MQTT协议-MQTT协议解析(MQTT数据包结构)

                协议就是通信双方的一个约定,即,表示第1位传输的什么、第2位传输的什么……。在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、 可变头(Variable header)、 消息体(payload)三部分构成。

MQTT 数据包结构

    固定头(Fixed header),存在于所有MQTT数据包中,表示数据包类型及数据包的分组类标识
    可变头(Variable header),存在于部分MQTT数据包中,数据包类型决定了可变头是否存在及其具体内容
    消息体(Payload),存在于部分MQTT数据包中,表示客户端收到的具体内容

1 MQTT固定头

固定头存在于所有MQTT数据包中,其结构如下:
Bit     7     6     5     4     3     2     1     0
byte 1     MQTT数据包类型     不同类型MQTT数据包的具体标识
byte 2…     剩余长度

1.1 MQTT数据包类型

位置:byte 1, bits 7-4。

相于一个4位的无符号值,类型如下:
名称     值     流方向     描述
Reserved     0     不可用     保留位
CONNECT     1     客户端
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值