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:控制报文格式:
报文 |
|
固定报头 |
2byte报文类型标志位和接下来剩余长度(可变报头和有效载荷)构成 |
可变报头 |
根据报文类型的不同而不同,报文标识符 |
有效载荷 Payload |
某些MQTT控制报文在报文的最后部分包含一个有效载荷对于PUBLISH来说有效载荷就是应用消息 |
3:在服务器中创建一个主题,设备即可以向主题中publish信息,也可以subscribe一个主题。比如:当汽车客户端向服务端的“汽车速度”主题发布信息后,服务端就会首先检查以下都有哪些客户端订阅了“汽车速度”这一主题的信息。当它发现订阅了该主题的客户端有一个手机和一个电脑,于是服务端就会将刚刚收到的“汽车速度”信息转发给订阅了该主题的手机和电脑客户端。 4:如果不设置保留消息的话,一开始订阅是收不到消息的,只有重新发送了,服务器一接到消息,就将消息转发到各个客户端中
MQTT报文介绍
|