二次开发手册
智能硬件-通讯协议说明书
产品命名规则
智能硬件-通讯协议说明书-v2
智能硬件-通讯协议说明书-v3
智能硬件-通讯协议说明书-WPP-v3
倒计时控制器-通讯协议说明书-DWY-v1
云喇叭-通讯协议说明书-v1
计量硬件-通讯协议说明书-WPP-v4
计量硬件-通讯协议说明书-v1
报警器-通讯协议说明书-v1
ARMS
config
tcp-config
mqtt-config
rules
常见问题
如何对接到自己的私有服务器
如何配网
计量硬件-通讯协议说明书-v1
250428
250429
远程开关-说明书
产品需求
计量报警控制设备-需求规划
计量硬件-通讯协议说明书-v2
智能硬件测试教程 HTTP Server 版本
智能硬件测试教程 MQTT Client 版本
智能硬件测试教程 TCP Client 版本
引进新的工业品类
开发新的工业品
尝试与店家沟通
推进智能硬件品类
推进扫码支付品类
推进自助系统品类
完善 SmartHW 项目代码
DTU 项目开发
寻找软硬件供应商
构建产品体系
尝试询问淘宝商家是否愿意推广我的品类
智能硬件新增两款温度计品类
hex版本管理
硬件利润分析
本文档使用 MrDoc 发布
-
+
首页
智能硬件测试教程 MQTT Client 版本
# 如何使用 SmartHWTool 测试 MQTT Client 版本硬件 ## 五、MQTT Client 版本测试方法 ### 5.1 使用"MQTT.fx"工具 #### 5.1.1 工具简介  MQTT.fx 是一款常用的 MQTT 协议调试工具,适用于测试 MQTT Client 版本的智能硬件设备。 #### 5.1.2 适用场景 - 适用于测试设备的 MQTT 连接、消息发布与订阅。 - 可用于验证设备的命令下发、状态上报、参数设置等 MQTT 功能。 #### 5.1.3 操作步骤 1. 打开 MQTT.fx。 2. 配置 MQTT Broker 地址(如 192.168.1.199)、端口(如 1883)、用户名、密码等参数。 3. 点击"Connect"建立连接。 4. 在"Subscribe"标签页输入设备的发布主题(如 `device001/device_pub_topic`),点击"Subscribe"订阅。 5. 在"Publish"标签页输入设备的订阅主题(如 `device001/device_sub_topic`),填写要发送的 JSON 消息内容,例如: ```json { "ctrl_cmd": { "open_relay_cmd": {} } } ``` 6. 点击"Publish"发送消息,查看设备响应。 7. 在"Subscribe"窗口查看设备上报的消息内容。 #### 5.1.4 注意事项 - Broker 地址、端口、用户名、密码需与设备配置一致。 - 主题名称需与设备实际使用的 topic 保持一致。 - 消息内容需为合法 JSON 格式。 - 设备和测试电脑需在同一局域网内。 --- ### 5.2 使用"SmartHWTool"工具 #### 5.2.1 工具简介  SmartHWTool 支持 MQTT 协议测试,界面化操作便于参数设置、命令下发、状态查询等典型 MQTT 交互调试。 #### 5.2.2 操作步骤 1. **连接服务器** - 在 Server 区域填写 MQTT 服务器地址(如 `47.120.74.198`)、端口(如 `1883`)、用户名(如 `admin`)、密码(如 `vsykb*&(18`)。 - 输入设备编号(device No),如 `device001`。 - 点击 "connect" 按钮建立连接。 - 点击 "subscript" 按钮订阅设备的发布主题(如 `device001/device_pub_topic`)。 2. **参数查询** - 在 Get Parameters 区域,Select Parameter 下拉框选择要查询的参数(如 `soft_ver`)。 - 点击 "Get" 按钮。 - 在接收消息区域查看设备返回的参数值。 3. **参数设置** - 在 Set Parameters 区域,Select Parameter 下拉框选择要设置的参数(如 `voltage_calibration`)。 - 在输入框填写参数值(如 `-100`)。 - 点击 "Set" 按钮。 - 在接收消息区域确认设置结果。 4. **控制命令下发** - 在 Control Commands 区域,Select Command 下拉框选择要下发的命令(如 `open_relay_cmd`、`factory_params_cmd`)。 - 如命令需参数,可在右侧输入框填写。 - 点击 "Send" 按钮。 - 在接收消息区域查看设备响应。 5. **状态查询** - 在 Get Status 区域,Select Status 下拉框选择要查询的状态(如 `rssi_abs`)。 - 点击 "Get" 按钮。 - 在接收消息区域查看设备返回的状态值。 6. **服务器参数配置** - 在 Set Parameters 区域,依次设置 `mqtt_server`、`mqtt_port`、`mqtt_username`、`mqtt_password` 等参数。 - 每项设置后点击 "Set" 按钮。 - 修改完成后,需通过 Control Commands 区域下发 `reboot_cmd` 命令重启设备,配置才会生效。 #### 5.2.3 注意事项 - 所有参数、命令、状态等下拉框内容需与设备固件支持的协议一致。 - 服务器参数修改后必须重启设备。 - 建议修改服务器配置前先记录当前配置。 - 设备和电脑需在同一局域网内。 - 发送和接收消息区域可用于调试协议交互内容。 --- ### 5.3 使用 mosquitto_pub/mosquitto_sub 工具 #### 5.3.1 工具简介 mosquitto_pub 和 mosquitto_sub 是命令行 MQTT 客户端工具,适合自动化测试和脚本集成。 #### 5.3.2 操作步骤 1. 打开命令行终端。 2. 发送控制命令(以打开继电器为例): ```bash mosquitto_pub -h 192.168.1.199 -p 1883 -u 用户名 -P 密码 -t device001/device_sub_topic -m '{"ctrl_cmd":{"open_relay_cmd":{}}}' ``` 3. 订阅设备上报消息: ```bash mosquitto_sub -h 192.168.1.199 -p 1883 -u 用户名 -P 密码 -t device001/device_pub_topic ``` 4. 在订阅窗口查看设备返回的 JSON 响应。 #### 5.3.3 注意事项 - 替换 Broker 地址、端口、用户名、密码、topic 为实际设备参数。 - JSON 数据需符合协议文档格式。 - 建议在设备和电脑处于同一局域网时使用。 --- ## 七、技术支持 如遇到问题,请联系技术支持: - 邮箱:support@company.com - 电话:400-XXX-XXXX - 工作时间:周一至周五 9:00-18:00
admin
2025年5月17日 20:28
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码