好比小米的空气净化器,连接网络的操作是这样的:
1.拿手机扫描空气净化器上面的二维码
2.在弹出的信息栏填写家里路由器的无线账号和密码
3.空气净化器连接上了网络
那么问题来了,在这个过程中,手机没有给空气净化器发送数据,空气净化器是如何知道设置的网络连接信息呢?千万别和我说空气净化器里有个GSM之类的模块被远程小米服务器通信了,太扯了。所以,怎么实现的呢?
一般这样的设置其实是分成两个步骤的
1. 扫描二维码,或者设备ID,并连接服务器获取设置相应信息
2. 在程序中根据设置相应信息、wifi密码等短时间连上设备开放的设置服务(连上设备的wifi热点,进行设置),然后恢复回普通wifi
这样设备就连上了网络了。
这些设备如果没有正常联网,都会恢复为提供隐秘热点的模式,方便再进行设置。
空气净化器里面有wifi模块,二维码只是一个设备id,手机可以连接服务器发送请求,id就是二维码,然后服务器发送指令到净化器
这个空气净化器用的是WiFi,在扫描那个二维码的时候,手机与空气净化器用的是WiFi通信,然后配置了它连接的无线账号和密码,然后它就连上了家里的路由器,这样就会和手机处于同一局域网,实现通信