WIFI模塊通過USRP協(xié)議的設置指令
1、包頭:1個字節(jié),固定值0xFF;
2、長度:2個字節(jié),長度之后(不包括長度),校驗字之前(不包括校驗字)的所有字節(jié)數;
3、命令字:1個字節(jié),命令類型,0x02為設置指令;
4、保留字:1個字節(jié),默認為0x00;
5、SSID:(不定長)路由器的SSID;
6、分隔符:2個字節(jié),SSID結束符,固定值0x0D,0x0A;
7、密碼:(不定長)路由器的密碼;
8、校驗字:1個字節(jié),包頭之后(不包括包頭),校驗字之前(不包括校驗字)的所有字節(jié)的累加和。
設置回復指令
1、包頭:1個字節(jié),固定值0xFF;
2、長度:2個字節(jié),長度之后(不包括長度),校驗字之前(不包括校驗字)的所有字節(jié)數;
3、命令字:1個字節(jié),命令類型,0x82為設置指令對應的回復指令;
4、校驗值:1個字節(jié),SSID的校驗結果,如果可以查到此SSID對應的網絡值為0x01,如果查不到,值為0x00;
5、校驗值:1個字節(jié),密碼的校驗結果,如果密碼的格式正確值為0x01,如果不正確,值為0x00;
6、校驗字:1個字節(jié),包頭之后(不包括包頭),校驗字之前(不包括校驗字)的所有字節(jié)的累加和。
例子:
手機發(fā)送給模塊(十六進制數):FF 00 0F 02 00 54 45 53 54 31 0D 0A 31 32 33 34 35 36 CE
模塊返回給手機(十六進制數):FF 00 03 82 01 01 87
解釋:手機向模塊發(fā)送設置指令,設置SSID為“TEST1”,密碼為“123456”。模塊返回給手機的信息是:存在SSID為“TEST1”的網絡,密碼格式正確。