對于無屏的設備(如插座、燈泡等),用戶無法通過輸入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)示意圖如下所示。

jt31

通常情況下,用戶使用App添加一個Wi-Fi設備的流程如下。

jt32
  1. 用戶添加設備前的準備操作。
  2. Wi-Fi設備配網(wǎng)(通過某種方式將目標AP的SSID和Password給到設備,使設備可連接上目標AP)。
  3. 用戶賬戶與設備之間綁定。

Wi-Fi配網(wǎng)方式對比

生活物聯(lián)網(wǎng)平臺提供了多種Wi-Fi設備的配網(wǎng)方式(各種方式的對比如下表所示),Wi-Fi設備配網(wǎng)方式的總體場景示意圖如下。

jt33
配網(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)流程如下。

設備熱點配網(wǎng)
  1. 設備開啟自帶的Wi-Fi熱點。手機搜索并發(fā)現(xiàn)熱點后,連接到該設備的熱點。
  2. 建立連接通道后,手機將Wi-Fi熱點(路由器)的SSID/密碼發(fā)送給設備。
  3. Wi-Fi設備使用該SSID/密碼連接Wi-Fi熱點(路由器)。

零配配網(wǎng)

零配配網(wǎng)(zero-config)不需要用戶在手機端輸入Wi-Fi熱點的SSID/密碼,配網(wǎng)流程如下。

零配
  1. 待配網(wǎng)設備向已連接Wi-Fi熱點(路由器)的設備發(fā)送配網(wǎng)請求。
  2. 已連接Wi-Fi熱點的設備向生活物聯(lián)網(wǎng)平臺上報新設備。
  3. 生活物聯(lián)網(wǎng)平臺向手機(App)獲取待配網(wǎng)設備的信息。
  4. 手機向平臺反饋待配網(wǎng)設備的詳細信息。
  5. 平臺向已連接Wi-Fi熱點的設備下發(fā)對新設備配網(wǎng)的許可。
  6. 已連接Wi-Fi熱點的設備向待配網(wǎng)設備推送Wi-Fi熱點的SSID/密碼信息。
  7. 待配網(wǎng)設備連接Wi-Fi熱點。

藍牙輔助配網(wǎng)

藍牙輔助配網(wǎng)(ble-config)方案無需區(qū)分手機的操作系統(tǒng)(iOS或Android的手機體驗一樣),且該方案的配網(wǎng)成功率和可靠性較高。使用該方案,設備需支持Wi-Fi與BLE雙模通信能力。配網(wǎng)流程如下。

藍牙輔助配網(wǎng)
  1. 手機通過藍牙連接待配網(wǎng)的雙模設備。
  2. 手機通過藍牙將Wi-Fi熱點(路由器)的SSID/密碼信息傳送給設備。
  3. 設備連接Wi-Fi熱點。

一鍵配網(wǎng)

一鍵配網(wǎng)(smart-config)方案只需要用戶輸入Wi-Fi的密碼即可。配網(wǎng)流程如下。

一鍵配網(wǎng)
  1. 手機通過廣播發(fā)送Wi-Fi熱點的SSID/密碼信息。
  2. 設備通過監(jiān)聽方式獲取信息,并連接上網(wǎng)熱點的方式。

手機熱點配網(wǎng)

手機啟動一個預定義熱點(例如:熱點名為aha,密碼為12345678),設備先連接到手機熱點獲取路由器上網(wǎng)熱點信息,再連接上網(wǎng)熱點的方式。該方案需要Wi-Fi切換相關的權限,如果沒有授予權限可能會導致配網(wǎng)失敗,建議將該方案作為備選方案。

手機熱點配網(wǎng)
  1. 手機啟動一個預定義熱點(例如:熱點名為aha,密碼為12345678),設備先連接到手機熱點上。
  2. 手機將Wi-Fi熱點的SSID/密碼信息發(fā)送給Wi-Fi設備。
  3. 設備斷開手機熱點,連接Wi-Fi熱點。

攝像頭掃碼配網(wǎng)

攝像頭掃碼配網(wǎng)(webcam-config)針對擁有攝像頭及二維碼解碼能力設備。配網(wǎng)流程如下。

  1. 通過App生成攜帶SSID、password等信息的二維碼。
  2. 攝像頭根據(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"}