生活物聯網平臺為智能設備入網提供了多種配網技術方案,使設備可以通過不同的配網方式連上網絡。
配網概述
針對不同的設備類型和選擇的芯片,平臺提供的配網方案有所不同,詳細請參考下表:
設備類型 | 芯片/模組 | 配網方案 | 配網技術 | 說明 | 補充說明 |
---|---|---|---|---|---|
WiFi | WiFi類型芯片/模組 | 零配+藍牙輔助配網(零配默認支持) |
|
|
|
WiFi Combo | WiFi+BLE類型芯片/模組 | 零配+藍牙輔助配網(零配默認支持) |
|
|
|
BLE | 藍牙通訊芯片/模組 | 藍牙配網 | BLE(Bluetooth)傳數據 | App通過藍牙通道傳輸配網信息給設備。 | 設備必須支持Wi-Fi與BLE雙模通信(combo chip)。 |
BLE Mesh | 藍牙通訊芯片/模組 | 藍牙Mesh配網 | 藍牙Mesh網絡傳數據 | 通過配網器(Mesh網關)加密傳輸數據給未配網設備。 |
|
WiFi Combo Mesh | 僅TG7100C | Combo Mesh配網 |
|
| 設備必須支持Wi-Fi與BLE雙模通信(combo chip),推薦您使用該配網方式。 |
攝像頭(WiFi、以太網、蜂窩網、其他) | WiFi類型芯片/模組 | 一鍵配網(smart-config或廣播配網) |
|
| (p2p)僅Android支持,SSID和Password的長度之和不能大于32Byte(部分三星手機不能大于25Byte)。 |
設備熱點配網(dev-ap-config) | 手機連設備熱點傳數據 | App連接設備起的熱點傳輸配網信息給設備。 | - | ||
攝像頭掃碼配網(webcam-config) | 攝像頭掃碼解析數據 | App生成二維碼,放置于攝像頭設備前識別解析其中的配網信息 | 設備須具備攝像頭,且支持二維碼解碼能力。 | ||
ZigBee、OPC UA、Modbus、其他 | 其他芯片/模組 | - | - | - | - |
配網方式
零配配網
說明 WiFi和WiFi Combo設備默認支持零配配網。
零配配網(zero-config)不需要用戶在手機端輸入Wi-Fi熱點的SSID/密碼,配網流程如下。
- 待配網設備向已連接Wi-Fi熱點(路由器)的設備發送配網請求。
- 已連接Wi-Fi熱點的設備向生活物聯網平臺上報新設備。
- 生活物聯網平臺向手機(App)獲取待配網設備的信息。
- 手機向平臺反饋待配網設備的詳細信息。
- 平臺向已連接Wi-Fi熱點的設備下發對新設備配網的許可。
- 已連接Wi-Fi熱點的設備向待配網設備推送Wi-Fi熱點的SSID/密碼信息。
- 待配網設備連接Wi-Fi熱點。
藍牙輔助配網
藍牙輔助配網(ble-config)方案無需區分手機的操作系統(iOS或Android的手機體驗一樣),且該方案的配網成功率和可靠性較高。使用該方案,設備需支持Wi-Fi與BLE雙模通信能力。配網流程如下。
- 手機通過藍牙連接待配網的雙模設備。
- 手機通過藍牙將Wi-Fi熱點(路由器)的SSID/密碼信息傳送給設備。
- 設備連接Wi-Fi熱點。
一鍵配網
一鍵配網(smart-config)方案只需要用戶輸入Wi-Fi的密碼即可。配網流程如下。
- 手機通過廣播發送Wi-Fi熱點的SSID/密碼信息。
- 設備通過監聽方式獲取信息,并連接上網熱點的方式。
設備熱點配網
設備熱點配網(dev-ap-config)的配網流程如下。
- 設備開啟自帶的Wi-Fi熱點。手機搜索并發現熱點后,連接到該設備的熱點。
- 建立連接通道后,手機將Wi-Fi熱點(路由器)的SSID/密碼發送給設備。
- Wi-Fi設備使用該SSID/密碼連接Wi-Fi熱點(路由器)。
攝像頭掃碼配網
攝像頭掃碼配網(webcam-config)針對擁有攝像頭及二維碼解碼能力設備。配網流程如下。
- 通過App生成攜帶SSID、password等信息的二維碼。
- 攝像頭根據App的二維碼畫面解碼出信息,連接路由器。
您將SSID、password信息傳入SDK后,SDK會將完整二維碼信息(二維碼中攜帶的信息如下表所示)回調并開啟局域網監聽,您需要展現二維碼并監聽配網結果。
Key | 描述 | 是否必選 |
---|---|---|
v | version,版本號,區分為阿里的二維碼規則,當前為Ali_1 | 必選 |
s | ssid,家庭路由SSID | 必選 |
p | password,家庭路由密碼 | 必選 |
b | BSSID,家庭路由的BSSID信息,Hex String,解決gbk編碼等問題 | 必選 |
t | token,綁定需要的Token信息,3 Bytes random string | 可選 |
二維碼按JSON規則拼接,示例如下。
{"v":"Ali_1","s":"Router","p":"12345678","b":"EC26CAB68CC","t":"93DAB7"}