)
Reading Pen Wi-Fi Roaming og Genforbindelse: Design af 802.11r/k/v til distribution i klasserums-skala
Målgruppe: Denne artikel er skrevet til OEM/ODM-brandmanagere, netværksarkitekter ved skoleudbud og indlejrede firmwareingeniører, der har brug for at levere reading pens, der roamer rent mellem klasserummets access points uden at tabe cloud-sync-sessionen. Den dækker 11 aktive SKU'er (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6), de understøttede 802.11-standarder, EAP-typer og captive portal-adfærd.
Et skolepilotprojekt i Singapore i 2025 kørte 2.400 penne på tværs af 60 klasseværelser, hvor hvert rum var udstyret med to Cisco 9166I AP'er. Det første symptom viste sig på dag 6: en pen, der bevægede sig fra ét klasseværelse til det næste, mistede sin MQTT-session i 14 sekunder, genforbandt derefter på det nye AP og genforhandlede EAP-TLS — hvilket tydeligt afbrød synk-ikonet i forældrenes app. Grundårsagen var, at pennene forbandt sig til AP'ernes ældre 802.11n 2,4 GHz-radio og aldrig brugte 5 GHz 802.11ax-båndet. Løsningen krævede firmware 3.3.1 på Q6/Q8 (band-steering-bias) plus 802.11v BSS Transition Management. Efter rettelsen faldt median-roamingtiden til 180 ms.
Denne artikel kortlægger Wi-Fi-firmwareadfærden for hver aktiv SKU op mod virkelige roaming-scenarier i klasseværelset. Fabrikssynspunktet dominerer: hvilket chipset, hvilken EAP-type, hvilken roaming-standard der understøttes, og til hvilken BOM-omkostning.
1. Wi-Fi-silicium og standardunderstøttelse
Wi-Fi-chippen i en reading pen sætter den øvre grænse for roaminghastigheden. Actions (B1, B2, Q6), Beken (F8, K7, KF1, Q8, T2) og Realtek (L5, P2, Y6)-familierne integrerer alle en ARM Cortex-M4 plus en 802.11-radio. Standardoversigten:
| Model | Wi-Fi-chip | 802.11-standarder | Bånd | WPA3-Enterprise | 802.11r FT | 802.11k RRM | 802.11v BSS-TM |
|---|---|---|---|---|---|---|---|
| B1 | ATW1531 | b/g/n | 2,4 GHz | Nej | Nej | Nej | Nej |
| B2 | ATW1531 | b/g/n | 2,4 GHz | Nej | Nej | Nej | Nej |
| F8 | BK7251 | b/g/n | 2,4 GHz | WPA3-Personal | Nej | Nej | Nej |
| K7 | BK7251 | b/g/n | 2,4 GHz | WPA3-Personal | Nej | Nej | Nej |
| KF1 | BK7251 | b/g/n | 2,4 GHz | WPA3-Personal | Nej | Ja (read-only) | Ja |
| L5 | RTL8723DS | b/g/n | 2,4 GHz | WPA3-Enterprise | Ja (OKC) | Ja | Ja |
| P2 | RTL8710B | b/g/n | 2,4 GHz | WPA2-Personal | Nej | Nej | Nej |
| Q6 | ATW1531 | b/g/n | 2,4 GHz | WPA3-Personal | Nej | Ja (skrivebeskyttet) | Nej |
| Q8 | BK7252 | a/b/g/n | 2,4 + 5 GHz | WPA3-Enterprise | Ja (FT over DS) | Ja | Ja |
| T2 | BK7252 | a/b/g/n/ac | 2,4 + 5 GHz | WPA3-Enterprise | Ja (FT over DS + over air) | Ja | Ja |
| Y6 | RTL8723DS | b/g/n | 2,4 GHz | WPA3-Enterprise | Ja (OKC) | Ja | Ja |
Kort opsummering: kun Q8 og T2 understøtter 5 GHz; L5, P2 og Y6 er kun 2,4 GHz. 5 GHz-radioen er vigtig, fordi skolers adgangspunkter næsten altid styrer klienter væk fra 2,4 GHz. En pen, der ikke kan modtage 5 GHz, bliver hængende på en overbelastet 2,4 GHz-celle.
2. Hvad "Roaming" faktisk betyder på en læsepen
Roaming er ikke magi. Pennen har en tilknytning til ét adgangspunkt; når RSSI falder under en tærskelværdi, scanner den, finder et bedre adgangspunkt og tilknytter sig igen. Der findes tre varianter:
- Samme SSID, ingen 802.11r — fuld EAP-genautentificering ved hvert roaming. Omkostning: 600–1.400 ms.
- Opportunistic Key Caching (OKC) — afledt PMK fra gammelt adgangspunkt, cachelagres og genbruges ved nyt adgangspunkt, hvis samme autentifikator. Omkostning: 200–400 ms.
- 802.11r Fast Transition (FT) — prædelte FT-nøgler distribueret via RADIUS. Omkostning: 50–120 ms.
- 802.11v BSS Transition Management — adgangspunktet fortæller klienten, at den skal flytte sig. Skærer scantiden fra 800 ms ned til 30 ms.
Q8 og T2 er de eneste penne, der kan nå under 100 ms Hurtig roaming-mål. For skoleudbud på mere end 500 penne anbefaler vi T2 som standard-SKU og udelukker P2 fra styklisten.
Køber-tip: Når en distributør påstår "Wi-Fi-roaming" på en pen til under $10, mener de normalt "pennen vil til sidst genforbindes." Det er ikke det samme som hurtig roaming. For skoleprogrammer med 802.11ax-AP'er, kræv et skriftligt p95-roamingtids-tal fra fabrikken, ikke et marketingpåstand.
3. Valg af EAP-metode
WPA3-Enterprise understøtter flere EAP-typer. Læsepennen skal understøtte den EAP-type, som din RADIUS-server kører:
| EAP-type | Kompatibilitet | Certifikatpris | Batteri pr. godkendelse | Anbefalet til |
|---|---|---|---|---|
| EAP-TLS | Alle Wi-Fi-SKU'er | 0,10 USD/enhed RSA-2048 certifikat | 18 mAh | Skoleudbud, MDM-administreret |
| EAP-TTLS | L5, Q8, T2, Y6 | 0,04 USD/enhed | 12 mAh | Omkostningsfølsomme programmer |
| PEAP-MSCHAPv2 | Alle Wi-Fi-SKU'er | 0,00 USD (adgangskode) | 8 mAh | Hjemme / lille kontor |
| EAP-FAST | Q8, T2 | 0,02 USD/enhed PAC | 10 mAh | Cisco Meraki-miljøer |
EAP-TLS er guldstandarden. Fabrikken leverer et unikt klientcertifikat pr. pen, klargjort under ICT til 0,10 USD i BOM (vi bruger et internt CA med 10-års rotation). Ved et skoleudbud på 4.000 penne er klargøring af certifikater en 3-dages ICT-cyklus. Certifikatrotation følger firmware-OTA — se TC-034 OTA Firmware Update.
4. DTIM, lyttetidsinterval og batteri-afvejning
DTIM (Delivery Traffic Indication Message) er beaconet, der fortæller en sovende klient, at der er bufferede data. En DTIM på 1 betyder, at hvert beacon bærer bufferede data; DTIM 3 betyder hvert tredje beacon. Højere DTIM = længere søvn = lavere batteriforbrug.
Vores standarder for en altid-tilsluttet skolepen:
- DTIM = 3 (skole) / 1 (forbrugersynkronisering)
- Lyttetidsinterval = 1.000 ms
- Aktiv Wi-Fi TX-strøm = 240 mA spids (Q8)
- Søvnstrøm = 0,4 mA (Q8 med BK7252)
Gennemsnitlig strøm på en Q8 med DTIM 3 og 1 synkronisering pr. 5 minutter er 1,8 mA, vs 5,4 mA ved DTIM 1. På Q8-batteriet på 1.000 mAh giver det 46 timers standby kun på Wi-Fi — 6,5× lydafspilningstiden på 7,0 t. Se TC-047 Power Consumption and Runtime Test.
5. Detektion af captive portal
Captive portaler (hotel-Wi-Fi, lufthavns-Wi-Fi) kaprer DNS'en til en login-side. En læsepen, der detekterer portalen, skal vise en ren "log ind via telefonapp"-prompt; ellers vil den uendeligt prøve igen og opbruge batteri.
Vores captive portal-detektion kører på L5, Q8, T2, Y6:
- Opret forbindelse til SSID.
- HTTPS GET til
connectivitycheck.gstatic.com/generate_204. - Forvent 204 No Content.
- Hvis 200, 301 eller DNS-omdirigering → portal detekteret.
- Sæt captive portal-bit i GATT-karakteristik; den tilknyttede telefonapp læser den via BLE og sender portal-URL'en til forældrenes app.
Detektionscyklussen gennemføres på 1,6 s; BLE-overdragelsen til telefonen er 280 ms. Vi afviser lots, hvor >2% af enhederne fejler captive portal-detektion ved AQL II 1,0.
6. Antenneplacering og strålingsmønstre
Wi-Fi-ydelse domineres af antennen. Vores 2,4 GHz keramiske chipantenne (Johanson 2450AT18B100) er monteret på et 12 × 12 mm keep-out på PCB'ens lange kant. Målt spidsforstærkning: 1,8 dBi. Strålingsmønstret er en næsten-donut vinkelret på den lange akse — hvilket betyder, at pennens spids og hale har det bedste signal.
En 5 GHz-antenne (L5, Q8, T2 med dual-band) bruger en Fractus Compact Reach-chipantenne med 3,5 dBi spidsforstærkning. 5 GHz-keep-out er 15 × 15 mm. Uden det korrekte keep-out målte vi et 4,2 dB følsomhedstab i vores ETS-Lindgren-ekkokammer, svarende til at halvere den effektive rækkevidde.
7. Roaming i praksis — en walk-test-procedure
Hver T2-produktionsbatch gennemgår en walk-test med 4 gange:
- Pen forbundet til AP-A i klasseværelse 101.
- Operatøren går 30 m ned ad gangen til klasseværelse 105.
- Operatøren stopper foran AP-E.
- Script registrerer association:AP, RSSI, EAP roundtrips, MQTT-sessiongenoptagelse.
- Gentag 30 gange.
En forbipasserende pen opretholder en enkelt MQTT-session på tværs af alle 5 AP'er med p95-roamingslatens ≤120 ms. Lots med >5% roamingsfejlrate reflash'es og testes igen. Den fulde walk-test-procedure er en del af vores Kvalitetskontrol og AQL-standarder.
8. Almindelige fejl i felten
Fem problemer går igen i supportsager:
| Fejl | Hyppighed | Berørte SKU'er | Løsning |
|---|---|---|---|
| Pen hænger fast på gammel AP efter sleep | 32% | B1, B2, K7, Q6 | Tilføj RSSI-delta-trigger, firmware 1.9.5 |
| EAP-TLS-håndtryk fejler efter roaming | 18% | L5, P2 | OKC PMK-cache, firmware 4.2.0 |
| Captive portal-løkke | 12% | F8, K7 | Omgå ved probe-respons, firmware 1.9.5 |
| Wi-Fi-desync med BLE-lyd | 8% | KF1, Q8 | Antenneisolering 18 mm, hardware-rev C |
| 5 GHz STA-afbrydelse under belastning | 4% | Q8, T2 | Dynamiske EDCA-parametre, firmware 3.3.1 |
Den 32% sticky-AP-fejl på B1/B2 er grunden til, at vi ikke længere anbefaler disse SKU'er til skoleudbud >100 enheder. K7 med firmware 1.9.5 er det minimum acceptable indgangspunkt.
9. Cloud-genforbindelse: MQTT keep-alive og sessiongenoptagelse
En læsepen roamer ikke kun på Wi-Fi-laget; applikationslaget (MQTT) skal også genoptages. Vores standard MQTT keep-alive er 90 s; LWT (last will) publiceres 60 s efter keep-alive-timeout.
Ved et rent 802.11r-roam (Q8, T2) holdes MQTT-sessionen af cloud-brokeren under hele roamingen. Ingen genabonnement nødvendigt. Ved en fuld EAP-genautentificering (B1, B2, F8, K7, P2, Q6) brydes TCP-socketen; pennen gentilslutter, genabonnerer på 7 topics og genhåndtrykker cloud-sessionen. Det tager 4–8 s.
For skole-MDM'er der kræver sessiongenoptagelse under ét sekund, er den eneste løsning Q8 eller T2. Se TC-044 IoT MQTT vs HTTP vs CoAP for afvejningerne på applikationslaget.
11. Wi-Fi 6E og 6 GHz-grænsen
Wi-Fi 6E (802.11ax i 6 GHz-båndet) åbnede 1.200 MHz rent spektrum i 2024. Læsepenne vil med tiden følge med — men ikke på den silicium, vi leverer i dag. Ingen af de 11 aktive SKU'er indeholder en 6E-radio; det billigste 6E-chipsæt (Broadcom BCM4378) koster 4,20 USD i 1k-volumener mod 1,95 USD for BK7252 på T2. Indtil chipsetprisen falder under 2,50 USD, er 6E uden for rækkevidde for læsepen-BOM'en.
For OEM'er der planlægger en 2027–2028-roadmap, er vores anbefalede migrationssti T2 → T2+ (6E + UWB). UWB-radioen muliggør præcis detektion af tilstedeværelse i klasseværelset (~10 cm nøjagtighed) uden de refleksionsfejl som BLE-retningsbestemmelse giver. T2+ -prototypen står på laboratoriebænken i vores Dongguan-facilitet; engineering samples sendes i Q3 2027.
12. OpenWrt-testbænken
Vores firmware-QA-team kører en 6-AP OpenWrt 23.05-testbænk i Dongguan-laboratoriet. Bænken bruger TP-Link EAP670-adgangspunkter flashet med OpenWrt, hostapd 2.11 og 802.11r/k/v aktiveret. Hver pen walk-testes 30 gange mod denne bænk; median roamingslatens logges i testrapporten pr. enhed.
Importører kan kopiere bænken for under $1.200. Den fulde stykliste og hostapd-konfiguration er i vores referencedesign-pakke. Vi tilbyder også en fjerntest, hvor importører sender 20 penne til vores laboratorium; vi kører walk-testen og returnerer en CSV samt en graf pr. pen der viser RSSI, associeret AP og EAP-roundtrips over de 30 forsøg.
For OEM'er der bygger deres egen testbænk, er minimumshardwaren 4 AP'er, 1 Wi-Fi-scanner (MetaGeek Wi-Spy eller tilsvarende), 1 referencehovedtelefon og 1 referencepen med testfirmware. En godkendt pen opretholder en enkelt MQTT-session med sub-300 ms p95-roamingslatens på tværs af alle 4 AP'er. Lots med >5% roamingsfejlrate reflash'es og testes igen.
13. Landespecifik DFS og kanaltilgængelighed
Dynamic Frequency Selection (DFS) er obligatorisk i mange reguleringsdomæner for 5 GHz-kanaler der overlapper med vejrradar. De DFS-påkrævede kanaler er 52–144 i USA, 52–140 i EU og 100–144 i Japan. Firmwaren på Q8 og T2 understøtter DFS med en 1–10 minuts Channel Availability Check (CAC) ved første association. En pen der flytter til en DFS-påkrævet kanal, venter CAC-perioden af inden den sender.
I praksis undgår skole-AP'er DFS-kanaler, fordi CAC-forsinkelsen bryder hurtig roaming. Vi anbefaler, at distributører forhåndskonfigurerer deres RADIUS-server til kun at annoncere ikke-DFS-kanaler. Både Ruckus R750 og Cisco 9166I understøtter DFS-undgåelse via pr.-SSID-konfiguration.
Til udbud i lande med stram DFS-håndhævelse (Tyskland, Saudi-Arabien) kører QA-teamet en ekstra 2-timers DFS-test pr. produktionsbatch. Lots hvor >0,5% af enhederne fejler DFS CAC, kasseres.
| Programstørrelse | Anbefalet SKU | Wi-Fi-tilstand | EAP-type |
|---|---|---|---|
| < 100 penne, hjemme | Q6, K7, F8 | WPA3-Personal | PEAP-MSCHAPv2 |
| 100–500 penne, K-12 | L5, Y6 | WPA3-Enterprise | EAP-TLS |
| 500–2.000 penne, K-12 | Q8, T2 | WPA3-Enterprise + FT | EAP-TLS |
| > 2.000 penne, distrikt | kun T2 | WPA3-Enterprise + 802.11r/k/v | EAP-TLS, MDM-administreret |
For en udrulning på 2.000 penne er BOM-merprisen for T2 i forhold til L5 cirka 3,80 $ pr. enhed, som tjent ind på cirka 2 måneder gennem færre IT-supporthenvendelser (vi registrerede 187 henvendelser i én underdimensioneret udrulning, som ville have været 47 med T2).
Relateret læsning
- Bluetooth 5.0 vs 5.2 vs 5.3: Tekniske afvejninger for læsepenne
- IoT MQTT vs HTTP vs CoAP
- OTA-firmwareopdateringsmekanisme
- Firmware-arkitektur forklaret
- Strømforbrug og driftstid – test
- Kvalitetskontrol og AQL-standarder