對于無屏的設備(如插座、燈泡等),用戶無法通過輸入Wi-Fi熱點信息讓設備接入網(wǎng)絡,此時需要對這些設備進行配網(wǎng)操作。生活物聯(lián)網(wǎng)平臺為Wi-Fi設備提供了多種配網(wǎng)技術方案,使不具備人機交互能力的設備可以借助于一些特殊方式連上網(wǎng)絡。
配網(wǎng)概述
配網(wǎng)是將路由器的Wi-Fi SSID和PASSWORD通過某種方式傳遞到終端設備,讓終端設備可以接入Wi-Fi網(wǎng)絡的過程。配網(wǎng)示意圖如下所示。
通常情況下,用戶使用App添加一個Wi-Fi設備的流程如下。
- 用戶添加設備前的準備操作。
- Wi-Fi設備配網(wǎng)(通過某種方式將目標AP的SSID和Password給到設備,使設備可連接上目標AP)。
- 用戶賬戶與設備之間綁定。
Wi-Fi配網(wǎng)方式對比
生活物聯(lián)網(wǎng)平臺提供了多種Wi-Fi設備的配網(wǎng)方式(各種方式的對比如下表所示),Wi-Fi設備配網(wǎng)方式的總體場景示意圖如下。
配網(wǎng)方式 | 配網(wǎng)技術 | 簡要說明 | 補充說明 |
---|---|---|---|
設備熱點配網(wǎng)(dev-ap-config) | 手機連設備熱點傳數(shù)據(jù) | App連接設備起的熱點傳輸配網(wǎng)信息給設備 | 推薦使用該配網(wǎng)方式 |
零配配網(wǎng)(zero-config) | Wi-Fi管理幀傳數(shù)據(jù) | 已配網(wǎng)設備傳輸配網(wǎng)信息給待配網(wǎng)設備 | 當前環(huán)境中,具有可以為待配設備進行配網(wǎng)的設備,該方案無需用戶輸入Wi-Fi密碼,推薦您使用 |
藍牙輔助配網(wǎng)(ble-config) | BLE(Bluetooth)傳數(shù)據(jù) | App通過藍牙通道傳輸配網(wǎng)信息給設備 | 設備必須支持Wi-Fi與BLE雙模通信(combo chip),推薦您使用該配網(wǎng)方式 |
一鍵配網(wǎng)(smart-config或廣播配網(wǎng)) | 廣播密文包長編碼(bcast) | App通過廣播報文傳輸配網(wǎng)信息給設備 | - |
P2P密文編碼(p2p) | App通過P2P報文傳輸配網(wǎng)信息給設備 | 僅Android支持,SSID和Password的長度之和不能大于32Byte(部分三星手機不能大于25Byte) | |
組播密文編碼(mcast) | App通過組播報文傳輸配網(wǎng)信息給設備 | - | |
手機熱點配網(wǎng)(phone-ap-config) | 手機起熱點,設備連接傳數(shù)據(jù) | App起固定熱點,設備自動發(fā)起連接,通過連接通道傳輸配網(wǎng)信息 | iOS需要手動設置熱點再切回App |
攝像頭掃碼配網(wǎng)(webcam-config) | 攝像頭掃碼解析數(shù)據(jù) | App生成二維碼,放置于攝像頭設備前識別解析其中的配網(wǎng)信息 | 設備須具備攝像頭,且支持二維碼解碼能力 |
設備熱點配網(wǎng)
設備熱點配網(wǎng)(dev-ap-config)的配網(wǎng)流程如下。
- 設備開啟自帶的Wi-Fi熱點。手機搜索并發(fā)現(xiàn)熱點后,連接到該設備的熱點。
- 建立連接通道后,手機將Wi-Fi熱點(路由器)的SSID/密碼發(fā)送給設備。
- Wi-Fi設備使用該SSID/密碼連接Wi-Fi熱點(路由器)。
零配配網(wǎng)
零配配網(wǎng)(zero-config)不需要用戶在手機端輸入Wi-Fi熱點的SSID/密碼,配網(wǎng)流程如下。
- 待配網(wǎng)設備向已連接Wi-Fi熱點(路由器)的設備發(fā)送配網(wǎng)請求。
- 已連接Wi-Fi熱點的設備向生活物聯(lián)網(wǎng)平臺上報新設備。
- 生活物聯(lián)網(wǎng)平臺向手機(App)獲取待配網(wǎng)設備的信息。
- 手機向平臺反饋待配網(wǎng)設備的詳細信息。
- 平臺向已連接Wi-Fi熱點的設備下發(fā)對新設備配網(wǎng)的許可。
- 已連接Wi-Fi熱點的設備向待配網(wǎng)設備推送Wi-Fi熱點的SSID/密碼信息。
- 待配網(wǎng)設備連接Wi-Fi熱點。
藍牙輔助配網(wǎng)
藍牙輔助配網(wǎng)(ble-config)方案無需區(qū)分手機的操作系統(tǒng)(iOS或Android的手機體驗一樣),且該方案的配網(wǎng)成功率和可靠性較高。使用該方案,設備需支持Wi-Fi與BLE雙模通信能力。配網(wǎng)流程如下。
- 手機通過藍牙連接待配網(wǎng)的雙模設備。
- 手機通過藍牙將Wi-Fi熱點(路由器)的SSID/密碼信息傳送給設備。
- 設備連接Wi-Fi熱點。
一鍵配網(wǎng)
一鍵配網(wǎng)(smart-config)方案只需要用戶輸入Wi-Fi的密碼即可。配網(wǎng)流程如下。
- 手機通過廣播發(fā)送Wi-Fi熱點的SSID/密碼信息。
- 設備通過監(jiān)聽方式獲取信息,并連接上網(wǎng)熱點的方式。
手機熱點配網(wǎng)
手機啟動一個預定義熱點(例如:熱點名為aha,密碼為12345678),設備先連接到手機熱點獲取路由器上網(wǎng)熱點信息,再連接上網(wǎng)熱點的方式。該方案需要Wi-Fi切換相關的權限,如果沒有授予權限可能會導致配網(wǎng)失敗,建議將該方案作為備選方案。
- 手機啟動一個預定義熱點(例如:熱點名為aha,密碼為12345678),設備先連接到手機熱點上。
- 手機將Wi-Fi熱點的SSID/密碼信息發(fā)送給Wi-Fi設備。
- 設備斷開手機熱點,連接Wi-Fi熱點。
攝像頭掃碼配網(wǎng)
攝像頭掃碼配網(wǎng)(webcam-config)針對擁有攝像頭及二維碼解碼能力設備。配網(wǎng)流程如下。
- 通過App生成攜帶SSID、password等信息的二維碼。
- 攝像頭根據(jù)App的二維碼畫面解碼出信息,連接路由器。
您將SSID、password信息傳入SDK后,SDK會將完整二維碼信息(二維碼中攜帶的信息如下表所示)回調(diào)并開啟局域網(wǎng)監(jiān)聽,您需要展現(xiàn)二維碼并監(jiān)聽配網(wǎng)結果。
Key | 描述 | 是否必選 |
---|---|---|
v | version,版本號,區(qū)分為阿里的二維碼規(guī)則,當前為Ali_1 | 必選 |
s | ssid,家庭路由SSID | 必選 |
p | password,家庭路由密碼 | 必選 |
b | BSSID,家庭路由的BSSID信息,Hex String,解決gbk編碼等問題 | 必選 |
t | token,綁定需要的Token信息,3 Bytes random string | 可選 |
二維碼按JSON規(guī)則拼接,示例如下。
{"v":"Ali_1","s":"Router","p":"12345678","b":"EC26CAB68CC","t":"93DAB7"}