ESP8266的smartconfig過程(使用esptouch)


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方式呢?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM