摘要: 1. 概述 MQTT 协议概述 2. 数据包详解 Control Packets 即14种MQTT类型的消息的二进制定义,本人按对协议的个人理解分别详述如下: CONNECT 连接请求 CONNACK 连接请求应答 PUBLISH 发布消息 PUBACK 发布应答 PUBREC 发布收到 QoS2 阅读全文
posted @ 2023-10-17 09:45 aimigi 阅读(82) 评论(0) 推荐(0) 编辑
摘要: DISCONNECT 数据包是从客户端发送到服务器的最终控制数据包。 表明客户端正在断开连接。 该数据包没有可变包头和Payload 1. 固定包头 Fixed header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (14) Reser 阅读全文
posted @ 2023-10-17 09:39 aimigi 阅读(40) 评论(0) 推荐(0) 编辑
摘要: PINGREQ 数据包从客户端发送到服务器。 它可用于: 在没有任何其他控制数据包从客户端发送到服务器的情况下,向服务器指示客户端处于活动状态。 请求服务器响应以确认其处于活动状态。 测试网络以指示网络连接处于活动状态。 该数据包不需要可变包头,没有Payload部分 其固定包头格式如下: Bit 阅读全文
posted @ 2023-10-17 09:11 aimigi 阅读(274) 评论(0) 推荐(0) 编辑
摘要: UNSUBACK 数据包由服务器发送到客户端以确认收到 UNSUBSCRIBE 数据包。 该数据包不包含Payload,所以剩余长度为2,即2字节的可变包头长度。 1. 固定包头 Fixed header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet 阅读全文
posted @ 2023-10-17 09:06 aimigi 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 客户端向服务器发送取消订阅数据包,以取消订阅主题。 1. 固定包头 Fixed header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (10) Reserved 1 0 1 0 0 0 1 0 byte 2 Remaining Leng 阅读全文
posted @ 2023-10-17 09:03 aimigi 阅读(95) 评论(0) 推荐(0) 编辑
摘要: SUBACK 数据包由服务器发送到客户端以确认 SUBSCRIBE 数据包的接收和处理。 SUBACK 数据包包含返回代码列表,指定在 SUBSCRIBE 请求的每个订阅中授予的最大 QoS 级别 1. 固定包头 Fixed header 固定包头的剩余长度= 可变包头(2字节)+ Payload 阅读全文
posted @ 2023-10-17 08:52 aimigi 阅读(167) 评论(0) 推荐(0) 编辑