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