大家好,物联网爱好小组成员超子,又和大家见面了,超子我能力有限,水平不高,有什么错误的地方,欢迎板砖。超子将参考《MQTT-3.1.1标准协议中文版》PDF手册,详解每个报文的格式,以及如何构建报文同阿里云物联网平台通信。MQTT协议中一共有14个报文,如下图所以
从上图看,我们要特别要注意以下3个点:
(1)值,14个报文的排列,不是随意的,每个报文都有自己的值,而值在报文中是要用到的。后面超子会介绍到。
(2)流向,C指客户端,S指服务器,比如第1个CONNECT报文的流向是C->S,就是说只能我们给阿里云发。再比如第2个CONNACK报文的流向是CS,就是说我们和阿里云之间可以相互发送该报文,其他的报文的流向也是一个道理。
(3)报文成员,MQTT的报文可以分成3个组成部分,分别是固定报头、可变报头以及负载。从上图可以看到,固定报头是必备成员,14个报文都必须包含固定报头。而可变报头和负载是非必备的,有的报文有,有的报文没有。