EdgeLink Studio 连接 EMQX 的 SimpleMQTT 配置指南
EdgeLink Studio 连接 EMQX 的 SimpleMQTT 配置指南

EdgeLink Studio 连接 EMQX 的 SimpleMQTT 配置指南

本文档基于实际调试经验,总结了在 EdgeLink Studio 中配置 SimpleMQTT 服务连接至 EMQX 的核心要点,可供后续参考和维护。

一、基础连接参数配置

配置项推荐值 / 注意事项
启用此连接必须勾选
主机 (Host)填写 EMQX 服务器的公网 IP 或域名
端口号MQTT 默认明文端口 1883;若启用 SSL 则为 8883
MQTT 版本号选择 3.1.1(与 EMQX 5.x 完全兼容)
客户端标识符必须唯一,建议使用有意义的 ID 如 ECU1051_001
用户名 / 密码填写在 EMQX Dashboard 中已创建的认证凭据
保持连接/重连间隔可使用默认值 (60/60)
启用 SSL如未配置证书,保持不勾选

二、主题(Topic)命名规范

主题类型配置项推荐格式说明
Data Topic数据上报主题data/<设备标识> (如 data/test设备发布实时数据的主题
Command Topic命令接收主题cmd/<设备标识> (如 cmd/test服务器向该主题下发 JSON 指令
Resume Topic断点续传主题若不使用则留空用于离线重传历史数据

重要:主题中建议不要使用特殊字符或变量,保持清晰、可读性强。

三、Tag 点列表配置(极易出错)

规则说明
Tag 名称只允许 字母、数字、下划线,不能包含中文、冒号、空格等
别名可以包含中文,仅用于界面显示
点类型必须正确选择(analog / digital 等)
错误排查若保存提示“页面中有输入错误”,先检查 Tag 名称是否合规

典型错误1test:新点(数字开头 + 中文 + 冒号)→ 应改为 test_point_1

四、发布参数优化建议

参数推荐值理由
QoS1保证消息至少送达一次,开销适中
Payload TypeSimple默认 JSON 格式,含 d 数组和 ts 时间戳
TimestampUTC Time (ISO-8601)避免时区混淆
定期上传启用,周期 ≥ 1s保证数据持续上报
变化上传按需启用可减少带宽,但需正确设置阈值

五、常见错误及解决方法

错误现象可能原因解决方案
保存时提示“页面中有输入错误”Tag 点名称含非法字符修改 Tag 名为纯英文/数字/下划线
连接失败用户名/密码错误检查 EMQX Dashboard 中的认证配置
连接成功但收不到数据Data Topic 订阅错误确认客户端订阅的主题与发布的 Topic 完全一致
设备频繁掉线Client ID 冲突确保 Client ID 唯一

六、快速验证链路

  1. 服务器端命令行订阅:bashmosquitto_sub -h <服务器IP> -p 1883 -u <用户名> -P <密码> -t “data/test” -v
  2. EMQX Dashboard:使用 WebSocket 客户端(端口 8083)订阅主题观察消息。
  3. 第三方工具:使用 MQTTX 等工具连接并订阅,验证数据流。