MQTT 最初是用于石油管道的傳感器與衛星之間數據傳輸。他們當時正在開發一個利用衛星通訊監控 輸油管道的項目,為了實現這個項目要求,他們需要開發一種用于嵌入式設備的通訊協議,這種通訊協議必須滿足以下條件:
? 易于實現,服務器必須要實現成千上萬個客戶端的接入
? 數據傳輸的服務質量可控,根據數據的重要性和特性,設置不同等級的服務質量
? 占用帶寬小,單次數據量小,但不能出錯
? 必須能夠適應高延遲、掉線、斷網等網絡通信不可靠的風險
? 設備連接狀態可知,云端與設備端保持長連接
通過以上幾個條件可知:
? MQTT 服務器可以連接大量的遠程傳感器和控制設備,與遠程客戶端保持長連接,具有一定的實 時性。
? 云端向設備端發送消息,設備端可以在最短的時間內接收到并作出回應。
? MQTT 更適合需要實時控制的場合,尤其適合執行器。
? 云端與客戶端需要保持長連接,要能夠獲取到設備的連接狀態,就需要時不時地發送心跳包,這就不會省電,所以,MQTT 并不適合低功耗場合。
可以看出,MQTT 從誕生之初就是專為低帶寬、高延遲或不可靠的網絡而設計的。雖然歷經幾十年的更新和變化,以上這些特點仍然是 MQTT 協議的核心特點。但是與最初不同的是,MQTT 協議已經從嵌入式系統應用拓展到開放的物聯網(IoT)領域。
-
嵌入式
+關注
關注
5141文章
19532瀏覽量
314982 -
物聯網
+關注
關注
2927文章
45875瀏覽量
388001
發布評論請先 登錄
mqtt協議怎么用?以MQTT3.1協議ESP8266連接阿里云物聯網平臺

干貨:MQTT協議開發入門
支持MQTT的模塊有哪些
MQTT網關與DTU終端有什么區別

MQTT協議的概念和主要特性 MQTT協議于物聯網有何好處

MQTT的主要特性有哪些
MQTT發布特性有哪些
MQTT是什么 MQTT特點
如何部署一個MQTT服務
MQTT物聯網云平臺有什么功能
MQTT物聯網平臺有哪些?有哪些功能?

評論