命令 Payload

本页列出 001 已支持的 DJI 云端到设备 command_type 及对应 payload 示例。Open Platform 下行命令统一调用 POST /api/v1/open/downlink/commandscommand_type 映射到 DJI services.methodpayload 映射到 DJI services.data
payload 必须是 JSON object。无参数命令使用空对象 {},不能省略。

代码演示

下面示例只演示调用结构。生产环境必须按照 鉴权与签名 计算签名。
cURL
BODY='{"vendor":"dji","device_id":"drone-001","command_type":"camera_photo_take","payload":{"payload_index":"52-0-0"},"idempotency_key":"req-camera-photo-001","timeout_seconds":30}'
TIMESTAMP="$(date +%s)"
NONCE="$(uuidgen)"
SIGNATURE="YOUR_CALCULATED_SIGNATURE"

curl -X POST "https://dev.utmos.dev/api/v1/open/downlink/commands" \
  -H "Content-Type: application/json" \
  -H "X-Api-Id: YOUR_API_ID" \
  -H "X-Api-Timestamp: $TIMESTAMP" \
  -H "X-Api-Nonce: $NONCE" \
  -H "X-Api-Signature: $SIGNATURE" \
  -d "$BODY"
TypeScript
const body = {
  vendor: "dji",
  device_id: "drone-001",
  command_type: "camera_photo_take",
  payload: { payload_index: "52-0-0" },
  idempotency_key: "req-camera-photo-001",
  timeout_seconds: 30,
};

const timestamp = Math.floor(Date.now() / 1000).toString();
const nonce = crypto.randomUUID();
const signature = await signOpenPlatformRequest({
  method: "POST",
  path: "/api/v1/open/downlink/commands",
  timestamp,
  nonce,
  body: JSON.stringify(body),
  secret: "YOUR_API_SECRET",
});

const resp = await fetch("https://dev.utmos.dev/api/v1/open/downlink/commands", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-Api-Id": "YOUR_API_ID",
    "X-Api-Timestamp": timestamp,
    "X-Api-Nonce": nonce,
    "X-Api-Signature": signature,
  },
  body: JSON.stringify(body),
});

console.log(await resp.json());
Go
body := []byte(`{"vendor":"dji","device_id":"drone-001","command_type":"camera_photo_take","payload":{"payload_index":"52-0-0"},"idempotency_key":"req-camera-photo-001","timeout_seconds":30}`)
req, err := http.NewRequest(http.MethodPost, "https://dev.utmos.dev/api/v1/open/downlink/commands", bytes.NewReader(body))
if err != nil {
    return err
}

timestamp := strconv.FormatInt(time.Now().Unix(), 10)
nonce := uuid.NewString()
signature := signOpenPlatformRequest(http.MethodPost, "/api/v1/open/downlink/commands", timestamp, nonce, body, apiSecret)

req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-Api-Id", apiID)
req.Header.Set("X-Api-Timestamp", timestamp)
req.Header.Set("X-Api-Nonce", nonce)
req.Header.Set("X-Api-Signature", signature)

resp, err := http.DefaultClient.Do(req)
if err != nil {
    return err
}
defer resp.Body.Close()

DJI Payload 全量目录

air_conditioner_mode_switch

FieldTypeRequired说明
payload.actionintegerAir conditioner mode: 0=idle, 1=cooling, 2=heating, 3=dehumidify
{
  "action": 0
}

alarm_state_switch

FieldTypeRequired说明
payload.actionintegerAlarm state: 0=off, 1=on
{
  "action": 0
}

battery_maintenance_switch

FieldTypeRequired说明
payload.actionintegerBattery maintenance mode: 0=off, 1=on
{
  "action": 0
}

battery_store_mode_switch

FieldTypeRequired说明
payload.actionintegerBattery store mode: 1=plan, 2=standby
{
  "action": 0
}

charge_close

FieldTypeRequired说明
payloadobject空对象 {}
{}

charge_open

FieldTypeRequired说明
payloadobject空对象 {}
{}

cover_close

FieldTypeRequired说明
payloadobject空对象 {}
{}

cover_force_close

FieldTypeRequired说明
payloadobject空对象 {}
{}

cover_open

FieldTypeRequired说明
payloadobject空对象 {}
{}

debug_mode_close

FieldTypeRequired说明
payloadobject空对象 {}
{}

debug_mode_open

FieldTypeRequired说明
payloadobject空对象 {}
{}

device_format

FieldTypeRequired说明
payloadobject空对象 {}
{}

device_reboot

FieldTypeRequired说明
payloadobject空对象 {}
{}

drone_close

FieldTypeRequired说明
payloadobject空对象 {}
{}

drone_format

FieldTypeRequired说明
payloadobject空对象 {}
{}

drone_open

FieldTypeRequired说明
payloadobject空对象 {}
{}

putter_close

FieldTypeRequired说明
payloadobject空对象 {}
{}

putter_open

FieldTypeRequired说明
payloadobject空对象 {}
{}

sdr_workmode_switch

FieldTypeRequired说明
payload.link_workmodeintegerLink work mode: 0=SDR only, 1=4G enhanced
{
  "link_workmode": 0
}

supplement_light_close

FieldTypeRequired说明
payloadobject空对象 {}
{}

supplement_light_open

FieldTypeRequired说明
payloadobject空对象 {}
{}

camera_aim

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: ir, wide, zoom
payload.lockedbooleanWhether aircraft head and gimbal relationship is locked
payload.xnumberTarget coordinate x (0-1)
payload.ynumberTarget coordinate y (0-1)
{
  "payload_index": "string",
  "camera_type": "string",
  "locked": true,
  "x": 0,
  "y": 0
}

camera_exposure_mode_set

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: wide, zoom
payload.exposure_modeintegerExposure mode: 1=auto, 2=shutter_priority, 3=aperture_priority, 4=manual
{
  "payload_index": "string",
  "camera_type": "string",
  "exposure_mode": 0
}

camera_exposure_set

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: wide, zoom
payload.exposure_valuestringExposure value: 1=-5.0EV, 2=-4.7EV, …, 16=0EV, …, 31=5.0EV, 255=FIXED
{
  "payload_index": "string",
  "camera_type": "string",
  "exposure_value": "string"
}

camera_focal_length_set

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: ir, wide, zoom
payload.zoom_factornumberZoom factor (2-200 for visible light, 2-20 for IR)
{
  "payload_index": "string",
  "camera_type": "string",
  "zoom_factor": 0
}

camera_focus_mode_set

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: wide, zoom (M30 series only supports zoom)
payload.focus_modeintegerFocus mode: 0=MF (manual), 1=AFS (auto single), 2=AFC (auto continuous)
{
  "payload_index": "string",
  "camera_type": "string",
  "focus_mode": 0
}

camera_focus_value_set

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: wide, zoom (M30 series only supports zoom)
payload.focus_valueintegerFocus value (range from zoom_min_focus_value to zoom_max_focus_value in OSD)
{
  "payload_index": "string",
  "camera_type": "string",
  "focus_value": 0
}

camera_frame_zoom

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: ir, wide, zoom
payload.lockedbooleanWhether aircraft head and gimbal relationship is locked
payload.xnumberTarget coordinate x (0-1)
payload.ynumberTarget coordinate y (0-1)
payload.widthnumberFrame width (0-1)
payload.heightnumberFrame height (0-1)
{
  "payload_index": "string",
  "camera_type": "string",
  "locked": true,
  "x": 0,
  "y": 0,
  "width": 0,
  "height": 0
}

camera_look_at

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.lockedbooleanWhether aircraft head and gimbal relationship is locked
payload.latitudenumberTarget point latitude (-90 to 90 degrees)
payload.longitudenumberTarget point longitude (-180 to 180 degrees)
payload.heightnumberTarget point height (meters, relative to takeoff point)
{
  "payload_index": "string",
  "locked": true,
  "latitude": 0,
  "longitude": 0,
  "height": 0
}

camera_mode_switch

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_modeintegerCamera mode: 0=photo, 1=video
{
  "payload_index": "string",
  "camera_mode": 0
}

camera_photo_stop

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
{
  "payload_index": "string"
}

camera_photo_take

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
{
  "payload_index": "string"
}

camera_point_focus_action

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.camera_typestringCamera type: wide, zoom (M30 series only supports zoom)
payload.xnumberFocus point coordinate x (0-1)
payload.ynumberFocus point coordinate y (0-1)
{
  "payload_index": "string",
  "camera_type": "string",
  "x": 0,
  "y": 0
}

camera_recording_start

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
{
  "payload_index": "string"
}

camera_recording_stop

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
{
  "payload_index": "string"
}

camera_screen_drag

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.lockedbooleanWhether aircraft head and gimbal relationship is locked
payload.pitch_speednumberGimbal pitch speed (rad/s)
payload.yaw_speednumberGimbal yaw speed (rad/s, only effective when not locked)
{
  "payload_index": "string",
  "locked": true,
  "pitch_speed": 0,
  "yaw_speed": 0
}

camera_screen_split

FieldTypeRequired说明
payload.payload_indexstringCamera enumeration value
payload.enablebooleanWhether to enable split screen mode
{
  "payload_index": "string",
  "enable": true
}

gimbal_reset

FieldTypeRequired说明
payload.payload_indexstringPayload index (camera enumeration value)
payload.reset_modeintegerReset mode: 0=center, 1=down, 2=yaw center, 3=pitch down
{
  "payload_index": "string",
  "reset_mode": 0
}

drc_mode_enter

FieldTypeRequired说明
payload.mqtt_brokerobjectMQTT broker connection info
payload.osd_frequencyintegerOSD frequency (1-30 Hz)
payload.hsi_frequencyintegerHSI frequency (1-30 Hz)
{
  "mqtt_broker": {
    "address": "string",
    "client_id": "id-001",
    "username": "string",
    "password": "string",
    "expire_time": 0,
    "enable_tls": true
  },
  "osd_frequency": 0,
  "hsi_frequency": 0
}

drc_mode_exit

FieldTypeRequired说明
payloadobject空对象 {}
{}

drone_control

FieldTypeRequired说明
payload.seqintegerCommand sequence number
payload.xnumberForward/backward speed (-17 to 17 m/s)
payload.ynumberLeft/right speed (-17 to 17 m/s)
payload.hnumberUp/down speed (-4 to 5 m/s)
payload.wnumberAngular velocity (-90 to 90 degrees/s)
{
  "seq": 0,
  "x": 0,
  "y": 0,
  "h": 0,
  "w": 0
}

drone_emergency_stop

FieldTypeRequired说明
payloadobject空对象 {}
{}

flight_authority_grab

FieldTypeRequired说明
payloadobject空对象 {}
{}

fly_to_point

FieldTypeRequired说明
payload.fly_to_idstringFly to point ID
payload.max_speedintegerMaximum speed (0-15 m/s)
payload.pointsarrayTarget points (supports only 1 point)
{
  "fly_to_id": "id-001",
  "max_speed": 0,
  "points": [
    {
      "latitude": 0,
      "longitude": 0,
      "height": 0
    }
  ]
}

fly_to_point_stop

FieldTypeRequired说明
payloadobject空对象 {}
{}

fly_to_point_update

FieldTypeRequired说明
payload.max_speedintegerMaximum speed (1-15 m/s)
payload.pointsarrayUpdated target points (supports only 1 point)
{
  "max_speed": 0,
  "points": [
    {
      "latitude": 0,
      "longitude": 0,
      "height": 0
    }
  ]
}

heart_beat

FieldTypeRequired说明
payload.seqintegerCommand sequence number
payload.timestampintegerHeart beat timestamp (milliseconds)
{
  "seq": 0,
  "timestamp": 0
}

payload_authority_grab

FieldTypeRequired说明
payload.payload_indexstringPayload index (camera enumeration value)
{
  "payload_index": "string"
}

stick_control

FieldTypeRequired说明
payload.rollinteger横滚通道 364-1684 1024为中值(无动作),数值增大表示向右倾斜,减小表示向左倾斜
payload.pitchinteger俯仰通道 364-1684 1024为中值(无动作),数值增大表示向前俯冲,减小表示向后抬头。
payload.throttleinteger升降通道 364-1684 1024为悬停状态,数值增大表示升高,减小表示降低。
payload.yawinteger偏航通道 364-1684 1024为中值(无动作),数值增大表示顺时针旋转,减小表示逆时针旋转。
{
  "roll": 0,
  "pitch": 0,
  "throttle": 0,
  "yaw": 0
}

takeoff_to_point

FieldTypeRequired说明
payload.target_latitudenumberTarget point latitude (-90 to 90)
payload.target_longitudenumberTarget point longitude (-180 to 180)
payload.target_heightnumberTarget point height (ellipsoidal height, WGS84)
payload.security_takeoff_heightnumberSafe takeoff height (relative to dock ALT)
payload.rth_modeinteger【必填】返航模式设置值”0”:“智能高度”,“1”:“设定高度”
payload.rth_altitudeintegerReturn home altitude (relative to dock ALT)
payload.rc_lost_actionintegerRC lost action (0=hover, 1=land, 2=RTH)
payload.exit_wayline_when_rc_lostinteger[Deprecated] Wayline lost action (0=continue, 1=exit)
payload.commander_mode_lost_actioninteger【必填】Commander mode lost action (0=continue, 1=exit)
payload.commander_flight_modeinteger【必填】指点飞行模式设置值 “0”:“智能高度飞行”,“1”:“设定高度飞行”
payload.commander_flight_heightnumber【必填】Commander flight height (relative to dock ALT)
payload.flight_idstringOne-key takeoff mission UUID
payload.max_speedintegerMax speed (1-15 m/s, optional)
payload.flight_safety_advance_checkinteger飞行安全预检查 “0”:“关闭”,“1”:“开启”
{
  "target_latitude": 0,
  "target_longitude": 0,
  "target_height": 0,
  "security_takeoff_height": 0,
  "rth_mode": 0,
  "rth_altitude": 0,
  "rc_lost_action": 0,
  "exit_wayline_when_rc_lost": 0,
  "commander_mode_lost_action": 0,
  "commander_flight_mode": 0,
  "commander_flight_height": 0,
  "flight_id": "id-001",
  "flight_safety_advance_check": 0,
  "max_speed": 0
}

flight_setup_abort

FieldTypeRequired说明
payloadobject空对象 {}
{}

flighttask_create

FieldTypeRequired说明
payload.flighttask_idstringmethod payload 字段
payload.execute_timeintegerOptional execution time (timestamp)
payload.task_typestringTask type: immediate, timed, conditional
payload.wayline_typestringWayline type: wayline, mapping_2d, mapping_3d, mapping_strip
payload.wayline_filestringWayline file URL
payload.execute_timesintegerNumber of execution times
payload.out_of_control_actionstringAction when out of control: continue, execute_go_home, hover
payload.rth_altitudenumberReturn to home altitude
payload.task_namestringTask name
payload.ready_conditionsobjectReady conditions (for conditional tasks)
payload.executable_conditionsobjectExecutable conditions
payload.simulate_missionobjectSimulation settings
payload.break_pointobjectBreakpoint information for resume
payload.rth_modeintegerReturn to home mode (0=smart, 1=preset)
payload.exit_wayline_when_rc_lostintegerExit wayline when RC lost (0=continue, 1=exit)
payload.wayline_precision_typeintegerWayline precision type (0=GPS, 1=RTK)
payload.flight_safety_advance_checkbooleanFlight safety advance check
{
  "flighttask_id": "id-001",
  "task_type": "string",
  "wayline_type": "string",
  "out_of_control_action": "string",
  "execute_time": 0,
  "wayline_file": "string",
  "execute_times": 0,
  "rth_altitude": 0,
  "task_name": "string",
  "ready_conditions": {
    "battery_capacity": 0,
    "begin_time": 0,
    "end_time": 0
  },
  "executable_conditions": {
    "storage_capacity": 0
  },
  "simulate_mission": {
    "is_enable": 0,
    "latitude": 0,
    "longitude": 0
  },
  "break_point": {
    "index": 0,
    "state": 0,
    "progress": 0,
    "wayline_id": 0,
    "break_reason": 0,
    "latitude": 0,
    "longitude": 0,
    "height": 0,
    "attitude_head": 0
  },
  "rth_mode": 0,
  "exit_wayline_when_rc_lost": 0,
  "wayline_precision_type": 0,
  "flight_safety_advance_check": true
}

flighttask_execute

FieldTypeRequired说明
payload.flight_idstringFlight task ID
payload.multi_dock_taskobjectMulti-dock task parameters (optional, for leapfrog missions)
{
  "flight_id": "id-001",
  "multi_dock_task": {
    "wireless_link_topo": {
      "secret_code": [
        0
      ],
      "center_node": {
        "sdr_id": 0,
        "sn": "string"
      },
      "leaf_nodes": [
        {
          "sdr_id": 0,
          "sn": "string",
          "control_source_index": 0
        }
      ]
    },
    "dock_infos": [
      {
        "dock_type": "string",
        "latitude": 0,
        "longitude": 0,
        "height": 0,
        "heading": 0,
        "home_position_is_valid": 0,
        "index": 0,
        "sn": "string",
        "rtcm_info": {
          "mount_point": "string",
          "port": "string",
          "host": "string",
          "rtcm_device_type": 0,
          "source_type": 0
        },
        "alternate_land_point": {
          "longitude": 0,
          "latitude": 0,
          "height": 0,
          "safe_land_height": 0,
          "is_configured": 0
        }
      }
    ]
  }
}

flighttask_pause

FieldTypeRequired说明
payloadobject空对象 {}
{}

flighttask_prepare

FieldTypeRequired说明
payload.break_pointobjectmethod payload 字段
payload.executable_conditionsobjectmethod payload 字段
payload.execute_timeintegermethod payload 字段
payload.exit_wayline_when_rc_lostintegermethod payload 字段
payload.fileobjectmethod payload 字段
payload.flight_idstringmethod payload 字段
payload.out_of_control_actionintegermethod payload 字段
payload.ready_conditionsobjectmethod payload 字段
payload.rth_altitudeintegermethod payload 字段
payload.simulate_missionobjectmethod payload 字段
payload.task_typeintegermethod payload 字段
payload.rth_modeintegermethod payload 字段
{
  "execute_time": 0,
  "exit_wayline_when_rc_lost": 0,
  "file": {
    "fingerprint": "string",
    "url": "https://example.com/path"
  },
  "flight_id": "id-001",
  "out_of_control_action": 0,
  "rth_altitude": 0,
  "task_type": 0,
  "rth_mode": 0,
  "break_point": {
    "index": 0,
    "state": 0,
    "progress": 0,
    "wayline_id": 0,
    "break_reason": 0,
    "latitude": 0,
    "longitude": 0,
    "height": 0,
    "attitude_head": 0
  },
  "executable_conditions": {
    "storage_capacity": 0
  },
  "ready_conditions": {
    "battery_capacity": 0,
    "begin_time": 0,
    "end_time": 0
  },
  "simulate_mission": {
    "is_enable": 0,
    "latitude": 0,
    "longitude": 0
  }
}

flighttask_recovery

FieldTypeRequired说明
payloadobject空对象 {}
{}

flighttask_undo

FieldTypeRequired说明
payload.flight_idsarrayFlight task ID
{
  "flight_ids": [
    "string"
  ]
}

return_home

FieldTypeRequired说明
payloadobject空对象 {}
{}

return_home_cancel

FieldTypeRequired说明
payloadobject空对象 {}
{}

live_lens_change

FieldTypeRequired说明
payload.video_typestringVideo type: ir=infrared, normal=default, wide=wide angle, zoom=zoom
{
  "video_type": "string"
}

live_set_quality

FieldTypeRequired说明
payload.video_idstringVideo stream ID (format: //)
payload.video_qualityintegerVideo quality: 0=adaptive, 1=smooth, 2=standard, 3=high, 4=super
{
  "video_id": "id-001",
  "video_quality": 0
}

live_start_push

FieldTypeRequired说明
payload.url_typeintegerURL type: 0=Agora, 1=RTMP, 3=GB28181, 4=WebRTC
payload.urlstringLive stream URL/parameters
payload.video_idstringVideo stream ID (format: //)
payload.video_qualityintegerVideo quality: 0=adaptive, 1=smooth, 2=standard, 3=high, 4=super
{
  "url_type": 0,
  "url": "https://example.com/path",
  "video_id": "id-001",
  "video_quality": 0
}

live_stop_push

FieldTypeRequired说明
payload.video_idstringVideo stream ID
{
  "video_id": "id-001"
}

custom_data_transmission_to_esdk

FieldTypeRequired说明
payload.dataobjectCustom data
{
  "data": {}
}

custom_data_transmission_to_psdk

FieldTypeRequired说明
payload.payload_indexstringPayload index
payload.dataobjectCustom data
{
  "payload_index": "string",
  "data": {}
}

psdk_input_box_text_set

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (0-3)
payload.valuestringText content (max 128 bytes)
{
  "psdk_index": 0,
  "value": "string"
}

psdk_widget_value_set

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (0-3)
payload.indexintegerWidget index
payload.valueintegerWidget value (defined by developer)
{
  "psdk_index": 0,
  "index": 0,
  "value": 0
}

speaker_audio_play_start

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (min: 0)
payload.fileobjectAudio file information
{
  "psdk_index": 0,
  "file": {
    "name": "string",
    "url": "https://example.com/path",
    "md5": "string",
    "format": "string"
  }
}

speaker_play_mode_set

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (0-3)
payload.play_modeintegerPlay mode: 0=single play, 1=loop (single track)
{
  "psdk_index": 0,
  "play_mode": 0
}

speaker_play_stop

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (min: 0)
{
  "psdk_index": 0
}

speaker_play_volume_set

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (0-3)
payload.indexintegermethod payload 字段
payload.play_volumeintegerSpeaker volume (0-100)
{
  "psdk_index": 0,
  "index": 0,
  "play_volume": 0
}

speaker_replay

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (min: 0)
{
  "psdk_index": 0
}

speaker_tts_play_start

FieldTypeRequired说明
payload.psdk_indexintegerPSDK payload device index (min: 0)
payload.ttsobjectTTS text information
{
  "psdk_index": 0,
  "tts": {
    "name": "string",
    "text": "string",
    "md5": "string"
  }
}

fileupload_list

FieldTypeRequired说明
payload.module_listarray文件所属过滤列表: “0”=飞行器, “3”=机场
{
  "module_list": [
    "string"
  ]
}

fileupload_start

FieldTypeRequired说明
payload.bucketstring对象存储桶名称
payload.regionstring数据中心所在的地域
payload.credentialsobject凭证信息
payload.endpointstring对外服务的访问域名
payload.providerstring云厂商枚举值: “ali”=阿里云, “aws”=亚马逊云, “minio”=minio
payload.paramsobjectmethod payload 字段
{
  "bucket": "string",
  "region": "string",
  "credentials": {
    "access_key_id": "id-001",
    "access_key_secret": "string",
    "expire": 0,
    "security_token": "string"
  },
  "endpoint": "string",
  "provider": "string",
  "params": {
    "files": [
      {
        "list": {},
        "module": "string",
        "object_key": "string"
      }
    ]
  }
}

fileupload_update

FieldTypeRequired说明
payload.statusstring上传状态: “cancel”=取消
payload.module_listarray日志所属模块列表: “0”=飞行器, “3”=机场
{
  "status": "string",
  "module_list": [
    "string"
  ]
}

upload_flighttask_media_prioritize

FieldTypeRequired说明
payload.flight_idstringFlight task ID
{
  "flight_id": "id-001"
}

flight_areas_get

FieldTypeRequired说明
payload.area_typestringArea type filter (optional)
{
  "area_type": "string"
}

flight_areas_update

FieldTypeRequired说明
payloadobject空对象 {}
{}

unlock_license_list

FieldTypeRequired说明
payload.device_model_domainintegerLicense location (0=aircraft, 3=dock)
{
  "device_model_domain": 0
}

unlock_license_switch

FieldTypeRequired说明
payload.license_idintegerLicense ID (unique identifier)
payload.enablebooleanEnable/disable unlock license
{
  "license_id": 0,
  "enable": true
}

unlock_license_update

FieldTypeRequired说明
payload.fileobjectOffline license file (optional, use Flysafe server if omitted)
{
  "file": {
    "url": "https://example.com/path",
    "fingerprint": "string"
  }
}

ota_create

FieldTypeRequired说明
payload.devicesarrayArray of devices to upgrade (max 2 devices)
{
  "devices": [
    {
      "sn": "string",
      "product_version": "string",
      "file_url": "https://example.com/path",
      "md5": "string",
      "file_size": 0,
      "file_name": "string",
      "firmware_upgrade_type": 0
    }
  ]
}