USR-WIFI232-Setup-AT指令設(shè)置軟件:http://imbacareer.com.cn/Download/91.html
USR-TCP232-Test 串口網(wǎng)絡(luò)二合一調(diào)試工具:
http://imbacareer.com.cn/Download/27.html
模塊工作在 AP 模式下時(shí),會(huì)開啟一個(gè)用于接收快速聯(lián)網(wǎng)協(xié)議命令的 UDP 端口,端口號(hào)為 48899(與局域網(wǎng)搜索端口相同,可設(shè)置)。電腦或手機(jī)可與模塊 Wi-Fi 網(wǎng)絡(luò)直連,通過(guò) UDP 協(xié)議下的指令,查詢 SSID 信息列表和 設(shè)置路由器 SSID 及密碼。設(shè)置完成后,模塊會(huì)自動(dòng)重啟,連接至設(shè)定的路由器,此時(shí)工作在 STA 模式。
協(xié)議格式說(shuō)明:
a. 查詢指令
序號(hào) |
名稱 |
字節(jié)數(shù) |
說(shuō)明 |
1 |
包頭 |
1 |
固定值 0xFF |
2 |
長(zhǎng)度 |
2 |
長(zhǎng)度之后(不包括長(zhǎng)度),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)數(shù)。 |
3 |
命令字 |
1 |
命令類型,0x01 為查詢指令 |
4 |
校驗(yàn)字 |
1 |
包頭之后(不包括包頭),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)的累加和。 |
回復(fù)指令
序號(hào) |
名稱 |
字節(jié)數(shù) |
說(shuō)明 |
1 |
包頭 |
1 |
固定值 0xFF |
2 |
長(zhǎng)度 |
2 |
長(zhǎng)度之后(不包括長(zhǎng)度),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)數(shù)。 |
3 |
命令字 |
1 |
命令類型,查詢指令對(duì)應(yīng)的回復(fù)指令為 0x81 |
4 |
AP 個(gè)數(shù) |
1 |
當(dāng)前搜索到的 AP 的個(gè)數(shù) |
5 |
SSID1 |
不定長(zhǎng) |
路由器 1 的 SSID |
6 |
結(jié)束符 |
1 |
路由器 1 的 SSID 結(jié)束符,固定值 0x00 |
7 |
信號(hào)強(qiáng)度 1 |
1 |
路由器 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 |
... |
... |
... |
.... |
M |
SSIDn |
不定長(zhǎng) |
路由器 n 的 SSID |
M+1 |
結(jié)束符 |
1 |
路由器 n 的 SSID 結(jié)束符,固定值 0x00 |
M+2 |
信號(hào)強(qiáng)度 n |
1 |
路由器 n 網(wǎng)絡(luò)的信號(hào)強(qiáng)度,范圍 0~100,對(duì)應(yīng)的實(shí)際值為 0%~100% |
M+3 |
結(jié)束符 |
2 |
信號(hào)強(qiáng)度 n 的結(jié)束符,0x0D,0x0A |
M+4 |
校驗(yàn)字 |
1 |
包頭之后(不包括包頭),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)的累加和 |
例子:
手機(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)度排序過(guò)的。
b. 設(shè)置命令
序號(hào) |
名稱 |
字節(jié)數(shù) |
說(shuō)明 |
1 |
包頭 |
1 |
固定值 0xFF |
2 |
長(zhǎng)度 |
2 |
長(zhǎng)度之后(不包括長(zhǎng)度),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)數(shù)。 |
3 |
命令字 |
1 |
命令類型,0x02 為設(shè)置指令。 |
4 |
保留字 |
1 |
默認(rèn)為 0x00 |
5 |
SSID |
不定長(zhǎng) |
路由器的 SSID。 |
6 |
分隔符 |
2 |
SSID 結(jié)束符,固定值 0x0D,0x0A |
7 |
密碼 |
不定長(zhǎng) |
路由器的密碼。 |
8 |
校驗(yàn)字 |
1 |
包頭之后(不包括包頭),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)的累加和。 |
回復(fù)指令
序號(hào) |
名稱 |
字節(jié)數(shù) |
說(shuō)明 |
1 |
包頭 |
1 |
固定值 0xFF |
2 |
長(zhǎng)度 |
2 |
長(zhǎng)度之后(不包括長(zhǎng)度),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)數(shù)。 |
3 |
命令字 |
1 |
命令類型,0x82 為設(shè)置指令對(duì)應(yīng)的回復(fù)指令。 |
4 |
校驗(yàn)值 |
1 |
SSID 的校驗(yàn)結(jié)果,如果可以查到此 SSID 對(duì)應(yīng)的網(wǎng)絡(luò)值為 0x01,如果查不到,值為 0x00。 |
5 |
校驗(yàn)值 |
1 |
密碼的校驗(yàn)結(jié)果,如果密碼的格式正確值為 0x01,如果不正確,值為 0x00。 |
6 |
校驗(yàn)字 |
2 |
包頭之后(不包括包頭),校驗(yàn)字之前(不包括校驗(yàn)字)的所有字節(jié)的累加和。 |
例子:
手機(jī)發(fā)送給模塊(十六進(jìn)制數(shù)):FF 00 11 02 00 54 45 53 54 31 0D 0A 31 32 33 34 35 36 37 38 3F
模塊返回給手機(jī)(十六進(jìn)制數(shù)):FF 00 03 82 01 01 87
解釋:手機(jī)向模塊發(fā)送設(shè)置指令,設(shè)置 SSID 為“TEST1”,密碼為“12345678”。模塊返回給手機(jī)的信息是:存在 SSID 為“TEST1”的網(wǎng)絡(luò),密碼格式正確。
配置C210連接路由ssid為“TEST1”,密碼為“12345678”的路由:
a. C210默認(rèn)為AP模式,電腦連接C210的wifi。
b. 打開USR-TCP232-Test串口與網(wǎng)絡(luò)調(diào)試助手,網(wǎng)絡(luò)設(shè)置 - 協(xié)議類型:UDP,
本地ip為電腦連接C210獲取到的ip,本地端口自定義設(shè)置。
設(shè)置完點(diǎn)擊連接。
設(shè)置目標(biāo)主機(jī)為210模塊自身lan口IP,默認(rèn)為10.10.100.254,端口:48899
(C21X、C322系列模塊端口:48899, USR-WIFI232-A2\B2端口號(hào)為49000 )
c. 按十六進(jìn)制發(fā)送 “FF 00 01 01 02”,查詢周圍路由wifi。
d. 配置要連接的路由“TEST1”、密碼為“12345678”按十六進(jìn)制發(fā)送“FF 00 11 02 00 54 45 53 54 31 0D 0A 31 32 33 34 35 36 37 38 3F”
e. 查詢模塊是否配置并連接路由wifi.
打開ATSetup軟件,正確打開串口,點(diǎn)擊“+++a”返回OK進(jìn)入AT命令模式。
AT+WSTA :查詢STA模式下連接wifi的ssid與密
AT+WSLK :查詢STA鏈接狀態(tài)
AT+WANN :查詢獲取到的IP
AT+ENTM :退出AT指令模式