可变头位于固定头和负荷数据之间
可变头
keep alive timer
接收客户端信息最大间隔时间,单位s,用于服务端检测客户端是否掉线,从而
无需等待TCP/IP的长超时时间。
客户端需要在生命周期内发送一个小时,如无数据相关的消息,客户端可发送PINGREQ消息,
服务端响应PINGRESP。
服务端如果在1-1.5个生命周期没收到消息,则发送DISCONNECT消息自动断开客户端 。
改行为不影响客户端的订阅 。
如果客户端发送PINGREQ后,在一个生命周期内没接收到PINGRESP消息,
应关闭TCP/IP socket连接。
生命周期保持定时器为16位整数,视应用而定,通常为几分钟,最大为18消息,
0值表示客服端不断开。
连接返回代码
连接返回码在连接响应消息的可变头中。
话题名称(topic name)
话题名称位于MQTT 发布消息的可变头中
话题名称用于标识负荷数据的发布信息通道,订阅者使用其作为接收发布信息的信息通道。
UTF-encoded STIRNG ,最大 32767字符。