)
Mekanisme Penyepadanan dan BLE Mesh Pena Bacaan: Meng kejuruteraan Bilik Darjah 40 Peranti Tanpa Putus Sambungan
Sasaran Pembaca: Artikel ini ditulis untuk pemilik jenama OEM/ODM, pasukan perolehan tender sekolah dan jurutera perkakasan yang membina ciri-ciri Bluetooth Low Energy mesh atau siaran LE Audio ke dalam pena bacaan. Ia memetakan mesin keadaan penyepadanan firmware bagi semua 11 SKU aktif (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) mengikut skala bilik darjah, keupayaan audio siaran dan aliran peruntukan.
Apabila sebuah Jabatan Pendidikan negeri menjalankan projek perintis 12,000 unit merentasi 240 bilik darjah rendah pada 2025, mod kegagalan bukanlah liputan Wi-Fi mahupun hak kandungan. Ianya ialah penyepadanan BLE. Setiap bilik darjah mempunyai 40 batang pena dan 40 set fon kepala pelajar. Firmware generasi pertama menggunakan ikatan berpasangan; pena induk guru tergendala selepas mengendalikan 6 permintaan sambungan serentak. Hasilnya ialah kelewatan pengajaran selama 28 minit pada hari pelaksanaan dan satu pengajaran berharga tentang sebab mesh dan penyepadanan adalah dua masalah kejuruteraan yang sangat berbeza.
Artikel ini menggariskan reka bentuk yang telah diuji di lapangan. Ia ditulis dari perspektif kilang: pilihan silikon, mesin keadaan firmware, kos BOM dan ambang skala bilik darjah di mana BLE berpasangan mula gagal dan BLE mesh mula diperlukan.
1. Penyepadanan lwn Ikatan lwn Mesh — Perbendaharaan Kata yang Perlu Dikuasai Pembeli
Tiga konsep sering kali keliru di kalangan pengimport. Betulkan dahulu:
- Penyepadanan ialah pertukaran identiti sekali (IRK, LTK) antara dua peranti. Ia menghasilkan kunci jangka panjang.
- Ikatan ialah tindakan menyimpan kunci tersebut dalam NVM. Peranti yang telah disepadankan tetapi tidak diikat perlu menyepadankan semula setiap kali disambung semula.
- Mesh ialah topologi banyak-ke-banyak menggunakan Profil BLE Mesh (spesifikasi SIG, sejak 2017). Setiap nod ialah geganti; mesej disebarkan melalui banjir atau banjir terurus.
Penyepadanan tidak memberi anda mesh. Pena bacaan yang menyokong 8 sambungan A2DP serentak tidak mampu menyokong mesh. 11 SKU yang kami hantar terbahagi seperti berikut:
| Model | Versi BT | Peranan Penyepadanan | Storan Ikatan | LE Audio (LC3) | Nod BLE Mesh | Mampu Sebagai Pemberi Sumber |
|---|---|---|---|---|---|---|
| B1 | 5.0 | Periferi sahaja | 4 entri | Tidak | Tidak | Tidak |
| B2 | 5.0 | Periferi sahaja | 4 entri | Tidak | Tidak | Tidak |
| F8 | 5.1 | Periferi | 4 entri | LC3 sink sahaja | Tidak | Tidak |
| K7 | 5.0 | Periferi + Pusat | 8 entri | Tidak | Tidak | Tidak |
| KF1 | 5.2 | Periferi + Pusat | 8 entri | LC3 SRC + SNK | Ya, nod rakan | Tidak |
| L5 | 5.2 | Periferal + Pusat | 8 entri | LC3 SRC + SNK | Ya, rakan + kuasa rendah | Ya |
| P2 | 4.2 | Periferal sahaja | 2 entri | Tidak | Tidak | Tidak |
| Q6 | 5.1 | Periferal | 4 entri | LC3 sink sahaja | Tidak | Tidak |
| Q8 | 5.3 | Periferal + Pusat | 8 entri | LC3 SRC + SNK | Ya, nod rakan | Ya |
| T2 | 5.3 | Peripheral + Central + Penyiar LE Audio | 8 entri | Siaran LC3 | Ya, kawan + kuasa rendah + geganti | Ya |
| Y6 | 5.2 | Peripheral + Central | 8 entri | LC3 SRC + SNK | Ya, nod kawan | Tidak |
Petua pembeli: Jika tender anda memerlukan "audio siaran daripada guru kepada 40 pen", hanya T2 ialah penyiar satu peranti. KF1, L5, Q8, Y6 boleh menjadi sumber audio LC3 tetapi hanya kepada penerima berpasangan, bukan kepada bilik darjah yang belum diprovisi. Sahkan bahasa spesifikasi sebelum membuat tawaran harga.
Lajur mampu memprovisi adalah yang paling sering disalahfahami. Pemprovisi ialah peranti yang menolak kunci jaringan mesh (NetKey) dan memberikan alamat unicast kepada nod baharu. L5, Q8 dan T2 boleh melaksanakan pemprovisian sendiri di luar kotak, jadi mereka tidak memerlukan aplikasi telefon khusus untuk menyertai mesh.
2. Mesin Keadaan Berpasangan pada Pen Bacaan Moden
Semua 11 SKU mengikut mesin keadaan Profil Akses Generik (GAP) Bluetooth 5.x, tetapi K7, KF1, L5, Q8, T2, Y6 berasaskan QCC melaksanakan mesin keadaan lanjutan dengan Sambungan Selamat LE (SC) dan elliptic-curve Diffie-Hellman (ECDH) P-256. B1, B2, F8, P2, Q6 berasaskan Actions menggunakan laluan ECDH P-192 warisan.
Urutan berpasangan kanonik:
- Standby → Mengiklan: pen mengiklan pada 3 saluran ADV utama (37, 38, 39) pada selang 100 ms.
- Permintaan imbasan → Tindak balas imbasan: fon kepala meminta imbasan; pen memulangkan nama peranti, perkhidmatan, kuasa TX.
- Mulakan sambungan: fon kepala menghantar CONNECT_IND.
- Pertukaran ciri: pertukaran pen dan fon kepala Pertukaran Ciri PDU (LE SC, OOB, MITM, IO caps).
- Pertukaran kunci ECDH: P-256 pada QCC, P-192 pada Actions. LTK diterbitkan.
- Penyimpanan bon: LTK ditulis ke sektor NVM; sehingga 8 entri pada SKU kelas tinggi.
- Pencarian perkhidmatan: A2DP, AVRCP, perkhidmatan bateri GATT, perkhidmatan GATT kawalan OID proprietari.
- Buka strim: AVDTP SET_CONFIGURATION, OPEN, START.
Masa pemasangan di talian pengeluaran diukur untuk setiap kelompok:
| Model | Purata Pasangan Sejuk (s) | Purata Pasangan Semula Hangat (s) | Kadar Kegagalan Pasangan (1k unit) |
|---|---|---|---|
| B1 | 1.8 | 0.6 | 0.4% |
| B2 | 1.7 | 0.55 | 0.3% |
| F8 | 1.5 | 0.5 | 0.25% |
| K7 | 1.4 | 0.4 | 0.2% |
| KF1 | 1.2 | 0.35 | 0.15% |
| L5 | 1.1 | 0.3 | 0.1% |
| P2 | 2.6 | 0.9 | 0.7% |
| Q6 | 1.5 | 0.5 | 0.25% |
| Q8 | 1.0 | 0.3 | 0.1% |
| T2 | 0.9 | 0.25 | 0.05% |
| Y6 | 1.1 | 0.3 | 0.1% |
Kriteria penerimaan kilang ialah ≤0.5% kadar kegagalan pasangan setiap kelompok pada pensampelan AQL II 1.0. Kelompok melebihi 0.5% akan diproses semula melalui jig tet semula pengawal.
3. Mengapa 40 Peranti Menjadi Had Penggabungan
Pengimbas Bluetooth mendengar pengumuman pada tiga saluran. Permintaan sambungan ialah satu paket; pen menerima satu pada satu masa. Central (tablet guru) biasanya boleh mengekalkan 7 pautan ACL serentak dalam BT klasik, tetapi dalam BLE 5.x dengan 2M PHY, lapisan pautan secara teori boleh menyusun 16 sambungan. Had ini bukan silikon — ia adalah masa udara.
Paket ADV 30-bait pada 1 Msym/s mengambil 376 µs di udara. Dengan 40 pen mengumumkan setiap 100 ms, agregatnya ialah 150 ms masa udara sesaat, meninggalkan 850 ms bebas. Pengimbas guru mendengar selama 10 s semasa pendaftaran; secara purata ia menemui kesemua 40 pen dalam 8 s. Bagus.
Kegagalan berlaku semasa pengikatan. Penjanaan kunci ECDH pada P-256 mengambil 280 ms pada QCC3040. Setiap pertukaran ikatan ialah 6 PDU pergi-balik. Jadi satu ikatan mengambil ~1.2 s hujung-ke-hujung. Empat puluh ikatan bermakna 48 s masa udara eksklusif. Tambah percubaan semula ECC (5%) dan anda mempunyai ~52 s penghunian saluran. Bilik darjah hanya mempunyai 3 saluran pengumuman, jadi walaupun dengan pengurusan banjir, anda tidak boleh memparalelkan pengikatan tanpa pelanggaran.
Atas sebab itu, firmware pengeluaran T2 kami menyusun ikatan merentasi 5 saluran daripada lapisan fizikal data BLE 5.3 40-saluran: pasangan 1–8 pada saluran 37, 9–16 pada 38, 17–24 pada 39, kemudian memutar saluran PHY data 0–36 untuk yang selebihnya. Hasil: pendaftaran bilik darjah 40-pen dalam 24 s purata.
4. Topologi BLE Mesh pada K7, KF1, L5, Q8, T2, Y6
BLE Mesh pada pen bacaan bukan sama seperti Bluetooth Mesh pada lampu pintar. Pen ialah peranti berkuasa bateri dengan kitaran tugas geganti yang terhad. Kami melaksanakan peranan Friend Node dan Low-Power Node (LPN), dengan tablet guru sebagai proksi + geganti.
Aliran mesej Mesh semasa penyiaran guru:
- Tablet guru menerbitkan mesej Generic OnOff kepada kumpulan All-Pens (0xC000).
- Pen dalam julat radio menyiarkan mesej; pen LPN menerima melalui Friend node mereka.
- Setiap pen menogol bit langganan siarannya dan mengeluarkan suara guru melalui LC3.
- Pengesahan diagregatkan melalui cache Friend Node, bukan setiap pen — menjimatkan 90% masa udara.
Parameter rangkaian Mesh untuk profil lalai kami (Q8, T2):
- Putaran kunci rangkaian: setiap 86,400 s (24 j).
- Selang tinjauan Friendship: 4 s untuk pen LPN.
- Kiraan hantar semula geganti: 2 (3 hop maksimum).
- TTL awal: 5, ditolak setiap hop.
Jumlah bajet muatan mesh setiap siaran ialah 11 bait; kami menggunakan opcode kawalan OID khusus pembekal 4-bait (0xCE) serta nombor jujukan 4-bait dan 3 bait keadaan. Ini mengelakkan model Generic OnOff 16-bait yang melebar.
5. LE Audio LC3: Mengapa Ia Penting untuk Pena Bacaan
LE Audio, yang ditakrifkan dalam Bluetooth 5.2, memperkenalkan codec LC3, yang pada 32 kbit/s mono setara secara persepsi dengan SBC pada 192 kbit/s stereo. Untuk pena bacaan bertenaga bateri, ini bermakna penjimatan kuasa 6× pada laluan audio. Implikasinya terhadap masa beroperasi adalah ketara (rujuk silang TC-047 Ujian Penggunaan Kuasa dan Masa Beroperasi).
Matriks sokongan LC3 kami:
| Model | LC3 SRC | LC3 SNK | LC3 Broadcast | LC3 Isochronous |
|---|---|---|---|---|
| F8 | Tidak | Ya (hanya sink) | Tidak | Tidak |
| KF1 | Ya | Ya | Tidak | Tidak |
| L5 | Ya | Ya | Tidak | Ya |
| Q6 | Tidak | Ya | Tidak | Tidak |
| Q8 | Ya | Ya | Tidak | Ya |
| T2 | Ya | Ya | Ya | Ya |
| Y6 | Ya | Ya | Tidak | Ya |
LE Audio Broadcast pada T2 membolehkan konfigurasi bilik darjah "satu guru, 40 murid" yang piawai tanpa perlu berpasangan. Pena guru menstrim audio LC3 pada 32 kbit/s mono; murid menerima melalui sebarang earbud berkemampuan Auracast. Tiada pasangan. Tiada kadar kegagalan pasangan. Cabarannya: earbud Auracast masih dalam fasa penguna awal. Oleh itu, untuk tender sekolah yang berlangsung pada 2026, kami masih memasangkan pena dengan fon kepala khusus (tindanan T2 + Q8).
6. Aliran Provisioning di Atas Talian Pengeluaran
Provisioning = penambahan pena ke dalam rangkaian mesh. Kami menawarkan dua laluan provisioning:
Provisioning melalui aplikasi telefon (KF1, L5, Q8, T2, Y6)
Pemasang memasang aplikasi Smart Reading Pen Mesh Tool Android/iOS (percuma, white-label dibenarkan). Pena dikeluarkan daripada mod penghantaran dengan menahan butang selama 5 saat; ia mula memancar beacon tanpa dizahirkan pada ADV khusus vendor. Aplikasi mengimbas, memilih, menolak NetKey melalui sesi ECDH-P256 yang disahkan, dan pena but semula sebagai nod mesh.
Purata masa provisioning setiap pena: 6.4 s. Kami telah menguji 200 pena dalam 22 minit (satu operator).
Provisioning sendiri keluar kotak (L5, Q8, T2 sahaja)
Kilang membakar kunci rangkaian ke dalam sektor NVM yang dikhaskan semasa ICT. Pena dihidupkan sudah dizahirkan. Ini ialah laluan pilihan untuk tender sekolah: 40 pena dalam satu kotak, semuanya sudah di-mesh-kan, tanpa aplikasi. Kami mengenakan yuran setup $0.12 seunit untuk self-provisioning.
Tip pembeli: Untuk tender melebihi 1,000 pena yang dihantar ke satu daerah sekolah, sentiasa pesan self-provisioning di kilang. Provisioning berasaskan aplikasi pada Hari 1 pelaksanaan sekolah adalah sumber tiket perkhidmatan selepas jualan yang terbesar (kami mencatatkan 47 tiket dalam 60 hari pertama pelaksanaan 4,000 unit).
7. Keselamatan Pasangan: MITM, Just Works dan OOB
Pena kanak-kanak berpasangan dengan fon kepala pengguna, tetapi pasangan mesh berlaku dengan tablet guru. Kami tidak membenarkan "Just Works" pada provisioning mesh: setiap pena memerlukan kemasukan passkey (PIN 6 digit tercetak di dalam petak bateri) atau OOB NFC (L5, Q8, T2). Tag OOB NFC ialah NTAG215 Type 2, tambahan BOM $0.04.
Untuk pasangan A2DP dengan fon kepala pengguna, "Just Works" adalah satu-satunya pilihan yang feasible — kanak-kanak berusia 6 tahun tidak boleh menaip passkey. Kami mitigasi dengan mengehadkan ikatan A2DP kepada 8 slot dan mengosongkan jadual pada tetapan semula kilang (tahan butang 10 saat).
8. Kewujudan Bersama dengan Wi-Fi dan Pengecasan USB
Pengiklanan BLE pada 2.4 GHz bertembung dengan saluran Wi-Fi 1–13. Kami melekapkan antena BLE pada jarak 18 mm dari antena cip seramik Wi-Fi pada K7, KF1, L5, Q8, T2, Y6. Pada SKU kelas rendah (B1, B2, F8, Q6) kami menggunakan antena berkongsi dengan diplexer; ini berharga $0.04 dalam BOM tetapi kehilangan 4 dB kepekaan BLE dalam kebuk 2.4 GHz kami.
Pengecasan USB Type-C menyuntik hingar 1 MHz yang boleh menyelubungi BLE. Kami menambah common-mode choke (Murata DLW21SN) pada talian data USB dan rangkaian decoupling 10 µF + 100 nF pada VBUS. Pembaikan ini memulihkan 6 dB kepekaan RX BLE semasa pengecasan aktif. Lihat TC-018 Type-C Charging PD QC and BC1.2 untuk skematik penuh.
9. Kesan Bateri Mesh Sentiasa Hidup
Friend Node dalam BLE Mesh mengundi kanak-kanak Low-Power setiap 4 saat. Setiap undian ialah TX 30 bait + RX 30 bait. Pada 0 dBm TX, purata tarikan arus pada QCC3040 (KF1, L5) ialah 1.4 mA semasa tugas friend, 0.9 mA semasa melahu. Sel Li-ion 14500 800 mAh pada K7/KF1 menyokong 320 jam tugas friend, jauh melepasi masa main balik audio 6.0 jam.
Untuk sentiasa mendengar mesh pada T2 dengan penerima siar LC3 aktif, purata penggunaan meningkat kepada 2.1 mA. Sel 18650 berkapasiti 2,500 mAh memberikan 1,150 jam masa bersedia tugas mesh, bermakna sebatang pen sekolah yang dicas selama 12 minggu masih mempunyai 88% bateri jika dicabut palamnya.
10. Kecacatan Biasa dan Cara Kami Mengujinya
Baris pengeluaran kilang menjalankan tiga ujian BLE bagi setiap unit:
- Ujian pasangan: fon kepala rujukan dipasangkan dalam 1.5 saat; strim A2DP dibuka; nada 1 kHz disahkan pada keluaran fon kepala.
- Ujian julat: RSSI medan terbuka mesti membaca ≥ −65 dBm pada 5 m.
- Ujian kesihatan mesh: hanya pada Q8 dan T2, mini-mesh 10 nod dibina dalam kotak Faraday; setiap pen mesti menerima 100% daripada 1,000 mesej siar dalam masa 4 saat.
Pensampelan AQL II 1.0; lot dengan kadar kecacatan >2% akan ditolak. Prosedur penuh AQL terdapat di halaman kami Kawalan Kualiti dan Piawaian AQL.
Bacaan Berkaitan
- Bluetooth 5.0 lwn 5.2 lwn 5.3: Pertukaran Kejuruteraan Pen Baca
- Penerangan Codec A2DP dan LDAC
- Wi-Fi 2.4G lwn Dwi-Jalur IoT
- Seni Bina Awan IoT MQTT
- Mekanisme Kemaskini Perisian Tegar OTA
- Kawalan Kualiti dan Piawaian AQL