10 2023 档案

摘要:该数据包由客户端发送给服务端,表示客户端正在断开连接。 没有可变包头和Payload 固定包头格式如下: Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (14) Reserved 1 1 1 0 0 0 0 0 byte 2 Remainin 阅读全文
posted @ 2023-10-18 16:09 aimigi 阅读(304) 评论(0) 推荐(0) 编辑
摘要:PINGRESP 数据包由服务器发送到客户端以响应 PINGREQ 数据包。 这表明服务器还活着。 该数据包没有可变包头和Payload,剩余长度值为0 固定包头格式如下: Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (13) Reserv 阅读全文
posted @ 2023-10-18 11:10 aimigi 阅读(98) 评论(0) 推荐(0) 编辑
摘要:主题名称中引入了级别分隔符 /, 用于分割主题级别,如果存在,它将主题名称划分为多个“主题级别”。 订阅的主题过滤器可以包含特殊的通配符,可以一次订阅多个主题。 特殊字符的通配符可以用在订阅过滤器中,但是不能用于主题名称 1. 主题级别 "/" 用于分割主题级别,并为主题名称提供层次结构。 当订阅客 阅读全文
posted @ 2023-10-18 10:10 aimigi 阅读(1012) 评论(0) 推荐(1) 编辑
摘要:MQTT 根据此处定义的服务质量 (QoS) 级别传送应用程序消息。 传送协议是对称的,在下面的描述中,客户端和服务器各自可以充当发送者或接收者的角色。 传送协议仅涉及将应用程序消息从单个发送方传送到单个接收方。 当服务器向多个客户端传递应用程序消息时,每个客户端都会被单独处理。 用于向客户端传送出 阅读全文
posted @ 2023-10-18 08:48 aimigi 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1. 概述 MQTT 协议概述 2. 数据包详解 Control Packets 即14种MQTT类型的消息的二进制定义,本人按对协议的个人理解分别详述如下: CONNECT 连接请求 CONNACK 连接请求应答 PUBLISH 发布消息 PUBACK 发布应答 PUBREC 发布收到 QoS2 阅读全文
posted @ 2023-10-17 09:45 aimigi 阅读(115) 评论(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 阅读(50) 评论(0) 推荐(0) 编辑
摘要:PINGREQ 数据包从客户端发送到服务器。 它可用于: 在没有任何其他控制数据包从客户端发送到服务器的情况下,向服务器指示客户端处于活动状态。 请求服务器响应以确认其处于活动状态。 测试网络以指示网络连接处于活动状态。 该数据包不需要可变包头,没有Payload部分 其固定包头格式如下: Bit 阅读全文
posted @ 2023-10-17 09:11 aimigi 阅读(363) 评论(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 阅读(38) 评论(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 阅读(147) 评论(0) 推荐(0) 编辑
摘要:SUBACK 数据包由服务器发送到客户端以确认 SUBSCRIBE 数据包的接收和处理。 SUBACK 数据包包含返回代码列表,指定在 SUBSCRIBE 请求的每个订阅中授予的最大 QoS 级别 1. 固定包头 Fixed header 固定包头的剩余长度= 可变包头(2字节)+ Payload 阅读全文
posted @ 2023-10-17 08:52 aimigi 阅读(202) 评论(0) 推荐(0) 编辑
摘要:PUBREC 数据包是对 QoS 2 的 PUBLISH 数据包的响应。它是 QoS 2 协议交换的第二个数据包。 该数据包剩余长度为2 该数据包没有Payload 该数据包可变包头长度为2个字节 1. 固定包头 Fixed Header Bit 7 6 5 4 3 2 1 0 byte 1 MQT 阅读全文
posted @ 2023-10-16 17:44 aimigi 阅读(103) 评论(0) 推荐(0) 编辑
摘要:订阅数据包从客户端发送到服务器以创建一个或多个订阅。 每个订阅都会登记客户对一个或多个主题的兴趣。 服务器向客户端发送 PUBLISH 数据包,以便转发已发布到与这些订阅匹配的主题的应用程序消息。 SUBSCRIBE 数据包还指定(对于每个订阅)服务器可以向客户端发送应用程序消息的最大 QoS。 1 阅读全文
posted @ 2023-10-16 17:44 aimigi 阅读(412) 评论(0) 推荐(0) 编辑
摘要:PUBCOMP 数据包是对 PUBREL 数据包的响应。 它是 QoS 2 协议交换的第四个也是最后一个数据包。 1. 固定包头 Fixed header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (7) Reserved 0 1 1 1 阅读全文
posted @ 2023-10-16 16:39 aimigi 阅读(87) 评论(0) 推荐(0) 编辑
摘要:PUBREL 数据包是对 PUBREC 数据包的响应。 它是 QoS 2 协议交换的第三个数据包。 该数据包剩余长度为2 该数据包没有Payload 该数据包可变包头长度为2个字节 1. 固定包头 Fixed Header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Contro 阅读全文
posted @ 2023-10-16 16:28 aimigi 阅读(112) 评论(0) 推荐(0) 编辑
摘要:该消息是接收方收到 QoS 1 的PUBLISH 消息后,返回给发送方的应答消息。 该消息由于没有Payload,固定包头的剩余长度值为 2 1. 固定包头 Fixed Header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (4) Re 阅读全文
posted @ 2023-10-16 14:55 aimigi 阅读(168) 评论(0) 推荐(0) 编辑
摘要:该数据包定义了客户端和服务端发布MQTT消息格式。 1. 固定包头 Fixed header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (3) DUP flag QoS level RETAIN 0 0 1 1 X X X X byte 阅读全文
posted @ 2023-10-16 14:49 aimigi 阅读(351) 评论(0) 推荐(0) 编辑
摘要:该报文由服务端收到CONNECT数据包后发出,客户端可以根据在合理的时间内是否收到该报文而决定是否断开网络连接。 该数据包不包含Payload部分,仅有FixedHeader 和 Variable Header,现对其详述如下: 1. 固定包头 FixedHeader 固定包头共2个字节 byte1 阅读全文
posted @ 2023-10-16 11:45 aimigi 阅读(169) 评论(0) 推荐(0) 编辑
摘要:客户端与服务器建立双向连接之后由客户端首先使用此报文与服务器建立MQTT连接,该报文定义了创建MQTT连接的二进制内容。 一个网络连接种,客户端只能发送一次此报文给服务端。 CONNECT报文(数据包)包含3个部分 固定包头 可变包头 Payload 1. 固定包头 Fixed Header 固定包 阅读全文
posted @ 2023-10-16 11:23 aimigi 阅读(513) 评论(0) 推荐(0) 编辑
摘要:1. 概述 MQTT(Message Queuing Telemetry Transport 消息队列遥测传输协议) 是一种应用层的消息传输协议,通常用于物联网(IoT)和传感器网络中进行通信。它被设计用于在低带宽、不稳定或高延迟的网络环境下传输数据,因此非常适用于物联网设备之间的通信,尤其在资源有 阅读全文
posted @ 2023-10-13 17:05 aimigi 阅读(485) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示