MQTT协议功能说明

MQTT协议简介

1:目前MQTT主流版本有两个,分别是MQTT3.1.1和MQTT5。MQTT3.1.1是在2014年10月发布的,而MQTT5是在2019年3月发布的。MQTT3.1.1仍然主流版本,MQTT5是完全兼容MQTT3.1.1的。而MQTT5是在MQTT3.1.1的基础上添加了更多的功能补充完善MQTT协议,目前物联网环境中的大量设备仍然使用MQTT3.1.1协议而不支持MQTT5协议
2:在服务器中创建一个主题,设备即可以向主题中publish信息,也可以subscribe一个主题。比如:当汽车客户端向服务端的“汽车速度”主题发布信息后,服务端就会首先检查以下都有哪些客户端订阅了“汽车速度”这一主题的信息。当它发现订阅了该主题的客户端有一个手机和一个电脑,于是服务端就会将刚刚收到的“汽车速度”信息转发给订阅了该主题的手机和电脑客户端。
3:如果不设置保留消息的话,一开始订阅是收不到消息的,只有重新发送了,服务器一接到消息,就将消息转发到各个客户端中

报文格式

  • 控制报文格式(由以下三个部分组成)
  • 报头可以看做就是用来描述报文的信息
报文
固定报头 一共2byte的数据;由MQTT控制报文类型(4bit)+报文类型标志位+剩余长度字段(可变报头的长度加上有效载荷的长度)构成
可变报头 根据报文类型的不同而不同,报文标识符
有效载荷 Payload 某些MQTT控制报文在报

你可能感兴趣的:(物联网,协议,物联网,网络,iot)