什么是 MQTT?
MQTT作為一種工具,可以在各種規模的部署中連接多種類型的 IoT 設備。它最初始于1999 年,用于石油和天然氣管道通過遠程衛星進行通信。
MQTT在物聯網領域應用非常廣泛,基本上所有的云平臺Q都支持設備以MQTT協議接入,所以如果您的設備支持MQTT連接,就可以很容易的對接各云平臺(比如ONENET、阿里云、騰訊云等)。CORE提供的MQTT庫函數也十分簡單,只需根據各云平臺的規則,在調用MQTT庫函數時對傳入的參數做相應的調整即可對接各家云平臺。
為什么在物聯網開發中使用MQTT?
1. MQTT協議輕量且靈活,可以在嚴重受限的設備硬件和高延遲/帶寬有限網絡上實現。
2. MQTT協議是發布/訂閱型消息協議,可以在不可靠的網絡環境中進行擴展。
3. MQTT協議支持原因代碼和消息到期日期的功能,可以在不影響現有基礎架構的情況下將設備添加到系統中,這對于物聯網應用程序特別有用。
4. MQTT協議使用基于主題的消息傳遞模型,允許開發人員創建自定義主題來管理來自各種連接設備的數據。
5. MQTT已成為物聯網的標準,它在物聯網和智能自動化系統中的使用正在逐漸增加,也是物聯網行業中采用最廣泛的開源協議。
MQTT協議有什么特點?
輕量級:MQTT協議簡單、輕量級,適用于網絡帶寬有限、網絡環境不穩定、設備內存和CPU資源有限的場景。
發布/訂閱模式:MQTT協議采用發布/訂閱模式,支持一對多的消息發布和接收,能夠有效地解耦應用程序之間的耦合。
低帶寬占用:MQTT協議的消息傳輸開銷很小,協議交換最小化,以降低網絡流量。
支持服務質量:MQTT協議支持三種消息傳遞服務質量等級:“at most once”至多一次、 "at lease once"至少一次和“exactly once”只有一次。
TCP/IP為基礎:MQTT協議使用TCP/IP提供基礎的網絡連接。
工業級路由器網關中的MQTT協議
工業級路由器網關是將MQTT協議與其他通信協議(例如Modbus)進行轉換的設備。MQTT是一種輕量級的消息傳遞協議,MQTT協議常用于物聯網和工業自動化應用中,以實現設備之間網絡通信。
-
網關
+關注
關注
9文章
4469瀏覽量
51108 -
工業路由器
+關注
關注
2文章
413瀏覽量
14570 -
MQTT
+關注
關注
5文章
651瀏覽量
22506
發布評論請先 登錄
相關推薦
評論