MQTT 订阅协议 V1.5 —— 网关类设备直连客户 MQTT 服务器的数据上传规范。
本协议针对本公司传感器数据通过 MQTT 协议上传云端的数据格式进行了规范,适用于本公司网关类设备直连客户 MQTT 服务器的场景。
| MQTT 版本 | 仅支持 3.1.1 版本 |
|---|---|
| 连接参数 | 连接所需服务器 IP 地址、端口号、ClientID、用户名、密码由客户提供,每项最大长度 16 字节,可修改 |
| SN 码 | 出厂默认以"年月日时分秒+顺序号"作为设备的唯一标识符,设备出厂时会将 SN 码粘贴在设备外壳上以便客户使用。最大长度 16 字节,可修改 |
| 心跳间隔 | 默认为 60s |
| 加密 | 受设备硬件限制,不支持加密 |
| 数据上传 Topic | 可由客户指定,发货后无法修改,默认数据上传 Topic 为:device/sensor |
消息质量为 QoS1,消息体采用 UTF-8 编码的 JSON 文本格式。
消息头固定包含 SN 码及时间戳:
| 字段名称 | 字段说明 | 是否必选字段 |
|---|---|---|
| sn | 网关序列号,唯一 | 是 |
| ts | Timestamp,消息产生的时间戳(Unix) | 是 |
数据体由传感器测量项的名称及数据组成,字段含义见《MQTT传感器字段表》。示例:
{
"ts":1640775699,
"sn":"2305181126000001",
"data":
{
"BV":12.5,
"AT":27.5,
"AH":52,
"ILL":460,
"AP":1002.5,
"CO2":839,
"WSP":0,
"WA":123.4,
"RFD":1,
"RFH":1
}
}
若同一网关下存在多个相同传感器,会在参数名后加下划线及 485 地址以作区分。例如在同一网关下接入 4 个 485 空气温湿度传感器,上传消息如下:
{
"ts":1640775699,
"sn":"2305181126000001",
"data":
{
"BV":12.5,
"AT_1":27.5,
"AH_1":52,
"AT_2":27.5,
"AH_2":52,
"AT_3":27.5,
"AH_3":52,
"AT_4":27.5,
"AH_4":52
}
}
| 版本号 | 修订日期 | 修订内容 |
|---|---|---|
| V1.0 | 2023/05/01 | 初版 |
| V1.1 | 2023/05/24 | 添加ClientID、用户名、密码长度限制 |
| V1.2 | 2023/10/25 | 添加说明:Topic发货后无法修改 |
| V1.3 | 2025/08/15 | 数据参数名称改为缩写 |
| V1.4 | 2025/08/15 | 删除商标 |
| V1.5 | 2026/09/21 | 增加IP地址、端口号要求 |
device/sensor。您的系统通过调用平台开放的 RESTful API,按需主动拉取设备数据与状态信息。
完整的接口列表、鉴权方式、请求示例请查看在线 API 文档:
查看在线 API 文档 →平台在设备数据产生时,主动将数据 POST 推送到您指定的回调地址。
推送配置、报文格式、签名验证等完整说明,请查看在线 API 文档中的「数据推送」部分:
查看在线推送文档 →针对行业私有协议或特殊集成需求,提供定制化对接开发服务。
请联系您的销售经理,我们将尽快安排技术同学与您对接。
↑ 回到顶部