消息标识位于以下MQTT消息的可变头中

  • PUBLISH
  • PUBACK
  • PUBREC
  • PUBREL
  • PUBCOMP
  • SUBSCRIBE
  • SUBACK
  • UNSUBSCRIBE
  • UNSUBACK

消息ID域只存在于固定头中QoS等级标识为1或2的消息中。

消息ID为16位整数,必须在发送中的消息中保持唯一,通常随着消息自增。

客户端必须维持他自身的消息ID列表,而且独立于它连接的服务器消息ID.

2.4 Message identifiers(消息标识) - 图1

2.5 MQTT和UTF-8

UTF-8是一个Unicode编码的字符串,支持文本通信。

2.4 Message identifiers(消息标识) - 图2

字符串长度为编码字符串字节长度而非字符长度。

2.6 保留未用位

任何未定义为需设置为0