可变头位于固定头和负荷数据之间

画板

可变头

keep alive timer

接收客户端信息最大间隔时间,单位s,用于服务端检测客户端是否掉线,从而

无需等待TCP/IP的长超时时间。

客户端需要在生命周期内发送一个小时,如无数据相关的消息,客户端可发送PINGREQ消息,

服务端响应PINGRESP。

服务端如果在1-1.5个生命周期没收到消息,则发送DISCONNECT消息自动断开客户端 。

改行为不影响客户端的订阅 。

  1. 如果客户端发送PINGREQ后,在一个生命周期内没接收到PINGRESP消息,

应关闭TCP/IP socket连接。

  1. 生命周期保持定时器为16位整数,视应用而定,通常为几分钟,最大为18消息,

0值表示客服端不断开。

连接返回代码

连接返回码在连接响应消息的可变头中。

话题名称(topic name)

话题名称位于MQTT 发布消息的可变头中

话题名称用于标识负荷数据的发布信息通道,订阅者使用其作为接收发布信息的信息通道。

UTF-encoded STIRNG ,最大 32767字符。