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