3.12 PINGREQ – 心跳请求
客户端发送PINGREQ报文给服务端的。用于:
  1. 1.
    在没有任何其它控制报文从客户端发给服务的时,告知服务端客户端还活着。
  2. 2.
    请求服务端发送 响应确认它还活着。
  3. 3.
    使用网络以确认网络连接没有断开。
保持连接(Keep Alive)处理中用到这个报文,详细信息请查看 3.1.2.10节。

3.12.1 固定报头

图例 3.33 – PINGREQ报文固定报头

Bit
7
6
5
4
3
2
1
0
byte 1
MQTT控制报文类型 (12)
保留位
1
1
0
0
0
0
0
0
byte 2
剩余长度 (0)
0
0
0
0
0
0
0
0
Bit
7
6
5
4
3
2
1
0
byte 1
MQTT控制报文类型 (12)
保留位
1
1
0
0
0
0
0
0
byte 2
剩余长度 (0)
0
0
0
0
0
0
0
0

3.12.2 可变报头

PINGREQ报文没有可变报头。

3.12.3 有效载荷

PINGREQ报文没有有效载荷。

3.12.4 响应

服务端必须发送 PINGRESP报文响应客户端的PINGREQ报文 [MQTT-3.12.4-1]。

第三章目录 MQTT控制报文

项目主页

复制链接
大纲
3.12.1 固定报头
图例 3.33 – PINGREQ报文固定报头
3.12.2 可变报头
3.12.3 有效载荷
3.12.4 响应
第三章目录 MQTT控制报文
项目主页