买了个小蚁摄像头,按照下面步骤操作:
1、接通小蚁电源
2、打开手机APP,登陆小米帐号,扫描小蚁二维码
3、手机APP输入WIFI密码,连接上WIFI
4、小蚁连接上WIFI。
有些不明白,所有步骤小蚁都没有输入任何信息。手机连接到热点很好理解,但是如何将WIFI密码和热点名称发送给没有连接到WIFI的小蚁呢?
最后找到了关于wifi smart configure的介绍:
http://blog.csdn.net/sno_guo/article/details/39577355
可以这样简单理解:
步骤1时,小蚁开始侦听无线网络数据包。当然从这些数据包只能拿到一些源MAC和目的MAC信息,另外还有数据包长度的信息。至于数据包的内容则无法解析出来。
步骤3时,手机输入WIFI密码后,将SSID、加密方式、密码这些信息提取出来。然后给所在WIFI局域网发送UDP广播包。 这些广播包的数据无所谓,长度却是有意义的。
小蚁将数据包长度信息按时间(或者其他TAG信息)解析出来,从而得到SSID和其他信息。然后配置自己的WIFI密码,连接到WIFI后,在局域网广播成功信息后。手机APP则停止广播SSID和密码信息。
上述步骤中的第2步则是为了安全考虑,将特定的小蚁设备绑定到特定的手机上。
这样做也有缺点:手机APP通过数据包长度广播的信息有可能被网外其他设备侦听到,从而有机会解析出SSID和密码。