WIFI模块通过USRP协议的设置指令
1、包头:1个字节,固定值0xFF;
2、长度:2个字节,长度之后(不包括长度),校验字之前(不包括校验字)的所有字节数;
3、命令字:1个字节,命令类型,0x02为设置指令;
4、保留字:1个字节,默认为0x00;
5、SSID:(不定长)路由器的SSID;
6、分隔符:2个字节,SSID结束符,固定值0x0D,0x0A;
7、密码:(不定长)路由器的密码;
8、校验字:1个字节,包头之后(不包括包头),校验字之前(不包括校验字)的所有字节的累加和。
设置回复指令
1、包头:1个字节,固定值0xFF;
2、长度:2个字节,长度之后(不包括长度),校验字之前(不包括校验字)的所有字节数;
3、命令字:1个字节,命令类型,0x82为设置指令对应的回复指令;
4、校验值:1个字节,SSID的校验结果,如果可以查到此SSID对应的网络值为0x01,如果查不到,值为0x00;
5、校验值:1个字节,密码的校验结果,如果密码的格式正确值为0x01,如果不正确,值为0x00;
6、校验字:1个字节,包头之后(不包括包头),校验字之前(不包括校验字)的所有字节的累加和。
例子:
手机发送给模块(十六进制数):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
解释:手机向模块发送设置指令,设置SSID为“TEST1”,密码为“123456”。模块返回给手机的信息是:存在SSID为“TEST1”的网络,密码格式正确。