返回首页
搜 索
400-77-456-22
英米加集团
领先RFID产品与物联网解决方案专家
INMIGA group
智慧城市
智能交通
物联网MQTT协议分析和开源Mosquitto部署验证
来源:英米加集团 | 作者:inmiga | 发布时间: 3614天前 | 2112 次浏览 | 🔊 点击朗读正文 ❚❚ | 分享到:

  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提供的尽最大努力交互的数据包服务。

电力能源
农林牧渔
航空航天
精益制造
快消零售
智能港口
司法监狱
仓储物流
安监消防
金融通信