1. 程式人生 > >MQTT在平臺中的應用【本文摘自智車芯官網】

MQTT在平臺中的應用【本文摘自智車芯官網】

通信 load 協議 帶寬 代理 ESS 獲取 表示 概念

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用作各種傳感器以及智能家居產品的數據通信協議。

MQTT是建立在TCP協議之上的用於計算能力有限,帶寬低,且不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,協議頭部只有兩個字節,實現了數據傳輸和協議交換的最少化,並且減少網絡流量。非常適用於嵌入式設備。

目前各大雲服務平臺也都推出了自己的基於MQTT的 IOT網關,國外類似 Microsoft Azure IOT Hub,亞馬遜IOT服務等,國內的阿裏雲物聯網套件,百度等公司也紛紛推出了基於MQTT的自己的IOT套件(很多雲服務還會支持其它不同的協議,但都會包含MQTT的支持)。

自行搭建MQTT服務端,需註意,服務端和我們傳統的TCP服務器稍有差別,MQTT代理服務器(Broker)只是一個數據中轉站,本身並不處理數據,目前網上有各種開源Broker可使用,可根據自己的需求進行選擇。

技術分享圖片

在集成與數據處理中我們主要關註幾個概念,MQTT是一種發布(pub)/訂閱(sub)協議,通過代理接入(MQTT Broker),代理更像我們傳統的服務器,在與設備的應用中,設備與服務器都是傳統意義上的客戶端。需要通過代理來發送(發布)或者獲取(訂閱)數據。

技術分享圖片

集成過程中,我們主要關註Topic(主題)以及 Payload(消息內容),主題表示了一個數據通道,設備會將數據發布到某個主題中,服務端需訂閱該主題,當設備數據發布後。訂閱者會收到相應的通知。並獲得消息內容。消息內容包含了實際的要傳輸的數據。

本文摘自智車芯官網:http://www.thinkobd.cn/

MQTT在平臺中的應用【本文摘自智車芯官網】