MQTT拥有14种不同的消息类型:
-
CONNECT
:客户端连接到MQTT代理 -
CONNACK
:连接确认 -
PUBLISH
:新发布消息 -
PUBACK
:新发布消息确认,是QoS 1给PUBLISH消息的回复 -
PUBREC
:QoS 2消息流的第一部分,表示消息发布已记录 -
PUBREL
:QoS 2消息流的第二部分,表示消息发布已释放 -
PUBCOMP
:QoS 2消息流的第三部分,表示消息发布完成 -
SUBSCRIBE
:客户端订阅某个主题 -
SUBACK
:对于SUBSCRIBE消息的确认 -
UNSUBSCRIBE
:客户端终止订阅的消息 -
UNSUBACK
:对于UNSUBSCRIBE消息的确认 -
PINGREQ
:心跳 -
PINGRESP
:确认心跳 -
DISCONNECT
:客户端终止连接前优雅地通知MQTT代理
后面我们会给出具体的例子。