精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙MQTT協議開發入門

系統
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的"輕量級"通訊協議。

[[352395]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區 

https://harmonyos.51cto.com/#zz

一、 簡述

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的"輕量級"通訊協議,該協議構建于TCP/IP協議上,由IBM在1999年發布。MQTT最大優點在于,可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。作為一種低開銷、低帶寬占用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。

MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易于實現的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(M2M)通信和物聯網(IoT)。其在,通過衛星鏈路通信傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中已廣泛使用。

二、設計規范

由于物聯網的環境是非常特別的,所以MQTT遵循以下設計原則:

(1)精簡,不添加可有可無的功能;

(2)發布/訂閱(Pub/Sub)模式,方便消息在傳感器之間傳遞;

(3)允許用戶動態創建主題,零運維成本;

(4)把傳輸量降到最低以提高傳輸效率;

(5)把低帶寬、高延遲、不穩定的網絡等因素考慮在內;

(6)支持連續的會話控制;

(7)理解客戶端計算能力可能很低;

(8)提供服務質量管理;

(9)假設數據不可知,不強求傳輸數據的類型與格式,保持靈活性。

三、主要特性

MQTT協議工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:

(1)使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合。

這一點很類似于XMPP,但是MQTT的信息冗余遠小于XMPP,,因為XMPP使用XML格式文本來傳遞數據。

(2)對負載內容屏蔽的消息傳輸。

(3)使用TCP/IP提供網絡連接。

主流的MQTT是基于TCP連接進行數據推送的,但是同樣有基于UDP的版本,叫做MQTT-SN。這兩種版本由于基于不同的連接方式,優缺點自然也就各有不同了。

(4)有三種消息發布服務質量:

"至多一次",消息發布完全依賴底層TCP/IP網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。這一種方式主要普通APP的推送,倘若你的智能設備在消息推送時未聯網,推送過去沒收到,再次聯網也就收不到了。

"至少一次",確保消息到達,但消息重復可能會發生。

"只有一次",確保消息到達一次。在一些要求比較嚴格的計費系統中,可以使用此級別。在計費系統中,消息重復或丟失會導致不正確的結果。這種最高質量的消息發布服務還可以用于即時通訊類的APP的推送,確保用戶收到且只會收到一次。

(5)小型傳輸,開銷很小(固定長度的頭部是2字節),協議交換最小化,以降低網絡流量。

這就是為什么在介紹里說它非常適合"在物聯網領域,傳感器與服務器的通信,信息的收集",要知道嵌入式設備的運算能力和帶寬都相對薄弱,使用這種協議來傳遞消息再適合不過了。

(6)使用Last Will和Testament特性通知有關各方客戶端異常中斷的機制。

Last Will:即遺言機制,用于通知同一主題下的其他設備發送遺言的設備已經斷開了連接。

Testament:遺囑機制,功能類似于Last Will。

四、MQTT協議原理

4.1 MQTT協議實現方式

實現MQTT協議需要客戶端和服務器端通訊完成,在通訊過程中,MQTT協議中有三種身份:發布者(Publish)、代理(Broker)(服務器)、訂閱者(Subscribe)。其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。

MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分:

(1)Topic,可以理解為消息的類型,訂閱者訂閱(Subscribe)后,就會收到該主題的消息內容(payload);

(2)payload,可以理解為消息的內容,是指訂閱者具體要使用的內容。


4.2 網絡傳輸與應用消息

MQTT會構建底層網絡傳輸:它將建立客戶端到服務器的連接,提供兩者之間的一個有序的、無損的、基于字節流的雙向傳輸。

當應用數據通過MQTT網絡發送時,MQTT會把與之相關的服務質量(QoS)和主題名(Topic)相關連。

4.3 MQTT客戶端

一個使用MQTT協議的應用程序或者設備,它總是建立到服務器的網絡連接。客戶端可以:

(1)發布其他客戶端可能會訂閱的信息;

(2)訂閱其它客戶端發布的消息;

(3)退訂或刪除應用程序的消息;

(4)斷開與服務器連接。

4.4 MQTT服務器

MQTT服務器以稱為"消息代理"(Broker),可以是一個應用程序或一臺設備。它是位于消息發布者和訂閱者之間,它可以:

(1)接受來自客戶的網絡連接;

(2)接受客戶發布的應用信息;

(3)處理來自客戶端的訂閱和退訂請求;

(4)向訂閱的客戶轉發應用程序消息。

4.5 MQTT協議中的訂閱、主題、會話

一、訂閱(Subscription)

訂閱包含主題篩選器(Topic Filter)和最大服務質量(QoS)。訂閱會與一個會話(Session)關聯。一個會話可以包含多個訂閱。每一個會話中的每個訂閱都有一個不同的主題篩選器。

二、會話(Session)

每個客戶端與服務器建立連接后就是一個會話,客戶端和服務器之間有狀態交互。會話存在于一個網絡之間,也可能在客戶端和服務器之間跨越多個連續的網絡連接。

三、主題名(Topic Name)

連接到一個應用程序消息的標簽,該標簽與服務器的訂閱相匹配。服務器會將消息發送給訂閱所匹配標簽的每個客戶端。

四、主題篩選器(Topic Filter)

一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。

五、負載(Payload)

消息訂閱者所具體接收的內容。

4.6 MQTT協議中的方法

MQTT協議中定義了一些方法(也被稱為動作),來于表示對確定資源所進行操作。這個資源可以代表預先存在的數據或動態生成數據,這取決于服務器的實現。通常來說,資源指服務器上的文件或輸出。主要方法有:

(1)Connect。等待與服務器建立連接。

(2)Disconnect。等待MQTT客戶端完成所做的工作,并與服務器斷開TCP/IP會話。

(3)Subscribe。等待完成訂閱。

(4)UnSubscribe。等待服務器取消客戶端的一個或多個topics訂閱。

(5)Publish。MQTT客戶端發送消息請求,發送完成后返回應用程序線程。

五、MQTT協議數據包結構

在MQTT協議中,一個MQTT數據包由:固定頭(Fixed header)、可變頭(Variable header)、消息體(payload)三部分構成。MQTT數據包結構如下:

(1)固定頭(Fixed header)。存在于所有MQTT數據包中,表示數據包類型及數據包的分組類標識。

(2)可變頭(Variable header)。存在于部分MQTT數據包中,數據包類型決定了可變頭是否存在及其具體內容。

(3)消息體(Payload)。存在于部分MQTT數據包中,表示客戶端收到的具體內容。

5.1 MQTT固定頭

固定頭存在于所有MQTT數據包中,其結構如下:

5.1.1 MQTT數據包類型

位置:Byte 1中bits 7-4。

相于一個4位的無符號值,類型、取值及描述如下:

5.1.2 標識位

位置:Byte 1中bits 3-0。

在不使用標識位的消息類型中,標識位被作為保留位。如果收到無效的標志時,接收端必須關閉網絡連接:

(1)DUP:發布消息的副本。用來在保證消息的可靠傳輸,如果設置為1,則在下面的變長中增加MessageId,并且需要回復確認,以保證消息傳輸完成,但不能用于檢測消息重復發送。

(2)QoS:發布消息的服務質量,即:保證消息傳遞的次數

Ø00:最多一次,即:<=1

Ø01:至少一次,即:>=1

Ø10:一次,即:=1

Ø11:預留

(3)RETAIN: 發布保留標識,表示服務器要保留這次推送的信息,如果有新的訂閱者出現,就把這消息推送給它,如果設有那么推送至當前訂閱者后釋放。 5.1.3 剩余長度(Remaining Length)

地址:Byte 2。

固定頭的第二字節用來保存變長頭部和消息體的總大小的,但不是直接保存的。這一字節是可以擴展,其保存機制,前7位用于保存長度,后一部用做標識。當最后一位為1時,表示長度不足,需要使用二個字節繼續保存。例如:計算出后面的大小為0

5.2 MQTT可變頭

MQTT數據包中包含一個可變頭,它駐位于固定的頭和負載之間。可變頭的內容因數據包類型而不同,較常的應用是作為包的標識:

很多類型數據包中都包括一個2字節的數據包標識字段,這些類型的包有:PUBLISH (QoS > 0)、PUBACK、PUBREC、PUBREL、PUBCOMP、SUBSCRIBE、SUBACK、UNSUBSCRIBE、UNSUBACK。

5.3 Payload消息體

Payload消息體位MQTT數據包的第三部分,包含CONNECT、SUBSCRIBE、SUBACK、UNSUBSCRIBE四種類型的消息:

(1)CONNECT,消息體內容主要是:客戶端的ClientID、訂閱的Topic、Message以及用戶名和密碼。

(2)SUBSCRIBE,消息體內容是一系列的要訂閱的主題以及QoS。

(3)SUBACK,消息體內容是服務器對于SUBSCRIBE所申請的主題及QoS進行確認和回復。

(4)UNSUBSCRIBE,消息體內容是要訂閱的主題。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2017-05-26 10:35:13

前端HTTP

2010-07-01 16:41:33

PPPOE協議

2010-06-24 13:35:53

GRE協議

2010-06-18 13:37:02

AODV協議

2020-12-25 10:52:28

鴻蒙HarmonyOS應用開發

2010-06-17 15:30:27

WAP協議

2010-07-01 15:58:31

CANopen總線協議

2010-06-21 13:43:46

2010-06-11 14:42:01

IS-IS路由協議

2010-06-11 17:09:27

EIGRP路由協議

2021-09-28 14:38:44

鴻蒙HarmonyOS應用

2010-06-23 15:00:50

Fix協議

2010-06-21 14:23:13

連續ARQ協議

2010-06-12 14:07:44

資源預留協議RSVP

2020-12-24 12:01:16

鴻蒙HarmonyOS應用開發

2022-09-26 11:30:40

MQTT協議客戶端協議

2020-11-18 11:36:35

鴻蒙系統

2020-12-07 12:47:22

MQTT鴻蒙hi3861

2021-01-05 10:35:04

鴻蒙HarmonyOS應用開發

2010-06-28 14:25:16

點贊
收藏

51CTO技術棧公眾號

18岁网站在线观看| 欧美另类一区| 久久久久亚洲av成人片| 久久成人福利| 色综合久久久久综合99| 视频一区二区在线观看| ,一级淫片a看免费| 亚洲国产专区校园欧美| 国产亚洲欧美视频| 亚洲在线观看网站| 日本黄色免费在线| 中文字幕一区二区三区不卡在线| 国产免费一区二区| 中文字幕日日夜夜| 99精品国产在热久久下载| 中文字幕av一区| 亚洲视频天天射| 91国拍精品国产粉嫩亚洲一区| 亚洲免费观看高清完整版在线观看| 精品乱子伦一区二区三区| 亚洲天堂久久久久| 国产一区成人| 欧美日本黄视频| 中文字幕欧美激情极品| 国产精品x8x8一区二区| 欧美日产在线观看| 久久网站免费视频| 日本大胆在线观看| 国产精品传媒视频| 欧美二级三级| 欧美一级片免费| 蜜臀av一区二区在线观看| 97avcom| 亚洲xxxx3d动漫| 欧美日韩一区二区三区视频播放| 精品久久久久久无| 日韩av自拍偷拍| 成人在线高清| 91福利视频在线| 看av免费毛片手机播放| 精品精品导航| 亚洲精品一二三区| 亚洲最新在线| 大乳在线免费观看| 久久久久国产精品麻豆| 精品国产日本| 老牛影视av牛牛影视av| 国产一区亚洲一区| 成人av在线亚洲| 中文字幕福利视频| 玖玖国产精品视频| 日韩av成人在线| www欧美在线| 国产精品久久国产愉拍| 性日韩欧美在线视频| 清纯粉嫩极品夜夜嗨av| 欧美1区2区3区| 久久成人18免费网站| 午夜激情福利电影| 婷婷精品进入| 操91在线视频| 九九热最新地址| 综合五月婷婷| 欧美黄色三级网站| 午夜影院在线看| 亚洲精品在线二区| 91国在线精品国内播放 | 极品一区美女高清| 亚洲爱爱爱爱爱| 天堂www中文在线资源| 红杏成人性视频免费看| 亚洲精品国产suv| 日韩av一二区| 欧美少妇xxxx| 日韩中文在线观看| 无码人妻精品一区二区三区夜夜嗨| 2023国产精品久久久精品双| 欧美另类第一页| 久久久久久久99| 午夜亚洲性色福利视频| 国产精品免费一区二区三区都可以 | 999精彩视频| www.欧美视频| 精品国产一区二区精华| 欧美色图亚洲激情| 成人一区不卡| 欧美另类老女人| 国产成人一区二区三区影院在线| 天堂成人国产精品一区| 国产日韩综合一区二区性色av| 97人人爽人人爽人人爽| 成人免费视频网站在线观看| 欧美乱偷一区二区三区在线| 日本福利专区在线观看| 亚洲一区二区三区免费视频| 男人天堂999| 成人污污视频| 日韩精品视频观看| 91视频青青草| 午夜亚洲视频| 2014国产精品| 成人欧美一区| 亚洲国产日韩一级| 中文字幕永久视频| 成人av婷婷| 中文字幕不卡在线视频极品| 精品一区二区三区四| 日韩精品欧美精品| 国产精品乱码视频| 一广人看www在线观看免费视频| 亚洲综合久久av| 日本男人操女人| 福利片在线一区二区| 最近2019年日本中文免费字幕 | 日本黄色动态图| 久久久影院免费| 欧美亚洲另类在线| 性生交生活影碟片| 国产精品网站一区| 97xxxxx| 国产日韩三级| 欧美xxxx做受欧美.88| 国产情侣小视频| 不卡av在线网| 成人在线视频一区二区三区| 国产乱子精品一区二区在线观看| 亚洲精品720p| 毛片a片免费观看| 久久99久国产精品黄毛片色诱| 久久国产精品久久精品国产| 黄视频网站在线看| 欧美日韩一级片在线观看| 三级电影在线看| 伊人成人在线| 成人资源视频网站免费| 免费在线观看黄色网| 在线日韩一区二区| 亚洲最大成人网站| 亚洲自拍另类| 国产一区喷水| caoporn视频在线观看| 日韩一区二区三区免费看 | 色欲av永久无码精品无码蜜桃 | 成人福利片在线| 亚洲人成电影网站色xx| 97久久久久久久| 99精品久久久久久| 久久久久久久久久久99| 国产福利一区二区精品秒拍| 九九热视频这里只有精品| 国产精品乱码久久久| 国产精品成人免费在线| 天天干天天操天天做| 成人看的羞羞网站| 国产精品视频网址| 永久av在线| 9191国产精品| 放荡的美妇在线播放| 国产精品一区久久久久| 一本大道东京热无码aⅴ| 欧洲大片精品免费永久看nba| 欧美成人第一页| www.xxx国产| 亚洲国产sm捆绑调教视频 | 成人资源在线| 91国内产香蕉| 国产免费a∨片在线观看不卡| 色婷婷综合激情| 四季av中文字幕| 黄一区二区三区| 精品视频在线观看一区二区| youjizz欧美| 欧美孕妇与黑人孕交| 国产www.大片在线| 91精品免费观看| 久久精品国产av一区二区三区| 成人污视频在线观看| 欧美亚洲另类色图| 久久精品99久久无色码中文字幕| 国产日韩精品在线播放| 日本h片在线观看| 日韩极品精品视频免费观看| 波多野结衣影片| 亚洲欧美日韩中文字幕一区二区三区 | 91九色porn在线资源| 亚洲欧美日韩区| 国产又黄又粗又猛又爽| 亚洲一二三区在线观看| 人妻少妇一区二区| 国产在线精品国自产拍免费| av免费看网址| 日韩精品一卡| 成人免费视频网站| 国产综合色区在线观看| 久久精品国亚洲| 午夜18视频在线观看| 精品视频一区 二区 三区| 久热这里只有精品在线| 国产欧美在线观看一区| 久久久久久国产精品日本| 国产精品婷婷| 8x8ⅹ国产精品一区二区二区| 日韩丝袜视频| 亚洲综合日韩中文字幕v在线| 美女av在线免费看| 久久人人爽人人爽爽久久| 香蕉久久一区二区三区| 91精品国产综合久久久久| 天堂网视频在线| 一区二区三区在线视频观看| 丁香激情五月少妇| 成人av在线资源| 911av视频| 日韩1区2区3区| 国产h视频在线播放| 亚洲成人三区| 日韩视频专区| 国产无遮挡在线观看| 欧美成人一区二免费视频软件| 久久超碰亚洲| 成人av在线播放| 清纯唯美日韩制服另类| 日韩精品卡一| 色悠悠久久久久| 久久精品a一级国产免视看成人| 日韩三级视频中文字幕| 这里只有精品9| 色先锋久久av资源部| www.99re7.com| 亚洲免费色视频| 影音先锋男人看片资源| 久久只精品国产| 日本一级片在线播放| 国产精品一区二区不卡| 国产欧美一区二| 蜜桃av一区二区在线观看 | 免费网站在线观看人| 中文字幕亚洲专区| 成人免费黄色网页| 亚洲性生活视频在线观看| 神马亚洲视频| 日韩精品在线观看网站| 欧美视频在线观看一区二区三区| 欧美一级夜夜爽| 国产精品日韩无码| 欧美福利一区二区| 7777久久亚洲中文字幕| 欧美日本精品一区二区三区| 中文字幕乱码人妻二区三区| 欧美在线观看一区二区| 国产九色91回来了| 欧美视频在线播放| 又骚又黄的视频| 欧美精品久久99久久在免费线| 在线播放国产一区| 欧美精品 国产精品| 国产裸体无遮挡| 欧美一区二区女人| 丁香六月色婷婷| 亚洲第一网中文字幕| 日本精品999| 日韩hd视频在线观看| 日本福利片在线| 亚洲天堂影视av| 最新国产在线观看| 久久精品视频在线| 久草在线资源站资源站| 欧美国产亚洲视频| 国产美女高潮在线观看| 日本高清视频一区| 国产第一亚洲| 18成人在线| 日韩高清影视在线观看| 日本精品一区二区三区高清 久久| 久久爱www成人| 曰韩不卡视频| 伊人久久亚洲热| 男人操女人免费| 精品制服美女丁香| 亚洲欧美日韩偷拍| 日本一区二区三区在线观看| www.av免费| 精品久久久国产| 中文字幕乱码人妻二区三区| 精品少妇一区二区三区免费观看 | 亚洲欧美国产日韩中文字幕| 成年人在线观看| 欧美成人第一页| 97久久香蕉国产线看观看| 国产精品爽爽爽爽爽爽在线观看| 高清不卡一区| 精品一区国产| 一区二区三区午夜视频| 欧美丰满熟妇bbbbbb百度| 久久国产精品区| 午夜av免费看| 日韩理论片一区二区| 91久久国产视频| 欧美日韩高清一区二区不卡| 风流少妇一区二区三区91| 一区二区欧美久久| 成年人视频免费在线播放| 国产福利精品在线| 成人动态视频| 一区二区三区四区五区精品| 亚洲欧洲一区| 国产精品探花在线播放| 久久女同精品一区二区| 欧美日韩大片在线观看| 欧美色国产精品| 五月婷婷丁香花| 欧美国产中文字幕| 青青在线精品| 欧美午夜精品久久久久免费视 | 欧美国产激情一区二区三区蜜月| 欧美日韩偷拍视频| 欧美三级蜜桃2在线观看| 日本xxxxwww| 欧美成人在线免费视频| 国产黄色精品| 欧美日韩一区二区视频在线观看| 欧美日韩一区自拍| 超碰成人在线播放| 国产色综合一区| 成人午夜淫片100集| 亚洲成人黄色在线| av网站网址在线观看| 国产精品亚洲аv天堂网| 亚洲婷婷丁香| www.av中文字幕| 成人黄色a**站在线观看| 男女做暖暖视频| 欧美日韩一区二区三区高清| 国内在线免费高清视频| 欧美一级在线播放| 久久影视三级福利片| 每日在线观看av| 成人h动漫精品| 日本三级免费看| 精品国产一区二区精华| 激情av在线| 99精品国产一区二区| 欧美在线精品一区| 四川一级毛毛片| 一区二区三区在线观看网站| 国产ts变态重口人妖hd| 久久国产精品电影| www.成人| 日本一本中文字幕| 丰满亚洲少妇av| 国产无套在线观看| 亚洲精品动漫100p| 成人爱爱网址| 欧美日产一区二区三区在线观看| 亚洲欧美春色| 中文字幕一区二区人妻在线不卡| 欧美日韩精品中文字幕| 亚洲av成人精品毛片| 66m—66摸成人免费视频| 日韩精品导航| 亚洲色精品三区二区一区| 国产精品嫩草99a| 一卡二卡三卡在线| 欧美成人免费一级人片100| 日韩视频在线直播| 日韩人妻无码精品久久久不卡| www.久久久久久久久| 在线观看亚洲天堂| 在线视频一区二区| 伊人久久精品| 国产手机免费视频| 久久色视频免费观看| 亚洲精品一区二三区| 久久久精品999| 成人直播在线观看| 国产精品人人妻人人爽人人牛| 国产精品国产三级国产| 国产夫妻性生活视频| 午夜精品99久久免费| 国产精品日韩精品中文字幕| 亚洲欧美自偷自拍另类| 伊人夜夜躁av伊人久久| 深夜福利在线视频| 国产欧美一区二区三区久久人妖 | 国产中文字幕二区| 国产欧美日本一区二区三区| 国产精品呻吟久久| 97色在线观看免费视频| 波多野结衣一区| 精品国产一二区| 日本韩国精品在线| 污污片在线免费视频| 免费日韩电影在线观看| 精品在线观看免费| 韩国av中文字幕| 久久天天躁狠狠躁夜夜爽蜜月 | 国产精品羞羞答答xxdd| 日本中文在线播放| 久久在精品线影院精品国产| 任你弄精品视频免费观看|