API参考

VDM 设备接口技术规格

本章节介绍 VDM 设备的完整API参考,包括通信协议、API 列表、错误码等技术细节。

连接参数

参数
协议MQTT v3.1.1
PayloadJSON

主题结构

主题方向说明
vdm/{deviceId}/rpc/req下行RPC 指令
vdm/{deviceId}/rpc/resp上行RPC 响应
vdm/{deviceId}/telemetry上行遥测数据
vdm/{deviceId}/attributes上行属性上报
vdm/{deviceId}/event上行事件上报
vdm/{deviceId}/3A上行告警上报
vdm/{deviceId}/image上行图片数据

API 支持矩阵

APIV1V2WV2KO1X1X2W
基础 API
getAttr
setAttr
reboot
syncTime
标靶管理
initRefTargets
addTargets
getTargets
setTargets
deleteTargets
测量控制
startMeasurement
stopMeasurement
setLightLevel
getLightLevel
snapshot
存储
getStorageInfo
queryTelemetry
uploadS3
电机控制
setMotorAngle---
getMotorAngle---
setMotorZero---
enableMotor---
disableMotor---
巡航控制
getCruisePaths---
setCruisePoint---
removeCruisePoint---
startPatrol---
stopPatrol---
getPatrolStatus---

错误码

说明适用型号
0成功全部
1参数无效全部
2缺少必填参数全部
100标靶不存在全部
102标靶初始化失败全部
104标靶丢失全部
200测量未启动全部
201测量已在运行全部
300电机不可用O1, X1, X2W
302电机运动中O1, X1, X2W
303电机到达限位X1, X2W
310垂直电机不可用O1
400巡航功能不可用O1, X1, X2W
403巡航已在运行O1, X1, X2W

图片数据

设备通过 image 主题上报图片。

主题: vdm/{deviceId}/image

Payload 结构:

[Header (8+ 字节)] + [JPEG 二进制数据]

Header 格式

偏移长度字段说明
01version协议版本,当前 0x01
11headerLenHeader 总长度(字节)
21sensorId视觉传感器 ID(单目为 0,双目为 0 或 1)
31type图片类型(见下表)
44timestampUnix 时间戳(uint32, 大端)
8+-imageDataJPEG 二进制数据

图片类型 (type):

类型说明
0snapshotRPC 触发的快照
13A告警触发的抓图
2periodic定时抓图

示例

01 08 00 01 67 72 B3 D6 FF D8 FF E0 ...
│  │  │  │  └──────────┴─ timestamp: 1735533526
│  │  │  └─ type: 1 (3A)
│  │  └─ sensorId: 0
│  └─ headerLen: 8
└─ version: 1

图片规格

项目规格
格式JPEG
最大分辨率1280×720 (720p)
典型大小50KB - 200KB

扩展说明

未来版本可在 timestamp 后追加字段,并相应增加 headerLen。解析时根据 headerLen 跳过不识别的字段,保证向后兼容。