)
Rozwiązanie roamingowe Wi-Fi i ponowne łączenie pióra czytającego: projektowanie 802.11r\/k\/v dla dystrybucji na skalę sal lekcyjnych
Odbiorcy: Ten artykuł jest skierowany do menedżerów marek OEM\/ODM, architektów sieci w przetargach szkolnych oraz inżynierów oprogramowania wbudowanego, którzy muszą dostarczyć pióra czytające umożliwiające płynne przełączanie między punktami dostępowymi w salach lekcyjnych bez zrywania sesji synchronizacji z chmurą. Obejmuje 11 aktywnych modeli (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6), obsługiwane standardy 802.11, typy EAP oraz zachowania portalu przechwytującego.
Pilotaż szkolny z 2025 roku w Singapurze objął 2400 piór w 60 salach lekcyjnych, z których każda była wyposażona w dwa punkty dostępowe Cisco 9166I. Pierwszy objaw pojawił się 6. dnia: pióro przechodzące z jednej sali do drugiej traciło sesję MQTT na 14 sekund, następnie ponownie łączyło się z nowym punktem dostępowym i renegocjowało EAP-TLS — co w aplikacji rodzica widocznie przerywało synchronizację. Główną przyczyną było to, że pióra łączyły się ze starszym radiem 2,4 GHz 802.11n punktów dostępowych i nigdy nie korzystały z pasma 5 GHz 802.11ax. Naprawa wymagała firmware 3.3.1 na Q6\/Q8 (kierowanie na pasmo 5 GHz) oraz zarządzania przejściem BSS 802.11v. Po wprowadzeniu poprawki mediana czasu roamingu spadła do 180 ms.
Ten artykuł mapuje zachowanie firmware Wi-Fi każdego aktywnego modelu na rzeczywiste scenariusze roamingu w salach lekcyjnych. Dominuje perspektywa fabryczna: który układ, który typ EAP, który standard roamingu jest wspierany i przy jakim koszcie BOM.
1. Układ Wi-Fi i obsługa standardów
Układ Wi-Fi w piórze czytającym wyznacza górną granicę szybkości roamingu. Rodziny Actions (B1, B2, Q6), Beken (F8, K7, KF1, Q8, T2) oraz Realtek (L5, P2, Y6) integrują rdzeń ARM Cortex-M4 oraz radio 802.11. Podział według standardów:
| Model | Układ Wi-Fi | Standardy 802.11 | Pasmo | WPA3-Enterprise | 802.11r FT | 802.11k RRM | 802.11v BSS-TM |
|---|---|---|---|---|---|---|---|
| B1 | ATW1531 | b\/g\/n | 2,4 GHz | Nie | Nie | Nie | Nie |
| B2 | ATW1531 | b\/g\/n | 2,4 GHz | Nie | Nie | Nie | Nie |
| F8 | BK7251 | b\/g\/n | 2,4 GHz | WPA3-Personal | Nie | Nie | Nie |
| K7 | BK7251 | b\/g\/n | 2,4 GHz | WPA3-Personal | Nie | Nie | Nie |
| KF1 | BK7251 | b\/g\/n | 2,4 GHz | WPA3-Personal | Nie | Tak (tylko odczyt) | Tak |
| L5 | RTL8723DS | b\/g\/n | 2,4 GHz | WPA3-Enterprise | Tak (OKC) | Tak | Tak |
| P2 | RTL8710B | b/g/n | 2.4 GHz | WPA2-Personal | Nie | Nie | Nie |
| Q6 | ATW1531 | b/g/n | 2.4 GHz | WPA3-Personal | Nie | Tak (tylko do odczytu) | Nie |
| Q8 | BK7252 | a/b/g/n | 2.4 + 5 GHz | WPA3-Enterprise | Tak (FT over DS) | Tak | Tak |
| T2 | BK7252 | a/b/g/n/ac | 2.4 + 5 GHz | WPA3-Enterprise | Tak (FT over DS + over air) | Tak | Tak |
| Y6 | RTL8723DS | b/g/n | 2.4 GHz | WPA3-Enterprise | Tak (OKC) | Tak | Tak |
Szybkie podsumowanie: tylko Q6 i T2 obsługują 5 GHz; L5, P2, Y6 działają wyłącznie w paśmie 2.4 GHz. Pasmo 5 GHz ma znaczenie, ponieważ szkolne punkty dostępowe niemal zawsze kierują klientów z dala od 2.4 GHz. Pióro, które nie odbiera 5 GHz, utknie w zatłoczonym paśmie 2.4 GHz.
2. Co tak naprawdę oznacza „Roaming” w piórze do czytania
Roaming to nie magia. Pióro utrzymuje powiązanie z jednym AP; gdy RSSI spadnie poniżej progu, skanuje, znajduje lepszy AP i ponownie się z nim asocjuje. Istnieją trzy warianty:
- Ten sam SSID, brak 802.11r — pełne uwierzytelnienie EAP przy każdym roamingu. Koszt: 600–1,400 ms.
- Opportunistic Key Caching (OKC) — wyprowadzony PMK ze starego AP, zbuforowany, ponownie użyty w nowym AP, jeśli ten sam uwierzytelniacz. Koszt: 200–400 ms.
- 802.11r Fast Transition (FT) — klucze FT wstępnie udostępniane przez RADIUS. Koszt: 50–120 ms.
- 802.11v BSS Transition Management — AP mówi klientowi, aby się przeniósł. Skraca czas skanowania z 800 ms do 30 ms.
Tylko Q8 i T2 to pióra, które mogą osiągnąć czas poniżej 100 ms Szybki cel przejścia. W przypadku przetargów szkolnych powyżej 500 piór rekomendujemy T2 jako domyślny SKU i zabraniamy umieszczania P2 w wykazie materiałów (BOM).
Wskazówka dla kupującego: Gdy dystrybutor twierdzi, że pióro za mniej niż 10 USD obsługuje „roaming Wi-Fi”, zazwyczaj ma na myśli „pióro w końcu ponownie się połączy”. To nie to samo co szybki roaming. W przypadku programów szkolnych z punktami dostępowymi 802.11ax wymagaj od fabryki pisemnej wartości czasu roamingu p95, a nie hasła marketingowego.
3. Decyzja o metodzie EAP
WPA3-Enterprise obsługuje kilka typów EAP. Pióro do czytania musi obsługiwać protokół EAP używany przez Twój serwer RADIUS:
| Typ EAP | Kompatybilność | Koszt certyfikatu | Bateria na uwierzytelnienie | Zalecane zastosowanie |
|---|---|---|---|---|
| EAP-TLS | Wszystkie SKU Wi-Fi | 0,10 USD/jednostka certyfikat RSA-2048 | 18 mAh | Przetargi szkolne, zarządzane przez MDM |
| EAP-TTLS | L5, Q8, T2, Y6 | 0,04 USD/jednostka | 12 mAh | Programy wrażliwe na koszty |
| PEAP-MSCHAPv2 | Wszystkie SKU Wi-Fi | 0,00 USD (hasło) | 8 mAh | Dom / małe biuro |
| EAP-FAST | Q8, T2 | 0,02 USD/jednostka PAC | 10 mAh | Środowiska Cisco Meraki |
EAP-TLS to standard złoty. Fabryka wysyła unikalny certyfikat klienta na każde pióro, dostarczany podczas ICT, przy koszcie 0,10 USD w BOM (korzystamy z wewnętrznego CA z 10-letnią rotacją). W przypadku przetargu szkolnego na 4 000 piór dostarczanie certyfikatów to 3-dniowy cykl ICT. Rotacja certyfikatów odbywa się przez OTA firmware — patrz TC-034 OTA Firmware Update.
4. Kompromis między DTIM, interwałem nasłuchiwania a baterią
DTIM (Delivery Traffic Indication Message) to beacon, który informuje uśpionego klienta o obecności buforowanych danych. DTIM równy 1 oznacza, że każdy beacon niesie buforowane dane; DTIM 3 — co trzeci beacon. Wyższy DTIM = dłuższy sen = mniejsze zużycie baterii.
Nasze ustawienia domyślne dla pióra szkolnego zawsze podłączonego:
- DTIM = 3 (szkoła) / 1 (synchronizacja aplikacji konsumenckiej)
- Interwał nasłuchiwania = 1000 ms
- Prąd TX Wi-Fi w trybie aktywnym = szczytowo 240 mA (Q8)
- Prąd w uśpieniu = 0,4 mA (Q8 z BK7252)
Średni prąd w Q8 przy DTIM 3 i 1 synchronizacji na 5 minut wynosi 1,8 mA, w porównaniu z 5,4 mA przy DTIM 1. Na baterii Q8 1000 mAh daje to 46 godzin czuwania tylko na Wi-Fi — 6,5× czas pracy w porównaniu z 7,0 h odtwarzania dźwięku. Patrz TC-047 Power Consumption and Runtime Test.
5. Wykrywanie portalu captive
Portale captive (Wi-Fi w hotelu, Wi-Fi na lotnisku) przejmują DNS i kierują na stronę logowania. Pióro do czytania, które wykryje portal, musi wyświetlić czytelny monit „zaloguj się przez aplikację mobilną”; w przeciwnym razie będzie w nieskończoność ponawiać próby i zużywać baterię.
Nasze wykrywanie portalu captive działa na modelach L5, Q8, T2, Y6:
- Połącz z SSID.
- Wykonaj HTTPS GET na
connectivitycheck.gstatic.com/generate_204. - Oczekuj 204 No Content.
- Jeśli 200, 301 lub przekierowanie DNS → wykryto portal.
- Ustaw bit portalu captive w charakterystyce GATT; towarzysząca aplikacja mobilna odczytuje go przez BLE i przekazuje URL portalu do aplikacji rodzica.
Cykl wykrywania kończy się w 1,6 s; przekazanie BLE do telefonu trwa 280 ms. Odrzucamy partie, w których >2% sztuk nie przechodzi wykrywania portalu captive przy AQL II 1,0.
6. Rozmieszczenie anteny i charakterystyki promieniowania
Wydajność Wi-Fi zależy głównie od anteny. Nasza ceramiczna antena chipowa 2,4 GHz (Johanson 2450AT18B100) jest montowana na obszarze keep-out 12 × 12 mm na długiej krawędzi PCB. Zmierzony zysk szczytowy: 1,8 dBi. Charakterystyka promieniowania ma kształt zbliżony do torusa prostopadłego do długiej osi — oznacza to, że końcówka i tył pióra mają najlepszy sygnał.
Antena 5 GHz (L5, Q8, T2 z dwupasmowością) wykorzystuje chip antenę Fractus Compact Reach o zysku szczytowym 3,5 dBi. Obszar keep-out dla 5 GHz wynosi 15 × 15 mm. Bez odpowiedniego keep-out zmierzyliśmy stratę czułości 4,2 dB w naszej komorze bezechowej ETS-Lindgren, co odpowiada skróceniu efektywnego zasięgu o połowę.
7. Roaming w praktyce — procedura testu chodzonego
Każda partia produkcyjna T2 przechodzi test chodzony po 4 korytarzach:
- Pen connected to AP-A in classroom 101.
- Operator walks 30 m down the corridor to classroom 105.
- Operator stops in front of AP-E.
- Script records association:AP, RSSI, EAP roundtrips, MQTT session resumption.
- Repeat 30 times.
Wąż przechodzący testy utrzymuje jedną sesję MQTT na wszystkich 5 punktach dostępowych przy p95 opóźnienia roamingu ≤120 ms. Serie z opóźnieniem roamingu >5% są ponownie flashowane i testowane. Pełna procedura walk-test jest częścią naszego Quality Control and AQL Standards.
8. Common Field Defects
Five issues recur in after-sales tickets:
| Defect | Frequency | Affected SKUs | Fix |
|---|---|---|---|
| Pen sticks to old AP after sleep | 32% | B1, B2, K7, Q6 | Add RSSI delta trigger, firmware 1.9.5 |
| EAP-TLS handshake fails after roam | 18% | L5, P2 | OKC PMK cache, firmware 4.2.0 |
| Captive portal loop | 12% | F8, K7 | Bypass on probe response, firmware 1.9.5 |
| Wi-Fi desync with BLE audio | 8% | KF1, Q8 | Antenna isolation 18 mm, hardware rev C |
| 5 GHz STA disconnect under load | 4% | Q8, T2 | Dynamic EDCA params, firmware 3.3.1 |
Wada sticky-AP na poziomie 32% w modelach B1/B2 jest powodem, dla którego nie polecamy już tych SKU do przetargów szkolnych >100 sztuk. K7 z firmware'em 1.9.5 stanowi minimalny akceptowalny punkt wejścia.
9. Cloud Reconnect: MQTT Keep-Alive and Session Resumption
Pióro do czytania nie roaminguje wyłącznie na warstwie Wi-Fi; warstwa aplikacji (MQTT) również musi zostać wznowiona. Nasz domyślny keep-alive MQTT wynosi 90 s; LWT (last will) jest publikowane 60 s po przekroczeniu limitu keep-alive.
W przypadku czystego roamingu 802.11r (Q8 / T2) sesja MQTT jest utrzymywana przez broker chmurowy przez cały czas trwania roamingu. Ponowna subskrypcja nie jest wymagana. W przypadku pełnej ponownej autoryzacji EAP (B1, B2, F8, K7, P2, Q6) gniazdo TCP zostaje przerwane — pióro ponownie się łączy, ponownie subskrybuje 7 tematów i ponownie przeprowadza uścisk dłoni sesji chmurowej. Trwa to od 4 do 8 s.
W przypadku szkolnych systemów MDM wymagających wznawiania sesji w czasie krótszym niż sekunda jedynym rozwiązaniem jest Q8 lub T2. Zobacz TC-044 IoT MQTT vs HTTP vs CoAP for the application-layer trade-offs.
11. Wi-Fi 6E and the 6 GHz Frontier
Wi-Fi 6E (802.11ax w paśmie 6 GHz) udostępniło w 2024 roku 1200 MHz czystego spektrum. Pióra do czytania ostatecznie podążą tym śladem — ale nie na krzemie, który dziś wysyłamy. Żaden z 11 aktywnych SKU nie zawiera radia 6E; najtańszy chipset 6E (Broadcom BCM4378) kosztuje 4,20 USD w wolumenie 1 tys. sztuk wobec 1,95 USD za BK7252 w T2. Dopóki cena chipsetu nie spadnie poniżej 2,50 USD, 6E pozostaje poza zasięgiem BOM-u pióra do czytania.
W przypadku planowania przez OEM roadmapy na lata 2027–2028 naszą rekomendowaną ścieżką migracji jest T2 → T2+ (6E + UWB). Radio UWB umożliwia precyzyjne wykrywanie obecności w klasie (dokładność ~10 cm) bez błędów wielodrogowych charakterystycznych dla ustalania kierunku BLE. Prototyp T2+ znajduje się na stanowisku laboratoryjnym w naszym zakładzie w Dongguan; próbki inżynieryjne zostaną wysłane w III kwartale 2027.
12. The OpenWrt Test Bed
Nasz zespół QA firmware prowadzi w Dongguanie łoże testowe 6 AP z OpenWrt 23.05. Łoże wykorzystuje punkty dostępowe TP-Link EAP670 flashowane OpenWrt, hostapd 2.11 oraz włączone 802.11r/k/v. Każde pióro przechodzi 30-krotny walk-test na tym łożu; mediana opóźnienia roamingu jest zapisywana w raporcie testowym dla danej sztuki.
Importerzy mogą odtworzyć łoże za mniej niż 1200 USD. Pełen zestawienie materiałowe (BOM) i konfiguracja hostapd znajdują się w naszym pakiecie designu referencyjnego. Oferujemy również test zdalny, w którym importerzy wysyłają 20 piór do naszego laboratorium; przeprowadzamy walk-test i zwracamy plik CSV oraz wykres dla każdego pióra, pokazujące RSSI, punkt dostępowy asocjacji oraz rundy EAP w ciągu 30 prób.
W przypadku producentów OEM budujących własne łoże testowe minimalny sprzęt to 4 AP-y, 1 skaner Wi-Fi (MetaGeek Wi-Spy lub odpowiednik), 1 słuchawka referencyjna oraz 1 pióro referencyjne z firmware'em testowym. Pióro zdające test utrzymuje jedną sesję MQTT z opóźnieniem roamingu p95 poniżej 300 ms na wszystkich 4 AP-ach. Serie z odsetkiem niepowodzeń roamingu >5% są ponownie flashowane i retestowane.
13. Country-Specific DFS and Channel Availability
Dynamic Frequency Selection (DFS) jest obowiązkowe w wielych domenach regulacyjnych dla kanałów 5 GHz, które pokrywają się z radarami meteorologicznymi. Kanały wymagające DFS to 52–144 w USA, 52–140 w UE oraz 100–144 w Japonii. Firmware Q8 i T2 obsługuje DFS z kontrolą dostępności kanału (CAC) trwającą od 1 do 10 minut przy pierwszej asocjacji. Pióro, które przechodzi na kanał wymagający DFS, oczekuje na zakończenie okresu CAC przed rozpoczęciem transmisji.
W praktyce szkolne AP-y unikają kanałów DFS, ponieważ opóźnienie CAC zakłóca szybki roaming. Rekomendujemy dystrybutorom wstępne skonfigurowanie ich serwera RADIUS tak, aby reklamował wyłącznie kanały nie-DFS. Zarówno Ruckus R750, jak i Cisco 9166I obsługują unikanie DFS poprzez konfigurację per-SSID.
W przypadku przetargów w krajach o rygorystycznym egzekwowaniu DFS (Niemcy, Arabia Saudyjska) zespół QA przeprowadza dodatkowy 2-godzinny test DFS dla każdej partii produkcyjnej. Serie, w których >0,5% sztuk nie przejdzie CAC DFS, są odrzucane.
| Program Size | Recommended SKU | Wi-Fi Mode | EAP Type |
|---|---|---|---|
| < 100 pens, home | Q6, K7, F8 | WPA3-Personal | PEAP-MSCHAPv2 |
| 100–500 pens, K-12 | L5, Y6 | WPA3-Enterprise | EAP-TLS |
| 500–2 000 sztuk, K-12 | Q8, T2 | WPA3-Enterprise + FT | EAP-TLS |
| > 2 000 sztuk, okręg | T2 tylko | WPA3-Enterprise + 802.11r/k/v | EAP-TLS, zarządzane przez MDM |
W przypadku wdrożenia 2 000 sztuk premia w BoM modelu T2 w stosunku do L5 wynosi w przybliżeniu $3,80 za sztukę, odzyskana w około 2 miesiącach dzięki zmniejszonej liczbie zgłoszeń do działu IT (odnotowaliśmy 187 zgłoszeń w jednym wdrożeniu ze słabszą specyfikacją, gdzie przy T2 byłoby to 47).
Powiązane lektury
- Bluetooth 5.0 vs 5.2 vs 5.3: kompromisy inżynieryjne w piórach do czytania
- IoT MQTT vs HTTP vs CoAP
- Mechanizm aktualizacji oprogramowania sprzętowego OTA
- Architektura oprogramowania sprzętowego – wyjaśnienie
- Pobór mocy i test czasu pracy
- Kontrola jakości i normy AQL