设备如何在没有 WPS 的情况下获取我的网络的 SSID 和密码?

物联网 联网 无线上网 沟通 协议
2021-06-19 23:32:35

我正在研究使物联网设备访问用户 wifi 网络的方法。我知道 WPS 方式,即设备“广播”信号,而路由器在被命令收听后“接收”它并授予设备访问权限。还有设备创建自己的接入点的方式,用户连接到它以传递家庭网络的 SSID 和密码。还有其他方法可以实现吗?

我读过这篇文章,讨论了这个“ProbMe”方法

我可能错了,但 Broadlink Rm Pro 可能会做这样的事情。最近我配置了其中之一,我只需要:

  1. 将我的智能手机连接到我的 wifi

  2. 扫描二维码或在 Broadlink App 中输入代码

  3. 在 Broadlink App 中输入我的网络 SSID 和密码

  4. 而且,我不知道如何将设备连接到我的网络,该应用程序甚至有其 MAC 地址。

你们中是否有人更了解这种 ProbMe 方法和/或其他替代方案,以让 IoT 设备访问用户 wifi 网络?

编辑:搜索 ProbMe,我发现这是一家名为Econais的公司的技术,如果你们中的任何人想要开发/生产类似的东西,请分享该公司使用物联网软件/硬件。免责声明:我不在 Econais 工作,也不以任何方式参与其中。

2个回答

如果您使用的是 ESP8266,内置的智能配置功能可以实现这一点。一个例子可以在这里找到:ESP8266 Arduino WiFiSmartConfig.ino

重要的步骤是设置为 STA 模式: WiFi.mode(WIFI_STA);

然后开始寻找智能配置包: WiFi.beginSmartConfig();

最后检查配置是否完整: WiFi.smartConfigDone()

然后可以使用iPhoneAndroid 应用程序在设备上配置 wifi ,或者您可以从乐鑫iOS 应用程序Android 应用程序构建您自己的 wifi

ESP32 也有这个能力;请参阅演示 11:如何在 Arduino ESP32 上使用 SmartConfig

我购买的大多数设备(IP 摄像机、电灯开关、电源插座)都在幕后使用超声波通信。看看 Chromecast、Lisnr 和 Chirp 等品牌。

当设备处于配置模式时,您必须将智能手机靠近设备,客户端应用程序将发出音频信号(可能是听不见的),并调制 SSID 和密码。听起来像石器时代,但它没有多余的装饰:)