- 阿里云物联网平台搭建
在阿里云物联网平台中 创建产品->之后添加设备
最后获取认证参数
{
"ProductKey": "a1pZtS86vUQ",
"DeviceName": "T001D",
"DeviceSecret": "Yi99HGJMQq2tmQiWwbmfDBJpI0Pd0Dip"
}
- 固定报头
其中剩余长度等于可变报头的长度(10字节)加上有效载荷的长度。
所以固定报头byte1为0x10,byte2为剩余长度。 - 可变报头
CONNECT报文的可变报头按下列次序包含四个字段:协议名(Protocol Name),协议级别(Protocol Level),连接标志(Connect Flags)和保持连接(Keep Alive)。
协议名字节构成表
所以协议名一般是固定的,构成为0x00,0x04,0x4D,0x51,0x54,0x54。
下图为协议级别字节构成:
协议级别一般也是固定的,构成为0x04。
下图为连接标志位构成,指定MQTT连接行为中的参数。
本次将用户名、密码和对话清除三个标志位置位。即为0xC2。