WIFI模塊的快速連接協(xié)議
WIFI模塊工作在AP模式下時,會開啟一個用于接收快速聯(lián)網(wǎng)協(xié)議命令的UDP端口,端口號為49000。手機可與模塊WIFI網(wǎng)絡(luò)直連,通過UDP協(xié)議下的指令,查詢SSID信息列表和設(shè)置路由器SSID及密碼。設(shè)置完成后,模塊會自動重啟,連接至路由器,此時工作在STA模式。
協(xié)議格式說明:
a)WIFI模塊的查詢指令
1、包頭:1個字節(jié),固定值0xFF;
2、長度:2個字節(jié),長度之后(不包括長度),校驗字之前(不包括校驗字)的所有字節(jié)數(shù);
3、命令字:1個字節(jié),命令類型,0x01為查詢指令;
4、校驗字:1個字節(jié),包頭之后(不包括包頭),校驗字之前(不包括校驗字)的所有字節(jié)的累加和。
WIFI模塊的查詢回復(fù)指令
1、包頭:11個字節(jié),固定值0xFF;
2、長度:21個字節(jié),長度之后(不包括長度),校驗字之前(不包括校驗字)的所有字節(jié)數(shù);
3、命令字:11個字節(jié),命令類型,查詢指令對應(yīng)的回復(fù)指令為0x81;
4、AP個數(shù):1個字節(jié),當(dāng)前搜索到的AP的個數(shù);
5、SSID:1個字節(jié),不定長路由器1的SSID;
6、結(jié)束符:1個字節(jié),路由器1的SSID結(jié)束符,固定值0x00;
7、信號強度:11路由器1網(wǎng)絡(luò)的信號強度,范圍0~100,對應(yīng)的實際值為0%~100%;
8、結(jié)束符:2信號強度1的結(jié)束符,0x0D,0x0A;
例子:
手機發(fā)送給模塊(十六進制數(shù)):FF 00 01 01 02
模塊返回給手機(十六進制數(shù)):FF 00 14 81 02 54 45 53 54 31 00 40 0D 0A
54 45 53 54 32 00 37 0D 0A 1F
解釋:手機向模塊發(fā)送查詢指令,查詢路由器相關(guān)信息。模塊返回給手機的信息是:有2個路由器,路由器1的SSID為“TEST1”,信號強度為64%;路由器2的SSID為“TEST2”,信號強度為55%。
注:模塊回復(fù)的路由器信息是根據(jù)信號強度排序過的。