Аудитория: Менеджеры по продукту со стороны бренда, школьные ИТ-администраторы и инженеры встроенного Wi-Fi-прошивки, которым необходимо решить, какой способ Wi-Fi-провижининга должна поддерживать читалка-ручка, какие компромиссы по безопасности даёт каждый способ, и как прошивка обрабатывает неизбежные сбои, когда родитель или шестилетний ребёнок пытается ввести 16-символьный пароль WPA2 на устройстве с одной кнопкой.
Читалки-ручки L5, T2 и Y6 оснащены модулем 802.11 b/g/n наряду с радиомодулем BLE. Wi-Fi используется для школьной телеметрии, обновления контента и новой функции «синхронизации словаря», которая подгружает следующие 24 часа книг OID напрямую на ручку без участия планшета учителя. Однако ни один из этих сценариев не работает, пока ручка не узнает SSID и PSK школьной сети. Именно эту задачу провижининга решает данная статья.
У читалки-ручки одна-две кнопки, нет клавиатуры, а на T2/Y6 установлен OLED-экран 1,5 дюйма (у L5 OLED нет, только трёхцветный светодиод). Конечный пользователь — это либо восьмилетний ученик, либо 80-летний бабушка или дедушка. Процесс провижининга должен быть однонажатым, занимать одну минуту и выдерживать школьный Wi-Fi с 802.1X и PEAP. За всё время поставки более 47 000 устройств с 2023 года Wi-Fi-провижининг был главным источником обращений в техподдержку в течение 1–3 месяцев после начала любого развёртывания, при этом число обращений резко падает после того, как школьная ИТ-команда переходит на единый SSID, а ручка проходит однократную регистрацию.
В этой статье сравниваются три способа провижининга, которые мы поставляем — SoftAP, BLE-assisted Smart Config и QR-метод вне полосы частот, — описано, когда какой использовать, и показан поток восстановления в прошивке при ошибке пользователя.
1. Три модели в нашем каталоге
| Модель | Wi-Fi-радиомодуль | Способ провижининга | OLED |
|---|---|---|---|
| L5 | ESP32-WROVER-B (b/g/n) | SoftAP + с поддержкой BLE | Нет (только светодиод) |
| T2 | RTL8720DN (b/g/n) | SoftAP + Smart Config + BLE | Да (1.5") |
| Y6 | RTL8720DN (b/g/n) | SoftAP + Smart Config + BLE + QR | Да (1.5") |
L5 — школьная ручка со светодиодным индикатором; она не может отображать QR-код. T2 и Y6 — премиальные ручки с экраном OLED; они умеют выводить QR-код на экран для сканирования телефоном.
2. Режим SoftAP
В режиме SoftAP ручка выступает точкой доступа Wi-Fi. Пользователь подключает свой телефон к SSID ручки (например, «SRP-L5-Setup-9F4D»), открывает Captive-портал по адресу 192.168.4.1 и вводит учётные данные школьного Wi-Fi в веб-форме. Ручка сохраняет учётные данные, отключает свой SoftAP, подключается к школьному Wi-Fi и заново включает BLE для сопряжения с приложением.
| Шаг | Время | Примечания |
|---|---|---|
| Пользователь удерживает кнопку 5 с | 5 с | Переход в режим SoftAP |
| Ручка транслирует SSID | 1 с | SSID = "SRP-L5-Setup-XXXX" |
| Телефон подключается к SoftAP | 3–8 с | Ручная настройка Wi-Fi |
| Открывается Captive-портал | 1 с | Автоперенаправление на большинстве телефонов |
| Пользователь вводит SSID + PSK | 20–60 с | Включая настройку 802.1X |
| Телефон отправляет форму | 1 с | Отправка POST на /save |
| Ручка сохраняет в NV | 200 мс | Одна запись в NV |
| Ручка отключает SoftAP | 200 мс | |
| Ручка подключается к школьному Wi-Fi | 1,2–4,8 с | DHCP + аутентификация 802.1X |
| Итого | 28–75 с | Медиана 42 с |
Медианное время провижининга на L5 составляет 42 секунды. 95-й перцентиль — 78 секунд. 99-й перцентиль — 130 секунд (из-за пользователей, которые трижды ошибаются при вводе PSK).
3. Пользовательский опыт Captive Portal
Captive-портал представляет собой HTML-страницу размером 12 КБ, отдаваемую HTTP-сервером ручки. Она содержит:
- Выпадающий список ближайших SSID (сканирование выполняется при удержании кнопки в течение 5 секунд).
- Поле для ручного ввода SSID скрытых сетей.
- Поле ввода PSK с переключателем показать/скрыть.
- Переключатель режима безопасности (WPA2-Personal, WPA2-Enterprise, WPA3-Personal, Open).
- Поле для ввода имени пользователя/пароля для WPA2-Enterprise.
- Кнопка "Тест и сохранить".
Портал защищён по протоколу HTTPS самоподписанным сертификатом, который создаётся индивидуально для каждой ручки на этапе заводской конфигурации. Сертификат уникален для каждого устройства и закреплён в Captive Portal. На Captive Portal пока не включён HSTS, так как соединение работает только в локальной сети.
4. Режим Smart Config (T2/Y6)
Smart Config — это протокол ESP-Touch от компании Espressif, изначально разработанный для ESP8266/ESP32 и впоследствии портированный на других производителей. Он использует Length-Varying Encoding в управляющих кадрах Wi-Fi для трансляции SSID и PSK с телефона на ручку. Радиомодуль ручки перехватывает эти кадры и восстанавливает учётные данные.
| Шаг | Время | Примечания |
|---|---|---|
| Пользователь открывает приложение | 2 с | Приложение отображает «Provision Pen» |
| Пользователь вводит SSID и PSK в приложении | 15–30 с | Интерфейс аналогичен SoftAP, но на телефоне |
| Приложение кодирует данные в ESP-Touch | 1 с | UDP-широковещание с телефона |
| Ручка перехватывает и декодирует | 3–10 с | Ручка находится в режиме Smart Config |
| Ручка подключается к школьной сети Wi-Fi | 1,2–4,8 с | DHCP + 802.1X |
| Итого | 22–48 с | Медиана 32 с |
Преимущество Smart Config в том, что пользователю не нужно переключать Wi-Fi сеть на телефоне. Он остаётся в школьной Wi-Fi сети, один раз вводит учётные данные в приложении, а ручка прослушивает закодированную трансляцию. Недостаток — школьная Wi-Fi сеть должна разрешать широковещательные кадры, которые блокируются некоторыми корпоративными точками доступа 802.11ac\/ax.
На более чем 47 000 устройств мы наблюдали успешное срабатывание Smart Config в 96% случаев в домашних Wi-Fi сетях и в 78% случаев в корпоративных Wi-Fi сетях. 22% сбоев в корпоративных сетях почти полностью связаны с точками доступа, которые отключают широковещательные кадры в режиме 802.11k\/v\/r. Для таких сред мы рекомендуем SoftAP.
5. Провижининг Wi-Fi с помощью BLE
Провижининг Wi-Fi с помощью BLE использует BLE-соединение (уже установленное в TC-059) для передачи учётных данных Wi-Fi через запись характеристики GATT. Ручка подключается к Wi-Fi сети, используя учётные данные, полученные по BLE.
| Шаг | Время | Примечания |
|---|---|---|
| Пользователь открывает приложение | 2 с | |
| Пользователь сопрягает ручку по BLE | 1,5 с | Числовое сравнение (TC-059) |
| Пользователь вводит SSID + PSK в приложении | 15–30 с | |
| Приложение записывает учётные данные в характеристику BLE | 200 мс | 0x2A4D или вендорская 8E0C000B |
| Ручка подключается к Wi-Fi | 1,2–4,8 с | |
| Итого | 22–38 с | Медиана 28 с |
Провижининг с помощью BLE — самый быстрый способ на T2\/Y6. Это наиболее безопасный метод, так как BLE-соединение зашифровано по AES-CCM (см. TC-045). Недостаток — телефон уже должен быть сопряжён с ручкой, что не всегда бывает при первом распаковывании. Мы вкладываем в руководство пользователя инструкцию «BLE при первом включении».
6. Провижининг через QR-код (только Y6)
Y6 оснащён OLED-дисплеем 1,5 дюйма, способным отображать QR-код. В процессе провижининга используется QR-код на экране ручки, который сканирует телефон пользователя. QR-код содержит текущее состояние провижининга ручки (SSID, уровень сигнала, код ошибки).
| Шаг | Время | Примечания |
|---|---|---|
| Пользователь удерживает кнопку 5 с | 5 с | Переход в режим провижионинга |
| Ручка выводит QR-код на OLED-дисплей | 200 мс | |
| Смартфон сканирует QR-код | 1–3 с | |
| Смартфон открывает приложение | 1 с | |
| Приложение передаёт SSID и PSK | 5 с | Через BLE или Wi-Fi Direct |
| Ручка подключается к Wi-Fi | 1,2–4,8 с | |
| Итого | 13–24 с | Медиана 18 с |
QR-провижионинг — самый быстрый и удобный способ. Мы поставляем его только в модели Y6, так как OLED-дисплей увеличивает BOM на $1,80.
7. Конечный автомат провижионинга
Прошивка ручки реализует следующий конечный автомат:
IDLE -> [5s button hold] -> SCAN -> SOFTAP_ACTIVE | SMART_CONFIG_ACTIVE | BLE_WAIT | QR_ACTIVE SCAN -> [SSIDs found] -> SELECT_MODE SOFTAP_ACTIVE -> [credentials received] -> JOIN_WIFI SMART_CONFIG_ACTIVE -> [ESP-Touch decoded] -> JOIN_WIFI BLE_WAIT -> [BLE credentials written] -> JOIN_WIFI QR_ACTIVE -> [QR scanned] -> JOIN_WIFI JOIN_WIFI -> [DHCP success] -> CONNECTED JOIN_WIFI -> [timeout 30 s] -> RECOVERY RECOVERY -> [3 retries] -> FAIL FAIL -> [reset] -> IDLE
Для каждого состояния установлен таймаут 30 секунд. Ручка логирует каждый переход в QA-телеметрический буфер (TC-077). Когда ручка возвращается в состояние FAIL, пользователь должен удерживать кнопку 5 секунд для повторной попытки.
## 8. Провижионинг 802.1X Enterprise
Для школьных развёртываний Wi-Fi обычно использует WPA2-Enterprise с PEAP или EAP-TLS. Ручка поддерживает оба варианта:
| EAP-метод | Формат имени пользователя | Сертификат | Где используется |
|---|---|---|---|
| PEAP-MSCHAPv2 | username@realm | Нет | Большинство школ K-12 |
| EAP-TLS | N/A (аутентификация по сертификату) | На устройство | Развёртывания с повышенной безопасностью |
| EAP-TTLS | username@realm | Опционально | Университеты |
| EAP-FAST | username@realm | PAC | Среды Cisco |
TLS-стек ручки использует ту же библиотеку mbedTLS 3.4.0, что и остальная прошивка. Клиентские сертификаты на устройство прошиваются на заводе или устанавливаются школьным IT-администратором через брендовое админ-приложение. Сертификат хранится в защищённом элементе (TC-100) и не подлежит экспорту.
## 9. Реальные сбои провижионинга, с которыми мы сталкивались
На выборке более 47 000 устройств топ-10 причин сбоев по убыванию:
| Сбой | % тикетов на провижионинг | Решение |
|---|---|---|
| Неверный PSK | 32% | Добавить переключатель «показать PSK» и сообщение об ошибке |
| Сеть 5 ГГц | 18% | Ручка поддерживает только 2,4 ГГц; предупреждение в приложении |
| Скрытый SSID | 12% | Добавить поле скрытого SSID в captive portal |
| AP блокирует broadcast | 9% | Автоматическое переключение в режим SoftAP |
| Неверный пароль 802.1X | 8% | Добавить сообщение об ошибке имени пользователя/пароля |
| Таймаут DHCP | 7% | Увеличить таймаут DHCP, логировать MAC AP |
| SSL-предупреждение captive portal | 6% | Документировать самоподписанный сертификат в руководстве |
| Телефон подключился к SSID ручки, но портал не открывается | 4% | Добавить подсказку с URL в captive portal |
| AP требует PMF | 3% | Поддержка 802.11w PMF добавлена в прошивке 4.2.0 |
| Устаревшая прошивка ручки | 1% | Добавить проверку прошивки при провижионинге |
Самым значительным улучшением в прошивке 2026 года стал переключатель «показать PSK». Одно это изменение сократило число тикетов на провижионинг на 24%.
## 10. Брендовая кастомизация провижионинга
Заказчик ODM может запросить:
1. Кастомный префикс SSID (по умолчанию: «SRP-<model>-Setup-XXXX»).
2. Кастомный брендинг captive portal (логотип, цвет, язык).
3. Кастомный таймаут провижионинга (по умолчанию: 30 с).
4. Кастомный URL после провижионинга для отображения статуса.
Кастомизация применяется на этапе сборки Python-скриптом, который читает брендовый манифест. MOQ — 3 000 устройств.
## 11. Соображения безопасности
| Канал | Риск MITM | Утечка учётных данных | Примечания |
|---|---|---|---|
| SoftAP | Низкий (только локально) | Низкая (HTTPS) | Самоподписанный сертификат |
| Smart Config | Средний (broadcast) | Средняя (можно перехватить) | Использовать только в доверенной Wi-Fi |
| BLE-assisted | Низкий (AES-CCM) | Низкая | Лучший вариант |
| QR-based | Низкий | Низкая | Телефон считывает QR, broadcast отсутствует |
Для развёртываний со строгой политикой безопасности (например, оборона, здравоохранение) рекомендуем только BLE-assisted. Для домашнего использования подходит любой канал.
15.2 Матрица поддерживаемых маршрутизаторов и Captive Portal
Процесс провижионинга проходит наш регрессионный набор на перечисленном ниже оборудовании. Если ваш школьный округ использует оборудование за пределами этой матрицы, запросите у нас 5-дневную лабораторную валидацию — обычно мы выполняем её за 72 часа с фиксированной оплатой $480 за модель маршрутизатора и одностраничным актом приёмки.
| Вендор | Маршрутизатор / шлюз | WPA2-Personal | WPA2-Enterprise (802.1X) | Captive Portal | Протестированные модели |
|---|---|---|---|---|---|
| Cisco | ISR 1100, Meraki MR36 | Пройдено | Пройдено (PEAP, EAP-TLS) | Пройдено | B1, L5, T2, Y6 |
| Aruba | Instant On AP22, AP-505 | Пройдено | Пройдено (EAP-TTLS) | Пройдено | B2, Q6, Q8, T2 |
| Ruckus | R510, R650 | Пройдено | Пройдено (PEAP) | Пройдено | K7, KF1, Q8, Y6 |
| Ubiquiti | UniFi U6-Lite, UDM-Pro | Пройдено | Пройдено (EAP-TLS) | Пройдено | F8, L5, Q6 |
| TP-Link | EAP245, Omada OC200 | Пройдено | Ограниченно | Пройдено | B1, P2 |
| MikroTik | hAP ax2, RB5009 | Пройдено | Пройдено (EAP-TTLS) | Пройдено | K7, KF1 |
| Huawei | AirEngine 5760 | Пройдено | Пройдено (PEAP) | Пройдено | L5, T2 |
| Xiaomi | AX3000T | Пройдено | Не поддерживается | Пройдено | B1, F8 |
| Netgear | WAX610 | Пройдено | Пройдено (EAP-TLS) | Пройдено | Q6, Q8 |
15.3 Правила принятия решения покупателем
Совет покупателю: Всегда указывайте режим AP в качестве резервного варианта в инструкциях по подключению. Разрыв в 8% между режимом AP (84%) и BLE-сопровождением (92%) выглядит небольшим, пока вы не умножите его на 10 000 конечных пользователей — это на 800 обращений в поддержку меньше в первом квартале и ощутимый рост рейтинга в магазине приложений.
15.4 Сертификационный охват радиоблока Wi-Fi
Радиомодуль 2,4 ГГц, обеспечивающий эти возможности, сертифицирован по CE-RED (EN 300 328 v2.2.2, EN 301 489-1/-17), FCC Part 15.247, UKCA-RER, RCM (AS/NZS 4268), KC (KN 301 489-1/-17, MSIP), MIC (Япония, статья 38-24) и ISED RSS-247. Корпус, магнит и чернила сертифицированы по EN 71-1/-2/-3, ASTM F963-17, CPSIA, RoHS 2.0, REACH и PROP 65. GCC (SFDA, Саудовская Аравия), ESMA (MoIAT, ОАЭ), SNI (Индонезия), NOM (Мексика) и INMETRO (Бразилия) расширяют доступ к рынкам. Каждая поставка сопровождается соответствующим комплектом DoC и серийным номером на каждое устройство с привязкой к карте контроля качества на наших двух производственных площадках.
15.5 Внутренние перекрёстные ссылки и пути чтения
Об OTA-канале, используемом для отправки новых строк интерфейса captive-портала после обновления бренда, см. Механизм OTA-обновления прошивки читающей ручки. О компромиссе между 2,4 ГГц и двухдиапазонным режимом, определяющем выбор канала в плотной классной среде, см. WiFi 2.4G против двухдиапазонного IoT в читающей ручке. О поведении роуминга при перемещении ребёнка между точками доступа см. WiFi-роуминг и переподключение читающей ручки. Об уровне обнаружения в локальной сети, работающем после настройки, см. mDNS и обнаружение служб DNS-SD в читающей ручке. Со стороны производителя по этой программе см. Читающие ручки оптом и Читающие ручки под частной торговой маркой.
Призыв к действию: Нужен captive-портал с брендингом вашего школьного округа или розничной сети? Запросить коммерческое предложение со словом "CAPTIVE", и мы вернём 4-страничный брендинг-бриф (логотип, цветовая палитра, локаль, тексты) и фиксированную цену на интеграцию прошивки в течение 24 часов. Нейтральные ручки со склада отгружаются при MOQ 500 со сроком поставки 5 дней, кастомные captive-порталы — при MOQ 3 000 с 4-недельным сроком интеграции прошивки.```