當您希望將設備接入阿里云物聯網平臺,實現設備集中管理、收集和數據分析、遠程控制、保障設備數據安全等能力時,請根據本文的設備接入流程引導,選擇設備使用協議并進行云端和設備端開發。
前提條件
開通物聯網平臺服務。
免費開通后,您可先試用物聯網平臺服務,試用流程,請參見阿里云免費試用的物聯網平臺產品。物聯網平臺服務的計費標準,請參見計費概述。
接入說明
設備接入物聯網平臺,需要完成以下操作:
操作 | 說明 |
云端產品開發 | 在物聯網平臺控制臺,依次進行創建產品、添加物模型功能、添加自定義Topic、創建設備、配置業務功能(例如:設備標簽、設備影子、設備OTA升級等功能)等操作,定義設備認證方式,完成產品功能開發和設備注冊。 |
設備端開發 | 設備端獲取設備證書,使用SDK接入物聯網平臺。設備端可以使用Link SDK、開放協議的自研SDK、AT模組、云云對接SDK的接入方式實現設備連接物聯網平臺。 |
不同類型設備接入物聯網平臺支持的接入協議、SDK和具體流程不同。物聯網平臺支持的設備類型和對應協議如下表所示,對應SDK和完整接入流程說明,請參見下文的接入流程。
設備類型 | 支持的接入協議 |
直連設備 | MQTT、CoAP、HTTPS |
網關設備(直連方式)和非直連子設備 | MQTT |
LoRa設備 | MQTT |
中國移動和中國聯通的NB-IoT設備 | MQTT、CoAP |
云網關設備 | MQTT、JT/T 808、GB/T 32960、SL 651、中國電信NB-IoT |
無法使用物聯網平臺支持的協議直接接入的設備 | 云云對接支持的私有協議 |
網關設備和云網關設備區別:
網關設備:使用MQTT協議且可以掛載子設備的直連設備,通過設備密鑰方式進行設備身份認證后接入物聯網平臺。
云網關設備:支持使用MQTT協議、JT/T 808協議、GB/T 32960協議、中國電信NB-IoT協議的云網關接入設備。
MQTT協議、JT/T 808協議、GB/T 32960協議和SL 651協議的云網關設備,使用自定義證書信息進行設備身份認證。
使用MQTT協議云網關可以將存量設備在無需做改造的情況下遷移到阿里云企業物聯網平臺。
使用JT/T 808協議云網關接入的設備,適用于道路運輸車輛衛星定位系統車載終端與阿里云企業物聯網平臺之間的通信。
使用GB/T 32960協議云網關可以將電動汽車設備接入物聯網平臺,實現電動汽車遠程服務和系統管理。
使用SL 651協議云網關將遙測站設備接入物聯網平臺,用于水文監測數據的采集與傳輸。
中國電信NB-IoT的云網關設備,是通過直連方式接入中國電信AEP平臺中已完成開發的NB-IoT設備。
接入協議說明
MQTT協議
認證方式
直連設備和網關子設備:采用物聯網平臺的設備證書信息ProductKey(產品信息唯一標識)、DeviceName(設備名稱)、DeviceSecret(設備密鑰)進行認證。
MQTT協議云網關設備:采用標準的MQTT協議規范的UserName作為身份信息進行認證,支持使用自定義證書、自定義設備認證方式、自定義通信Topic能力、設備端和服務端證書OCSP能力、設備和服務端雙向安全認證等能力。
設備身份信息說明
設備 | 說明 |
直連設備 |
|
網關子設備 | 支持網關設備代理子設備接入物聯網平臺。網關設備與物聯網平臺建連后,子設備復用相同的連接和物聯網平臺通信。具體內容,請參見網關與子設備。 |
云網關設備 |
|
使用說明
MQTT協議規范和使用說明,請參見使用MQTT協議。
HTTPS協議
支持HTTPS協議,推薦采用TLS協議1.3版本加密接入阿里云物聯網平臺。
認證方式
采用物聯網平臺的設備證書信息ProductKey(產品信息唯一標識)、DeviceName(設備名稱)、DeviceSecret(設備密鑰)進行認證。
設備身份信息說明
通過物聯網平臺控制臺或云端API創建設備,獲取設備證書信息。具體內容,請參見創建設備和RegisterDevice。
使用說明
HTTPS協議規范和使用說明,請參見使用HTTPS協議。
CoAP協議
支持UDP協議,采用DTLS和對稱加密兩種安全模式接入阿里云物聯網平臺。
認證方式
采用物聯網平臺的設備證書信息ProductKey(產品信息唯一標識)、DeviceName(設備名稱)、DeviceSecret(設備密鑰)進行認證。
設備身份信息說明
通過物聯網平臺控制臺或云端API創建設備,獲取設備證書信息。具體內容,請參見創建設備和RegisterDevice。
使用說明
CoAP協議規范和使用說明,請參見使用CoAP協議。
JT/T 808協議
云網關JT/T 808協議應用于汽車行業,支持使用自定義證書、自定義設備認證方式、自定義通信Topic能力、設備端和服務端證書OCSP能力、設備和服務端雙向安全認證等能力。
認證方式
一方認證:需要提前在物聯網平臺控制臺批量導入Manufacturer ID(廠商ID)、Terminal Model(設備型號)和Terminal ID(設備ID)信息創建設備, 設備建連時物聯網平臺校驗設備身份信息。
三方認證:物聯網平臺調用自定義的FC函數進行認證,認證成功后自動創建設備身份。
使用說明
使用JT/T 808協議云網關接入設備的詳細說明,請參見JT/T 808協議云網關概述。
GB/T 32960協議
云網關GB/T 32960協議應用于汽車行業,支持使用自定義證書、自定義設備認證方式、自定義通信Topic能力、設備端和服務端證書OCSP能力、設備和服務端雙向安全認證等能力。
認證方式
一方認證:需要提前物聯網控制臺批量導入車輛VIN信息創建設備, 設備建連時物聯網平臺校驗設備身份信息
三方認證:物聯網平臺調用自定義的FC函數進行認證,認證成功后自動創建設備身份。
使用說明
使用GB/T 32960協議云網關接入設備的詳細說明,請參見GB/T 32960協議云網關概述。
SL 651協議
SL 651是國家水文局制定的用于水文監測數據通信的協議,它規定了水文監測數據采集與傳輸的格式、內容、傳輸方式等技術參數,支持通過TCP(安全性低,不推薦)和TLS兩種方式將遙測站設備接入物聯網平臺。
認證方式
一方認證:需要將遙測站地址
telemetryAddress
和密碼password
導入物聯網平臺,物聯網平臺會基于設備認證信息對設備進行認證。三方認證:物聯網平臺調用自定義的FC函數進行認證,認證成功后自動創建設備身份。
使用說明
使用SL 651協議云網關接入設備的詳細說明,請參見SL 651協議云網關概述。
其它協議
其它協議如消防協議GB/T 26875.3-2011、Modbus等暫不支持。在特定場景下,設備無法直接接入阿里云物聯網平臺時,您可使用云云對接SDK,快速構建橋接服務,搭建設備或平臺與阿里云物聯網平臺的雙向數據通道。
使用說明,請參見使用云云對接(原泛化協議)SDK。
接入流程
開通物聯網平臺服務后,設備接入的完整流程如下圖所示,主要分為云端產品開發和設備端開發。
云端開發
設備類型 | 操作流程 |
|
|
云網關設備 |
|
開發者也可通過云端API實現物聯網平臺的云端管理能力,例如:產品管理、設備管理、Topic管理、服務端訂閱、云產品流轉、消息通信等。
云端API具體內容,請參見API列表。云端SDK使用方法,請參見云端SDK。使用示例,請參見使用OpenAPI示例。
設備端開發
設備類型 | 接入方式 | 說明 |
| 物聯網平臺提供了C、Android、Python、Java、iOS、Node.js語言的SDK,支持各種類型設備的接入。 | |
如果提供的設備端SDK無法滿足您的需求,可自行開發。例如使用開源MQTT客戶端接入物聯網平臺。 物聯網平臺提供了基于多種語言的Paho-MQTT的示例,包括Paho-MQTT的Android、Java、C(嵌入式版)、C(非嵌入式版)、C#、Python、Rust、Go等語言。 可以根據Alink協議,對接開發物聯網平臺的各項功能。 | ||
模組接入 | 可以使用支持MQTT、HTTPS指令的AT模組,也可以使用通用TCP AT模組接入。 物聯網平臺提供了如下SDK示例:在支持MQTT的模組上集成SDK、在支持TCP的廣域網模組上集成SDK。 | |
私有協議的設備 | 支持設備的數據從其他物聯網平臺流轉到阿里云物聯網平臺。 | |
云網關設備 | MQTT協議云網關接入 | 使用自定義證書信息進行設備身份認證,可以將存量設備在無需做改造的情況下遷移到阿里云企業物聯網平臺。 物聯網平臺提供了如下SDK示例:C語言的接入示例(阿里云FC認證)、Java語言的接入示例(雙向認證)。 |
JT/T 808協議云網關接入 | 使用自定義證書信息進行設備身份認證,適用于將有道路運輸車輛衛星定位系統車載終端的設備接入物聯網平臺。 物聯網平臺提供了C語言的SDK示例:接入示例(一方認證)。 | |
GB/T 32960協議云網關接入 | 使用自定義證書信息進行設備身份認證,適用于將電動汽車設備接入物聯網平臺。 物聯網平臺提供了使用Github開源工程的SDK示例:接入示例(一方認證)。 | |
SL 651協議云網關接入 | 使用自定義證書信息進行設備身份認證,適用于將遙測站設備接入物聯網平臺。 |
后續操作
設備成功接入物聯網平臺后,可通過設備的消息轉發、數據服務、監控運維功能,管理物聯網平臺設備相關數據。
消息轉發:可以使用服務端訂閱和云產品流轉功能,進行設備消息轉發,實現設備與服務器的消息通信,以及設備數據的流轉和存儲。
數據服務:可以使用數據服務的存儲備份、數據解析、存儲管理、指標管理、SQL分析、報表分析和數據智能等功能,挖掘物聯網數據中的價值。
監控運維:可以使用實時監控、日志服務、在線調試等功能對設備和通信消息相關指標數據,進行監控和管理。
更多功能說明,請參見功能特性。