91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MQTT 5.0原因碼與ACK是什么

發布時間:2021-12-07 09:52:51 來源:億速云 閱讀:333 作者:iii 欄目:互聯網科技

這篇文章主要介紹“MQTT 5.0原因碼與ACK是什么”,在日常操作中,相信很多人在MQTT 5.0原因碼與ACK是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MQTT 5.0原因碼與ACK是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

MQTT v3.1.1

MQTT v3.1.1 協議只有 10 種返回碼,這些返回碼所能表示的含義很少,且相同的返回碼的值在不同的報文中可以有不同的含義。

CONNACK 報文

在 CONNECT 報文中只有 6 種返回碼,只有當服務器發回的 CONNACK 報文的返回碼為 0時才表示連接建立成功。

返回碼描述
00x00 接受連接接受連接
10x01 拒絕連接,不支持的協議版本服務器不支持該客戶端請求的 MQTT 協議
20x02 拒絕連接, 拒絕的客戶端 ID客戶端 ID 是正確的 UTF-8 字符串,但是不被服務器允許
30x03 拒絕連接,服務器不可用網絡連接已經建立,但是 MQTT 服務不可用
40x04 拒絕連接,損壞的用戶名或密碼在用戶名或密碼中的數據是錯誤格式的
50x05 拒絕連接,未授權客戶端的連接未被授權
6-255
預留給將來使用

SUBACK 報文

在 SUBACK 報文中只有 4 種返回碼

返回碼描述
00x00 成功最大允許 QoS 0 的消息
10x01 成功最大允許 QoS 1 的消息
20x02 成功最大允許 QoS 2 的消息
1280x80 失敗失敗

SUBACK 報文有四種返回碼,除了返回碼 0x80 表示失敗,其他返回碼都表示訂閱成功, 3 個值 0, 1, 2 分別代表訂閱接收到的消息的最大 QoS 值。

MQTT v5.0

MQTT v5.0 協議將返回碼改名成了原因碼,增加了用于表示更多類型的錯誤的原因碼。

下表是原因碼列表,分別表示的是原因碼的值以及包含原因碼的控制報文:

十進制十六進制名稱報文
00x00成功 (Success)CONNACK, PUBACK, PUBREC, PUBREL, PUBCOMP, UNSUBACK, AUTH
00x00準許 QoS 0 (Granted QoS 0)SUBACK
10x01準許 QoS 1 (Granted QoS 1)SUBACK
20x02準許 QoS 2 (Granted QoS 2)SUBACK
40x04以遺囑消息斷開連接 (Disconnect with Will Message)DISCONNECT
160x10沒有匹配的訂閱者 (No matching subscribers)PUBACK, PUBREC
170x11沒有訂閱 (No subscription existed)UNSUBACK
240x18繼續認證 (Continue authentication)AUTH
250x19重新認證 (Re-authenticate)AUTH
1280x80未指定錯誤 (Unspecified error)CONNACK, PUBACK, PUBREC, SUBACK, UNSUBACK, DISCONNECT
1290x81畸形報文 (Malformed Packet)CONNACK, DISCONNECT
1300x82協議錯誤 (Protocol Error)CONNACK, DISCONNECT
1310x83實現特有錯誤 (Implementation specific error)CONNACK, PUBACK, PUBREC, SUBACK, UNSUBACK, DISCONNECT
1320x84不支持的協議版本 (Unsupported Protocol Version)CONNACK
1330x85客戶端標識符無效 (Client Identifier not valid)CONNACK
1340x86錯誤的用戶名和密碼 (Bad User Name or Password)CONNACK
1350x87未授權 (Not authorized)CONNACK, PUBACK, PUBREC, SUBACK, UNSUBACK, DISCONNECT
1360x88服務器不可用 (Server unavailable)CONNACK
1370x89服務器繁忙 (Server busy)CONNACK, DISCONNECT
1380x8A禁止訪問 (Banned)CONNACK
1390x8B服務器關機中 (Server shutting down)DISCONNECT
1400x8C錯誤驗證方法 (Bad authentication method)CONNACK, DISCONNECT
1410x8D保活超時 (Keep Alive timeout)DISCONNECT
1420x8E會話被接管 (Session taken over)DISCONNECT
1430x8F主題過濾器無效 (Topic Filter invalid)SUBACK, UNSUBACK, DISCONNECT
1440x90主題名無效 (Topic Name invalid)CONNACK, PUBACK, PUBREC, DISCONNECT
1450x91報文標識符在使用中 (Packet Identifier in use)PUBACK, PUBREC, SUBACK, UNSUBACK
1460x92沒有發現報文標識符 (Packet Identifier not found)PUBREL, PUBCOMP
1470x93超出接收最大值 (Receive Maximum exceeded)DISCONNECT
1480x94主題別名無效 (Topic Alias invalid)DISCONNECT
1490x95報文太大 (Packet too large)CONNACK, DISCONNECT
1500x96消息傳輸速率太高 (Message rate too high)DISCONNECT
1510x97超出限額 (Quota exceeded)CONNACK, PUBACK, PUBREC, SUBACK, DISCONNECT
1520x98管理行為 (Administrative action)DISCONNECT
1530x99有效載荷格式無效 (Payload format invalid)PUBACK, PUBREC, DISCONNECT
1540x9A不支持消息保留 (Retain not supported)CONNACK, DISCONNECT
1550x9B不支持的QoS (QoS not supported)CONNACK, DISCONNECT
1560x9C使用另一臺服務器 (Use another server)CONNACK, DISCONNECT
1570x9D服務器被移除 (Server moved)CONNACK, DISCONNECT
1580x9E不支持的共享訂閱 (Shared Subscription not supported)SUBACK, DISCONNECT
1590x9F超出連接速率 (Connection rate exceeded)CONNACK, DISCONNECT
1600xA0最大連接時間 (Maximum connect time)DISCONNECT
1610xA1不支持的訂閱標識符 (Subscription Identifiers not supported)SUBACK, DISCONNECT
1620xA2不支持的通配符訂閱 (Wildcard Subscription not supported)SUBACK, DISCONNECT

原因碼是用來表明操作結果的一個單字節無符號值,小于 0x80 的原因碼表明操作的結果是成功的,正常情況下,操作成功返回的原因碼值為 0。 如果返回的原因碼大于等于 0x80,就說明操作失敗了。

CONNACK, PUBACK, PUBREC, PUBREL, PUBCOMP, DISCONNECT 和 AUTH 控制報文的原因碼存在可變報頭中。而 SUBACK 和 UNSUBACK 報文在有效載荷中包含了一張原因碼的列表。

到此,關于“MQTT 5.0原因碼與ACK是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文山县| 新邵县| 高尔夫| 平原县| 常宁市| 上虞市| 泗水县| 龙游县| 南宫市| 盐津县| 长垣县| 阜新| 太康县| 壶关县| 玛曲县| 武陟县| 温泉县| 饶平县| 武安市| 闵行区| 南乐县| 阳谷县| 师宗县| SHOW| 修水县| 牟定县| 安宁市| 阿拉善盟| 寿阳县| 读书| 怀仁县| 凤山市| 寻乌县| 凌源市| 乌拉特中旗| 博白县| 青田县| 伊通| 普安县| 奉化市| 志丹县|