

2.CONNACK控制报文用于服务器向请求连接的客户端回发连接确认;
3.PUBLISH控制报文用于发布指定主题名的应用信息;
4.PUBACK/PUBREC/PUBREL/PUBCOMP控制报文用于针对不同服务质量的应用信息的回应;
5.SUBSCRIBE控制报文用于订阅者向服务器发送一个主题过滤器列表,用于表示客户端想要订阅的主题;
6.SUBACK控制报文用于SUBSCRIBE控制报文的响应;
7.UNSUBSCRIBE控制报文用于向服务器发送一个主题过滤器列表,用于表示客户端想要取消订阅的主题;
8.UNSUBACK控制报文用于UNSUBSCRIBE控制报文的响应;
9.PINGREQ/PINGRESP控制报文作为客户端和服务器间的心跳包;
10.DISCONNECT控制报文用于客户端在断开前告诉服务器其将断开连接;
1.4、主题(topic)
使用主题是服务器为每一个客户端管理应用信息所采用的一种方式,一个主题名可以由多个主题层级(topic level)组成,每一层通过’/’斜杠分隔开,当客户端指定的主题过滤器包含通配符时,即客户端想一次订阅多个具有类似结构的主题时,主题层级分隔符就很有用了。
主题通配符只可用在主题过滤器中,在发布应用消息时的主题名不允许包含通配符,主题通配符有两种:
单层通配符:’+’,它会匹配某一个主题层级中的所有主题;
多层通配符:’#’,它会匹配多个主题主题层级的主题;
例如:如果客户端订阅时的主题过滤器为”grade/subject/math/#”,它会收到使用下列主题名发布的消息:
“grade/subject/math”
“grade/subject/math/student1”
“grade/subject/math/student1/lastterm”
1.5、服务质量等级(QosLevels)
MQTT提供三种Qos的消息传递质量:
a.最多一次(Atmost once delivery):QoS=0,协议对此等级应用信息不要求回应确认,也没有重发机制,这类信息可能会发生消息丢失或重复,取决于TCP/IP提供的尽最大努力交互的数据包服务。
传真:0755 - 2799 6625
投诉:133-2299-1235
邮箱:sale@inmiga.com