wifi二维码原理

wifi二维码其实是一段文本,记录着 Wi-Fi 的安全等级、名称和密码:

参数 示例 说明
T WPA 认证类型;可为 WEP、WPA、WPA2-EAP ,或 nopass (无密码)。如果是无密码,也可以直接省略此字段。
S mynetwork Wi‑Fi 的 SSID(网络名称) 。必填。若为 ASCII 字符串但可能被误认为十六进制(如 "ABCD" ),请使用双引号包裹。
P mypass Wi‑Fi 密码。如果 T=nopass 则会被忽略(也可以省略)。同样建议用双引号避免被识别为十六进制。
H true 可选。若 SSID 为隐藏网络,则设为 true 。注意:在 4.7.8 之前的版本 中,此字段曾被错误用于指定 phase 2 method 。如果此字段不是布尔值,则会被当作 phase 2 method(为兼容旧版本)。
E TTLS (仅 WPA2‑EAP)EAP 方法,例如 TTLS、PWD
A anon (仅 WPA2‑EAP)匿名身份(Anonymous identity)。
I myidentity (仅 WPA2‑EAP)身份(Identity)。
PH2 MSCHAPV2 (仅 WPA2‑EAP)二阶段认证方法,例如 MSCHAPV2

这是 zxing 提出的一种编码形式「Wifi Network config (Android)」,凡是支持这类编码的设备,捕获到这串文本后就会弹出「加入 Wi-Fi」的建议。当然,成功连上的前提是你处在这个 Wi-Fi 的覆盖范围内。

就像你在 Evernote 里输入 www.xxx.com 的文本, 它会被自动解析为超链接,Wifi Network config 也会被解析成一段加入特定 Wi-Fi 的「超链接」。

参考

想更优雅地分享 Wi-Fi 密码,只需一枚二维码 - 少数派