DJI Services · drc
001 能力边界
001 当前只支持通过统一 HTTP command API 受理 DJI DRC/services 类 method。平台会写入 command fact、创建 dispatch event,并返回 command_id。实际低延迟 DRC WebSocket、摇杆控制、急停心跳通道和设备侧执行由后续 realtime / DJI adapter 能力实现。
当前页面只描述已纳入 001 command catalog 的 DRC method 如何通过 HTTP 入口提交。
API 入口
| 操作 | 方法与路径 |
|---|---|
| 创建命令 | POST /api/v1/open/downlink/commands |
| 查询命令事实 | GET /api/v1/open/downlink/commands/{commandId} |
鉴权与 Scope
- API ID + HMAC 请求签名
- 创建命令:
open:command:create - 查询命令:
open:command:read
调用流程
- 调用创建命令接口,设置
vendor=dji、command_type和该 method 的payload。 - 平台返回
command_id与ACCEPTED。 - 平台持久化 command fact 和 dispatch event,并尝试发布
command.accepted。 - 使用
command_id查询平台已受理命令事实和 dispatch 发布状态。
状态口径
| 状态 | 说明 |
|---|---|
ACCEPTED | 001 已受理并持久化命令 |
DELIVERED | 后续 adapter 写入:命令已投递到设备侧 |
SUCCEEDED | 后续 adapter 写入:设备执行成功 |
FAILED | 后续 adapter 写入:设备执行失败 |
TIMED_OUT | 后续调度/adapter 写入:命令超时 |
UNMATCHED_RESPONSE | 后续关联逻辑写入:设备回包未能关联到命令 |
全部 method
flight_authority_grabpayload_authority_grabdrc_mode_enterdrc_mode_exittakeoff_to_pointfly_to_pointfly_to_point_stopfly_to_point_updatedrone_controlstick_controldrone_emergency_stopheart_beat
Response
- Create Response:平台受理态,
status=ACCEPTED - Query Response:平台命令事实与 dispatch 发布状态;设备执行终态需要后续 adapter 写入