我在互联网上看到了 IoT 设备如何连接到 Android/iOS 应用程序。在一个视频中,一个人持续按下一个按钮几秒钟,设备进入配对模式,移动应用程序检测到该设备,他只是选择了 WiFi 和设备设置本身。
我想知道这个系统是如何工作的。如果有人知道这是如何实施的,我会得到帮助。
提前致谢。
我在互联网上看到了 IoT 设备如何连接到 Android/iOS 应用程序。在一个视频中,一个人持续按下一个按钮几秒钟,设备进入配对模式,移动应用程序检测到该设备,他只是选择了 WiFi 和设备设置本身。
我想知道这个系统是如何工作的。如果有人知道这是如何实施的,我会得到帮助。
提前致谢。
可能有很多不同的方法来完成,但这里是一种(请注意,这需要使用 ESP32 而不是 ESP8266,因为我们需要 BLE):
您的物联网设备通过 BLE 宣传其存在。它还通告服务和特性,可用于向其发送配置信息。
您有自己的自定义应用程序在客户的手机上运行。它检测 BLE 设备,可能会询问一些配置问题,从手机获取 WiFi 凭据,然后使用上述特性通过 BLE 将它们发送到设备。
您的设备接收配置、保存并配置 WiFi 以连接到网络。
现在智能手机和设备可以通过 Wi-Fi 继续“讨论”。
令人惊讶的是,即使在 iOS 上,只要您满足某些条件,也可以获得当前的 Wi-Fi 配置信息,包括 SSID(网络名称)和凭据(密码)。
有关如何在 iOS 上执行此操作的文档,请参阅https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo和https://izziswift.com/get-the-currently-connected-wifi-informations-in-以 swift-4-x/为例。
我很确定你可以在 Android 上做同样的事情,我现在懒得查了。正如其他人所说:“留给读者作为练习”......