#iOS 物聯(lián)網(wǎng)Wifi網(wǎng)絡(luò)配置原理

物聯(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包

兩個共識

  1. 無線數(shù)據(jù)的傳播形式必定是廣播
  1. 任何可控的模式都可以被用于編碼, 用于數(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)。

參考文章

1.http://www.tuicool.com/articles/E3a2myi

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容