Формат WIFI:
QR-код для Wi-Fi содержит одну строку текста, которая начинается с WIFI: и перечисляет поля через точку с запятой, а заканчивается двумя точками с запятой. Для обычной домашней или офисной сети она выглядит как WIFI:T:WPA;S:MyNetwork;P:secret;;, где T — тип защиты, S — имя сети (SSID), а P — пароль.
Формат вырос из проектов считывателей штрихкодов с открытым исходным кодом и стал негласным стандартом. В последних редакциях спецификации WPA3 от Wi-Fi Alliance описан близкий по смыслу формат URI, добавляющий необязательные поля для более новых функций защиты.
- T: тип защиты, обычно WPA, WEP или nopass для открытой сети
- S: имя сети (SSID) в точности как оно отображается, с учётом регистра
- P: пароль; для открытой сети его опускают
- H:true отмечает скрытую сеть, не передающую своё имя
Типы защиты и специальные символы
Значение WPA используют для WPA, WPA2 и на практике для большинства личных сетей WPA3, потому что телефоны согласуют точный протокол при подключении. WEP устарел и небезопасен, а nopass — для открытых сетей без пароля. Корпоративные сети, для которых нужны имя пользователя и сертификат, этим простым форматом обслуживаются плохо.
Если имя сети или пароль содержит обратную косую черту, точку с запятой, запятую, двоеточие или двойную кавычку, этот символ нужно экранировать обратной косой чертой. Например, пароль pass;word кодируется как pass\;word. Ошибка в этом — одна из самых частых причин, по которым код Wi-Fi сканируется, но подключение не происходит.
Поддержка на телефонах и хорошая практика
Встроенные приложения камеры на iPhone (примерно с iOS 11) и на Android (примерно с Android 10) распознают коды Wi-Fi и предлагают подключиться к сети. Более старым телефонам может понадобиться отдельное приложение-сканер.
Пароль хранится внутри кода открытым текстом, поэтому любой, кто может отсканировать код, может его прочитать. Хорошо подходят гостевые сети, а код нужно создавать заново при каждой смене пароля, поскольку текст зафиксирован в напечатанном изображении.