DJI 云端命令
DJI 云端命令用于通过开放平台提交 DJI 控制、任务、配置、直播、文件、固件等操作请求。001 当前完成的是平台侧命令受理、命令事实持久化、dispatch event 创建和命令查询;实际设备执行由后续 DJI adapter 服务完成。API 入口
| 操作 | 方法与路径 |
|---|---|
| 创建命令 | POST /api/v1/open/downlink/commands |
| 查询命令状态 | GET /api/v1/open/downlink/commands/{commandId} |
调用流程
- 调用创建命令接口,设置
vendor=dji、command_type与该 method 所需的payload。 - 平台返回
command_id与受理状态ACCEPTED。 - 001 将命令事实和 dispatch event 持久化,并尝试发布
command.accepted事件。 - 使用
command_id查询平台已受理命令事实和 dispatch 发布状态。设备执行终态需要后续 adapter / callback / query 能力写入后才会出现。
请求字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| vendor | string | 是 | 固定 dji |
| device_id | string | 是 | 目标设备 ID |
| command_type | string | 是 | DJI method 名称 |
| payload | object | 是 | method 对应负载 |
| idempotency_key | string | 是 | 幂等键,同一业务请求重试时保持不变 |
| timeout_seconds | integer | 否 | 超时秒数,范围 0~300 |
状态模型
| 状态 | 说明 |
|---|---|
ACCEPTED | 平台已受理命令 |
DELIVERED | 后续 adapter 写入:命令已投递到设备侧 |
SUCCEEDED | 后续 adapter 写入:设备执行成功 |
FAILED | 后续 adapter 写入:设备执行失败 |
TIMED_OUT | 后续调度/adapter 写入:超过命令超时时间仍未收到终态 |
UNMATCHED_RESPONSE | 后续关联逻辑写入:收到设备回包但未能与命令正确关联 |
示例请求
DJI Downlink Command Methods
选择左侧的能力域查看具体 method 的 payload 字段、请求示例和响应示例。| 能力域 | method 数量 | 用途 |
|---|---|---|
device | 21 | 机库 / 设备控制、维护与模式切换 |
camera | 17 | 相机与云台拍摄、对焦、曝光、构图 |
drc | 12 | 遥控接管与直接飞控 |
wayline | 9 | 航线任务生命周期与返航控制 |
live | 4 | 直播推流启停、画质与镜头切换 |
psdk | 10 | 负载与喊话器交互、自定义数据通道 |
file | 4 | 文件 / 媒体上传与传输流程 |
safety | 5 | 围栏、解禁、许可证与安全策略 |
firmware | 1 | 固件 OTA 任务创建 |