当前位置: 首页 > news >正文

如何使用MQTTX软件来进行MQTT协议的测试

下载MQTTX软件

下载地址及说明文档开始使用 - MQTTX 文档,比较详细

为什么使用MQTTX

何时要使用MQTTX软件呢?用来检测物联网模块上云的数据就很方便,当然云上如果有日志系统的话也是可以用的。

物联网模块,以利尔达模块为例

NT26-KCN系列模组-物联网模组-利尔达

支持MQTT协议,也就是说

通过初始化CAT1模块(AT指令)->配置负载串口(用来接收协议内容的串口)->连接云->订阅对应的主题。

可以将设备连接到云平台,云平台下发的指令,设备订阅后可以接受到,并进行相应的配置。

关于物联网模组的AT指令可以看

LTE模组的常用AT命令案例 - shanzhiyou - 博客园

使用MQTTX软件(不加密)

当然MQTT软件的安装,根据教程即可

1.随便取个名字,服务器的地址就填你的云地址。测试的时候可以直接使用MQTTX软件提供的服务器地址

broker.emqx.io

 再随便输入一个名字,服务ID可以用右边的刷新按钮刷新一下,端口就是1883不加密的类型

然后点击连接

此时还没有订阅消息主题。我们要添加一个订阅,MQTT协议的核心就是订阅和发布。还有对应的质量等级QOS。如果你订阅了自己发布的主题,那你发布完了,同时也会收到你发布的消息。

 这里订阅了服务器下的所有主题,最好别这样,因为测试的服务器是公共的,所有发布在这个根主题下的内容你都能接收到。我们测试一下。

可以看到接收到了很多未知的主题消息,所以我们可以在主题下再细化一下,比如testtopic/111

通过在下方发送的位置嵌入主题 testtopic/111 然后填充要发布的消息内容,点击小飞机即可发布消息 

 由于可以订阅不同的主题,服务器上可能就是所有主题混在一起,提取日志的时候不好观察。这个软件就可以帮助我们将订阅的主题消息分流。

CAT1模块的作用

CAT1模块的作用在哪?CAT1模块,通过物联网卡连接网络。先是一些AT指令的注册,把负载的串口定义到CAT1的某两个引脚上。然后连接服务器,订阅对应主题,然后就是发布主题消息,从服务器下发的消息的处理。充当一个MQTT协议消息的转接模块。设备对接收的MQTT协议消息进行解析,组包之类的实现服务器下发查询参数、远程控制、设备实时上传事件、OTA升级等功能。

MQTT协议的详细介绍可以看这篇文章

MQTT协议详解(完整版)-CSDN博客

http://www.lryc.cn/news/574812.html

相关文章:

  • # Python中等于号的使用
  • 逆向入门(7)汇编篇-mul指令的学习
  • DAY 41 简单CNN
  • 防御OSS Bucket泄露:RAM权限策略+日志审计+敏感数据扫描三重防护
  • DeepSeek智能总结 | 邓紫棋音乐版权纠纷核心梳理
  • 软件工程:从理论到实践,构建可靠软件的艺术与科学
  • 智慧家政数字化小程序开发:重构行业服务生态的创新引擎
  • 代码随想录|图论|01图论基础
  • 医药企业CMO研发管线管理专项介绍
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | MovieApp(电影卡片组件)
  • ArkTS与仓颉开发语言:鸿蒙编程的双子星
  • day41
  • 深入理解 BOM:浏览器对象模型详解
  • IoTDB的基本概念及常用命令
  • 【css】增强 CSS 的复用性与灵活性的Mixins
  • ArkUI-X通过Stage模型开发Android端应用指南(二)
  • 【软考高级系统架构论文】### 论软件系统架构评估
  • linux grep的一些坑
  • 接口自动化测试之 pytest 接口关联框架封装
  • Unity_导航操作(鼠标控制人物移动)_运动动画
  • matplotilb实现对MACD的实战
  • SQL关键字三分钟入门:UPDATE —— 修改数据
  • Camera Sensor接口协议全解析(五)SLVS-EC接口深度解析
  • Stable Diffusion 项目实战落地:打造完美海报的秘密武器 第二篇:边缘柔化、蒙版处理与图生图技术大揭秘!
  • 如何通过nvm切换本地node环境详情教程(已装过node.js更改成nvm)
  • 2025.6.24总结
  • useState为异步,测试一下编码时候是否考虑?
  • Unity反射机制
  • mongoose解析http字段值
  • Spring Boot 的Banner的介绍和设置