什么是設(shè)備接入IoT通信協(xié)議
設(shè)備接入常用通信協(xié)議
下文將為大家分別解讀CoAP/LWM2M協(xié)議和MQTT協(xié)議,希望能幫助您了解這些協(xié)議,并選擇最適合您的設(shè)備的通信協(xié)議。
設(shè)備接入常用通信協(xié)議
下文將為大家分別解讀CoAP/LWM2M協(xié)議和MQTT協(xié)議,希望能幫助您了解這些協(xié)議,并選擇最適合您的設(shè)備的通信協(xié)議。
-
CoAP(Constrained Application Protocol,受限制的應(yīng)用協(xié)議)運(yùn)行于UDP協(xié)議之上,設(shè)計上主要借鑒了HTTP協(xié)議的RESTful風(fēng)格,簡化了協(xié)議包格式,一個最小的CoAP數(shù)據(jù)包僅4字節(jié)。CoAP協(xié)議采用了和HTTP協(xié)議相同的請求/響應(yīng)模型,客戶端發(fā)出請求后,服務(wù)端處理請求并回復(fù)響應(yīng),是一種點對點的通信模型。CoAP和HTTP一樣都是通過URI指定要訪問的資源,但CoAP協(xié)議以“coap:\\”或"coaps:\\"開頭,其中coaps的s是指消息通過DTLS協(xié)議加密。
-
LWM2M(Lightweight Machine-To-Machine,輕量級M2M)協(xié)議是由由OMA(Open Mobile Alliance)提出并定義的基于CoAP協(xié)議的物聯(lián)網(wǎng)通信協(xié)議。LWM2M協(xié)議在CoAP協(xié)議的基礎(chǔ)上定義了接口、對象等規(guī)范,使得物聯(lián)網(wǎng)設(shè)備和物聯(lián)網(wǎng)平臺之間的通信更加簡潔和規(guī)范。
-
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)協(xié)議運(yùn)行于TCP協(xié)議之上,是一種基于發(fā)布/訂閱模型的通信協(xié)議。在發(fā)布/訂閱模型模型中,我們需要一個代理服務(wù)器(通常稱之為Broker),所有客戶端都需要和服務(wù)器建立連接,然后進(jìn)行訂閱和發(fā)布。若某個客戶端發(fā)布了其他客戶端已訂閱的主題(MQTT協(xié)議中稱之為topic),服務(wù)器就會將這個主題轉(zhuǎn)發(fā)給所有已訂閱的客戶端。例如有A、B、C三個客戶端都連上了同一個服務(wù)器,B和C訂閱了“test”主題,然后A發(fā)布了一個主題為“test”的消息,服務(wù)器就會把這條消息轉(zhuǎn)發(fā)給B和C。
iot物聯(lián)網(wǎng)設(shè)備接入怎么對接
設(shè)備接入指引
iot物聯(lián)網(wǎng)設(shè)備接入怎么對接
設(shè)備接入指引
-
華為物聯(lián)網(wǎng)平臺支持多種接入方式,滿足各類設(shè)備和接入場景要求。請根據(jù)設(shè)備類型,選擇合適的開發(fā)模式。


-
認(rèn)證MCU開發(fā)模式
· IoT Device SDK Tiny已經(jīng)預(yù)集成在MCU(Main Control Unit)中,可以直接調(diào)用方法連接華為云IoT。
· 設(shè)備商用時間短,研發(fā)成本低,無需管理子設(shè)備的直連設(shè)備。
-
認(rèn)證模組開發(fā)模式
· IoT Device SDK Tiny已經(jīng)預(yù)集成在模組中,通過調(diào)用AT指令連接華為云IoT。
· 需要節(jié)省MCU資源,無需管理子設(shè)備的直連設(shè)備。詳細(xì)接入方式請參考通過華為認(rèn)證模組接入。
-
LiteOS開發(fā)模式
· 設(shè)備運(yùn)行在LiteOS中,通過LiteOS對MCU進(jìn)行資源管理,同時liteOS內(nèi)置了IoT Device SDK Tiny,可以通過調(diào)用函數(shù)連接華為云IoT。LiteOS開發(fā)模式的設(shè)備開發(fā)耗時更短,開發(fā)難度也低。
· 無操作系統(tǒng),無需管理子設(shè)備的直連設(shè)備
-
常規(guī)開發(fā)模式
· 集成IoT Device SDK Tiny到MCU中,調(diào)用SDK中的函數(shù)連接華為云IoT,相比API接入更便捷。
· 設(shè)備商用時間充足,MCU的Flash與RAM資源滿足IoT Device SDK Tiny集成條件的場景。
-
Open CPU開發(fā)模式
· 節(jié)省一個MCU,使用公用模組中的MCU能力,將設(shè)備的應(yīng)用程序編譯運(yùn)行在OpenCPU上。
· 安全要求高,體積較小,商用時間短的設(shè)備
-
網(wǎng)關(guān)設(shè)備開發(fā)模式
· IoT Device SDK預(yù)置到CPU(Central Processing Unit)或者M(jìn)PU(Main Processing Unit)中,通過調(diào)用函數(shù)連接到華為云IoT。
· 管理子設(shè)備的網(wǎng)關(guān)設(shè)備。
設(shè)備接入IOTDA平臺最佳實踐體驗
設(shè)備接入IOTDA視頻教程
視頻指導(dǎo)幫助您快速了解華為云IoT設(shè)備接入服務(wù) 了解更多
MQTT協(xié)議技術(shù)原理
LwM2M協(xié)議技術(shù)原理
感知層技術(shù)概覽
網(wǎng)絡(luò)層技術(shù)概覽