99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

強(qiáng)大的MQTT! 關(guān)于它你應(yīng)該知道什么

瑞科慧聯(lián)(RAK) ? 2022-08-03 11:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

MQTT指消息隊(duì)列遙測(cè)傳輸,是物聯(lián)網(wǎng)的機(jī)器對(duì)機(jī)器(M2M,machine-to-machine)連接協(xié)議。MQTT是一個(gè)輕量級(jí)的發(fā)布和訂閱協(xié)議,通過它可以在低帶寬環(huán)境中發(fā)送和接收機(jī)器對(duì)機(jī)器的遙測(cè)消息。例如,通過衛(wèi)星鏈路與broker溝通或在家庭自動(dòng)化和一些小型設(shè)備場(chǎng)景中,MQTT是非常適用的。因?yàn)樗w積小,功耗低,數(shù)據(jù)包最小化,并能有效地將信息分發(fā)到一個(gè)或多個(gè)接收者,因此MQTT也是移動(dòng)應(yīng)用的理想選擇。

MQTT最初由Andy Stanford-Clark(IBM)和Arlen Nipper(Arcom)于1999年設(shè)計(jì),用于通過衛(wèi)星連接石油管道遙測(cè)系統(tǒng)。盡管MQTT是在很久之前創(chuàng)建的,目的僅在特定場(chǎng)景下進(jìn)行有限使用,但它正在迅速成為物聯(lián)網(wǎng)(Internet of Things)的主要協(xié)議之一,其中包含了大量的應(yīng)用程序。它一開始只是一個(gè)專有協(xié)議,但這些年來對(duì)它的需求日益增大,因此它在2010年發(fā)布了免稅版,并在2014年成為OASIS標(biāo)準(zhǔn)。

自從其標(biāo)準(zhǔn)化以來,該協(xié)議一直很容易適應(yīng)各種物聯(lián)網(wǎng)設(shè)備、平臺(tái)和操作系統(tǒng)。Microsoft、Azure等企業(yè)云平臺(tái)通過MQTT公開其IoT PaaS,而那些沒有使用MQTT的物聯(lián)網(wǎng)應(yīng)用開發(fā)者都無法取得更進(jìn)一步的突破。

不同的 MQTT 版本

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

MQTT功能的基本概念與定義

首先是發(fā)布和訂閱機(jī)制。在一個(gè)發(fā)布和訂閱系統(tǒng)中,一個(gè)設(shè)備可以在一個(gè)主題上發(fā)布消息,或者它可以訂閱一個(gè)特定的主題來接收消息。當(dāng)有更新時(shí),消息會(huì)自動(dòng)推送給相應(yīng)主題的訂閱者。

MQTT流量Figure 2: MQTT流量

Messages是在設(shè)備之間交換的信息,是一個(gè)命令或一組數(shù)據(jù)。

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

主題用字符串表示,用正斜杠隔開。每一個(gè)正斜杠表示一個(gè)主題級(jí)別。

MQTT clients就是我們所說的訂閱了一個(gè)或多個(gè)主題的設(shè)備(如果沒有選擇一個(gè)特定的主題,將會(huì)看到它們?nèi)?。當(dāng)其他客戶端在這些主題中發(fā)布東西時(shí),它們要以信息的形式接收數(shù)據(jù)包。對(duì)于MQTT 3.1.1版本,Eclipse Paho項(xiàng)目提供了幾乎所有編程語言和主要操作系統(tǒng)Linux、Windows、Mac的客戶端軟件。

MQTT client的對(duì)應(yīng)部MQTT broker。Broker是任何發(fā)布和訂閱協(xié)議的核心。根據(jù)不同的實(shí)現(xiàn)方式,一個(gè)broker可以處理多達(dá)數(shù)千個(gè)同時(shí)連接的MQTT client。Broker負(fù)責(zé)接收和過濾所有信息,確定每條信息的訂閱者,并將信息發(fā)送給這些訂閱的客戶端。Broker還持有所有持續(xù)存在的客戶端的會(huì)話,包括訂閱和錯(cuò)過的消息。

MQTT Security 是指其支持各種認(rèn)證和數(shù)據(jù)安全機(jī)制的能力。需要注意的是,這些安全機(jī)制是在MQTT broker上配置的,而客戶端則要遵守現(xiàn)有的機(jī)制。

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

MQTT協(xié)議的小缺點(diǎn)

  • MQTT不是RESTful,所以它沒有利用現(xiàn)有協(xié)議的優(yōu)勢(shì)。
  • MQTT工作在靈活的主題訂閱上,所以它沒有一個(gè)穩(wěn)定的資源發(fā)現(xiàn)機(jī)制。
  • MQTT 是不加密的,需要使用TLS/SSL來保證安全。

盡管有缺點(diǎn),MQTT仍然是物聯(lián)網(wǎng)項(xiàng)目中最受歡迎的協(xié)議之一,因?yàn)槭褂盟暮锰庍h(yuǎn)遠(yuǎn)超過了缺點(diǎn)。例如,RAKwireless通過使用內(nèi)置的MQTT橋接器增強(qiáng)了他們的LoRaWAN網(wǎng)關(guān)的能力。商業(yè)網(wǎng)關(guān),如RAK7249和RAK7258具有帶有MQTT橋接器的嵌入式LoRa網(wǎng)絡(luò)和應(yīng)用服務(wù)器。

這將Semtech Packet-forwarder UDP協(xié)議抽象為MQTT上的JSON,直接安全地將數(shù)據(jù)傳輸?shù)綉?yīng)用程序。這正在成為其他制造商的一種做法,并不限于LoRaWAN,也包括其他物聯(lián)網(wǎng)技術(shù)。

MQTT一些獨(dú)特的功能

  • 這是一個(gè)輕量級(jí)協(xié)議。它在快速數(shù)據(jù)傳輸方面最終是高效的。此外,使用MQTT可以減少系統(tǒng)的計(jì)算負(fù)擔(dān)。
  • 小尺寸的數(shù)據(jù)包最大限度地減少了開銷并降低了流量。
  • 這是一個(gè)非常節(jié)能的機(jī)制。這使得它非常適合使用LoRaWAN的項(xiàng)目,因?yàn)樗梢怨?jié)省電池壽命,而電池是很多LoRa-end節(jié)點(diǎn)的主要電源。
  • 它是實(shí)時(shí)的,所以它是物聯(lián)網(wǎng)應(yīng)用的理想選擇。
  • 它是開源的,除了容易實(shí)現(xiàn)和配置外,還可以免費(fèi)使用。同樣,在RAKwireless商業(yè)網(wǎng)關(guān)系列中設(shè)置你的MQTT橋接器是快速而簡單的。如果想在LoRaWAN網(wǎng)關(guān)中獲得一個(gè)好的實(shí)現(xiàn)示例,可以參考本文檔了解如何做到這一點(diǎn)。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2931

    文章

    46251

    瀏覽量

    392568
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    682

    瀏覽量

    23720
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MQTT介紹

    的消息傳輸協(xié)議,近年來被廣泛應(yīng)用于智能家居、工業(yè)控制、車聯(lián)網(wǎng)等場(chǎng)景。 MQTT 是一種基于發(fā)布/訂閱(Pub/Sub)模式的輕量級(jí)消息協(xié)議,設(shè)計(jì)初衷是為低帶寬、不穩(wěn)定網(wǎng)絡(luò)環(huán)境下的設(shè)備通信而生。更像是廣播電臺(tái):訂閱頻道,誰在頻
    的頭像 發(fā)表于 07-14 09:34 ?202次閱讀
    <b class='flag-5'>MQTT</b>介紹

    精通 MQTT:消息隊(duì)列遙測(cè)傳輸指南!

    引言MQTT(消息隊(duì)列遙測(cè)傳輸)是一種輕量級(jí)消息協(xié)議,專為低帶寬、高延遲和不可靠的網(wǎng)絡(luò)環(huán)境設(shè)計(jì)。廣泛應(yīng)用于物聯(lián)網(wǎng)(IoT)應(yīng)用、消息系統(tǒng)以及實(shí)時(shí)數(shù)據(jù)通信領(lǐng)域。本指南深入探討了MQTT的工作原理
    的頭像 發(fā)表于 06-16 16:56 ?484次閱讀
    精通 <b class='flag-5'>MQTT</b>:消息隊(duì)列遙測(cè)傳輸指南!

    如何在MQTT中發(fā)布和訂閱實(shí)體

    消息發(fā)送到MQTT代理(Broker)上的特定主題(Topic)。發(fā)布者無需知道有哪些客戶端訂閱了該主題,只需將消息發(fā)送到代理即可。 訂閱(Subscribe):客戶端向MQTT代理注冊(cè)感興趣的主題,當(dāng)有消息發(fā)布到這些主題時(shí),代
    的頭像 發(fā)表于 05-20 17:21 ?327次閱讀

    樹莓派最強(qiáng)大的應(yīng)用商店,知道嘛?

    Pi-Apps——RaspberryPi最強(qiáng)大的應(yīng)用商店不久前,我獲得了我的第一臺(tái)RaspberryPi。和大多數(shù)從Windows轉(zhuǎn)移到Linux(特別是RaspberryPi用戶)的用戶一樣,我
    的頭像 發(fā)表于 03-25 09:44 ?308次閱讀
    樹莓派最<b class='flag-5'>強(qiáng)大</b>的應(yīng)用商店,<b class='flag-5'>你</b><b class='flag-5'>知道</b>嘛?

    MQTT物聯(lián)網(wǎng)平臺(tái)有哪些?有哪些功能?

    MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務(wù)器架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議,廣泛應(yīng)用于機(jī)器與機(jī)器的通信(M2M)以及物聯(lián)網(wǎng)環(huán)境
    的頭像 發(fā)表于 03-15 14:23 ?832次閱讀
    <b class='flag-5'>MQTT</b>物聯(lián)網(wǎng)平臺(tái)有哪些?有哪些功能?

    MQTT協(xié)議深度應(yīng)用:Air780E模組AT指令的創(chuàng)新實(shí)踐

    今天我講解的是關(guān)于4G模組AT指令之MQTT應(yīng)用,有興趣的朋友可以閱讀本文深度學(xué)習(xí)。
    的頭像 發(fā)表于 11-11 09:30 ?1789次閱讀
    <b class='flag-5'>MQTT</b>協(xié)議深度應(yīng)用:Air780E模組AT指令的創(chuàng)新實(shí)踐

    低功耗4G模組:MQTT通信功能

    ?今天我們來學(xué)習(xí)使用合宙Air708E開發(fā)板的MQTT通信基本功能。 一、MQTT介紹 MQTT是一種低開銷、低帶寬占用的即時(shí)通訊協(xié)議,可以用極少的代碼和帶寬為遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。
    的頭像 發(fā)表于 11-01 07:26 ?1152次閱讀

    MQTT網(wǎng)關(guān)接入工業(yè)物聯(lián)網(wǎng)平臺(tái)解析

    ,還能通過數(shù)據(jù)預(yù)處理功能,如數(shù)據(jù)過濾、匯聚等,優(yōu)化數(shù)據(jù)上傳效率,減輕云端處理負(fù)擔(dān)。同時(shí),MQTT網(wǎng)關(guān)還集成強(qiáng)大的加密與認(rèn)證機(jī)制,確保數(shù)據(jù)在傳輸過程中的安全性與隱私保護(hù)。 MQTT網(wǎng)關(guān)接入工業(yè)物聯(lián)網(wǎng)平臺(tái)的步驟 1. 選擇合適的
    的頭像 發(fā)表于 10-16 16:31 ?684次閱讀

    MQTT物聯(lián)網(wǎng)云平臺(tái)有什么功能

    關(guān)鍵作用。MQTT物聯(lián)網(wǎng)云平臺(tái)基于MQTT協(xié)議,為物聯(lián)網(wǎng)設(shè)備提供連接、管理和數(shù)據(jù)處理服務(wù),其豐富的功能特性使得物聯(lián)網(wǎng)應(yīng)用更加高效、靈活和安全。 一、設(shè)備連接與管理 MQTT物聯(lián)網(wǎng)云平臺(tái)的首要功能是設(shè)備連接與管理。
    的頭像 發(fā)表于 10-09 14:15 ?722次閱讀

    MQTT物聯(lián)網(wǎng)平臺(tái)和網(wǎng)關(guān)有什么功能

    MQTT物聯(lián)網(wǎng)平臺(tái)和網(wǎng)關(guān)作為物聯(lián)網(wǎng)架構(gòu)中的關(guān)鍵組成部分,承載著多種核心功能,為設(shè)備間的通信和數(shù)據(jù)傳輸提供了強(qiáng)大的支持。
    的頭像 發(fā)表于 08-22 14:19 ?694次閱讀

    MQTT網(wǎng)關(guān):物聯(lián)網(wǎng)中的關(guān)鍵橋梁

    基于發(fā)布/訂閱模式的輕量級(jí)通信協(xié)議,特別適用于低帶寬、不穩(wěn)定網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)傳輸。MQTT網(wǎng)關(guān)則是連接物聯(lián)網(wǎng)設(shè)備與消息代理服務(wù)器之間的橋梁,通過,物聯(lián)網(wǎng)設(shè)備能夠高效、可靠地進(jìn)行通信和數(shù)據(jù)交換。 MQTT網(wǎng)關(guān)的定義與功能
    的頭像 發(fā)表于 08-22 14:15 ?786次閱讀
    <b class='flag-5'>MQTT</b>網(wǎng)關(guān):物聯(lián)網(wǎng)中的關(guān)鍵橋梁

    【電磁兼容標(biāo)準(zhǔn)解析分享】汽車電子零部件EMC標(biāo)準(zhǔn)解析---應(yīng)該了解和知道的細(xì)節(jié)(二)

    【電磁兼容標(biāo)準(zhǔn)解析分享】汽車電子零部件EMC標(biāo)準(zhǔn)解析---應(yīng)該了解和知道的細(xì)節(jié)(二)
    的頭像 發(fā)表于 08-08 08:17 ?6319次閱讀
    【電磁兼容標(biāo)準(zhǔn)解析分享】汽車電子零部件EMC標(biāo)準(zhǔn)解析---<b class='flag-5'>你</b><b class='flag-5'>應(yīng)該</b>了解和<b class='flag-5'>知道</b>的細(xì)節(jié)(二)

    知識(shí)科普 MQTT Broker 代理 是什么

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

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)快速實(shí)現(xiàn)PLC轉(zhuǎn)MQTT協(xié)議

    PLC(可編程邏輯控制器)轉(zhuǎn)MQTT網(wǎng)關(guān)BL10是連接工業(yè)自動(dòng)化系統(tǒng)與物聯(lián)網(wǎng)平臺(tái)的重要設(shè)備,那它都有哪些功能特點(diǎn)以及的應(yīng)用場(chǎng)景有哪些呢?我們一起來看看。
    的頭像 發(fā)表于 07-31 13:36 ?1297次閱讀
    PLC轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)快速實(shí)現(xiàn)PLC轉(zhuǎn)<b class='flag-5'>MQTT</b>協(xié)議

    基于MQTT協(xié)議云平臺(tái)的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL100是一款高性能、高性價(jià)比的物聯(lián)網(wǎng)網(wǎng)關(guān),支持將Modbus協(xié)議(包括Modbus RTU和Modbus TCP)的數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議的數(shù)據(jù)格式,從而實(shí)現(xiàn)設(shè)備
    的頭像 發(fā)表于 07-29 17:59 ?1138次閱讀
    基于<b class='flag-5'>MQTT</b>協(xié)議云平臺(tái)的Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)