设备上报
接口说明
向 DTS 平台注册实体,支持单实体/多实体批量上报;接口接收实体基础信息及自定义属性参数,并返回上报结果。
接口
| 项目 | 具体说明 |
|---|---|
| 请求方式 | POST |
| 接口路径 | /bv-universal-gateway/api/accessGateway/deviceReport |
| 访问地址 | http://{IP地址}:{端口} 或 http://{域名}:{端口}(以实际部署为准) |
| Content-Type | application/json (必填) |
| 字符编码 | UTF-8 |
请求体
整体格式
请求体为 JSON 数组 ,数组元素为单个设备的上报信息对象,支持批量上报多个设备。
请求参数
| 字段名称 | 字段类型 | 是否必传 | 默认值 | 说明 |
|---|---|---|---|---|
| productId | string | 是 | - | 产品唯一标识符,由平台分配,不可为空 |
| deviceId | string | 是 | - | 设备在对应产品下的唯一标识符,不可为空 |
| deviceName | string | 是 | - | 设备名称,支持自定义,不可为空 |
| deviceStatus | number | 否 | 1 | 设备状态:0 = 未启用,1 = 已启用 |
| deviceType | number | 否 | 0 | 设备类型:0 = 动态资源,1 = 静态资源 |
| location | string | 否 | “0 0 0” | 设备位置纬经度,格式为 纬度 经度 海拔(空格分隔,单位:度/米) |
| timestamp | number | 否 | 当前时间戳 | 上行数据传输时间,GMT 1970-01-01 00:00:00 至今的毫秒数 |
| version | string | 否 | “default” | 版本号,支持自定义,例如 “v1.0.0” |
| payload | object | 否 | {} | 上报的自定义参数: |
| - 事件上报:填充事件输出参数 | ||||
| - 属性上报:填充设备属性参数 |
请求示例
curl --location --request POST 'http://Host/bv-universal-gateway/api/accessGateway/deviceReport' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--header 'Connection: keep-alive' \
--data-raw '[
{
"productId": "ovw9GOl46TSqbedc",
"deviceId": "d0ca3710-1575-4977-88a6-ee852082948b",
"deviceName": "设备1739255549",
"deviceStatus": 0,
"payload": {
"ipAddress": "164.27.227.218",
"switchStatus": true,
"brandInformation": "划见五选",
"scheduledOnTime": "14:00:00",
"scheduledOffTime": "14:32:29",
"humidity": "0.13°",
"temperature": "0.82°",
"networkType": "IPv4",
"connectionStatus": "已连接",
"productModel": "面影好织世",
"currentAndVoltage": {
"realTimeVoltage": 220,
"realTimeCurrent": 0.89
},
"powerRelated": {}
}
}
]'
响应说明
响应体格式
| 字段名称 | 字段类型 | 说明 |
|---|---|---|
| code | number | 响应状态码:0 = 成功,非 0 = 失败 |
| message | string | 响应描述:成功返回 “success”,失败返回具体错误信息 |
| info | object | 扩展信息:成功时为 null,失败时可能返回参数错误明细等具体内容 |
响应状态码
| code | message | 排查建议 |
|---|---|---|
| 0 | success | - |
| 10000 | 未知错误 | |
| 10001 | 参数错误 | 校验参数类型与格式(如 timestamp 需为毫秒级数字、location 格式是否合规) |
| 10024 | 缺少必传参数或参数内容为空 | 检查 productId、deviceId、deviceName 是否为空或未传递 |
| 20018 | 上报数据,获取产品Profile失败,请稍后重试 | 确认 productId 正确性,检查产品是否已在平台完成创建,是否有发布 |
| 20020 | 上报数据失败,获取产品Profile属性列表为空 | 确认目标产品已配置产品Profile |
| 20022 | 实体上报失败,实体数据列表为空 | 检查请求体是否为非空 JSON 数组,禁止传递空数组或非数组格式 |
| 20023 | 上报数据失败,获取产品数据解析脚本为空 | 确认是否配置产品的数据解析脚本 |
响应示例
成功响应
{
"code": 0,
"message": "success",
"info": null
}
失败响应
{
"code": 20018,
"message": "上报数据失败,未找到产品Profile,请检查网关后重试",
"info": null
}
作者:北京-产品-yantings 创建时间:2024-08-23 11:46
最后编辑:北京-产品-yantings 更新时间:2026-07-07 18:14
最后编辑:北京-产品-yantings 更新时间:2026-07-07 18:14