)
Reading Pen BLE Mesh és párosítási mechanizmus: 40 eszközből álló tanterem tervezése kapcsolatvesztés nélkül
Célközönség: Ez a cikk OEM/ODM márkatulajdonosoknak, közbeszerzési csapatoknak és olyan hardvermérnököknek szól, akik Bluetooth Low Energy mesh vagy LE Audio broadcast funkciót építenek be olvasótollakba. Mind a 11 aktív SKU (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) firmware-es párosítási állapotgépeit veti össze a tanteremi léptékkel, a broadcast audio képességgel és a provisioning folyamattal.
Amikor 2025-ben egy állami oktatási hivatal 12 000 darabos pilot projektet indított 240 általános iskolai tanteremben, a hiba oka nem a Wi-Fi lefedettség vagy a tartalomjogok voltak. A BLE párosítás volt. Minden tanteremben 40 toll és 40 diákfejhallgató volt. Az első generációs firmware pairwise bondingot használt; a tanári mester toll 6 egyidejű csatlakozási kérés után lefagyott. A bevezetés napján ez 28 perces tanórai késedelmet okozott, és kemény lecke volt arról, hogy a BLE mesh és a párosítás két nagyon különböző mérnöki probléma.
Ez a cikk a gyártásban tesztelt kialakítást mutatja be. A gyár szemszögéből íródott: szilikon választás, firmware állapotgép, BOM költség és azok a tanteremi léptékhatárok, ahol a pairwise BLE csődöt mond és a BLE mesh átveszi a szerepet.
1. Párosítás, Bonding és Mesh – Az a szókincs, amelyet a vevőnek uralnia kell
Három fogalmat a importőrök rendszeresen összekevernek. Először tisztázzuk ezeket:
- Párosítás (Pairing) két eszköz közötti egyszeri identitáscsere (IRK, LTK). Ez hozza létre a hosszú távú kulcsot.
- Bonding a kulcs NVM-ben történő tárolásának művelete. Egy párosított, de nem bond-olt eszköznek minden újracsatlakozáskor újra kell párosítania.
- Mesh egy sok-sok topológia, amely a BLE Mesh Profile-t használja (SIG specifikáció, 2017 óta). Minden csomópont relay; az üzenetek flood vagy managed flooding útján terjednek.
A párosítás nem jelent mesh-t. Egy olvasótoll, amely 8 egyidejű A2DP kapcsolatot támogat, nem mesh-képes. A 11 általunk szállított SKU a következőképpen oszlik meg:
| Modell | BT verzió | Párosítási szerepek | Bond tárolás | LE Audio (LC3) | BLE Mesh csomópont | Provisioner képes |
|---|---|---|---|---|---|---|
| B1 | 5.0 | Csak Peripheral | 4 bejegyzés | Nem | Nem | Nem |
| B2 | 5.0 | Csak Peripheral | 4 bejegyzés | Nem | Nem | Nem |
| F8 | 5.1 | Peripheral | 4 bejegyzés | Csak LC3 sink | Nem | Nem |
| K7 | 5.0 | Peripheral + Central | 8 bejegyzés | Nem | Nem | Nem |
| KF1 | 5.2 | Peripheral + Central | 8 bejegyzés | LC3 SRC + SNK | Igen, friend node | Nem |
| L5 | 5.2 | Peripheral + Central | 8 bejegyzés | LC3 SRC + SNK | Igen, friend + low-power | Igen |
| P2 | 4.2 | Csak Peripheral | 2 bejegyzés | Nem | Nem | Nem |
| Q6 | 5.1 | Peripheral | 4 bejegyzés | Csak LC3 sink | Nem | Nem |
| Q8 | 5.3 | Peripheral + Central | 8 bejegyzés | LC3 SRC + SNK | Igen, friend node | Igen |
| T2 | 5.3 | Peripheral + Central + LE Audio broadcaster | 8 bejegyzés | LC3 broadcast | Igen, friend + low-power + relay | Igen |
| Y6 | 5.2 | Peripheral + Central | 8 bejegyzés | LC3 SRC + SNK | Igen, friend node | Nem |
Vevői tipp: Ha a pályázatában „broadcast audio from teacher to 40 pens” szerepel, csak a T2 képes erre egyetlen eszközzel. A KF1, L5, Q8 és Y6 tudnak LC3 hangot forrássá tenni, de csak egy párosított vevő felé, nem egy nem konfigurált osztály irányába. Árajánlatadás előtt erősítse meg a specifikáció szövegét.
A provisioner képes oszlop a leginkább félreértett. A provisioner az az eszköz, amely a mesh hálózati kulcsot (NetKey) továbbítja, és unicast címeket oszt ki az új node-ok számára. Az L5, Q8 és T2 a dobozból kivéve önállóan is képesek a provisioning elvégzésére, így nem igényelnek külön telefonos appot a mesh-hez való csatlakozáshoz.
2. A Pairing State Machine egy modern olvasótollon
Mind a 11 SKU a Bluetooth 5.x Generic Access Profile (GAP) állapotgépet követi, de a QCC-alapú K7, KF1, L5, Q8, T2, Y6 egy kiterjesztett állapotgépet valósít meg LE Secure Connections (SC) és elliptikus görbés Diffie-Hellman (ECDH) P-256 protokollal. Az Actions-alapú B1, B2, F8, P2, Q6 a korábbi P-192 ECDH utat használja.
A kanonikus párosítási sorrend:
- Standby → Advertising: a toll a 3 elsődleges ADV csatornán (37, 38, 39) 100 ms-os időközönként hirdet.
- Scan request → Scan response: a fejhallgató scan kérést küld; a toll válaszként elküldi az eszköz nevét, szolgáltatásait és TX teljesítményét.
- Connection initiation: a fejhallgató CONNECT_IND üzenetet küld.
- Funkciócsere: toll és fejhallgató funkciócsere PDU (LE SC, OOB, MITM, IO caps).
- ECDH kulcscsér: P-256 QCC-n, P-192 Actions-n. LTK származtatva.
- Bond tárolás: LTK az NVM szektorba írva; akár 8 bejegyzés a csúcskategóriás SKU-kon.
- Szolgáltatás felfedezés: A2DP, AVRCP, GATT akkumulátor szolgáltatás, gyártóspecifikus OID-vezérlésű GATT szolgáltatás.
- Stream megnyitás: AVDTP SET_CONFIGURATION, OPEN, START.
A gyártósori párosítási idő minden tételnél mérésre kerül:
| Modell | Átlagos hideg párosítás (s) | Átlagos meleg újrapárosítás (s) | Párosítási hibaarány (1000 egység) |
|---|---|---|---|
| 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% |
A gyári átvételi kritérium ≤0,5%-os párosítási meghibásodási arány tételenként AQL II 1,0 szerinti mintavétellel. A 0,5% feletti tételeket vezérlő-újrainicializáló sablonon (jig) keresztül újrafeldolgozzuk.
3. Miért jelent 40 eszköz a párosítási falat
Egy Bluetooth-szkenner három csatornán hallja az advertisement üzeneteket. A kapcsolódási kérés egyetlen csomag; a toll egyszerre csak egyet fogad el. Egy Central (a tanár táblagépe) a klasszikus BT-ben jellemzően 7 egyidejű ACL-kapcsolatot tart fenn, de BLE 5.x esetén 2M PHY-val a link-réteg elméletileg 16 kapcsolatot sorba állíthat. A fal nem a szilícium – hanem a levegőidő.
Egy 30 bájtos ADV-csomag 1 Msym/s mellett 376 µs-t tölt a levegőben. Ha 40 toll 100 ms-onként advertise-el, az aggregátum 150 ms levegőidő másodpercenként, így 850 ms szabad marad. A tanár szkennere 10 másodpercig figyel a regisztráció alatt; átlagosan 8 s alatt megtalálja mind a 40 tollat. Rendben.
A szűk keresztmetszet a párosítás (bonding) során jön elő. Az ECDH-kulcsgenerálás P-256 görbén 280 ms-ig tart a QCC3040 chipen. Minden bond-csere 6 PDU-ból álló oda-vissza út. Így egy bond teljes időtartama ~1,2 s. A 40 bond 48 s kizárólagos levegőidőt jelent. Adjuk hozzá az ECC-újraküldéseket (5%), és máris ~52 s csatorna-foglaltságot kapunk. Az osztályteremben csupán 3 advertisement-csatorna áll rendelkezésre, így menedzselt flooding mellett sem lehet a bondolást ütközés nélkül párhuzamosítani.
Ezért a T2-es gyártási firmware-ünk 5 csatornára osztja szét a bondokat a 40-csatornás BLE 5.3 adat-fizikai rétegben: az 1–8 párok a 37-es csatornán, a 9–16 a 38-as, a 17–24 a 39-es csatornán, majd a fennmaradó adat-PHY csatornákat (0–36) rotálja. Eredmény: 40 tollból álló osztálytermi regisztráció átlagosan 24 s alatt.
4. BLE Mesh topológia a K7, KF1, L5, Q8, T2, Y6 modelleken
A BLE Mesh egy olvasótollon nem ugyanaz, mint a Bluetooth Mesh egy okosvilágonán. A toll akkumulátoros eszköz, korlátozott relé-üzemciklussal. Mi a Friend Node és a Low-Power Node (LPN) szerepkört valósítjuk meg, míg a tanár táblagépe a proxy + relé.
Mesh üzenetfolyam a tanári broadcast során:
- A tanár táblagépe Generic OnOff üzenetet küld az All-Pens csoportnak (0xC000).
- A rádióhatósugárban lévő tollak továbbítják az üzenetet; az LPN tollak a Friend node-jukon keresztül kapják meg.
- Minden toll átbillenti a broadcast-feliratkozási bitjét, és a tanár hangját az LC3-on keresztül adja ki.
- A nyugtázások a Friend Node gyorsítótárán keresztül aggregálódnak, tollanként nem – ez 90%-os levegőidő-megtakarítást jelent.
Mesh hálózati paraméterek az alapértelmezett profilunkhoz (Q8, T2):
- Hálózati kulcs rotáció: 86 400 másodpercenként (24 óra).
- Friendship poll-olási időköz: 4 s az LPN tollak számára.
- Relé újraküldési szám: 2 (max. 3 hop).
- Kezdő TTL: 5, hopponként csökkentve.
Broadcastonként a teljes mesh payload keret 11 bájt; egy 4 bájtos, gyártóspecifikus OID-vezérlő opcode-ot (0xCE), egy 4 bájtos sorszámot és 3 bájt állapotot használunk. Ez kikerüli a 16 bájtos Generic OnOff modell pazarlását.
5. LE Audio LC3: Miért fontos ez egy olvasótollnál
A Bluetooth 5.2 által definiált LE Audio az LC3 kodeket vezeti be, amely 32 kbit/s monó bitsebességnél az SBC 192 kbit/s sztereó verziójával azonos észlelési minőséget nyújt. Egy akkumulátoros olvasótollnál ez 6× energiamegtakarítást jelent az audio-útvonalon. Az üzemidőre gyakorolt hatás jelentős (lásd kereszthivatkozás: TC-047 Energiafogyasztás és üzemidő teszt).
Az LC3 támogatási mátrixunk:
| Modell | LC3 SRC | LC3 SNK | LC3 Broadcast | LC3 Isochronous |
|---|---|---|---|---|
| F8 | Nem | Igen (csak sink) | Nem | Nem |
| KF1 | Igen | Igen | Nem | Nem |
| L5 | Igen | Igen | Nem | Igen |
| Q6 | Nem | Igen | Nem | Nem |
| Q8 | Igen | Igen | Nem | Igen |
| T2 | Igen | Igen | Igen | Igen |
| Y6 | Igen | Igen | Nem | Igen |
A LE Audio Broadcast a T2 készüléken lehetővé teszi a klasszikus „egy tanár, 40 diák" osztálytermi felállást párosítás nélkül. A tanár tollja 32 kbit/s monó LC3 hangot streamel; a diákok bármilyen Auracast-képes fülhallgatóval fogadják. Nincs párosítás. Nincs párosítási hibaarány. A buktató: az Auracast fülhallgatók még a korai adaptálók fázisában vannak. Ezért a 2026-ban induló iskolai közbeszerzéseknél még dedikált fejhallgatókhoz párosítjuk a tollakat (T2 + Q8 stack).
6. Provisioning folyamat a gyártósoron
Provisioning = a toll hozzáadása a mesh hálózathoz. Két provisioning utat kínálunk:
Telefonos applikációs provisioning (KF1, L5, Q8, T2, Y6)
A disztribútor telepíti a Smart Reading Pen Mesh Tool Android/iOS alkalmazást (ingyenes, white-label engedélyezett). A tollat egy 5 másodperces gombnyomással kivezetik a szállítási módból; ezt követően provisioning nélküli, gyártóspecifikus ADV sugárzásba kezd. Az alkalmazás beolvas, kiválaszt, egy hitelesített ECDH-P256 munkameneten keresztül elküldi a NetKey-t, majd a toll mesh node-ként újraindul.
Átlagos provisioning idő tollanként: 6.4 s. 200 tollat teszteltünk 22 perc alatt (egy kezelővel).
Gyári önellátó provisioning (csak L5, Q8, T2)
A gyár az ICT során beégeti a hálózati kulcsot egy fenntartott NVM szektorba. A toll már provisioned állapotban kapcsol be. Ez az előnyben részesített út iskolai közbeszerzéseknél: 40 toll egy dobozban, mind már mesh-hálózatban, applikáció nélkül. Az önellátó provisioningért tollanként 0,12 USD egyszeri díjat számítunk fel.
Vevői tipp: 1 000 tollat meghaladó, egyetlen iskolai körzethez irányuló közbeszerzéseknél mindig rendelj gyári önellátó provisioning. Az applikációs provisioning az iskolai bevezetés 1. napján a legnagyobb forrása az értékesítés utáni szervizeseteknek (egy 4 000 egységes bevezetés első 60 napjában 51 esetet rögzítettünk).
7. Párosítási biztonság: MITM, Just Works és OOB
A gyerekek tollai fogyasztói fejhallgatókhoz párosodnak, de a mesh párosítás a tanár táblagépével történik. A mesh provisioninghoz nem engedélyezzük a „Just Works" opciót: minden tollhoz passkey megadás szükséges (6 számjegyű PIN, az elemtartó belsejébe nyomtatva) vagy OOB NFC (L5, Q8, T2). Az OOB NFC címke egy Type 2 NTAG215, ami 0,04 USD BOM többletköltséget jelent.
A fogyasztói fejhallgatók A2DP párosításához a „Just Works" az egyetlen megvalósítható opció — egy 6 éves nem tud passkey-t beírni. Ezt úgy enyhítjük, hogy az A2DP bondolást 8 slotra korlátozzuk, és a táblát gyári visszaállításkor töröljük (10 másodperces gombnyomás).
8. Wi-Fi-vel és USB töltéssel való együttélés
A 2,4 GHz-es BLE advertising ütközik a Wi-Fi 1–13 csatornákkal. A BLE antennát 18 mm-re szereljük a Wi-Fi kerámia chip antennától a K7, KF1, L5, Q8, T2, Y6 modelleken. Az alacsonyabb árkategóriás SKU-knál (B1, B2, F8, Q6) diplexerrel megosztott antennát használunk; ez 0,04 USD BOM költséggel jár, de 4 dB BLE érzékenységet veszítünk a 2,4 GHz-es kamrában.
Az USB Type-C töltés 1 MHz-es zajt injektál, ami elnyomhatja a BLE-t. Közös módú fojtást (Murata DLW21SN) teszünk az USB adatvonalakra, valamint 10 µF + 100 nF decoupling hálózatot a VBUS-ra. A javítás aktív töltés közben 6 dB BLE RX érzékenységet ad vissza. Lásd a TC-018 Type-C Charging PD QC and BC1.2 dokumentumot a teljes kapcsolási rajzhoz.
9. Az always-on mesh hatása az akkumulátorra
A BLE Mesh Friend Node 4 másodpercenként pollozza az alacsony fogyasztású gyermeknodeokat. Minden poll egy 30 bájtos TX + 30 bájtos RX. 0 dBm TX mellett a QCC3040 (KF1, L5) átlagos áramfelvétele 1,4 mA friend duty alatt, 0,9 mA idle állapotban. A K7/KF1-en lévő 800 mAh Li-ion 14500 cella 320 óra friend duty-t biztosít, ami jóval meghaladja a 6,0 órás hanglejátszási üzemidőt.
A T2 készüléken mindig aktív mesh mód és ébren lévő LC3 broadcast vevő mellett az átlagos áramfelvétel 2,1 mA-ra emelkedik. A 2 500 mAh-s 18650-es cella 1 150 óra készenléti mesh üzemidőt biztosít, ami azt jelenti, hogy egy iskolai toll, amely 12 héten át a töltőn ül, leválasztáskor még mindig 88%-os töltöttséggel rendelkezik.
10. Gyakori hibák és tesztelésük
A gyár gyártósorán készülékenként három BLE-teszt fut:
- Párosítási teszt: egy referencia fejhallgató 1,5 s alatt párosodik; A2DP stream megnyitása; 1 kHz-es hangjel a fejhallgató kimenetén ellenőrizve.
- Hatótávolság-teszt: nyílt terepen az RSSI értéknek ≥ −65 dBm-nek kell lennie 5 m-en.
- Mesh-állapot teszt: kizárólag Q8 és T2 esetén egy 10 csomópontos mini-mesh épül Faraday-kalitkában; minden tollnak 4 másodpercen belül a 1 000 broadcast üzenet 100%-át fogadnia kell.
AQL II 1.0 mintavétel; a 2%-nál magasabb hibaarányú tételeket elutasítjuk. A teljes AQL-eljárás a(z) Minőségellenőrzési és AQL szabványok oldalunkon található.
Kapcsolódó cikkek
- Bluetooth 5.0 vs 5.2 vs 5.3: olvasótoll-mérnöki kompromisszumok
- A2DP és LDAC kodek magyarázat
- Wi-Fi 2,4 GHz vs kétsávos IoT
- IoT felhőarchitektúra MQTT
- OTA firmware-frissítési mechanizmus
- Minőségellenőrzési és AQL szabványok