MQTT 接入

MQTT 订阅协议 V1.5 —— 网关类设备直连客户 MQTT 服务器的数据上传规范。

1. 协议概述

本协议针对本公司传感器数据通过 MQTT 协议上传云端的数据格式进行了规范,适用于本公司网关类设备直连客户 MQTT 服务器的场景。

2. 基本规约

MQTT 版本仅支持 3.1.1 版本
连接参数连接所需服务器 IP 地址、端口号、ClientID、用户名、密码由客户提供,每项最大长度 16 字节,可修改
SN 码出厂默认以"年月日时分秒+顺序号"作为设备的唯一标识符,设备出厂时会将 SN 码粘贴在设备外壳上以便客户使用。最大长度 16 字节,可修改
心跳间隔默认为 60s
加密受设备硬件限制,不支持加密
数据上传 Topic可由客户指定,发货后无法修改,默认数据上传 Topic 为:device/sensor

3. 消息格式

消息质量为 QoS1,消息体采用 UTF-8 编码的 JSON 文本格式。

4. 消息头

消息头固定包含 SN 码及时间戳:

字段名称字段说明是否必选字段
sn网关序列号,唯一是
tsTimestamp,消息产生的时间戳(Unix)是

5. 数据体

数据体由传感器测量项的名称及数据组成,字段含义见《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
    }
}

6. 多传感器区分说明

若同一网关下存在多个相同传感器,会在参数名后加下划线及 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
    }
}

7. 修订记录

版本号修订日期修订内容
V1.02023/05/01初版
V1.12023/05/24添加ClientID、用户名、密码长度限制
V1.22023/10/25添加说明:Topic发货后无法修改
V1.32025/08/15数据参数名称改为缩写
V1.42025/08/15删除商标
V1.52026/09/21增加IP地址、端口号要求
提示:数据上传 Topic 发货后无法修改,请在下单前确认好您需要的 Topic;如不指定,默认使用 device/sensor。
↑ 回到顶部

HTTP API 取数

您的系统通过调用平台开放的 RESTful API,按需主动拉取设备数据与状态信息。

完整的接口列表、鉴权方式、请求示例请查看在线 API 文档:

查看在线 API 文档 →
提示:该在线文档同时包含「API 取数」和「数据推送」两部分内容。
↑ 回到顶部

HTTP 数据推送

平台在设备数据产生时,主动将数据 POST 推送到您指定的回调地址。

推送配置、报文格式、签名验证等完整说明,请查看在线 API 文档中的「数据推送」部分:

查看在线推送文档 →
提示:该在线文档同时包含「API 取数」和「数据推送」两部分内容。
↑ 回到顶部

定制协议接入

针对行业私有协议或特殊集成需求,提供定制化对接开发服务。

1. 支持范围

2. 合作流程

  1. 需求沟通:您提供协议文档或对接需求说明;
  2. 方案评估:我方在 3 个工作日内给出技术方案与工作量评估;
  3. 开发联调:双方按约定周期进行开发与联合调试;
  4. 验收上线:提供测试报告,验收后正式上线。

3. 如何申请

请联系您的销售经理,我们将尽快安排技术同学与您对接。

↑ 回到顶部