http://www.tuicool.com/articles/E3a2myi
這項技術由德州儀器提出, 並且應用在自己的CC3000系列芯片上. 不過, 從原理上來說, 支持混雜模式的wifi芯片都可以應用該技術。
所謂的smartconfig就是:
wifi模塊通電,沒有可用的wifi, 進入混雜模式, 開始監聽信號覆蓋范圍內的所有wifi數據幀
手機APP端發送包含WIFI 用戶名 WIFI密碼的 UDP 廣播包或者組播包,
智能終端的WIFI芯片可以接收到該UDP包,只要知道UDP的組織形式,就可以通過接收到的UDP包解密 出WIFI 用戶名 密碼,
然后智能硬件配置收到的WIFI 用戶名 密碼到指定的WIFI AP 上。
ESP8266 芯片:SDK提供兩種連接方式,
1)smartconfig 采用UDP廣播模式(UDP接收IP地址是255.255.255.255)
esp8266先scan 下AP ,得到AP的相關信息,如工作的channel ,然后配置wifi芯片工作在剛才scan到的channel上去接收UDP包,如果沒有接收到,繼續配置ESP8266工作在另外的channel上,如此循環,直到收到UDP包為止,為什么要提前進行SCAN 下WIFI AP呢?就是為了提高配置效率。假設當前網絡中只有兩個AP,一個AP工作在CHANEL1,另外個 ap工作在channel13,我們現在需要配置智能硬件連接到AP2 ,就是channel13上,如果不提前scan就需要從1--13掃描浪費時間。就是需要從channel1-chane2 ---...channnel13一直掃描了,如果掃描了AP,芯片馬上從AP CHANNNEL1 到channel13加快獲取到UDP包;
2) AP接入
QCA4004芯片:kuaifi 連接也就是smartconfig 采用UDP組播模式( IP地址是組播即可,如239.0.0.254)
UDP廣播模式跟組播的差異就不用說了,這是基本的TCP/IP東西,如果從安全角度看 UDP組播會安全點,當然目前 這方面還不需要考慮。
4004 跟ESP8266不同,它不行前期AP掃描,直接從1-2--。。13 循環配置區接收UDP包,並且UDP包采用組播
