MQTT 数据交互与上报
本文档主要介绍如何配置 NeoEyes NE301 的 MQTT/MQTTS 功能,使用 MQTTX 客户端接收设备上报的数据,并详细解析设备上报的数据协议格式,以此来帮助你更好地理解设备发送的数据,从而来做上层应用。
简介
NeoEyes NE301 支持通过 MQTT 协议将 AI 推理结果和设备相关信息上报到指定的 MQTT Broker。开发者可以通过订阅相应的主题(Topic)来获取实时数据,进而进行二次开发或系统集成。
准备工作
在开始之前,请确保完成以下准备:
- NE301 设备:已开机并连接到网络(确保设备与 MQTT Broker 网络互通)。
- MQTT Broker:已部署 MQTT 服务器(如 EMQX, Mosquitto 等),或使用公共测试服务器。
- MQTT 客户端工具:推荐使用 MQTTX 进行调试和数据查看。
如果你还不了解 MQTT 协议的知识,可以参考 MQTT 协议进行学习。
1. 配置 NE301 MQTT 参数
登录 NE301 的 Web 管理界面,进入 "应用管理" (Application Management)-> "MQTT/MQTTS" 页面,配置以下参数:
- Broker Address: MQTT 服务器 IP 地址或域名。
- Port: 服务器端口(默认为 1883)。
- Client ID: 设备唯一标识(可选,默认通常为设备序列号,请注意不要与客户端ID重复防止造成冲突)。
- Username / Password: 如果服务器需要认证,请输入用户名和密码。
- Data Receiving Topic: 数据下发的主题(例如
ne301/2A207D/down/control),用于设备接受控制指令的主题,设备会默认生成一个,如果需要自定义,可以修改。 - Data Reporting Topic: 数据上报的主题(例如
ne301/2A207D/upload/report),用于设备上报数据的主题,设备会默认生成一个,如果需要自定义,可以修改。
配置完成后,点击 "保存" (Save),设备将尝试连接 MQTT 服务器。


如需加密,切换为MQTTS进行配置。
2. 配置 MQTTX 客户端
打开 MQTTX 软件,点击 "+" 新建连接:
- Name: 自定义连接名称(例如
NE301_Monitor)。 - Host: 输入与设备配置相同的 MQTT Broker 地址。
- Port: 输入端口(如 1883)。
- 点击 "Connect" 按钮连接服务器。

连接成功后,添加订阅:
- 点击 "New Subscription"。
- Topic: 输入设备配置的上报 Topic(例如
ne301/device/data)。 - 点击 "Confirm"。
