MQTT学习笔记


MQTT学习主要是要搞清楚以下几个问题:

  • 通讯流程:即双方是如何通讯的;
  • 主要有哪些报文;
  • 报文是如何构成的;
  • 报文剩余长度是如何计算的;
  • UTF8字符串

通讯流程

参看此表

名字报文流动方向描述
Reserved0禁止保留
CONNECT1客户端到服务端客户端请求连接服务端
CONNACK2服务端到客户端连接报文确认
PUBLISH3两个方向都允许发布消息
PUBACK4两个方向都允许QoS 1 消息发布收到确认
PUBREC5两个方向都允许发布收到(保证交付第一步)
PUBREL6两个方向都允许发布释放(保证交付第二步)
PUBCOMP7两个方向都允许QoS 2 消息发布完成(保证交互第三步)
SUBSCRIBE8客户端到服务端客户端订阅请求
SUBACK9两个方向都允许订阅请求报文确认
UNSUBSCRIBE10客户端到服务端客户端取消订阅请求
UNSUBACK11两个方向都允许取消订阅报文确认
PINGREQ12客户端到服务端心跳请求
PINGRESP13两个方向都允许心跳响应
DISCONNECT14客户端到服务端客户端断开连接
Reserved15禁止保留

公共部分

除了黄色标识的,余下报文属于公共部分。公共部分的通讯基本采用一问一答的形式。具体问答的方向,可以参看表中的报文流动方向。

QOS0(待续)

QOS1(待续)

QOS2(待续)

主要报文(待续)

报文构成(待续)

报文剩余长度计算(待续)

UTF8字符串(待续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值