DJI Integration Overview

UTMOS Open Platform supports DJI docks and drones through a unified API. This section explains the two main flows — cloud commands and device requests — and how to pick the right capability.
  • Create command: POST /api/v1/open/downlink/commands
  • Query result: GET /api/v1/open/downlink/commands/{commandId}

Closure Flow

  1. Call the create-command endpoint; the platform returns a command_id (a globally unique UUID).
  2. The platform dispatches the command asynchronously over the DJI link.
  3. Once the device responds, the same command_id query endpoint returns status and vendor_response.

Authentication

  • API ID + API Key + request signature (see Authentication & Signing)
  • Scopes: open:command:create (create commands), open:command:read (query commands), open:device-request:read (query device requests), open:device-request:create (reply to device requests)

Request Body

FieldTypeRequiredDescription
vendorstringyesFixed value dji
device_idstringyesTarget device ID
command_typestringyesDJI method name
payloadobjectyesMethod payload
idempotency_keystringyesIdempotency key
timeout_secondsintegernoTimeout in seconds (0~300)

Query Response Fields

FieldTypeDescription
command_idstring(uuid)Command acceptance identifier
statusstringACCEPTED / DELIVERED / SUCCEEDED / FAILED / TIMED_OUT / UNMATCHED_RESPONSE
response_codestringDevice-side response code
response_messagestringDevice-side response message
vendor_responseobjectRaw vendor-extended response

Capability Domains

DomainMethodsPurpose
device21Dock/device control, maintenance, and mode switching
camera17Camera/gimbal capture, focus, exposure, and composition
drc12Remote-control takeover and direct flight control
wayline9Wayline mission lifecycle and return-to-home control
psdk10Payload and megaphone interaction, custom data channels
safety5Geofences, no-fly lifts, licenses, and safety policy
live4Live streaming start/stop, quality, and lens switching
file4File / media upload and transfer flow
firmware1Firmware OTA task creation

Next Steps