MQTT 5.0 新特性 |(二) 缘由码与 ACK

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

相关文章
相关标签/搜索