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

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

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

MQTT的概述與MQTT的代碼編程理解

AllenHao ? 來源:AllenHao ? 作者:AllenHao ? 2022-03-23 15:58 ? 次閱讀

一、MQTT的概述

MQTT的概述與MQTT代碼編程理解

圖1

圖1為MQTT通信模型圖,我們針對(duì)此圖進(jìn)行理解MQTT的通信過程。

1. 如何形象的理解發(fā)布者,服務(wù)器和訂閱者?

例如我們把服務(wù)器視為電視,訂閱者為觀眾,發(fā)布者為記者

服務(wù)器(broker)--電視的作用如下

接受觀眾的網(wǎng)絡(luò)連接//記者或者觀眾可以連接電視臺(tái)

接受客戶發(fā)布的應(yīng)用消息//接收接著發(fā)布的消息

處理來自己客戶端的訂閱和退訂請(qǐng)求

向訂閱的客戶轉(zhuǎn)發(fā)應(yīng)用程序消息

記者和觀眾都是客戶端,兩者的身份可以互換

發(fā)布信息; // publish,記者

訂閱消息;// Subscribe ,觀眾

退訂或刪除消息;

斷開與服務(wù)器連接

2.具體的通信流程

MQTT的概述與MQTT代碼編程理解

圖2

以此流程進(jìn)行通信的方式,無論是記者還是觀眾與電視臺(tái)訂閱或者發(fā)布內(nèi)容時(shí),都要先確保是否可以與電視臺(tái)連接正常。

二、MQTT的代碼編程理解

聲明:此代碼使用韋東山老師的7天互聯(lián)網(wǎng)講課內(nèi)容,在自己理解的基礎(chǔ)上,希望能讓大家也更好的理解。

MQTT的概述與MQTT代碼編程理解

MQTT的概述與MQTT代碼編程理解

圖4

MQTT的概述與MQTT代碼編程理解

圖5

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 電視
    +關(guān)注

    關(guān)注

    15

    文章

    2460

    瀏覽量

    75362
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5949

    瀏覽量

    135783
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3112

    瀏覽量

    48658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    白嫖篇:4G 模組 MQTT 通信功能!

    今天我們白嫖的是4G 模組 MQTT 通信功能!以AIR708E開發(fā)板為例 從MQTT介紹,演示功能概述,準(zhǔn)備硬件環(huán)境,準(zhǔn)備軟件環(huán)境,代碼示例介紹等給大家展示明白
    的頭像 發(fā)表于 10-30 14:53 ?751次閱讀
    白嫖篇:4G 模組 <b class='flag-5'>MQTT</b> 通信功能!

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

    概述 MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級(jí)”通訊協(xié)議
    的頭像 發(fā)表于 09-20 17:08 ?1014次閱讀
    物聯(lián)網(wǎng)行業(yè)中<b class='flag-5'>MQTT</b>通信協(xié)議詳解以及使用

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

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

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

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

    MQTT物聯(lián)網(wǎng)平臺(tái)是什么

    MQTT物聯(lián)網(wǎng)平臺(tái)是一種軟件平臺(tái),它基于MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸)協(xié)議,為物聯(lián)網(wǎng)(IoT)設(shè)備提供連接、管理和數(shù)據(jù)處理的服務(wù)
    的頭像 發(fā)表于 07-18 14:22 ?479次閱讀

    為什么使用MQTT而不是HTTP?

    MQTT協(xié)議通過TCP/IP運(yùn)行,基于無損通信的雙向發(fā)布-訂閱模型,確保MQTT消息高效無損地傳遞。
    發(fā)表于 04-28 11:07 ?853次閱讀
    為什么使用<b class='flag-5'>MQTT</b>而不是HTTP?

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

    MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務(wù)器架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。它基于TCP/IP協(xié)議棧構(gòu)建,設(shè)計(jì)輕巧、開放、簡(jiǎn)單和規(guī)范
    的頭像 發(fā)表于 04-01 10:20 ?648次閱讀

    MQTT網(wǎng)關(guān)是什么?MQTT網(wǎng)關(guān)的功能

    MQTT網(wǎng)關(guān)是支持MQTT協(xié)議的物聯(lián)網(wǎng)網(wǎng)關(guān),是一種用于連接不同設(shè)備和云端平臺(tái)之間的中間件。它充當(dāng)了設(shè)備和云端服務(wù)之間的數(shù)據(jù)傳輸橋梁。MQTT網(wǎng)關(guān)能夠接收來自各種設(shè)備的數(shù)據(jù),并將其發(fā)送到云端平臺(tái),同時(shí)
    的頭像 發(fā)表于 03-18 17:10 ?716次閱讀

    MQTT協(xié)議網(wǎng)關(guān)解決方案設(shè)計(jì)與實(shí)施

    MQTT協(xié)議網(wǎng)關(guān)是一個(gè)中間件,負(fù)責(zé)接收來自不同MQTT客戶端的消息,并將這些消息轉(zhuǎn)發(fā)到MQTT服務(wù)器;同時(shí),也能接收來自MQTT服務(wù)器的消息,并將其轉(zhuǎn)發(fā)給相應(yīng)的
    的頭像 發(fā)表于 03-11 14:07 ?450次閱讀

    PSoC6上的Wi-fi_mqtt_Client出現(xiàn)MQTT連接錯(cuò)誤怎么解決?

    錯(cuò)誤: `MQTT 連接失敗,錯(cuò)誤代碼為 0x8060009。` 我已經(jīng)驗(yàn)證了證書、密鑰文件和其他配置的正確性。 Wi-Fi 連接已建立,沒有問題。 如果有人對(duì)這個(gè)特定的錯(cuò)誤代碼有經(jīng)驗(yàn),或者對(duì)Wi-fi_
    發(fā)表于 03-04 06:37

    什么是MQTT?MQTT協(xié)議中的方法

    MQTT是一種輕量級(jí)消息傳遞協(xié)議,由IBM開發(fā),于1999年首次發(fā)布。它使用發(fā)布/訂閱模式并在設(shè)備、服務(wù)器和應(yīng)用程序之間轉(zhuǎn)換消息。
    的頭像 發(fā)表于 02-25 17:04 ?1238次閱讀
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b>協(xié)議中的方法

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

    MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務(wù)器架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。它基于TCP/IP協(xié)議棧構(gòu)建,設(shè)計(jì)輕巧、開放、簡(jiǎn)單和規(guī)范
    的頭像 發(fā)表于 01-24 09:23 ?1068次閱讀

    什么是MQTT網(wǎng)關(guān)

    什么是MQTT網(wǎng)關(guān)? MQTT網(wǎng)關(guān)通過發(fā)布/訂閱模式實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的雙向通信,具有輕量級(jí)、可擴(kuò)展、實(shí)時(shí)性和安全性等優(yōu)勢(shì),廣泛應(yīng)用于智能家居、工業(yè)物聯(lián)網(wǎng)和智能交通等領(lǐng)域。然而,在設(shè)備管理、網(wǎng)絡(luò)可靠性
    的頭像 發(fā)表于 12-26 17:23 ?613次閱讀

    物聯(lián)網(wǎng)中的MQTT協(xié)議概述

    MQTT協(xié)議已經(jīng)成了物聯(lián)網(wǎng)通信中的一個(gè)熱詞,今天我們一起來學(xué)習(xí)一下關(guān)于MQTT協(xié)議的一些知識(shí)。
    的頭像 發(fā)表于 11-25 14:09 ?1257次閱讀