1. 原理
分析見 http://blog.csdn.net/flyingcys/article/details/49283273
從這篇文章可知,ESP8266采用的是組播地址的長度編碼,其他還有組播地址編碼,廣播地址長度編碼(微信),固定IP發udp包(TI)。
2.代碼
- 代碼庫為./lib/libsmartconfig.a
- 代碼流程:
-- 注冊回調函數,smartconfig_start(smartconfig_done);
-- 接下來回調打印如下:
-- 回調返回"SC_STATUS_LINK時,返回值為station_config,接下來就可以配置wifi了;
-- 最后一個回調消息為SC_STATUS_LINK_OVER,可以返回對端的ip地址;
- wifi_station_connect()觸發dhcp過程,在./lib/libwpa.a中
3. 分析
從原理可知,如果想實現一個芯片能同時被多個app配網,需要他們使用同樣的smartconfig配網方式。
那么問題是阿里智能、京東微聯等是否都用同一smartconfig方式呢?