• 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

IoT物聯(lián)網(wǎng)MQTT協(xié)議5.0版本新特性

2024/01/09
2389
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

MQTT 是一種基于發(fā)布/訂閱模式的輕量級消息傳輸協(xié)議,專門為設備資源有限和低帶寬、高延遲的不穩(wěn)定網(wǎng)絡環(huán)境的物聯(lián)網(wǎng)場景應用而設計,可以用極少的代碼為聯(lián)網(wǎng)設備提供實時可靠的消息服務。MQTT 協(xié)議廣泛應用于智能硬件智慧城市、智慧農(nóng)業(yè)、智慧醫(yī)療、新零售、新能源、新金融、車聯(lián)網(wǎng)等物聯(lián)網(wǎng)領(lǐng)域。

01、MQTT 協(xié)議發(fā)展史

MQTT 是在上世紀 90 年代末由 IBM 的 Andy Stanford-Clark 博士和 Arcom的 Arlen Nipper 開發(fā),用于通過衛(wèi)星網(wǎng)絡監(jiān)測石油管道。

2014 年發(fā)布?MQTT v3.1.1 版,增強了其清晰性和互操作性。它能夠在資源有限的網(wǎng)絡上高效地傳輸消息,因此在物聯(lián)網(wǎng)應用中廣受歡迎。

2019 年發(fā)布了 MQTT v5.0 版,在 v3.1.1 版本基礎(chǔ)上增加了會話過期間隔、原因代碼、主題別名、用戶屬性、訂閱選項、指定請求/響應、共享訂閱等更加符合現(xiàn)代物聯(lián)網(wǎng)應用需求的特性,提高了大型系統(tǒng)的性能、穩(wěn)定性與可擴展性,逐漸成為眾多物聯(lián)網(wǎng)企業(yè)的首選通信協(xié)議。

02、MQTT?5.0?新特性

會話過期間隔:?管理會話的生命周期

基于 MQTT 5.0 ,客戶端通過Clean Start 與 Session Expiry Interval 指定服務器在客戶端斷開連接后應將會話保持多長時間。也就是說,您可以指定一個具體的時間段,在網(wǎng)絡斷開再連接后,會話仍然有效。這樣可以更靈活地管理會話的生命周期,并節(jié)省服務器的資源。

原因代碼: 了解斷開連接或失敗原因

在 MQTT 5.0 中,可用的 Reason Code 被擴充到了 43 個,并且規(guī)定了Reason Code?<?0x80 用于表示成功,Reason Code ≥?0x80 則用于表示失敗,從而幫助我們了解斷開連接或發(fā)生故障的原因。比如,如果客戶端連接服務器失敗,服務器會返回一個原因代碼,解釋連接不成功的原因,比如登錄憑證錯誤或者服務器不在線。

主題別名:?減少消息頭部的開銷

在 MQTT 5.0 中,引入了主題別名 ( Topic Alias ),你可以為主題分配一個簡短的數(shù)字別名。這個別名可以在后續(xù)的消息中替代完整的主題名稱,大大減少了 MQTT 頭部的大小,從而節(jié)省了網(wǎng)絡帶寬。

用戶屬性:?MQTT 頭部自定義元數(shù)據(jù)

在 MQTT 5.0 中,引入了用戶屬性(User Properties)其實是一種自定義屬性,允許用戶向 MQTT 消息添加自己的元數(shù)據(jù),傳輸額外的自定義信息以擴充更多應用場景,比如消息的時間戳、設備位置或其他應用相關(guān)的數(shù)據(jù),從而增加了 MQTT 消息傳輸?shù)撵`活性和控制力。

訂閱選項:?細粒度的訂閱控制

在 MQTT 5.0 中,提供了 4 個訂閱選項,分別是 QoS、No Local、Retain As Published、Retain Handling,用來指定如何接收每個訂閱主題的消息。比如,客戶端可以指定他們是否接收某個訂閱的保留消息,或者是否接收和訂閱具有相同 QoS 級別的消息。

指定請求/響應:?允許客戶端回復指定主題

在 MQTT 5.0 中,引入了響應主題 (Response Topic)、關(guān)聯(lián)數(shù)據(jù) (Correlation Data) 和響應信息 (Response Information) ,請求方可以在請求消息中指定自己期望的響應屬性,從而使客戶端和服務器之間的通信變得更高效和簡潔。

共享訂閱:?訂閱者負載均衡功能

在 MQTT 5.0 中共享訂閱特性使得多個客戶端可以共享一個訂閱,在使用共享訂閱的客戶端之間均衡地分配消息負載。也就是,當一條消息發(fā)布到一個共享主題時,服務器會把消息分發(fā)給共享訂閱中的某個客戶端,從而實現(xiàn)消息的負載均衡。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
KSZ8895RQXIA 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, PQFP128

ECAD模型

下載ECAD模型
$7.22 查看
BT121-A-V2-IAP 1 Silicon Laboratories Inc Telecom Circuit, 1-Func, MODULE-33

ECAD模型

下載ECAD模型
$26.57 查看
USB3320C-EZK-TR 1 SMSC Interface Circuit, 5 X 5 MM, 0.90 MM HEIGHT, ROHS COMPLIANT, QFN-32
$2.65 查看

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄