chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ù)來實現(xiàn)此愿望是十分困難的。幸運的是,MQTT或許對你有所幫助。

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

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

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

不同的 MQTT 版本

  • MQTT v3.1.0 - 最初的版本,設(shè)計于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)的部署開始大大增加,這種情況可能會改變。

MQTT功能的基本概念與定義

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

MQTT流量Figure 2: MQTT流量

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

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

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

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

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

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

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

MQTT協(xié)議的小缺點

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

盡管有缺點,MQTT仍然是物聯(lián)網(wǎng)項目中最受歡迎的協(xié)議之一,因為使用它的好處遠(yuǎn)遠(yuǎ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一些獨特的功能

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

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

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

    關(guān)注

    2931

    文章

    46251

    瀏覽量

    392764
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    682

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    MQTT介紹

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

    精通 MQTT:消息隊列遙測傳輸指南!

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

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

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

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

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

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

    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 ?833次閱讀
    <b class='flag-5'>MQTT</b>物聯(lián)網(wǎng)平臺有哪些?有哪些功能?

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

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

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

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

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

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

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

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

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

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

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

    基于發(fā)布/訂閱模式的輕量級通信協(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 ?787次閱讀
    <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 ?6327次閱讀
    【電磁兼容標(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é)(二)

    知識科普 MQTT Broker 代理 是什么

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

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

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

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

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