MQTT协议-取消订阅和取消订阅确认
创始人
2024-05-31 04:28:34
0

MQTT协议-取消订阅和取消订阅确认

客户端向服务器取消订阅

取消订阅的前提是客户端已经通过CONNECT报文连接上服务器,并且订阅了一个主题

UNSUBSCRIBE—取消订阅

取消订阅的报文同样是由固定报头+可变报头+有效载荷组成

固定报头由两个字节组成,第一个字节固定为A2,第二个字节是剩余长度

在这里插入图片描述

可变报头的字节与订阅主题报文的可变报头内容一致,也就是取消和订阅的是同一个主题,不能没有订阅就取消,根据前面文章知道订阅主题报文的可变报头为00 0A,所以这里也是00 0A

在这里插入图片描述

在订阅主题时有效载荷是由主题过滤器和服务质量要求组成的,但这里取消订阅就没有了服务质量要求,只有一个主题过滤器,该主题也是具有订阅权限的Topic类,要转为十六进制才能组合报文

在这里插入图片描述

将自己的订阅权限Topic类转为十六进制,长度为30,十六进制为1E,结果如下

在这里插入图片描述

网络调试助手发送取消订阅报文

先发送CONNECT报文连接阿里云,再发送订阅主题报文,最后发送取消订阅主题报文,阿里云回复了取消订阅确认报文B0 02 00 0A,后续对该报文进行解析

在这里插入图片描述

UNSUBACK一取消订阅确认

阿里云回复的取消订阅确认报文由固定报头+可变报头+有效载荷组成

固定报头如下

在这里插入图片描述

可变报头与取消订阅报文的可变报头一致,都表示同一个Topic主题

在这里插入图片描述

取消订阅确认报文没有有效载荷,所以这一部分为空

在这里插入图片描述

因此,将固定报头+可变报头+有效载荷组合起来,就得到了B0 ?? 00 0A

根据剩余长度计算方法可知,??后面只有两个字节,因此剩余长度为02,所以取消订阅确认的完整报文为:B0 02 00 0A

相关内容

热门资讯

乘“数”而起——天津培育数字经... 新华财经天津7月10日电(白佳丽、杨文、马博文)天津市人工智能计算中心内,一排排计算机机柜昼夜不息地...
“礼乐教化——北京孔庙祀典文化... 转自:劳动午报 本报讯(记者 盛丽)近日,孔庙和国子监博物馆策划的“礼乐教化——北京孔庙祀典文化展”...
创业基金都包含什么,申请条件是... 股票顾问已帮助8.1万+人北京创业基金又称风险资本,是指由专业投资人提供的快速成长并且具有很大升值潜...
中国女足须打磨战术体系促战力提... 转自:劳动午报 在东亚杯首轮比赛中,中国女足在最后时刻被韩国队的池笑然打进一记精彩的世界波,最终遭遇...
创业 加盟 创业 加盟 创业加... 近几年在大众创业,万众创新政策的号召下,越来越多的年轻人开始走上创业之路。常言道,男怕选错行,女怕嫁...
网上创业 网上创业 网上创业项... 别人都在网上创业,你确定不了解一下吗?来源:•2020-05-在这个竞争如此激烈的社会,想要有一个自...
亚马尔助阵全国青少年校园足球联... 转自:劳动午报 新华社电 2024-2025全国青少年校园足球联赛高中组全国总决赛近日在上海源深体育...
顺义区总工会启动2025年“送... 转自:劳动午报 本报讯(记者 王路曼)近日,顺义区总工会2025年“送清凉”活动启动仪式在北京市公安...
青年创业中国强 青年创业中国强... 活动概述2009年6月,数以千万的青年即将站在新的起跑线前,为理想和信念开始新的奋斗之时,中央电视台...
北京发布线下无理由退货指引 转自:北京商报“七日无理由退货制度”向线下延伸。7月10日,北京市市场监督管理局发布《北京市线下无理...