一、MQTT的概述
圖1
圖1為MQTT通信模型圖,我們針對此圖進行理解MQTT的通信過程。
1. 如何形象的理解發布者,服務器和訂閱者?
例如我們把服務器視為電視,訂閱者為觀眾,發布者為記者
服務器(broker)--電視的作用如下
接受觀眾的網絡連接//記者或者觀眾可以連接電視臺
接受客戶發布的應用消息//接收接著發布的消息
處理來自己客戶端的訂閱和退訂請求
向訂閱的客戶轉發應用程序消息
記者和觀眾都是客戶端,兩者的身份可以互換
發布信息; // publish,記者
訂閱消息;// Subscribe ,觀眾
退訂或刪除消息;
斷開與服務器連接
2.具體的通信流程
圖2
以此流程進行通信的方式,無論是記者還是觀眾與電視臺訂閱或者發布內容時,都要先確保是否可以與電視臺連接正常。
二、MQTT的代碼編程理解
聲明:此代碼使用韋東山老師的7天互聯網講課內容,在自己理解的基礎上,希望能讓大家也更好的理解。
圖4
圖5
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
?今天我們來學習使用合宙Air708E開發板的MQTT通信基本功能。 一、MQTT介紹 MQTT是一種低開銷、低帶寬占用的即時通訊協議,可以用極少的代碼和帶寬為遠程設備提供實時可靠的消
發表于 11-01 07:26
?233次閱讀
今天我們白嫖的是4G 模組 MQTT 通信功能!以AIR708E開發板為例
從MQTT介紹,演示功能概述,準備硬件環境,準備軟件環境,代碼示例介紹等給大家展示明白
發表于 10-30 14:53
?1155次閱讀
一 概述 MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的“輕量級”通訊協議
發表于 09-20 17:08
?1451次閱讀
在物聯網的快速發展中,MQTT協議網關作為連接物聯網設備與消息代理服務器的重要橋梁,扮演著不可或缺的角色。MQTT是一種基于發布/訂閱模式的輕量級通信協議,特別適用于低帶寬、不穩定網絡環境下
發表于 09-18 17:00
?494次閱讀
MQTT網關:物聯網中的關鍵橋梁 在物聯網(IoT)的廣闊世界中,MQTT網關扮演著至關重要的角色。MQTT,全稱為Message Queuing Telemetry Transport,是一種
發表于 08-22 14:15
?409次閱讀
PLC轉MQTT OPC UA物聯網關BL104是一款專為工業環境設計的工業級協議轉換網關,BL104簡單配置、穩定運行,是工業智能化的理想選擇,下面是關于這款物聯網關的詳細介紹: 一、概述 PLC
發表于 08-01 11:45
?482次閱讀
鋇錸Modbus轉MQTT網關BL100是一款高性能、高性價比的物聯網網關,它支持將Modbus協議(包括Modbus RTU和Modbus TCP)的數據轉換為MQTT協議的數據格式,從而實現設備
發表于 07-29 17:59
?768次閱讀
MQTT物聯網平臺是一種軟件平臺,它基于MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)協議,為物聯網(IoT)設備提供連接、管理和數據處理的服務
發表于 07-18 14:22
?593次閱讀
MQTT協議通過TCP/IP運行,基于無損通信的雙向發布-訂閱模型,確保MQTT消息高效無損地傳遞。
發表于 04-28 11:07
?927次閱讀
MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務器架構的發布/訂閱模式的消息傳輸協議。它基于TCP/IP協議棧構建,設計輕巧、開放、簡單和規范
發表于 04-01 10:20
?737次閱讀
MQTT網關是支持MQTT協議的物聯網網關,是一種用于連接不同設備和云端平臺之間的中間件。它充當了設備和云端服務之間的數據傳輸橋梁。MQTT網關能夠接收來自各種設備的數據,并將其發送到云端平臺,同時
發表于 03-18 17:10
?813次閱讀
MQTT協議網關是一個中間件,負責接收來自不同MQTT客戶端的消息,并將這些消息轉發到MQTT服務器;同時,也能接收來自MQTT服務器的消息,并將其轉發給相應的
發表于 03-11 14:07
?503次閱讀
錯誤:
`MQTT 連接失敗,錯誤代碼為 0x8060009。`
我已經驗證了證書、密鑰文件和其他配置的正確性。 Wi-Fi 連接已建立,沒有問題。
如果有人對這個特定的錯誤代碼有經驗,或者對Wi-fi_
發表于 03-04 06:37
MQTT是一種輕量級消息傳遞協議,由IBM開發,于1999年首次發布。它使用發布/訂閱模式并在設備、服務器和應用程序之間轉換消息。
發表于 02-25 17:04
?1345次閱讀
MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務器架構的發布/訂閱模式的消息傳輸協議。它基于TCP/IP協議棧構建,設計輕巧、開放、簡單和規范
發表于 01-24 09:23
?1153次閱讀
評論