0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | MQTT 5协议中的基础更改(一)

宏集科技 2023-04-21 09:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

协议的基础性变化

MQTT 5是对现有协议规范的重大更新,新版本协议具有以下特征:轻量级、易用性、极强的可扩展性、对移动网络的适用性以及通信参与者的解耦。

MQTT仍然是MQTT

02

如果您熟悉MQTT3.1.1,那么您之前知道的关于MQTT的所有原则和功能同样适用于MQTT v5。不同的是,以往功能的部分细节,如“Last Will and Testament”发生了一点变化,某些功能也得到扩展。此外,由虹科HiveMQ实现的额外的流行功能,如“TTL”或“共享订阅”被添加到新的规范中。

协议也稍有变化,增加了一个额外的控制包(AUTH)。

但总的来说,MQTT5仍然可以清楚地识别为MQTT。

03

MQTT 头部属性和原因代码

MQTT5最灵活的新功能之一是可以在MQTT头部中添加自定义键值(key-value)属性。与HTTP等协议类似,MQTT客户端和代理可以添加任意数量的自定义(或预定义)头部来携带元数据。这种元数据可用于应用程序的特定数据,而预先定义的头部信息被用于实现大多数新的MQTT功能。


许多MQTT数据包现在也包括原因代码(Reason Codes)。一个原因代码表明发生了一个预先定义的协议错误。这些原因代码通常是在确认数据包中进行,允许客户端和代理解释错误情况(并有可能解决错误情况)。原因代码有时也被称为否定确认(Negative Acknowledgements)。以下MQTT数据包可以携带原因代码:

CONNACK

PUBACK

PUBREC

PUBREL

PUBCOMP

SUBACK

UNSUBACK

AUTH

DISCONNECT

CONNACK Return Codes—指示不支持/未实现功能

04

随着MQTT的普及,许多公司创建并提供了许多MQTT部署。但并非所有的这些实现都是完全兼容MQTT规范的,因为有时候一些功能并没有实现,比如QoS 2、保留消息持久会话。值得一提的是,虹科HiveMQ是完全符合MQTT规范的,并且支持所有的功能。


MQTT 5为不完整的MQTT实现提供了一种方法,用来表明该代理不支持特定的功能。客户端的工作是确保不使用不支持的功能。代理的部署是在CONNACK数据包(客户端发送CONNECT数据包后由代理发送)中使用预定义的标头来表明不支持特定的功能。当然,这些标头也可以用来向客户端发送通知,说明它没有使用特定功能的权限。


在MQTT 5中,有以下预定义的头部用于指示未实现的功能(或不允许客户端使用的功能):

6a1af8e8-dedf-11ed-ad0d-dac502259ad0.png

这些返回代码对于在异构环境中沟通各个MQTT客户端的权限具有重要作用。这个新功能的缺点是:MQTT客户端需要自己实现对这些代码的解释,并且需要确保应用程序的程序员仅使用代理支持(客户端有权限)的功能。虹科HiveMQ 100% 支持所有 MQTT 5 功能,因此只有在涉及到部署中的权限时,管理员才会使用这些自定义头文件。

下期文章中,我们将继续给大家介绍MQTT5协议中的基础更改中其他新功能的细节描述。

关于虹科 HiveMQ

05

虹科HiveMQ 是一个基于 MQTT 数据传输的通信平台,旨在将数据快速、高效、可靠地传递给连接的物联网设备,HiveMQ 使用 MQTT 协议在设备和企业平台之间进行实时、双向的数据推送。

6a44ef36-dedf-11ed-ad0d-dac502259ad0.png

虹科HiveMQ 的建立是为了解决企业在构建新的物联网应用时面临的一些关键技术挑战,包括:

构建可靠、可扩展的关键业务物联网应用

快速的数据交付,以满足终端用户对响应式物联网产品的期望

通过有效利用硬件、网络和云资源降低运营成本

将物联网数据整合到现有的企业系统中

虹科HiveMQ 提供免费版、专业版、企业版 MQTT Broker 产品,并提供 Kafka、企业安全及 MQTT Broker 桥接三种企业级扩展套件,HiveMQ 还提供高效的 MQTT 客户端及云平台,多方位满足用户需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6488

    浏览量

    140350
  • MQTT
    +关注

    关注

    5

    文章

    744

    浏览量

    25315
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    体化车载测试实现多协议数据零丢包

    在智能网联汽车开发,CAN FD与车载以太网多协议并发的测试场景日益普遍,但传统分散式测试设备常因系统集成复杂、数据处理能力不足导致数据丢包、延迟波动,影响测试准确性。面对这挑战,
    的头像 发表于 02-05 17:00 646次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>一</b>体化车载测试实现多<b class='flag-5'>协议</b>数据零丢包

    动态 | 2026年1月精彩回顾

    2026年1月精彩速览——正式成为广州开发区企业上市和新三板发展促进会理事单位;友思特获“国家高新技术企业”资质;宏集「双人成行」伙伴招募计划正式启航...下面让我们
    的头像 发表于 02-02 11:01 809次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2026年1月精彩回顾

    动态 | 2025年12月精彩回顾

    2025年12月精彩速览——PCAN-Explorer7发布;德思特成功入选广东省2025年第批高新技术企业;宏集科技受邀参加赛峰
    的头像 发表于 12-31 17:02 3845次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年12月精彩回顾

    PEAK解决方案

    PEAK解决方案
    发表于 12-19 14:45 1次下载

    MQTT协议为什么成为物联网协议

    不稳定环境下的通信需求。以下是具体分析: 1. 轻量级设计,适配资源受限设备 极简协议头 :MQTT协议头最小仅2字节,远低于HTTP(通常数百字节)或CoAP(虽轻量但基于UDP,可靠性较弱)。例如,传输
    的头像 发表于 12-10 09:15 732次阅读

    MQTT网关支持5G通信吗

    MQTT网关可以支持5G通信 ,且在实际应用5G与MQTT协议的结合为物联网领域带来了显著优
    的头像 发表于 12-08 11:13 1233次阅读

    PSI5传感器编程应用:汽车可靠数据传输的实现方案

    安全。而PSI5传感器,作为基于PSI5协议的专业级产品,正是解决这核心需求的适配方案。P
    的头像 发表于 12-04 17:03 766次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>PSI<b class='flag-5'>5</b>传感器编程应用:汽车可靠数据传输的实现方案

    动态 | ×长城汽车技术交流日圆满落幕!

    11月25日,携手长城汽车在保定·长城技术中心成功举办“X长城汽车技术交流日”系列workshop活动,与长城技术中心的各位工程师共同展望行业发展前景,为双方未来更多的生态合作
    的头像 发表于 11-28 17:07 2344次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>×长城汽车技术交流日圆满落幕!

    圆满收官 | CAN总线专题全系列直播精华回顾已上线!

    CAN总线系列直播圆满收官!HongKeWebinars作为汽车电子通信领域的核心协议,CAN总线技术正随着智能驾驶、车联网等趋势加速迭代。为帮助工程师深入掌握CAN总线技术,
    的头像 发表于 11-24 17:55 3115次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线专题全系列直播精华回顾已上线!

    峰会 | 峰会 | 倒计时周!群英集结上海虹桥,邀您共赴盛会!

    11月25日,Pico波形诊断技术峰会即将在上海虹桥·恺畅酒店拉开序幕!这场汇集了全国顶尖波形诊断大师与免拆诊断爱好者们的年终盛会,将会予你场怎样的学习之旅?倒计时周!
    的头像 发表于 11-19 17:52 1618次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>峰会 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>峰会 | 倒计时<b class='flag-5'>一</b>周!群英集结上海虹桥,<b class='flag-5'>虹</b><b class='flag-5'>科</b>邀您共赴盛会!

    案例 | 矿业数字化转型:owa5X如何赢得日立Wenco信任?

    owa5X用于采矿业的远程信息处理方案矿业数字化转型不仅是技术升级,更是场信任构建的历程。选择何种技术伙伴,如何确保系统在恶劣环境下稳定可靠,是每
    的头像 发表于 11-18 17:03 742次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 矿业数字化转型:<b class='flag-5'>虹</b><b class='flag-5'>科</b>owa<b class='flag-5'>5</b>X如何赢得日立Wenco信任?

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    直播想要系统学习CAN总线知识,提升开发效率和项目交付质量?想要了解行业成功案例和高效工具链,帮助团队评估新技术方案、控制风险?欢迎关注「CAN总线专题系列」课程!8月
    的头像 发表于 09-17 17:39 1030次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    MQTT_协议中文资料

    电子发烧友网站提供《MQTT_协议中文资料.pdf》资料免费下载
    发表于 09-02 16:19 1次下载

    GraniStudio :MQTT 协议的深度剖析

    在工业物联网(IIoT)的通信协议体系MQTT(Message Queuing Telemetry Transport)凭借其轻量级、发布 - 订阅模式和低带宽占用等特性,成为连接边缘设备与云端
    的头像 发表于 08-04 09:48 1257次阅读
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>协议</b>的深度剖析

    分享 | 赋能现代化矿业:Owasys坚固型车载通信终端方案

    导读在采矿行业,设备运行环境极端恶劣——高温、严寒、粉尘、震动、冲击无处不在。确保关键设备(如矿用卡车、挖掘机、钻机等)的可靠通信、精准定位与高效管理,是保障矿山安全运营和提升生产力的核心挑战。Owasys专为采矿行业设计的坚固型车载通信终端——
    的头像 发表于 06-24 17:04 809次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 赋能现代化矿业:<b class='flag-5'>虹</b><b class='flag-5'>科</b>Owasys坚固型车载通信终端方案