知是行的主意,行是知的功夫。这篇文章主要讲述Android开发—智能家居系列:用手机对WIFI模块进行配置相关的知识,希望能为你提供帮助。
【android开发—
智能家居系列】(二):用手机对WIFI模块进行配置
http://blog.csdn.net/u010924834/article/details/49496729
【IP地址】
广播地址:X.X.X.255(如:255.255.255.255)
WIFI模块默认IP:10.10.100.254
接入路由器之后,由路由器动态分配的IP。
文章图片
【实现过程描述】
使用UDP广播方式搜索wifi模块
- 第一阶段是在WIFI模块处于AP模式下,对其进行搜索。
- 第二阶段是在WIFI模块处于STA模式下,对其进行搜索。
第一阶段:
模块工作在AP模式下时,会开启一个用于接收“ 快速联网协议命令” 的UDP端口,端口号为48999(出厂设置默认IP为10.10.100.254)
- 通过UDP广播(广播地址:x.x.x.255,端口48899),发送HF-A11ASSISTHREAD(该口令可用AT+ASWD命令设置)
(这里也可以用单播的形式搜索,目的地址:10.10.10.254,端口48899,命令不变) - 模块收到指令后,如果口令正确,向源地址(单播:端口48899)发送IP地址、Mac地址和模块名称。
- 收到模块返回的IP地址及MAC地址后,立即回送一个“ +ok” ,模块收到后进入连接状态。
- 进入连接状态后,模块可以正常接收网络AT指令。 如:设置网络协议参数:AT+NETP=TCP,CLIENT,30000,X.X.X.X 设置STA的网络参数:AT+WANN=DHCP
过渡阶段:
- UDP广播(端口:49000)发送指令ff 00 01 01 02(十六进制)
- 模块收到指令后返回路由列表
- 将用户选择的SSID(路由名称)和密钥发送给模块(端口:49000),模块连入此路由,转化成STA模式,并回送一个指令ff 00 03 82 01 01 87
【Android开发—智能家居系列(用手机对WIFI模块进行配置)】第二阶段:
在STA模式下,我们要找到此WIFI模块,并对其发送开、关等操作指令。步骤同第一阶段,但是返回的IP地址会不一样。模块作为STA链接到路由中,以为此时模块的IP地址是由路由器分配的,不是确定IP地址,所以手机无法与模块建立连接,故需要采用广播搜索,获取到模块在STA模式下的地址。
推荐阅读
- Android 笔记 ------当你获得文件路劲时获取此文件的信息
- Android抓包方法(转)
- 移动端自动化测试-WTF Appium()
- Android音视频深入四录视频MP4(附源码下载)
- Android 音视频深入 五 完美的录视频(附源码下载)
- Android实现本地图片选择及预览缩放效果仿春雨医生
- android插件式开发资料整理
- happens-before规则
- 如何在Magento 2中设置多个网站,商店和商店视图()