物聯(lián)網(wǎng)Wifi網(wǎng)絡(luò)配置原理
自從物聯(lián)網(wǎng)問世以來,如何使得物能夠聯(lián)網(wǎng)有多種的方式,目前運用非常廣的Wifi,最近在做這方面的SDK,下面講解一些配網(wǎng)的原理。
引入
APP將要配置上的路由的wifi用戶名、密碼發(fā)送給智能硬件,目前基本采用以下幾種方式
1)smartconfig
2)AP模式: APP 配置手機連接到智能硬件(WIFI芯片 的AP),構(gòu)建成一個局域網(wǎng),當(dāng)然該局域網(wǎng)是不能上網(wǎng)的,但是在局域網(wǎng)內(nèi)的各個設(shè)備的通信是OK
smartconfig
- 采用UDP廣播的形式(UDP:255.255.255.255),esp8266先scan下AP,得到AP的相關(guān)信息
- 硬件需要不斷掃描頻道,加快獲取UDP包
兩個共識
- 無線數(shù)據(jù)的傳播形式必定是廣播
- 任何可控的模式都可以被用于編碼, 用于數(shù)據(jù)交換
當(dāng)前wifi應(yīng)用的幾種主流加密方式都存在一個特點, 明文的長度和加密后的密文長度之間是線性關(guān)系
即: 密文長度 = 明文長度 + 算法相關(guān)的常量C, 也就是說, 只要明文長度可控, 密文的長度即是可控的
這個特點是SmartConfig的核心原理
smartconfig原理圖
smart.001.png
iOS 參考庫https://github.com/lianghuiyuan/Esptouch
AP接入
AP 是 (Wireless) AccessPoint 的縮寫,即 (無線) 訪問接入點。簡單來講就像是無線路由器一樣,設(shè)備打開后進入 AP 模式
AP原理圖
AP.001.png
比較
AP模式比較不好的就是配置時間比smartconfig要長,手機連接的WIFI接入點會變化,如果配置不成功,手機就無法上網(wǎng),需要在手動配置WIFI,手機才能上網(wǎng)。