MQTT v3.1.13d
MQTT v3.1.1 協議只有 10 種返回碼,這些返回碼所能表示的含義不多,且相同的返回碼的值在不一樣的報文中能夠有不一樣的含義。cdn
MQTT v5.0blog
MQTT v5.0 協議將返回碼更名成了緣由碼,增長了用於表示更多類型的錯誤的緣由碼。 下表是緣由碼列表,分別表示的是緣由碼的值以及包含緣由碼的控制報文:it
緣由碼是用來代表操做結果的一個單字節無符號值,小於 0x80 的緣由碼代表操做的結果是成功的,正常狀況下,操做成功返回的緣由碼值爲 0。 若是返回的緣由碼大於等於 0x80,就說明操做失敗了。io
CONNACK, PUBACK, PUBREC, PUBREL, PUBCOMP, DISCONNECT 和 AUTH 控制報文的緣由碼存在可變報頭中。而 SUBACK 和 UNSUBACK 報文在有效載荷中包含了一張緣由碼的列表。class