WIFI模块的快速连接协议
WIFI模块工作在AP模式下时,会开启一个用于接收快速联网协议命令的UDP端口,端口号为49000。手机可与模块WIFI网络直连,通过UDP协议下的指令,查询SSID信息列表和设置路由器SSID及密码。设置完成后,模块会自动重启,连接至路由器,此时工作在STA模式。
协议格式说明:
a)WIFI模块的查询指令
1、包头:1个字节,固定值0xFF;
2、长度:2个字节,长度之后(不包括长度),校验字之前(不包括校验字)的所有字节数;
3、命令字:1个字节,命令类型,0x01为查询指令;
4、校验字:1个字节,包头之后(不包括包头),校验字之前(不包括校验字)的所有字节的累加和。
WIFI模块的查询回复指令
1、包头:11个字节,固定值0xFF;
2、长度:21个字节,长度之后(不包括长度),校验字之前(不包括校验字)的所有字节数;
3、命令字:11个字节,命令类型,查询指令对应的回复指令为0x81;
4、AP个数:1个字节,当前搜索到的AP的个数;
5、SSID:1个字节,不定长路由器1的SSID;
6、结束符:1个字节,路由器1的SSID结束符,固定值0x00;
7、信号强度:11路由器1网络的信号强度,范围0~100,对应的实际值为0%~100%;
8、结束符:2信号强度1的结束符,0x0D,0x0A;
例子:
手机发送给模块(十六进制数):FF 00 01 01 02
模块返回给手机(十六进制数):FF 00 14 81 02 54 45 53 54 31 00 40 0D 0A
54 45 53 54 32 00 37 0D 0A 1F
解释:手机向模块发送查询指令,查询路由器相关信息。模块返回给手机的信息是:有2个路由器,路由器1的SSID为“TEST1”,信号强度为64%;路由器2的SSID为“TEST2”,信号强度为55%。
注:模块回复的路由器信息是根据信号强度排序过的。