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

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

时间:2023-10-16 16:33:33浏览次数:49  
标签:QoS 报文格式 -- Packet MQTT PUBREL byte 数据包

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

1. 固定包头 Fixed Header

Bit

7

6

5

4

3

2

1

0

byte 1

MQTT Control Packet type (6)

Reserved

 

0

1

1

0

0

0

1

0

byte 2

Remaining Length (2)

 

0

0

0

0

0

0

1

0

2. 可变包头 Variable Header

可变包头包含与正在确认的 PUBREC 数据包相同的数据包标识符。

Bit

7

6

5

4

3

2

1

0

byte 1

Packet Identifier MSB

byte 2

Packet Identifier LSB

标签:QoS,报文格式,--,Packet,MQTT,PUBREL,byte,数据包
From: https://www.cnblogs.com/aimigi/p/17767677.html

相关文章

  • 什么才算是真正的编程能力?
    大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。前言知乎上有一个提问:什么才算是真正的编程能力?             ↓↓↓今天,我们就这个话题,一起来做个讨论。首先问大家一个问题:程序员的你觉得编程能力强可以有哪些指标来衡量?是能从0-1......
  • 小程序分享pdf文件(uniapp)
    share(){wx.downloadFile({url:'',//下载urlsuccess(res){//下载完成后转发wx.shareFileMessage({filePath:res.tempFilePath,suc......
  • log4j2同步日志引发的性能问题
    1问题回顾1.1问题描述在项目的性能测试中,相关的接口的随着并发数增加,接口的响应时间变长,接口吞吐不再增长,应用的CPU使用率较高。1.2分析思路谁导致的CPU较高,阻塞接口TPS的增长?接口的响应时间的调用链分布是什么样的,有没有慢的点?1)使用火焰图分析应用的CPU如下,其中log4j2日......
  • 内聚
             ......
  • python - bleak的低功耗蓝牙设备连接
    1.接收蓝牙日志可以用手机拨号##5959##打开蓝牙调试然后使用对应的手机app先使用对应的蓝牙产品2.蓝牙日志分析将手机上的蓝牙日志文件(btsnoop_hci.log)拷贝到电脑上使用wireshark打开,主要是看发送和接收的数据,以下是某体重秤3.寻找设备importasynciofrombleakimp......
  • Install Redis on macOS
     UseHomebrewtoinstallandstartRedisonmacOSThisguideshowsyouhowtoinstallRedisonmacOSusingHomebrew.HomebrewistheeasiestwaytoinstallRedisonmacOS.Ifyou'dprefertobuildRedisfromthesourcefilesonmacOS,see Installing......
  • SpringCloud专题面试
    1.微服务架构优缺点1)单体应用开发的效率比较低,由于代码量大,项目启动缓慢,部署麻烦,后期难以维护。2)服务拆分分为多个小应用,提高了开发效率,降低了代码的耦合程度,不同的服务可以采用不同的语言,提高了灵活性;小的改动进行快捷部署,方便维护。3)拆分的依据原则就是高内聚低耦合,每个服......
  • Siemens 西门子触摸屏smart line屏幕如何添加指示灯
    很多学员一开始接触西门子触摸屏的时候,在做指示灯的功能的时候会发现它与其它平时接触到的触摸屏不一样,找不到跟它们一样的指示灯元件功能。其实这里是西门子触摸屏与其它地方不同之处之一,西门子触摸屏很多东西是以事件或者变量更改状态的方式去做的。通过这些事件或者是......
  • 第六周
    1、简述DDL,DML,DCL,DQL,并且说明mysql各个关键字查询时候的先后顺序DDL:DataDefinationLanguage数据定义语言CREATE,DROP,ALTERDML:DataManipulationLanguage数据操纵语言INSERT,DELETE,UPDATE软件开发:CRUDDQL:DataQueryLanguage数据查询语言SELECTDCL:DataContr......
  • Linux部署MySQL过程记录
    一.Linux版本cat/proc/versioncat/etc/redhat-release 二.MySQL安装2.1检查是否已安装MySQLrpm-qa|grep-imysql 2.2解压安装文件到指定文件夹tar-xvf对应mysql的安装包名字.tar-c解压到指定目录下tar-xvfmysql-5.7.43-1.el7.x86_64.rpm-bundle.tar-C......