首页 > 其他分享 >MQTT控制报文格式 -- PUBREC – Publish received (QoS 2 publish received, part 1)

MQTT控制报文格式 -- PUBREC – Publish received (QoS 2 publish received, part 1)

时间:2023-10-16 17:58:33浏览次数:35  
标签:received QoS 报文格式 PUBREC Packet byte 数据包

  • PUBREC 数据包是对 QoS 2 的 PUBLISH 数据包的响应。它是 QoS 2 协议交换的第二个数据包。
  • 该数据包剩余长度为2
  • 该数据包没有Payload
  • 该数据包可变包头长度为2个字节

1. 固定包头 Fixed Header

Bit

7

6

5

4

3

2

1

0

byte 1

MQTT Control Packet type (5)

Reserved

 

0

1

0

1

0

0

0

0

byte 2

Remaining Length (2)

 

0

0

0

0

0

0

1

0

2. 可变包头 Variable Header

Bit

7

6

5

4

3

2

1

0

byte 1

Packet Identifier MSB

byte 2

Packet Identifier LSB

标签:received,QoS,报文格式,PUBREC,Packet,byte,数据包
From: https://www.cnblogs.com/aimigi/p/17767341.html

相关文章

  • MQTT控制报文格式 -- PUBREL – Publish release (QoS 2 publish received, part 2)
    PUBREL数据包是对PUBREC数据包的响应。它是QoS2协议交换的第三个数据包。该数据包剩余长度为2该数据包没有Payload该数据包可变包头长度为2个字节1.固定包头FixedHeaderBit76543210byte1MQTTControlPackettype(6)R......
  • MQTT控制报文格式 -- PUBACK(Publish Acknowledgement) Publish消息应答
    该消息是接收方收到QoS1的PUBLISH消息后,返回给发送方的应答消息。该消息由于没有Payload,固定包头的剩余长度值为21.固定包头FixedHeaderBit76543210byte1MQTTControlPackettype(4)Reserved 01000......
  • MQTT控制报文格式 -- PUBLISH 消息发布
    该数据包定义了客户端和服务端发布MQTT消息格式。1.固定包头FixedheaderBit76543210byte1MQTTControlPackettype(3)DUPflagQoSlevelRETAIN 0011XXXXbyte2RemainingLength......
  • MQTT控制报文格式 -- CONNACK (Acknowledge connection request)连接请求应答
    该报文由服务端收到CONNECT数据包后发出,客户端可以根据在合理的时间内是否收到该报文而决定是否断开网络连接。该数据包不包含Payload部分,仅有FixedHeader和VariableHeader,现对其详述如下:1.固定包头FixedHeader固定包头共2个字节byte1=0x20byte2=0x02剩余长度共有2......
  • MQTT 控制报文格式--CONNECT 连接请求
    客户端与服务器建立双向连接之后由客户端首先使用此报文与服务器建立MQTT连接,该报文定义了创建MQTT连接的二进制内容。一个网络连接种,客户端只能发送一次此报文给服务端。CONNECT报文(数据包)包含3个部分固定包头可变包头Payload1.固定包头FixedHeader固定包头由2-5个......
  • NetCore Ocelot 之 Qos
    QosqualityofserviceOcelotsupportsoneQoscapabilityatthecurrenttime.YoucansetonaperRoutebasisifyouwanttouseacircuitbreakerwhenmakingrequeststoadownstreamservice.Thisusesanawesome.NETlibrarycalledPolly.Thefirstthi......
  • QOS中的traffic-policy
    流程1、感应兴趣流,禁止vlan10访问vlan20aclnumber3000rule5denyipsource10.1.1.00.0.0.255destination20.1.1.00.0.0.2552、定义流分类trafficclassifierc1operatororif-matchacl30003、定义流行为trafficbehaviorb1permit4、绑定流分类、流行为traffi......
  • PostCSS received undefined instead of CSS string
    问题npmrunserve启动项目后,报错SyntaxError:Error:PostCSSreceivedundefinedinsteadofCSSstring解决node-sass版本兼容问题导致,按照应用使用的node-sass版本切换(可使用nvm)到对应的node版本,再重新npmi......
  • Zeppelin起Spark任务报错:RECEIVED SIGNAL TERM
    Zeppelin起Spark任务报错:RECEIVEDSIGNALTERM解决方法如下所示:调大spark任务资源exportSPARK_SUBMIT_OPTIONS="--driver-memory4G--executor-memory4G--driver-cores2--executor-cores2--num-executors20--confspark.sql.shuffle.partitions=1000--confspark.......
  • mysql报错:The last packet successfully received from the server was 51,384,505 mi
    这个报错是MySQL连接超时导致的。当MySQL客户端在一段时间内没有收到来自服务器的数据包时,会触发这个错误。产生这个错误的可能原因有:1.网络问题:可能是网络连接不稳定或延迟过高,导致数据包在传输过程中丢失或延迟。2.MySQL服务器负载过高:如果MySQL服务器负载过高,无法及......