標籤:命令 擷取 tar 名稱 連結 設定 描述 地址 targe
【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
第二階段:
在STA模式下,我們要找到此WIFI模組,並對其發送開、關等操作指令。步驟同第一階段,但是返回的IP地址會不一樣。模組作為STA連結到路由中,以為此時模組的IP地址是由路由器分配的,不是確定IP地址,所以手機無法與模組建立串連,故需要採用廣播搜尋,擷取到模組在STA模式下的地址。
【Android開發—智能家居系列】(二):用手機對WIFI模組進行配置