MQTT(三)MQTTX工具使用

MQTTX工具使用

MQTTX是一种开源的MQTT客户端工具,用于帮助开发人员测试和调试MQTT(Message Queuing Telemetry Transport)协议。MQTT是一种轻量级的消息传输协议,通常用于物联网设备和应用程序之间的通信。

MQTTX提供了一个用户友好的界面,可以方便地与MQTT代理进行连接、订阅主题、发布消息以及监视消息的传输。它支持多个MQTT代理的管理,并且具有许多有用的功能,如历史记录、自动完成、TLS/SSL支持等。

使用MQTTX,开发人员可以更容易地验证和调试他们的MQTT应用程序,确保消息的正确传输和处理。它是一个跨平台的工具,可在Windows、macOS和Linux上运行。

总结来说,MQTTX是一个开源的MQTT客户端工具,用于测试和调试MQTT协议,提供了易于使用的界面和许多实用的功能。
地址:https://mqttx.app/zh/downloads

同时强烈建议到EMQX官方学习主题设计规范,EMQX主题设计规范-有助于学习应用服务器的客户端和传感器的订阅主题、发布主题设计规范

1)传感器端
上行-传感器向服务器发送数据(制作完成、机器状态-传感器情况、设备状态-正常/异常)
发布主题,/rk/notify
订阅主题,自身设备编号/rk/${cid}

1)发布
下行-服务器给传感器发送指令
订阅主题,/rk/notify
发布主题,/rk/${cid}/order/${action}

当然也可以添加系统主题,设备上、下线订阅,“/+/”不用替换,通配符,可以直接订阅使用

   $SYS/brokers/+/clients/+/connected
   $SYS/brokers/+/clients/+/disconnected

在这里插入图片描述
模拟硬件设备,新建一个客户端

1.新建客户端

①注意缓存清楚关闭(设备数量过多,开启持久会话会给服务器EMQX造成压力,可以去EMQX官方文档了解客户端连接会话设置等问题,根据自己业务自行选择,当前关闭自动清除会话可以在控制台看到设备掉线)
在这里插入图片描述

点击右上角连接,此时打开EMQX WEB监控界面,可以看到我们刚刚连接的设备。

模拟消息

①订阅消息设置
先设置主题/rk/mqttx_befc86ea/order
其中mqttx_befc86ea是自己的客户端ID(查看官方文档-了解主题设置规则,针对主题设置)

②发送主题-像服务端推送消息
在这里插入图片描述

消息体

{
  "name": "nih111ao"
}

2.使用EMQX WEB监控界面查看消息

打开websocket客户端添加一个客户端作为服务器-监听设备
①②③打开界面,输入账户密码,连接
④作为服务端,订阅传感器“dev/redkey/monitor”发送的监测数据
⑤作为服务器,下发指令到传感器/rk/{clientid}/order,发送指令-/rk/mqttx_befc86ea/order
在这里插入图片描述

此时使用MQTTX再次发送消息,可以看到监听到的消息

在这里插入图片描述

以上学习有助于了解MQTT服务器EMQX和软件MQTTX使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值