我目前正致力于将IoT设备集成到云中。很多人都知道Gosund的智能插头。只是为了好玩,我一直在玩原始固件,并想知道这个耦合过程是如何解决的。Gosund套接字基于ESP8266,硬件端没有蓝牙,只有W。Android应用程序在配对时启动搜索过程,找到套接字,发送设置并完成设置。但在软件方面,这到底是如何解决的呢?
我对此很感兴趣,因为我想以同样的方式复制我们的应用程序。我的第一个理论是,Gosunds,类似Tasmota,打开一个带有网络服务器的接入点,然后应用程序通过REST调用发送设置。
出于测试目的,我在一个小原型中实现了这一点,到目前为止,这个原型也能工作。但是你可以从我的代码中看到手机正在改变无线网络。打开的连接被关闭等等..。对于Gosund应用程序来说,情况并非如此。我的手机一直停留在我的W中,但设法通过Wifi将设置发送到gosund即插即用,同时。
那是怎么解决的?
替代理论:应用程序打开一个接入点,gosund插头试图连接。但Android能做到这一点吗?保持登录到无线网络,同时打开一个热点?
发布于 2020-04-01 20:34:22
好吧,现在我知道它是怎么工作的了。诀窍是将WiFi凭据编码到UDP数据包的未加密头中。ESP然后在所有可用的接入点上准确地搜索这些数据包。这允许在无需更改WiFi连接的情况下从移动电话配置设备。这种技术称为SmartConfig。
下面将详细解释它是如何工作的:https://www.eeweb.com/profile/steve6366/articles/smartconfig-how-to-turns-an-esp8266-into-a-smart-home-device
https://stackoverflow.com/questions/60902167
复制相似问题