A系列最大電池!OPPO A5入網(wǎng):6330mAh超越A5 ProOPPO Find X8 Ultra渲染圖首曝:外觀與Pro版幾乎一致微軟重申Win10將結(jié)束支持!督促趕緊升級Win11:不升用不了Microsoft 365六年磨一劍!iPhone 17 Air真機(jī)泄露:橫向三攝設(shè)計大變革小米超級小愛升級計劃公布:小米13/K60等也能用上 1月27日前推送摩托羅拉新款折疊屏手機(jī)或提前發(fā)布 型號XT2551獲印度BIS認(rèn)證攬獲多項(xiàng)CES 2025科技大獎,蟬聯(lián)全球消費(fèi)電子品牌TOP10國產(chǎn)動畫電影《哪吒之魔童鬧海》宣布全版本上映:支持IMAX、CINITY等多制式擎朗智能攜手科大訊飛,共啟具身智能服務(wù)機(jī)器人新征程“借機(jī)玩梗”?多家互聯(lián)網(wǎng)公司在小紅書發(fā)英文貼攬客OPPO Find X8 Ultra渲染圖曝光:外觀設(shè)計基本保持不變1月16日發(fā)布!真我14 Pro系列官宣:全球首款溫感變色手機(jī)三星Galaxy S25 Slim細(xì)節(jié)曝光:厚度僅6.5mm 對標(biāo)iPhone 17 Air斥資134億!TCL買下LG顯示廣州廠訊飛星火X1成為全國產(chǎn)算力平臺上唯一的深度推理大模型董明珠稱格力自研芯片設(shè)計制造封裝全鏈條完成微軟再次強(qiáng)調(diào)Win10將于10月14日終止支持,敦促用戶免費(fèi)升級至Win11Arm曾考慮將授權(quán)價格提高300% 并曾探討設(shè)計自有芯片OpenAI推出新功能“Tasks” ChatGPT可變身成AI私人助理三星Galaxy S25系列手機(jī)AI創(chuàng)作新境界:語音/文字加持“草圖轉(zhuǎn)圖像”
  • 首頁 > 網(wǎng)絡(luò)通信頻道 > 物聯(lián)網(wǎng)

    什么是MQTT,有何價值?

    2022年04月14日 10:46:24   來源:中文科技資訊

      通信是物聯(lián)網(wǎng) (IoT) 應(yīng)用中不可或缺的一部分,而針對不同的應(yīng)用場景,通信需求也不盡相同,從中也能捕捉到這些場景對網(wǎng)絡(luò)環(huán)境的特殊要求。在如今的工業(yè) 4.0 時代下,工廠生產(chǎn)線設(shè)備需要實(shí)時響應(yīng)中央控制器的命令,這就促使該應(yīng)用場景對超低網(wǎng)絡(luò)延遲有著更高的要求。另一方面,土壤狀況檢測遠(yuǎn)程傳感器一般都是由電池供電,但由于傳感器在較長時間內(nèi)都處于待機(jī)狀態(tài),為了減少能耗延長使用周期,傳感器僅在傳送數(shù)據(jù)包時才允許被喚醒。

      如今,蜂窩網(wǎng)絡(luò)、無線連接技術(shù)(比如 Wi-Fi和藍(lán)牙)、有線以太網(wǎng),以及衛(wèi)星等通信技術(shù)廣泛應(yīng)用于各類IoT設(shè)備中,但通信協(xié)議則是所有 IoT技術(shù)棧的關(guān)鍵構(gòu)成,唯有通過特定的通信協(xié)議,IoT設(shè)備才能進(jìn)行數(shù)據(jù)傳輸與交換。

      為了滿足當(dāng)下IoT 應(yīng)用的多樣化需求,市面上開放了包括 CoAP、XMPP 和 DDS 在內(nèi)的多種協(xié)議,可供各個應(yīng)用場景按需選擇。其中,消息隊(duì)列遙測傳輸 (MQTT) 及其衍生協(xié)議 MQTT-SN 正廣泛應(yīng)用在日益普遍的低功耗廣域 (LPWA) 網(wǎng)絡(luò)中。

      MQTT協(xié)議

      作為一種輕量級協(xié)議,MQTT 擁有簡單緊湊的架構(gòu)和較小的代碼占用空間,適用于低成本、低功耗的IoT微控制設(shè)備。MQTT 可在 TCP/IP 協(xié)議上兼容運(yùn)行,專攻延遲較高、質(zhì)量不佳的網(wǎng)絡(luò)環(huán)境。該協(xié)議適用于具有以下通信需求的應(yīng)用:

      使用極小帶寬

      無線網(wǎng)絡(luò)通信

      低功耗

      必要時保證高可靠性

      對處理和內(nèi)存資源的需求很低

      MQTT 在 IoT 多種應(yīng)用中都備受青睞,如智能表計、資產(chǎn)追蹤工具和工業(yè)設(shè)備的互聯(lián)傳感器。憑借對有限帶寬的高效利用,因此MQTT非常適用于網(wǎng)絡(luò)成本高、功耗大的應(yīng)用場景,例如遠(yuǎn)程傳感器陣列就需要在現(xiàn)場自主運(yùn)行數(shù)年且期間無需維修。MQTT是多個客戶端通過一個中央服務(wù)器傳遞信息的多對多協(xié)議,能高效地將信息分發(fā)給一個或多個訂閱者,加之其代碼占用空間小,便使得MQTT成為移動應(yīng)用通信的理想之選。

      MQTT功能概述

      MQTT 基于發(fā)布和訂閱模型,而非“客戶端-服務(wù)器”模型,它具有兩個功能實(shí)體——MQTT 服務(wù)器和 MQTT 客戶端。IoT 網(wǎng)絡(luò)上的任何“事物”,無論是硬件設(shè)備還是軟件程序,都可以視為 MQTT的 客戶端。所有的客戶端并非直接向彼此發(fā)布或訂閱消息,而是向MQTT 服務(wù)器所管理的“主題”來發(fā)布或訂閱消息。“主題”可理解為電子郵件的收件箱;客戶端向主題發(fā)布消息,訂閱該主題的其他客戶端都將收到該消息。

      MQTT 服務(wù)器負(fù)責(zé)接收所有已發(fā)布的消息,并需要確保將其傳輸?shù)剿杏嗛喌目蛻舳恕O⒏鶕?jù)多個商定的 QoS 級別進(jìn)行發(fā)布(見下文)。服務(wù)器還將對網(wǎng)絡(luò)上的所有 IoT 設(shè)備進(jìn)行驗(yàn)證,進(jìn)而管理連接、會話和訂閱。

      圖 1:什么是 MQTT

      MQTT-SN

      MQTT-SN 是 MQTT 的優(yōu)化版本,專為需要提高數(shù)據(jù)傳輸效率和功耗效率的大規(guī)模無線傳感器網(wǎng)絡(luò)而設(shè)計。MQTT-SN 主要通過縮短主題 ID 的長度來提升數(shù)據(jù)傳輸效率。這些經(jīng)過縮短處理的 ID 會編程到客戶端和服務(wù)器中,從而減少信息傳遞數(shù)量。

      MQTT-SN 中的“鏈路保持機(jī)制”允許設(shè)備進(jìn)入睡眠模式,并在被喚醒時才可檢索任何排隊(duì)消息。

      MQTT核心概念

      除了服務(wù)器和客戶端實(shí)體,MQTT 和 MQTT-SN 運(yùn)行還涉及到如下核心概念:

      1.MQTT主題MQTT Topics

      主題是 MQTT 實(shí)現(xiàn)對帶寬高效利用的基礎(chǔ),它具有多級結(jié)構(gòu),如圖 2 所示。MQTT 客戶端只會訂閱其所關(guān)注的主題,并且可以使用通配符條目來訪問多個主題。

      圖 2:MQTT 主題(來源:u-blox)

      由于設(shè)備僅接收已訂閱的主題消息,MQTT 主題通過 IoT 網(wǎng)絡(luò)將更加高效地組織數(shù)據(jù)流,從而實(shí)現(xiàn)大規(guī)模應(yīng)用。

      2.連接Connections

      MQTT 客戶端必須與服務(wù)器建立連接才能發(fā)布或訂閱消息?蛻舳嗽诎l(fā)送連接請求時會提供其客戶ID、用戶名和密碼,隨后服務(wù)器會確認(rèn)該項(xiàng)請求。而連接請求也可使用如下參數(shù)加以限定:

      2.1.MQTT會話(Clean Session)- 請求連接并刪除訂閱隊(duì)列中已存儲的任何消息。

      2.2.鏈路保持Keep Alive - 當(dāng)服務(wù)器或客戶端未發(fā)送消息時,鏈路保持功能將優(yōu)先確保設(shè)備連接的最長時間,從而為處于睡眠模式下的其他電池供電設(shè)備提供支持。在此期間,客戶端接收到的任何消息都會由服務(wù)器存儲,直到指定時間結(jié)束。

      2.3.睡眠(僅限MQTT-SN - 在設(shè)備告知服務(wù)器即將進(jìn)入睡眠模式時,服務(wù)器會在設(shè)備告知的時間段內(nèi)將設(shè)備訂閱的所有消息排入隊(duì)列。此模式與“鏈路保持”模式的主要區(qū)別在于,服務(wù)器會無視QoS 級別,將所有消息進(jìn)行存儲,而在“鏈路保持”模式中則僅存儲 QoS 1 和 QoS 2 消息。在睡眠模式時,客戶端還能在不需要喚醒的情況下刷新其消息隊(duì)列。

      3.訂閱

      客戶端可請求訂閱一個或多個主題,該請求支持兩種不同的通配符設(shè)置,如圖 3a 和 3b 所示。

      單級 (+) 通配符用于替換一個主題級別,因此“sensors/+/out”將訂閱以下主題:

      sensors/soil/out(傳感器/土壤/輸出)

      sensors/water/out(傳感器/水/輸出)

      sensors/light/out(傳感器/光/輸出)

      圖 3a:單級通配符

      多級 (#) 通配符用于替換多個主題級別,因此這個通配符可以訂閱以下主題:

      sensors/soil/out(傳感器/土壤/輸出)

      sensors/soil/in(傳感器/土壤/輸入)

      sensors/temperature/out(傳感器/溫度/輸出)

      圖 3b:多級通配符

      4.消息服務(wù)質(zhì)量QoS

      MQTT 和 MQTT-SN 兩者規(guī)定了消息服務(wù)質(zhì)量 (QoS) 模式,讓發(fā)布者能夠自行定義消息質(zhì)量。我們針對這些模式進(jìn)行匯總(見表 1),并分享了如何根據(jù)特定應(yīng)用的限制條件來采用不同的模式。

      5.QoS在發(fā)布與訂閱中的區(qū)別

      在MQTT 發(fā)布與訂閱操作中, QoS 代表了不同的含義,發(fā)布時的 QoS 表示消息發(fā)送到服務(wù)端時使用的 QoS,訂閱時的 QoS 則表示服務(wù)端向自己轉(zhuǎn)發(fā)消息時可以使用的最大 QoS。

      當(dāng)客戶端 A 的發(fā)布 QoS 大于客戶端 B 的訂閱 QoS 時,服務(wù)端向客戶端 B 轉(zhuǎn)發(fā)消息時使用的 QoS 為客戶端 B 的訂閱 QoS。

      當(dāng)客戶端 A 的發(fā)布 QoS 小于客戶端 B 的訂閱 QoS 時,服務(wù)端向客戶端 B 轉(zhuǎn)發(fā)消息時使用的 QoS 為客戶端 A 的發(fā)布 QoS。

      結(jié)論

      現(xiàn)如今,MQTT 已廣泛應(yīng)用于包括汽車、能源、制造業(yè)及電信等多個關(guān)鍵領(lǐng)域,尤其適用于更窄帶寬的網(wǎng)絡(luò)環(huán)境和更低功耗IoT設(shè)備。為簡化IoT的開發(fā)流程,技術(shù)人員還可根據(jù)自身需求,選擇包括服務(wù)器端與客戶端在內(nèi)的MQTT測試工具。

      要記住“通信不僅僅是建立連接”。以 u-blox 物聯(lián)網(wǎng)通信即服務(wù)產(chǎn)品組合為例(見圖 4),u-blox MQTT Anywhere、MQTT Here 和 MQTT Now三款產(chǎn)品基于可擴(kuò)展的高性能MQTT服務(wù)器與數(shù)據(jù)流管理器,彼此相輔相成且互為補(bǔ)充,能有效幫助您縮短產(chǎn)品開發(fā)周期,簡化物聯(lián)網(wǎng)設(shè)備與企業(yè)間的數(shù)據(jù)通信。

      圖 4:u-blox 物聯(lián)網(wǎng)通信即服務(wù)產(chǎn)品組合

      ublox簡介

      瑞士 ublox 公司 (SIX:UBXN) 是為汽車、工業(yè)和消費(fèi)市場提供定位和無線通信技術(shù)的領(lǐng)先供應(yīng)商。其解決方案能準(zhǔn)確進(jìn)行人員、車輛和機(jī)器的定位,并通過蜂窩網(wǎng)絡(luò)和短程通信網(wǎng)絡(luò)實(shí)現(xiàn)無線通信。憑借廣泛及多樣化的芯片、模塊和日益擴(kuò)大的產(chǎn)品支持?jǐn)?shù)據(jù)服務(wù)生態(tài)系統(tǒng),ublox 公司在幫助其客戶針對物聯(lián)網(wǎng)快速而成本高效地開發(fā)創(chuàng)新解決方案方面具有得天獨(dú)厚的優(yōu)勢。u-blox 公司總部設(shè)在瑞士塔爾維爾,目前在歐洲、亞洲和美國都設(shè)有辦事處。

      請關(guān)注u-blox中國區(qū)官方微信號

      作者:Eric Heiser,u-blox 高級副總裁兼產(chǎn)品中心服務(wù)主管

      文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請謹(jǐn)慎對待。投資者據(jù)此操作,風(fēng)險自擔(dān)。

    [No. X071]
    分享到微信

    即時

    新聞

    明火炊具市場:三季度健康屬性貫穿全類目

    奧維云網(wǎng)(AVC)推總數(shù)據(jù)顯示,2024年1-9月明火炊具線上零售額94.2億元,同比增加3.1%,其中抖音渠道表現(xiàn)優(yōu)異,同比有14%的漲幅,傳統(tǒng)電商略有下滑,同比降低2.3%。

    企業(yè)IT

    重慶創(chuàng)新公積金應(yīng)用,“區(qū)塊鏈+政務(wù)服務(wù)”顯成效

    “以前都要去窗口辦,一套流程下來都要半個月了,現(xiàn)在方便多了!”打開“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。

    3C消費(fèi)

    華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,高能實(shí)力,創(chuàng)

    華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,憑借其優(yōu)秀的性能配置和精準(zhǔn)的色彩呈現(xiàn)能力,為您的創(chuàng)作工作帶來實(shí)質(zhì)性的幫助,雙十一期間低至2799元,性價比很高,簡直是創(chuàng)作者們的首選。

    研究

    中國信通院羅松:深度解讀《工業(yè)互聯(lián)網(wǎng)標(biāo)識解析體系

    9月14日,2024全球工業(yè)互聯(lián)網(wǎng)大會——工業(yè)互聯(lián)網(wǎng)標(biāo)識解析專題論壇在沈陽成功舉辦。