28

我发现了几个描述用于描述 WiFi 访问设置的字符串格式的来源,其形式为:

WIFI:T:WPA;S:mynetwork;P:mypass;;

(示例取自zxing 文档

对于基本的 WPA 连接,这在我使用Zxing-Barcode-Scanner-App 的Android 设备上运行良好。但是,我一直无法找到将 WPA2/EAP 连接设置(也称为 WPA2 企业版)嵌入可扫描二维码的方法。正如我所料,在随机位置插入“L”(登录名)、“N”(姓名)或“I”(身份)参数并没有真正带来任何进步。

这里有没有人成功地将 WiFi 连接设置“嵌入”到二维可扫描代码中以与 Android 设备一起使用?

谢谢你的帮助!

4

1 回答 1

7

我在zxing库项目的 github 页面的以下拉取请求中找到了有关如何格式化 WiFi 配置字符串的一些信息: https ://github.com/zxing/zxing/pull/865

第一篇文章包含一个字符串格式的模板,包括一个错误(前缀AI:错误,必须阅读A:,看这里)。因此,根据来源的正确格式是:

WIFI:T:WPA2-EAP;S:[network SSID];H:[hidden?];E:[EAP method];PH2:[Phase 2 method];A:[anonymous identity];I:[username];P:[password];;

当我尝试这个(使用命令行工具qrencode)时,我的Barcode Scanner应用程序崩溃了。经过反复试验,我发现隐藏 SSID 的选项可以省略:

WIFI:T:WPA2-EAP;S:[network SSID];E:[EAP method];PH2:[Phase 2 method];A:[anonymous identity];I:[username];P:[password];;

有了这个,我在 Android 8 的已知无线网络列表中得到了一个工作条目。

截至目前,不支持声明证书和相应的域。如果需要,可以稍后通过从 Android 的 WiFi 菜单中调整设置来指定它。

于 2020-03-09T17:51:33.053 回答