【问题标题】:Share WiFi-Settings as QR-Code for WPA2 Enterprise将 WiFi 设置共享为 WPA2 Enterprise 的 QR 码
【发布时间】:2013-01-07 09:48:00
【问题描述】:

我找到了几个描述用于描述 WiFi 访问设置的字符串格式的来源:

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

(示例取自zxing documentation

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

这里有没有人成功地将 WiFi 连接设置“嵌入”到二维可扫描代码中以在 Android 设备上工作?

感谢您的帮助!

【问题讨论】:

标签: android wifi qr-code


【解决方案1】:

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

第一篇文章包含一个字符串格式的模板,包含一个错误(前缀AI:是错误的,它必须是A:,见here)。根据source 的正确格式是:

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 菜单中的设置来指定它。

【讨论】:

  • 很高兴看到它是可能的。我曾想过在我的家庭网络上使用 EAP 并设置一个带有按钮的迷你信息亭(esp32 + lcd?)。按下按钮将创建一个帐户,并在屏幕上显示用于连接智能手机的二维码。这意味着客人可以毫不费力地连接到wifi。我认为在 RADIUS 中的帐户在一段时间内处于非活动状态时删除/停用帐户不会太难,从而限制了包含有效网络凭据的野外设备数量。
  • 嗨@Mark,我也有同样的想法,只是我正在使用树莓派。您可以将新生成的 RADIUS 用户的到期日期指定为未来 2 天。这样,自动生成的帐户就会过期,而您无需担心任何事情。
猜你喜欢
  • 2012-01-22
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多