news 2026/6/10 22:37:39

MQTT协议下用MQTTX解析Protobuf查看TR369/USP交互内容

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MQTT协议下用MQTTX解析Protobuf查看TR369/USP交互内容

MQTT协议下用MQTTX解析Protobuf查看TR369/USP交互内容

  • 如何舒适的查看TR369的交互内容
    • 找到对应的.proto文件
    • 导入到MQTTX中去
    • EMQX官网教程:

如何舒适的查看TR369的交互内容

在MQTT协议下,非TLS的情况,如果直接订阅对应Topic,可以获取到TR369的内容,但因为TR369用的是Protobuf数据格式的原因,查看发现内容是是乱码情况,而EMQX因为支持编解码的功能,可以进行一些简单的配置后舒适的查看对应内容,但感觉好像也没那么需要的场景。

找到对应的.proto文件

文档路径:
https://github.com/BroadbandForum/usp/blob/master/specification/
从官网文档中下对应usp-record和usp-msg的.proto文件(比如我用的usp-record-1-5.proto,usp-msg-1-5.proto)
需要把这两个文件合入1个.proto文件,我是直接把usp-msg-1-5.proto的内容(从56行开始复制,去掉前面重复无用的内容)复制到usp-record-1-5.proto后面
重要的来了:
修改文件以下内容

message NoSessionContextRecord{bytes payload=2;}

替换成:

message NoSessionContextRecord{Msg payload=2;}

导入到MQTTX中去

然后就是参考EMQX的官网教程1进行配置

然后添加对应订阅后,点击右上角…找到"执行脚本",类型名称填"Record"

然后接收消息就是解码后的内容了

有点意思哦,对了,看看不合入两个文件,只导入usp-record-1-5.proto一个文件的情况,发现只解析了一部分

EMQX官网教程:

https://www.emqx.com/zh/blog/how-to-publish-and-receive-protobuf-messages-within-mqtt#%E5%9C%A8-mqttx-%E6%A1%8C%E9%9D%A2%E7%AB%AF%E4%B8%AD%E4%BD%BF%E7%94%A8-protobuf-%E6%B6%88%E6%81%AF

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 22:36:56

考研公共课资料百度云|网盘|下载

考研公共课资料百度云|网盘|下载资料全科都有考研公共课资料百度云网盘|英语数学政治下载 PDFhttps://pan.quark.cn/s/a31e454490ae 【考研英语真题】1. The committee has decided that the proposal ______ further discussion.A. requires B. require C. requiri…

作者头像 李华
网站建设 2026/6/10 22:30:24

Linux 系统概述与安装

Linux 系统概述与安装(从零基础到虚拟机实战) 本文讲解操作系统的基本概念、Linux 的历史与发行版、虚拟机环境的搭建(VMware + CentOS 7),以及 Shell 连接工具和快照功能。适合完全没有 Linux 基础的初学者,所有操作均附带详细步骤说明。 一、了解操作系统 1.1 计算机硬…

作者头像 李华
网站建设 2026/6/10 22:29:20

02-Hooks完全指南——12-Hooks 最佳实践总结

Hooks 最佳实践总结 一、Hooks 设计原则 1.1 单一职责 每个 Hook 应该只做一件事: // ❌ 不好的设计:一个 Hook 做太多事 function useUserAndPosts(userId) {const [user, setUser] useState(null);const [posts, setPosts] useState([]);// ...retur…

作者头像 李华
网站建设 2026/6/10 22:24:59

WebRTC网络传输全景:一帧音视频从采集到播放到底经历了什么

前面我们已经学习过 WebRTC 的线程基础、音频引擎、视频 RTP 打包拆包、VP8/VP9 编解码以及音视频同步。到了这一篇,我们需要把这些知识串起来,从更高的视角看清楚:一帧音视频数据在 WebRTC 内部到底是怎么走完“采集、编码、发送、网络传输、接收、解码、播放”这条链路的。…

作者头像 李华
网站建设 2026/6/10 22:21:00

Sub-1GHz无线SoC MC12311深度解析:从射频原理到超低功耗物联网节点设计

1. 项目概述与核心价值在无线传感和物联网节点设计的圈子里,Sub-1GHz频段一直是个“闷声发大财”的技术路线。它不像2.4GHz的Wi-Fi或蓝牙那样随处可见,但在需要穿墙越户、长距离通信且对功耗极其敏感的场景下,比如智能水表气表、农业环境监测…

作者头像 李华