)
Stilou de citit cu roaming Wi-Fi și reconectare: proiectarea 802.11r/k/v pentru distribuție la scară de clasă
Public țintă: Acest articol este scris pentru managerii de marcă OEM/ODM, arhitecții de rețea pentru licitații școlare și inginerii de firmware embedded care trebuie să livreze stilouri de citit care trec fără întreruperi între punctele de acces din clasă fără a pierde sesiunea de sincronizare în cloud. Acoperă 11 SKU-uri active (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6), standardele 802.11 acceptate, tipurile EAP și comportamentele portalului captativ.
Un pilot școlar din 2025 din Singapore a rulat 2.400 de stilouri în 60 de clase, fiecare sală fiind dotată cu două AP-uri Cisco 9166I. Primul simptom a apărut în ziua 6: un stilou care se muta dintr-o clasă în alta pierdea sesiunea MQTT timp de 14 secunde, apoi se reconecta pe noul AP și reinitia handshake-ul EAP-TLS — întrerupând vizibil pictograma de sincronizare din aplicația părintelui. Cauza principală a fost faptul că stilourile se conectau la radioul legacy 802.11n de 2,4 GHz al AP-urilor și nu foloseau niciodată banda de 5 GHz 802.11ax. Remedierea a necesitat firmware 3.3.1 pe Q6/Q8 (bias de band-steering) plus 802.11v BSS Transition Management. După remediere, timpul median de roaming a scăzut la 180 ms.
Acest articol mapează comportamentul firmware-ului Wi-Fi al fiecărui SKU activ față de scenarii reale de roaming în clase. Perspectiva din fabrică domină: ce chipset, ce tip EAP, ce standard de roaming este acceptat și la ce cost BOM.
1. Siliciul Wi-Fi și suportul pentru standarde
Cipul Wi-Fi al unui stilou de citit determină limita superioară a vitezei de roaming. Familiile Actions (B1, B2, Q6), Beken (F8, K7, KF1, Q8, T2) și Realtek (L5, P2, Y6) integrează toate un ARM Cortex-M4 plus un radio 802.11. Defalcarea pe standarde:
| Model | Cip Wi-Fi | Standardele 802.11 | Bandă | WPA3-Enterprise | 802.11r FT | 802.11k RRM | 802.11v BSS-TM |
|---|---|---|---|---|---|---|---|
| B1 | ATW1531 | b/g/n | 2,4 GHz | Nu | Nu | Nu | Nu |
| B2 | ATW1531 | b/g/n | 2,4 GHz | Nu | Nu | Nu | Nu |
| F8 | BK7251 | b/g/n | 2,4 GHz | WPA3-Personal | Nu | Nu | Nu |
| K7 | BK7251 | b/g/n | 2,4 GHz | WPA3-Personal | Nu | Nu | Nu |
| KF1 | BK7251 | b/g/n | 2,4 GHz | WPA3-Personal | Nu | Da (read-only) | Da |
| L5 | RTL8723DS | b/g/n | 2,4 GHz | WPA3-Enterprise | Da (OKC) | Da | Da |
| P2 | RTL8710B | b/g/n | 2,4 GHz | WPA2-Personal | Nu | Nu | Nu |
| Q6 | ATW1531 | b/g/n | 2,4 GHz | WPA3-Personal | Nu | Da (read-only) | Nu |
| Q8 | BK7252 | a/b/g/n | 2,4 + 5 GHz | WPA3-Enterprise | Da (FT over DS) | Da | Da |
| T2 | BK7252 | a/b/g/n/ac | 2,4 + 5 GHz | WPA3-Enterprise | Da (FT over DS + over air) | Da | Da |
| Y6 | RTL8723DS | b/g/n | 2,4 GHz | WPA3-Enterprise | Da (OKC) | Da | Da |
O lectură rapidă: doar Q8 și T2 acceptă 5 GHz; L5, P2, Y6 funcționează exclusiv pe 2,4 GHz. Banda de 5 GHz contează deoarece AP-urile școlare direcționează aproape întotdeauna clienții departe de 2,4 GHz. Un stilou care nu poate recepționa 5 GHz va rămâne blocat pe o celulă 2,4 GHz aglomerată.
2. Ce înseamnă cu adevărat „Roaming” pe un stilou de citit
Roaming-ul nu este magie. Stiloul menține o asociere cu un AP; când RSSI scade sub un anumit prag, scanează, găsește un AP mai bun și se reasociază. Există trei variante:
- Același SSID, fără 802.11r — re-autentificare EAP completă la fiecare roaming. Cost: 600–1.400 ms.
- Opportunistic Key Caching (OKC) — PMK derivat de la vechiul AP, stocat în cache, refolosit la noul AP dacă autentificatorul este același. Cost: 200–400 ms.
- 802.11r Fast Transition (FT) — chei FT pre-partajate distribuite de RADIUS. Cost: 50–120 ms.
- 802.11v BSS Transition Management — AP-ul spune clientului să se mute. Reduce timpul de scanare de la 800 ms la 30 ms.
Q8 și T2 sunt singurele stilouri care pot atinge sub-100 ms Tranziție rapidă țintă. Pentru licitațiile școlare mai mari de 500 de stilouri, recomandăm T2 ca SKU implicit și interzicem P2 din lista de materiale.
Sfat pentru cumpărător: Când un distribuitor susține „roaming Wi-Fi” pe un stilou sub 10 $, de obicei se referă la „stiloul se va reasocia eventual”. Aceasta nu este același lucru cu roamingul rapid. Pentru programele școlare cu AP-uri 802.11ax, solicitați un număr scris de timp de roaming p95 din partea fabricii, nu o afirmație de marketing.
3. Decizia privind metoda EAP
WPA3-Enterprise acceptă mai multe tipuri EAP. Stiloul de citit trebuie să accepte tipul EAP rulat de serverul dumneavoastră RADIUS:
| Tip EAP | Compatibilitate | Cost certificat | Baterie per autentificare | Recomandat pentru |
|---|---|---|---|---|
| EAP-TLS | Toate SKU-urile Wi-Fi | 0,10 $/unitate certificat RSA-2048 | 18 mAh | Licitații școlare, gestionate prin MDM |
| EAP-TTLS | L5, Q8, T2, Y6 | 0,04 $/unitate | 12 mAh | Programe sensibile la cost |
| PEAP-MSCHAPv2 | Toate SKU-urile Wi-Fi | 0,00 $ (parolă) | 8 mAh | Acasă / birou mic |
| EAP-FAST | Q8, T2 | 0,02 $/unitate PAC | 10 mAh | Medii Cisco Meraki |
EAP-TLS este standardul de aur. Fabrica expediază un certificat client unic per stilou, furnizat în timpul ICT la un BOM de 0,10 USD (folosim o CA internă cu rotație la 10 ani). La o licitație de 4.000 de stilouri pentru o școală, furnizarea certificatelor este un ciclu ICT de 3 zile. Rotația certificatelor urmează firmware-ul OTA — vezi TC-034 Actualizare Firmware OTA.
4. DTIM, Interval de Ascultare și Compromisul Bateriei
DTIM (Delivery Traffic Indication Message) este beacon-ul care spune unui client aflat în repaus că există date în buffer. Un DTIM de 1 înseamnă că fiecare beacon conține date în buffer; DTIM 3 înseamnă fiecare al treilea beacon. DTIM mai mare = repaus mai lung = consum mai mic al bateriei.
Valorile noastre implicite pentru un stilou școlar mereu conectat:
- DTIM = 3 (școală) \/ 1 (sincronizare aplicație consumer)
- Interval de ascultare = 1.000 ms
- Curent TX Wi-Fi activ = 240 mA vârf (Q8)
- Curent în repaus = 0,4 mA (Q8 cu BK7252)
Curentul mediu pe un Q8 cu DTIM 3 și 1 sincronizare la fiecare 5 minute este 1,8 mA, vs. 5,4 mA la DTIM 1. Pe bateria de 1.000 mAh a Q8, asta oferă 46 de ore standby doar pe Wi-Fi — de 6,5× mai mult decât autonomia de redare audio de 7,0 h. Vezi TC-047 Test Consum și Autonomie.
5. Detectarea Portalului Captiv
Portalurile captive (Wi-Fi hotel, Wi-Fi aeroport) deturnează DNS-ul către o pagină de autentificare. Un stilou de citire care detectează portalul trebuie să afișeze un mesaj clar „autentifică-te prin aplicația de telefon"; altfel va reîncerca la nesfârșit și va consuma bateria.
Detectarea portalului nostru captiv rulează pe L5, Q8, T2, Y6:
- Conectare la SSID.
- GET HTTPS către
connectivitycheck.gstatic.com\/generate_204. - Se așteaptă 204 No Content.
- Dacă 200, 301 sau redirect DNS → portal detectat.
- Setare bit portal captiv în caracteristica GATT; aplicația companion de telefon îl citește prin BLE și trimite URL-ul portalului către aplicația părintelui.
Ciclul de detectare se finalizează în 1,6 s; transferul BLE către telefon este de 280 ms. Respingem loturile în care >2% dintre unități eșuează detectarea portalului captiv la AQL II 1,0.
6. Amplasarea Antenei și Diagramele de Radiație
Performanța Wi-Fi este dominată de antenă. Antena noastră ceramică chip de 2,4 GHz (Johanson 2450AT18B100) este montată pe o zonă liberă de 12 × 12 mm pe marginea lungă a PCB-ului. Câștigul de vârf măsurat: 1,8 dBi. Diagrama de radiație este aproape un tor perpendicular pe axa lungă — ceea ce înseamnă că vârful și coada stiloului au cel mai bun semnal.
O antenă de 5 GHz (L5, Q8, T2 cu bandă duală) folosește o antenă chip Fractus Compact Reach cu câștig de vârf de 3,5 dBi. Zona liberă pentru 5 GHz este de 15 × 15 mm. Fără zona liberă corespunzătoare am măsurat o pierdere de sensibilitate de 4,2 dB în camera anecoică ETS-Lindgren, echivalent cu înjumătățirea razei efective.
7. Roaming în Practică — O Procedură de Test Mers
Fiecare lot de producție T2 trece printr-un test mers pe 4 coridoare:
- Stiloul conectat la AP-A în sala 101.
- Operatorul parcurge 30 m pe coridor până la sala 105.
- Operatorul se oprește în fața AP-E.
- Scriptul înregistrează:AP, RSSI, runde EAP, reluarea sesiunii MQTT.
- Se repetă de 30 de ori.
Un stilou în trecere menține o singură sesiune MQTT pe toate cele 5 puncte AP cu latență de roaming p95 ≤120 ms. Loturile cu rată de eșec al roaming-ului >5% sunt reîncărcate cu firmware și retestate. Procedura completă de walk-test face parte din următorul nostru Control al Calității și Standarde AQL.
8. Defecte frecvente în teren
Cinci probleme apar recurent în tichetele post-vânzare:
| Defect | Frecvență | SKU-uri afectate | Soluție |
|---|---|---|---|
| Stiloul rămâne legat de vechiul AP după sleep | 32% | B1, B2, K7, Q6 | Declanșator RSSI delta, firmware 1.9.5 |
| Handshake EAP-TLS eșuat după roam | 18% | L5, P2 | Cache PMK OKC, firmware 4.2.0 |
| Buclă portal captiv | 12% | F8, K7 | Bypass la probe response, firmware 1.9.5 |
| Desincronizare Wi‑Fi cu audio BLE | 8% | KF1, Q8 | Izolație antenă 18 mm, revizie hardware C |
| Deconectare STA 5 GHz sub sarcină | 4% | Q8, T2 | Parametri EDCA dinamici, firmware 3.3.1 |
Defectul sticky-AP de 32% pe B1/B2 este motivul pentru care nu mai recomandăm acele SKU-uri pentru licitații școlare >100 unități. K7 cu firmware 1.9.5 este punctul minim de intrare acceptabil.
9. Reconectare Cloud: MQTT Keep‑Alive și reluarea sesiunii
Un stilou de citit nu face roaming doar la nivel Wi‑Fi; și nivelul de aplicație (MQTT) trebuie să reia sesiunea. Keep‑alive‑ul nostru MQTT implicit este 90 s; LWT (last will) este publicat la 60 s după expirarea keep‑alive.
La un roaming 802.11r curat (Q8, T2), sesiunea MQTT este menținută de brokerul cloud pe durata roaming‑ului. Nu este necesară re‑abonarea. La o re‑autentificare EAP completă (B1, B2, F8, K7, P2, Q6), socket-ul TCP se întrerupe; stiloul se reconectează, se reabonează la 7 topicuri și reia handshake‑ul sesiunii cloud. Durează 4–8 s.
Pentru MDM‑urile școlare care cer reluare a sesiunii sub o secundă, singura soluție este Q8 sau T2. Vezi TC-044 IoT MQTT vs HTTP vs CoAP pentru compromisurile la nivel de aplicație.
11. Wi‑Fi 6E și frontiera 6 GHz
Wi‑Fi 6E (802.11ax în banda de 6 GHz) a deschis 1.200 MHz de spectru curat în 2024. Stilourile de citit vor urma în cele din urmă — dar nu pe siliciul pe care îl livrăm astăzi. Niciunul dintre cele 11 SKU‑uri active nu include un radio 6E; cel mai ieftin chipset 6E (Broadcom BCM4378) costă $4,20 în volume de 1k față de $1,95 pentru BK7252 pe T2. Până când prețul chipset‑ului nu scade sub $2,50, 6E rămâne inaccesibil pentru BOM‑ul stiloului de citit.
Pentru OEM care planifică un roadmap 2027–2028, calea de migrare recomandată este T2 → T2+ (6E + UWB). Radioul UWB permite detectarea precisă a prezenței în clasă (~10 cm acuratețe) fără erorile multi‑path ale direction finding‑ului BLE. Prototipul T2+ este pe bancul de laborator în unitatea noastră din Dongguan; mostrele de inginerie vor fi livrate în T3 2027.
12. Test bed‑ul OpenWrt
Echipa noastră de QA firmware rulează un test bed OpenWrt 23.05 cu 6 AP‑uri în laboratorul din Dongguan. Bed‑ul utilizează puncte de acces TP‑Link EAP670 încărcate cu OpenWrt, hostapd 2.11 și 802.11r/k/v activat. Fiecare stilou este walk‑testat de 30 de ori pe acest bed; latența mediană de roaming este înregistrată în raportul de test per unitate.
Importatorii pot replica bed‑ul cu sub $1.200. Lista completă de componente și configurația hostapd sunt incluse în pachetul nostru de design de referință. Oferim, de asemenea, un test la distanță: importatorii trimit 20 de stilouri la laboratorul nostru; noi rulăm walk‑testul și returnăm un CSV plus un grafic per stilou cu RSSI, AP‑ul de asociere și rundele EAP pe parcursul celor 30 de încercări.
Pentru OEM‑urile care își construiesc propriul test bed, hardware‑ul minim este 4 AP‑uri, 1 scanner Wi‑Fi (MetaGeek Wi‑Spy sau echivalent), 1 cască de referință și 1 stilou de referință cu firmware de test. Un stilou care trece menține o singură sesiune MQTT cu latență de roaming p95 sub 300 ms pe toate cele 4 AP‑uri. Loturile cu rată de eșec al roaming‑ului >5% sunt reîncărcate cu firmware și retestate.
13. DFS specific țării și disponibilitatea canalelor
Dynamic Frequency Selection (DFS) este obligatorie în multe domenii de reglementare pentru canalele de 5 GHz care se suprapun cu radare meteo. Canalele care necesită DFS sunt 52–144 în SUA, 52–140 în UE și 100–144 în Japonia. Firmware‑ul Q8 și T2 acceptă DFS cu o verificare a disponibilității canalului (CAC) de 1–10 minute la prima asociere. Un stilou care se mută pe un canal ce necesită DFS așteaptă perioada CAC înainte de a transmite.
În practică, AP‑urile școlare evită canalele DFS deoarece întârzierea CAC afectează roaming‑ul rapid. Recomandăm distribuitorilor să preconfigureze serverul RADIUS pentru a anunța doar canalele non‑DFS. Ruckus R750 și Cisco 9166I acceptă evitarea DFS prin configurare per SSID.
Pentru licitații în țări cu aplicare strictă a DFS (Germania, Arabia Saudită), echipa QA rulează un test DFS suplimentar de 2 ore per lot de producție. Loturile în care >0,5% din unități eșuează DFS CAC sunt respinse.
| Dimensiune program | SKU recomandat | Mod Wi‑Fi | Tip EAP |
|---|---|---|---|
| < 100 stilouri, acasă | Q6, K7, F8 | WPA3-Personal | PEAP-MSCHAPv2 |
| 100–500 stilouri, K-12 | L5, Y6 | WPA3-Enterprise | EAP-TLS |
| 500–2.000 de pixuri, K-12 | Q8, T2 | WPA3-Enterprise + FT | EAP-TLS |
| > 2.000 de pixuri, district | Doar T2 | WPA3-Enterprise + 802.11r/k/v | EAP-TLS, gestionat prin MDM |
Pentru un proiect cu 2.000 de pixuri, diferența de cost a BOM pentru T2 față de L5 este de aproximativ $3,80 per unitate, recuperată în aproximativ 2 luni prin diminuarea tichetelor de suport IT (am înregistrat 187 de tichete într-o implementare subdimensionată, care ar fi fost 47 cu T2).
Lecturi conexe
- Bluetooth 5.0 vs 5.2 vs 5.3: compromisuri inginerești pentru pixurile de citit
- IoT MQTT vs HTTP vs CoAP
- Mecanism de actualizare firmware OTA
- Arhitectura firmware explicată
- Consum de energie și test de autonomie
- Controlul calității și standardele AQL