91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

為何物聯(lián)網(wǎng)傾向于MQTT?

lhl545545 ? 來源:樂創(chuàng)客 ? 作者:樂創(chuàng)客 ? 2020-09-27 16:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MQTT(Message Queuing Telemetry Transport),說人話的意思就是消息隊列遙測傳輸。早些年的PC端盛行的時候,很多工程師壓根就沒有聽過個繞口的名詞,但是隨著物聯(lián)網(wǎng)IoT)技術的逐步發(fā)展,這個協(xié)議越來越頻繁的出現(xiàn)在各大工程師的眼前。這也就造成了很多工程師只知其名不知其意,甚至很多人都還以為這是一種隨著IoT發(fā)展而被開發(fā)出來的協(xié)議。其實不然,MQTT協(xié)議最早在二十幾年前就被發(fā)明出來,到了1999年IBM公司的安迪·斯坦福-克拉克及Cirrus Link公司的阿蘭·尼普撰寫了該協(xié)議的第一個版本。后來這個協(xié)議也被國際標準化了,成為了ISO 標準(ISO/IEC PRF 20922)下基于發(fā)布/訂閱方式的消息協(xié)議。IBM公司在2013年就向結構化資訊標準促進組織提交了 MQTT 3.1 版規(guī)范,并附有相關章程,以確保只能對規(guī)范進行少量更改,此后MQTT協(xié)議一直在一些小眾領域中使用。而到了物聯(lián)網(wǎng)技術基礎設施架構完成之后,這種古老的協(xié)議開始煥發(fā)出它的第一個春天。

網(wǎng)絡的傳輸層和應用層

眾所周知,物聯(lián)網(wǎng)至今的高速發(fā)展離開不了通訊網(wǎng)絡的基礎建設,你現(xiàn)在可以在全世界的任何一個角落控制家里某個房間燈光的開關,或者做工業(yè)控制的時候,你也可以遠程操控某個機器人的運動,這種技術的成熟都是基于網(wǎng)絡通訊為基礎的。而目前網(wǎng)絡技術的主要技術就是OSI七層模型,當然實際應用中其實使用的是TCP/IP四層網(wǎng)絡模型。

TCP/IP四層網(wǎng)絡模型的第三層傳輸層就是大名鼎鼎的TCP/IP協(xié)議了,這一層協(xié)議的主要目的是用來將網(wǎng)絡上一臺計算機發(fā)出的通信數(shù)據(jù)傳輸?shù)街付↖P地址的另一臺機器上面,比如一個IP地址為“192.168.137.19”的機器要發(fā)給IP地址為“192.168.137.10”的機器16字節(jié)的二進制數(shù)據(jù)包,那么使用TCP/IP協(xié)議傳輸即可以。而是用TCP傳輸數(shù)據(jù)時,我們常用的方式就是用socket。

但當IP地址為“192.168.137.19”的機器發(fā)送數(shù)據(jù)給“192.168.137.10”的機器時,這一包TCP數(shù)據(jù)包里面的數(shù)據(jù)究竟是代表什么意思,接收端的IP地址為“192.168.137.10”的機器該如何其解析這一個包的數(shù)據(jù),這個問題就是交由傳輸層上面一層的協(xié)議來解決了,這就是應用層協(xié)議。當然,如果你的協(xié)議不想給普通的網(wǎng)絡上的計算機解析時,你也可以自己去制定一些應用層的協(xié)議,這個無關緊要,傳輸層的目的只是把數(shù)據(jù)傳達到目標機器上面就可以了。

我們?nèi)粘5墓ぷ鳎瑠蕵分谐3龅礁鞣N各樣的應用層協(xié)議,比如當你打開一個網(wǎng)頁時,這個圖片顯示在那個位置,這個按鈕點下去是實現(xiàn)什么功能,這種都是由HTML超文本傳輸協(xié)議(英文:HyperTextTransferProtocol,縮寫:HTTP)所約定的。這就保證了你網(wǎng)站中某個網(wǎng)頁被任何一臺設備請求時,這臺設備可以正常的顯示出來。除了HTTP,應用層協(xié)議還有很多,如DNS,F(xiàn)TP等,而我們今天的主角MQTT協(xié)議也是其中的一員。

為何物聯(lián)網(wǎng)傾向于MQTT

既然我們既有的應用中已經(jīng)有了那么多優(yōu)秀的應用層協(xié)議,為何在物聯(lián)網(wǎng)領域中偏偏MQTT大放異彩。其實選擇MQTT協(xié)議也不是毫無根據(jù)的,MQTT 是一種輕量級的、靈活的網(wǎng)絡協(xié)議,致力于為 IoT 開發(fā)人員實現(xiàn)適當?shù)钠胶猓?/p>

這個輕量級協(xié)議可在嚴重受限的設備硬件和高延遲/帶寬有限的網(wǎng)絡上實現(xiàn)。

它的靈活性使得為 IoT 設備和服務的多樣化應用場景提供支持成為可能。

大多數(shù)開發(fā)人員已經(jīng)熟悉 HTTP Web 服務。那么為什么不讓 IoT 設備連接到 Web 服務?設備可采用 HTTP 請求的形式發(fā)送其數(shù)據(jù),并采用 HTTP 響應的形式從系統(tǒng)接收更新。這種請求和響應模式存在一些嚴重的局限性:

HTTP 是一種同步協(xié)議。客戶端需要等待服務器響應。Web 瀏覽器具有這樣的要求,但它的代價是犧牲了可伸縮性。在 IoT 領域,大量設備以及很可能不可靠或高延遲的網(wǎng)絡使得同步通信成為問題。異步消息協(xié)議更適合 IoT 應用程序。傳感器發(fā)送讀數(shù),讓網(wǎng)絡確定將其傳送到目標設備和服務的最佳路線和時間。

HTTP 是單向的。客戶端必須發(fā)起連接。在 IoT 應用程序中,設備或傳感器通常是客戶端,這意味著它們無法被動地接收來自網(wǎng)絡的命令。

HTTP 是一種一對一的協(xié)議。客戶端發(fā)出請求,服務器進行響應。將消息傳送到網(wǎng)絡上的所有設備上,不但很困難,而且成本很高,而這是 IoT 應用程序中的一種常見使用情況。

HTTP 是一種有許多標頭和規(guī)則的重量級協(xié)議。它不適合受限的網(wǎng)絡。

出于上述原因,大部分高性能、可擴展的系統(tǒng)都使用異步消息總線來進行內(nèi)部數(shù)據(jù)交換,而不使用 Web 服務。

訂閱/發(fā)布模型

有意思的是,這種MQTT協(xié)議的服務器,其實是比web服務器設計還要簡單地多,因為它追求的是一種高效性的服務。MQTT主要進行消息收發(fā)的機制有點類似于我們公眾號和各位讀者之間的關系。

在現(xiàn)實的世界中,我和大家一樣都類似于一個有一個的MQTT設備掛接在統(tǒng)一的一個服務器上面,大家出于對我們公眾號的興趣或者某種感情訂閱了我們,而當每天我發(fā)文推送的時候,大家的手機里就會出現(xiàn)我推送的消息了,這個過程中,你獲取我信息的方式被稱為“訂閱”,而我向這個公眾號發(fā)布消息的行為就是“發(fā)布”。而大家可到我文章的時候,可以隨意地向我留言,這個行為就是大家地“發(fā)布”行為,而我無時無刻守在某一篇推送面前看大家的留言,這就是一種“訂閱”行為。在這個過程中,外部的所有信息都與我們無關,我們只是簡單地以兩個方向的信息流溝通著。MQTT中的消息傳遞機制也是基于“發(fā)布(Publish)”-“訂閱(Subscribe)”的模型的。

MQTT具體的操作步驟為:

第一步:使用先獲得一個MQTT服務器,然后新建一個MQTT通訊產(chǎn)品。

第二步:接著去連接這個服務器,連接服務器的兩個重要的參數(shù)就是主機號(域名或者IP地址)和端口號。

第三步:如果使用的是第三方云服務器平臺,它可能需要你使用產(chǎn)品ID和鑒權信息去登錄這個設備,這兩個在設備云的后臺都能找到。

這三個步驟做完之后,你就可以對對應的主題訂閱或者發(fā)布消息了。

我后面會專門整理一個文檔來給大家演示一下如何來“白嫖”一個中國移動的設備云開放接入平臺。

這三個步驟既適用于應用軟件開發(fā),也適用于單片機開發(fā)。在單片機開發(fā)時,如果你用AT指令和外部的WIFI模塊通訊,那么一般模塊都可以自帶AT+MQTT命令,這是最好的辦法,可以極大地減少單片機的壓力。或者你也可以直接獲取TCP/IP傳輸層的數(shù)據(jù),然后自己去解析這個MQTT,這就需要用戶對MQTT協(xié)議要有一個很深的理解還要自己去解析Json數(shù)據(jù),所以一般在做嵌入式設備時,一般推薦大家直接用現(xiàn)成帶MQTT協(xié)議的模塊,直接解析AT指令是比較方便的。

案例分析:

遠程控制燈和獲取當前房間溫度。

關于這個案例,其實是MQTT最簡單的一個應用,首先房間的嵌入式控制板主要通過WIFI連接到服務器,它既可以控制燈的開關,也可以采集溫度。遠在天邊的終端設備是一臺手機。

要保持通信正常,首先它們需要接入同一個MQTT服務器。

設備端的溫度信息,是設備采集的,因此需要將采集來的數(shù)據(jù)發(fā)布到“溫度”主題,而手機是獲取這個溫度信息的,因此需要來訂閱這個“溫度”主題。一旦設備端發(fā)送溫度信息到“溫度主題”,這個主題就會被手機所接收。

設備端的燈控,是設備執(zhí)行的,因此需要訂閱“燈開關”主題,而手機是控制燈的開關的,因此需要來對這個“燈開關”主題發(fā)布控制信息。一旦手機發(fā)送開燈信息到“燈開”關主題,這個主題就會被終端所接收,再去執(zhí)行開燈命令。
責任編輯:pj

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

    關注

    2931

    文章

    46251

    瀏覽量

    392556
  • 計算機
    +關注

    關注

    19

    文章

    7663

    瀏覽量

    90804
  • 硬件
    +關注

    關注

    11

    文章

    3484

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MQTT為何成為物聯(lián)網(wǎng)協(xié)議

    MQTT(Message Queuing Telemetry Transport)即消息隊列遙測傳輸協(xié)議,已成為物聯(lián)網(wǎng)領域廣泛應用的協(xié)議,這主要得益其在資源占用、通信效率、可靠性、擴展性等多方面
    的頭像 發(fā)表于 05-20 09:54 ?207次閱讀

    KaihongOS操作系統(tǒng):MQTT聯(lián)網(wǎng)通訊協(xié)議

    @ohos.net.khMqtt (MQTT聯(lián)網(wǎng)通訊協(xié)議) 說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。 目前支持3.1.1
    發(fā)表于 05-08 07:51

    工業(yè)智能網(wǎng)關與MQTT聯(lián)網(wǎng)云平臺的關系

    工業(yè)智能網(wǎng)關與 MQTT聯(lián)網(wǎng)云平臺在物聯(lián)網(wǎng)架構中是互補協(xié)作的關系,具體可歸納為以下幾點: 數(shù)據(jù)交互橋梁 工業(yè)智能網(wǎng)關負責采集現(xiàn)場設備(如 PLC、傳感器、儀器儀表等)的實時數(shù)據(jù),通過協(xié)議轉換(如
    的頭像 發(fā)表于 03-21 09:44 ?397次閱讀

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

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

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

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

    MQTT調試助手中文版(物聯(lián)網(wǎng)開發(fā)必備)

    MQTT調試助手中文版(物聯(lián)網(wǎng)開發(fā)必備)。?支持模擬設備鏈接各種MQTT云服務器、 ?阿里云、騰訊云、華為云、原子云、onenet等等。
    發(fā)表于 10-12 14:23 ?8次下載

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

    隨著物聯(lián)網(wǎng)(IoT)技術的迅猛發(fā)展,MQTT(Message Queuing Telemetry Transport)物聯(lián)網(wǎng)云平臺作為一種重要的基礎設施,正在智能制造、智能家居、車聯(lián)網(wǎng)
    的頭像 發(fā)表于 10-09 14:15 ?722次閱讀

    MQTT智能網(wǎng)關接入物聯(lián)網(wǎng)平臺:實現(xiàn)高效連接與數(shù)據(jù)交互

    隨著物聯(lián)網(wǎng)技術的飛速發(fā)展,MQTT(Message Queuing Telemetry Transport)協(xié)議因其輕量級、高可靠性和易于擴展的特點,在物聯(lián)網(wǎng)領域得到了廣泛應用。MQTT
    的頭像 發(fā)表于 09-27 17:04 ?708次閱讀

    聯(lián)網(wǎng)行業(yè)中MQTT通信協(xié)議詳解以及使用

    在物聯(lián)網(wǎng)、小型設備、移動應用等方面有較廣泛的應用。 二 MQTT協(xié)議特點 MQTT是一個基于 客戶端-服務器 的消息發(fā)布/訂閱傳輸
    的頭像 發(fā)表于 09-20 17:08 ?2643次閱讀
    物<b class='flag-5'>聯(lián)網(wǎng)</b>行業(yè)中<b class='flag-5'>MQTT</b>通信協(xié)議詳解以及使用

    MQTT協(xié)議網(wǎng)關的工作原理及功能特性

    在物聯(lián)網(wǎng)的快速發(fā)展中,MQTT協(xié)議網(wǎng)關作為連接物聯(lián)網(wǎng)設備與消息代理服務器的重要橋梁,扮演著不可或缺的角色。MQTT是一種基于發(fā)布/訂閱模式的輕量級通信協(xié)議,特別適用于低帶寬、不穩(wěn)定網(wǎng)絡
    的頭像 發(fā)表于 09-18 17:00 ?1202次閱讀
    <b class='flag-5'>MQTT</b>協(xié)議網(wǎng)關的工作原理及功能特性

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

    在物聯(lián)網(wǎng)(IoT)迅速發(fā)展的今天,MQTT(Message Queuing Telemetry Transport)作為一種輕量級的通信協(xié)議,以其高效、可靠的特點,在物聯(lián)網(wǎng)領域發(fā)揮著越來越重要的作用
    的頭像 發(fā)表于 08-22 14:19 ?694次閱讀

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

    MQTT網(wǎng)關:物聯(lián)網(wǎng)中的關鍵橋梁 在物聯(lián)網(wǎng)(IoT)的廣闊世界中,MQTT網(wǎng)關扮演著至關重要的角色。MQTT,全稱為Message Queu
    的頭像 發(fā)表于 08-22 14:15 ?786次閱讀
    <b class='flag-5'>MQTT</b>網(wǎng)關:物<b class='flag-5'>聯(lián)網(wǎng)</b>中的關鍵橋梁

    PLC轉MQTT OPC UA物聯(lián)網(wǎng)關實現(xiàn)PLC轉MQTT,PLC轉OPC UA

    PLC轉MQTT OPC UA物聯(lián)網(wǎng)關BL104是一款專為工業(yè)環(huán)境設計的工業(yè)級協(xié)議轉換網(wǎng)關,BL104簡單配置、穩(wěn)定運行,是工業(yè)智能化的理想選擇,下面是關于這款物聯(lián)網(wǎng)關的詳細介紹: 一、概述 PLC
    的頭像 發(fā)表于 08-01 11:45 ?821次閱讀
    PLC轉<b class='flag-5'>MQTT</b> OPC UA物<b class='flag-5'>聯(lián)網(wǎng)</b>關實現(xiàn)PLC轉<b class='flag-5'>MQTT</b>,PLC轉OPC UA

    利用鋇錸Modbus轉MQTT網(wǎng)關實現(xiàn)數(shù)據(jù)高效上傳至華為云平臺

    西門子PLC通常通過Modbus協(xié)議進行數(shù)據(jù)傳輸,但云平臺更傾向于使用MQTT等輕量級、高效的數(shù)據(jù)傳輸協(xié)議。為此,鋇錸技術推出了 Modbus轉MQTT網(wǎng)關實現(xiàn)西門子PLC數(shù)據(jù)的高效采集與上傳至華為
    的頭像 發(fā)表于 07-30 13:53 ?688次閱讀
    利用鋇錸Modbus轉<b class='flag-5'>MQTT</b>網(wǎng)關實現(xiàn)數(shù)據(jù)高效上傳至華為云平臺

    MQTT通信物聯(lián)網(wǎng)網(wǎng)關有什么功能和特點

    MQTT是一種輕量級的物聯(lián)網(wǎng)(IoT)通信協(xié)議,它基于發(fā)布/訂閱模式,適用于低帶寬、不穩(wěn)定網(wǎng)絡環(huán)境下的數(shù)據(jù)傳輸。物聯(lián)網(wǎng)網(wǎng)關在MQTT通信中扮演著關鍵角色,其主要功能和特點如下: 功能
    的頭像 發(fā)表于 07-19 13:50 ?716次閱讀
    <b class='flag-5'>MQTT</b>通信物<b class='flag-5'>聯(lián)網(wǎng)</b>網(wǎng)關有什么功能和特點
    主站蜘蛛池模板: 女人张开腿男人猛桶视频 | 亚州视频一区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 狠狠色狠狠干 | www.嫩草影院| 在线观看日本免费视频大片一区 | 亚洲最色网| 天堂资源在线官网bt | 日韩午夜r电影在线观看 | 奇米第四777 | 扒开末成年粉嫩的小缝强文 | 成人aaa| 国产高清美女一级a毛片 | 国产午夜精品片一区二区三区 | 天堂社区在线视频 | 一区二区三区中文国产亚洲 | 一女被多男玩很肉很黄文 | 涩色影院 | 久久久久久久久综合影视网 | 午夜久久网 | 99国产精品久久久久久久成人热 | 亚洲成人免费 | 日韩在线毛片 | 狼色影院| 欧美大片一区二区 | 最近2018年中文字幕在线 | 欧美激情亚洲精品日韩1区2区 | 日本高清视频一区 | 日韩在线看片 | 日本大片免费观看视频 | 免费四虎永久在线精品 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 欧美成人天天综合在线视色 | 综合五月天堂 | 日本大片免费播放网站 | 一级片视频播放 | 色综合久久久高清综合久久久 | 日本三级带日本三级带黄首页 | 免费恐怖片 | 又大又粗又爽黄毛片 | 一级黄色录像视频 |