Android 将WiFi设置作为WPA2企业的二维码共享

Android 将WiFi设置作为WPA2企业的二维码共享,android,wifi,qr-code,Android,Wifi,Qr Code,我发现有几个来源描述了用于描述WiFi接入设置的字符串格式,格式如下: WIFI:T:WPA;S:mynetwork;P:mypass;; (示例取自) 对于基本的WPA连接,这在我的Android设备上可以使用。但是,我一直无法找到将WPA2/EAP连接设置(也称为WPA2 Enterprise)嵌入可扫描二维代码的方法。正如我所料,在随机位置插入“L”(登录)、“N”(名称)或“I”(标识)参数并没有带来任何进展 这里有没有人成功地将WiFi连接设置“嵌入”到2D可扫描代码中,以便使用An

我发现有几个来源描述了用于描述WiFi接入设置的字符串格式,格式如下:

WIFI:T:WPA;S:mynetwork;P:mypass;;
(示例取自)

对于基本的WPA连接,这在我的Android设备上可以使用。但是,我一直无法找到将WPA2/EAP连接设置(也称为WPA2 Enterprise)嵌入可扫描二维代码的方法。正如我所料,在随机位置插入“L”(登录)、“N”(名称)或“I”(标识)参数并没有带来任何进展

这里有没有人成功地将WiFi连接设置“嵌入”到2D可扫描代码中,以便使用Android设备


谢谢你的帮助

我在库项目的github页面的以下pull请求中找到了一些关于如何格式化WiFi配置字符串的信息:

第一篇文章包含一个字符串格式的模板,包括一个错误(前缀
AI:
错误,它必须读取
a:
,请参阅)。因此,符合标准的正确格式为:

当我尝试这个(使用命令行工具)时,我的应用程序崩溃了。经过一些尝试和错误后,我发现可以忽略隐藏SSID的选项:

WIFI:T:WPA2-EAP;S:[network SSID];E:[EAP method];PH2:[Phase 2 method];A:[anonymous identity];I:[username];P:[password];;
有了这个,我在安卓8的已知无线网络列表中获得了一个工作条目


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

以防万一你没有看到这个()问题说他们想要实现它,但他们无法在服务器上测试它,所以他们在那之前不会实现。后续更新:很高兴看到这是可能的。我曾想过在我的家庭网络上使用EAP,并设置一个带有按钮的迷你信息亭(esp32+lcd?)。按下该按钮将创建一个帐户,屏幕上会显示一个二维码,用于连接智能手机。这意味着客人可以轻松连接到wifi。我认为,当RADIUS中的帐户在一段时间内处于非活动状态时,删除/停用这些帐户不会太困难,从而限制了野外包含网络有效凭据的设备的数量。嗨@Mark,我也有同样的想法,只是使用了一个覆盆子pi。您可以将新生成的RADIUS用户的过期日期指定为未来2天。这样,自动生成的帐户将到期,而您无需担心任何事情。
WIFI:T:WPA2-EAP;S:[network SSID];E:[EAP method];PH2:[Phase 2 method];A:[anonymous identity];I:[username];P:[password];;