衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

強大的MQTT! 關于它你應該知道什么

瑞科慧聯(RAK) ? 2022-08-03 11:15 ? 次閱讀

作為物聯網世界玩家,我們知道你想通過設備快速傳遞信息。你希望一直保持更新,從而獲得最新的實時信息。然而,我們也知道要找到合適的技術來實現此愿望是十分困難的。幸運的是,MQTT或許對你有所幫助。

MQTT指消息隊列遙測傳輸,是物聯網的機器對機器(M2M,machine-to-machine)連接協議。MQTT是一個輕量級的發布和訂閱協議,通過它可以在低帶寬環境中發送和接收機器對機器的遙測消息。例如,通過衛星鏈路與broker溝通或在家庭自動化和一些小型設備場景中,MQTT是非常適用的。因為它體積小,功耗低,數據包最小化,并能有效地將信息分發到一個或多個接收者,因此MQTT也是移動應用的理想選擇。

MQTT最初由Andy Stanford-Clark(IBM)和Arlen Nipper(Arcom)于1999年設計,用于通過衛星連接石油管道遙測系統。盡管MQTT是在很久之前創建的,目的僅在特定場景下進行有限使用,但它正在迅速成為物聯網(Internet of Things)的主要協議之一,其中包含了大量的應用程序。它一開始只是一個專有協議,但這些年來對它的需求日益增大,因此它在2010年發布了免稅版,并在2014年成為OASIS標準。

自從其標準化以來,該協議一直很容易適應各種物聯網設備、平臺和操作系統。Microsoft、Azure等企業云平臺通過MQTT公開其IoT PaaS,而那些沒有使用MQTT的物聯網應用開發者都無法取得更進一步的突破。

不同的 MQTT 版本

  • MQTT v3.1.0 - 最初的版本,設計于1999年,為TCP/IP網絡創建。
  • MQTT v3.1.1 - 目前開發者最常使用的版本,與v3.1.0版本差別極小。
  • MQTT v5 - 這是該協議的最新版本(2018年1月),從1.6版開始,Mosquito broker除了支持MQTT v3.1.1之外還支持MQTT v6,因此你可以繼續通過舊的客戶端使用最新的 broker。
  • MQTT-SN – 在2013年左右指定,旨在通過UDP、ZigBee和其他傳輸協議工作。MQTT-SN目前還不是很流行,且該規范幾年來沒有改變。隨著物聯網的部署開始大大增加,這種情況可能會改變。

MQTT功能的基本概念與定義

首先是發布和訂閱機制。在一個發布和訂閱系統中,一個設備可以在一個主題上發布消息,或者它可以訂閱一個特定的主題來接收消息。當有更新時,消息會自動推送給相應主題的訂閱者。

MQTT流量Figure 2: MQTT流量

Messages是在設備之間交換的信息,是一個命令或一組數據。

另一個重要的概念是topics。它是為傳入信息注冊感興趣的方式,或者指定要在何處發布消息的方式。

主題用字符串表示,用正斜杠隔開。每一個正斜杠表示一個主題級別。

MQTT clients就是我們所說的訂閱了一個或多個主題的設備(如果沒有選擇一個特定的主題,將會看到它們全部)。當其他客戶端在這些主題中發布東西時,它們要以信息的形式接收數據包。對于MQTT 3.1.1版本,Eclipse Paho項目提供了幾乎所有編程語言和主要操作系統Linux、Windows、Mac的客戶端軟件。

MQTT client的對應部MQTT broker。Broker是任何發布和訂閱協議的核心。根據不同的實現方式,一個broker可以處理多達數千個同時連接的MQTT client。Broker負責接收和過濾所有信息,確定每條信息的訂閱者,并將信息發送給這些訂閱的客戶端。Broker還持有所有持續存在的客戶端的會話,包括訂閱和錯過的消息。

MQTT Security 是指其支持各種認證和數據安全機制的能力。需要注意的是,這些安全機制是在MQTT broker上配置的,而客戶端則要遵守現有的機制。

MQTT使用發布和訂閱模式,將有關各方相互連接起來。它通過將該模式與接收和訂閱模式解耦來實現這一點。發布者向一個中心主題發送消息,該主題有多個訂閱者等待接收消息。發布者和訂閱者是自主的,這意味著他們不需要知道對方的存在。

MQTT協議的小缺點

  • MQTT不是RESTful,所以它沒有利用現有協議的優勢。
  • MQTT工作在靈活的主題訂閱上,所以它沒有一個穩定的資源發現機制。
  • MQTT 是不加密的,需要使用TLS/SSL來保證安全。

盡管有缺點,MQTT仍然是物聯網項目中最受歡迎的協議之一,因為使用它的好處遠遠超過了缺點。例如,RAKwireless通過使用內置的MQTT橋接器增強了他們的LoRaWAN網關的能力。商業網關,如RAK7249和RAK7258具有帶有MQTT橋接器的嵌入式LoRa網絡和應用服務器。

這將Semtech Packet-forwarder UDP協議抽象為MQTT上的JSON,直接安全地將數據傳輸到應用程序。這正在成為其他制造商的一種做法,并不限于LoRaWAN,也包括其他物聯網技術。

MQTT一些獨特的功能

  • 這是一個輕量級協議。它在快速數據傳輸方面最終是高效的。此外,使用MQTT可以減少系統的計算負擔。
  • 小尺寸的數據包最大限度地減少了開銷并降低了流量。
  • 這是一個非常節能的機制。這使得它非常適合使用LoRaWAN的項目,因為它可以節省電池壽命,而電池是很多LoRa-end節點的主要電源
  • 它是實時的,所以它是物聯網應用的理想選擇。
  • 它是開源的,除了容易實現和配置外,還可以免費使用。同樣,在RAKwireless商業網關系列中設置你的MQTT橋接器是快速而簡單的。如果想在LoRaWAN網關中獲得一個好的實現示例,可以參考本文檔了解如何做到這一點。

最后,MQTT有很多優勢,因此我們相信,在未來的幾年里,通過更多自然的采用和改進它會變得更加主流。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2914

    文章

    44939

    瀏覽量

    377103
  • MQTT
    +關注

    關注

    5

    文章

    653

    瀏覽量

    22701
收藏 人收藏

    評論

    相關推薦

    MQTT網關接入工業物聯網平臺解析

    ,還能通過數據預處理功能,如數據過濾、匯聚等,優化數據上傳效率,減輕云端處理負擔。同時,MQTT網關還集成強大的加密與認證機制,確保數據在傳輸過程中的安全性與隱私保護。 MQTT網關接入工業物聯網平臺的步驟 1. 選擇合適的
    的頭像 發表于 10-16 16:31 ?375次閱讀

    MQTT物聯網云平臺有什么功能

    關鍵作用。MQTT物聯網云平臺基于MQTT協議,為物聯網設備提供連接、管理和數據處理服務,其豐富的功能特性使得物聯網應用更加高效、靈活和安全。 一、設備連接與管理 MQTT物聯網云平臺的首要功能是設備連接與管理。
    的頭像 發表于 10-09 14:15 ?340次閱讀

    MQTT網關:物聯網中的關鍵橋梁

    基于發布/訂閱模式的輕量級通信協議,特別適用于低帶寬、不穩定網絡環境下的數據傳輸。MQTT網關則是連接物聯網設備與消息代理服務器之間的橋梁,通過,物聯網設備能夠高效、可靠地進行通信和數據交換。 MQTT網關的定義與功能
    的頭像 發表于 08-22 14:15 ?476次閱讀
    <b class='flag-5'>MQTT</b>網關:物聯網中的關鍵橋梁

    【電磁兼容標準解析分享】汽車電子零部件EMC標準解析---應該了解和知道的細節(二)

    【電磁兼容標準解析分享】汽車電子零部件EMC標準解析---應該了解和知道的細節(二)
    的頭像 發表于 08-08 08:17 ?5898次閱讀
    【電磁兼容標準解析分享】汽車電子零部件EMC標準解析---<b class='flag-5'>你</b><b class='flag-5'>應該</b>了解和<b class='flag-5'>知道</b>的細節(二)

    知識科普 MQTT Broker 代理 是什么

    MQTT Broker作為MQTT通信的核心組件,扮演著關鍵的角色,負責管理客戶端連接、消息路由和訂閱管理等任務。它在物聯網和M2M通信中發揮著不可或缺的作用,使得設備和應用能夠高效地進行實時通信,為物聯網的發展和應用提供了強大
    的頭像 發表于 08-01 16:51 ?358次閱讀
    知識科普 <b class='flag-5'>MQTT</b> Broker 代理 是什么

    MQTT物聯網平臺是什么

    MQTT物聯網平臺是一種軟件平臺,基于MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)協議,為物聯網(IoT)設備提供連接、管理和數據處理的服務
    的頭像 發表于 07-18 14:22 ?697次閱讀

    關于定位系統技術知道多少?

    定位系統在如今這個沒有隱私的社會,已不是稀奇的技術。 不管是在大街上走還是在商場里逛, 只要想知道的行蹤就被定位系統鎖定了。就像我們看的西部大片,罪犯在這邊打電話,FBI在那邊定位,唧唧幾聲
    的頭像 發表于 07-12 11:16 ?398次閱讀
    <b class='flag-5'>關于</b>定位系統技術<b class='flag-5'>你</b><b class='flag-5'>知道</b>多少?

    了解清楚了嘛-TCP、HTTP、MQTT協議

    TCP、HTTP 和 MQTT 是三種不同層級和用途的協議是進行設備互聯和傳送數據的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務與API打開,MQTT是物聯網設備通訊的不二之選。了解它們的特點和適用場景有助于在設計和實現網絡通信時做出最佳選擇。
    的頭像 發表于 07-11 11:34 ?3127次閱讀
    <b class='flag-5'>你</b>了解清楚了嘛-TCP、HTTP、<b class='flag-5'>MQTT</b>協議

    求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現MQTT

    ESP8266設備連接到 mqtt 代理。但 PlatformIO IDE 內置的 RTOS SDK 1.5 版本不支持 mqtt。此 SDK 沒有 mqtt 示例。所以能不能讓我
    發表于 07-08 06:22

    esp32調試MQTT的程序,如何對.host初始化?

    // .user_context = (void *)your_context }; 但是我查看了一下esp_mqtt_client_config_t 的結構體成員,好像都沒有.host這個成員,而且其他的成員都是分開放在里面不同的結構體里面,我想問問,如果我想對.host成員初始化
    發表于 06-11 07:55

    關于主干布線,應該知道什么

    做什么用的?究竟是如何工作的?繼續閱讀以找出這些問題的答案以及更多信息。 什么是骨干布線? 在大多數建筑物中,不同樓層都有房間,對整個建筑物執行重要功能。這些房間包括您預計需要大量連接的房間,例如通信室。但是,
    的頭像 發表于 04-16 17:15 ?788次閱讀

    MQTT物聯網平臺是什么?MQTT物聯網平臺的功能

    MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務器架構的發布/訂閱模式的消息傳輸協議。基于TCP/IP協議棧構建,設計輕巧、開放、簡單和規范
    的頭像 發表于 04-01 10:20 ?801次閱讀

    MQTT網關是什么?MQTT網關的功能

    MQTT網關是支持MQTT協議的物聯網網關,是一種用于連接不同設備和云端平臺之間的中間件。充當了設備和云端服務之間的數據傳輸橋梁。MQTT網關能夠接收來自各種設備的數據,并將其發送到
    的頭像 發表于 03-18 17:10 ?880次閱讀

    PSoC6上的Wi-fi_mqtt_Client出現MQTT連接錯誤怎么解決?

    錯誤: `MQTT 連接失敗,錯誤代碼為 0x8060009。` 我已經驗證了證書、密鑰文件和其他配置的正確性。 Wi-Fi 連接已建立,沒有問題。 如果有人對這個特定的錯誤代碼有經驗,或者對Wi-fi_MQTT_Client示例中的常見陷阱有見解,我將不勝感激。 我
    發表于 03-04 06:37

    什么是MQTTMQTT協議中的方法

    MQTT是一種輕量級消息傳遞協議,由IBM開發,于1999年首次發布。使用發布/訂閱模式并在設備、服務器和應用程序之間轉換消息。
    的頭像 發表于 02-25 17:04 ?1434次閱讀
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b>協議中的方法
    百家乐秘| 百家乐官网实时路单| 澳门百家乐官网网络游戏信誉怎么样| 玩百家乐官网有几种公式| 百家乐官网公式论坛| 皇冠百家乐官网客户端皇冠| 百家乐官网声音不印网| 百家乐官网哪条下路好| 百家乐官网赢家打法| 百家乐官网赌场视屏| 网上百家乐官网试玩网址| 百家乐出千原理| 波音百家乐现金网投注平台排名导航| 百家乐桌面| 微信百家乐群资源| 大发888怎么注册不了| 德州扑克筹码定做| 优博信誉| 大发888游戏加速| 锦州合声棋牌下载| 百家乐官网游戏全讯网2| 百家乐官网网站程序| 百家乐官网娱乐城返水| 百家乐官网存1000送| 百家乐娱乐城反水| 试玩百家乐的玩法技巧和规则 | 永利高足球网| 皇冠线上开户| 百家乐官网单机版游戏下载| 德州百家乐官网21点桌| 运城百家乐的玩法技巧和规则| 7298棋牌官网| 澳门百家乐官网国际| 德州百家乐官网扑克桌| 一直对百家乐很感兴趣.zibo太阳城娱乐城 | 网络百家乐官网诈骗| 星河百家乐现金网| 水果机游戏机遥控器| 皇宝娱乐| 百家乐官网好津乐汇| 百家乐网上漏洞|