1. Default Directory
FlightHub 2 OpenAPI V2.0 (On-Premises)
  • Call_Guide
    • Authentication Tutorial
    • Response Result
    • Request Structure
    • Error Codes
    • Public Parameters
  • Common
    • Common Foundation Tutorial
    • System Health & Access
      • DRC Service Health Check
    • Access and Authorization
      • STS Credentials
        • Get Business-Module Customized STS Credentials
        • Get Project-Level File Direct Upload STS Credentials
        • Get Flight Record Upload STS Credentials
    • Security
      • Decrypt Device Serial Number (SN) in Flight Record
  • Organization & Project
    • Organization and Project Tutorial
    • Project Management
      • Project Configuration
        • Get Project Auto Recording Configuration
        • Configure Project Auto Recording Rules
      • Project Basic Info
        • Create Project
        • Update Project Info
        • Get Project Details
        • Delete Project
      • Quick Join
        • Query Quick Join Project Info
        • Join Project via Quick Join Code
    • Organization Management
      • Query Organization Project List
      • Update Current User's Subscription Settings
      • Get Organization Details
      • Update Organization Info
    • Members & Permissions Management
      • Roles & Permissions
        • Get Project Permission Tree Definition
        • Query Project Role List Within Organization
        • Batch Create Project-Level Custom Roles
        • Query Role-Permission Mapping (Role ID → Permission List)
        • Delete Organization Custom Role
        • Update Custom Role
      • Organization Members
        • Batch Remove Organization Members
        • Query Organization Member List
        • Batch Add Organization Members
        • Batch Update Organization Member Info
        • Query Current User's Identity and Configuration in Organization
        • Update Current User's Organization Call Sign
        • Current User Exits Organization
      • Project Members
        • Get Project Team Members (Online)
        • Get Project User List
        • Update Current User's Project Call Sign
  • Device Management
    • Device Management Tutorial
    • Device Configuration
      • Device Shadow
        • Update Organization Device Shadow Configuration
        • Update Project Device Shadow Configuration
        • Query Organization Device Thing Model Attribute Current Values
      • Generic Configuration Command
        • Dispatch Custom Command to Organization Device (Generic cmds Channel)
        • Query Organization Device Command Execution Progress
        • Batch Query Organization Device Command Execution Progress
        • Dispatch Command to Devices in Project
      • HMS Event
        • Get Organization Device HMS Event List
        • Update Organization Device HMS Read Time
        • Update Project Device HMS Read Time
        • Batch Get Project Device HMS Events
      • Network Management
        • Query Device Current NTP Server Configuration
        • Start Device Network Speed Detection Task
        • Query Device Network Speed Test Task Result
        • Query Bay Network Configuration
        • Detect Bay Network Connection
        • Query 4G Module APN Configuration
      • RTK Configuration
        • Query Device's RTK Network Account Info
        • Custom Network RTK Calibration
      • Pairing Management
        • Query Device Pairing Info
        • Dispatch Device Pairing Command
        • Query Relay Scan Result
        • Query Relay Non-Paired Connection Result
        • Query Pairing Request Result
      • SIM Card Management
        • Query Device SIM Card Subscription and Data Info
      • Project Device Configuration
        • Modify Project Device Configuration Parameters
        • Get Project Device Configuration
    • Device List Management
      • Project Device List
        • Modify Organization Device's Current Workspace Project
        • Get Project Device List
        • Get Single Device Details Within Project
        • Modify Device Project Call Sign in Project
        • Get Project Historical Topology Device List
        • Get Project Device Thing Model
      • Organization Device List
        • Query Organization Device Simplified List
        • Batch Modify Organization Device Call Sign
        • Modify Single Organization Device Call Sign
        • Batch Remove Organization Devices
        • Query Organization Device O&M List
        • Query Model Primary Key List for a Device Category in Organization
        • Query Organization Device Online Working Quota
  • Real-time Control
    • Real-Time Control Tutorial
    • Flight Control Commands
      • Real-time Command
        • Query Project Device Command Execution Progress
        • Dispatch Flight Control Command
      • Airborne Task
        • Create Airborne-Dispatched Wayline Task
        • Control Wayline Task (Pause / Resume / Cancel)
      • Point-to-Fly
        • Get Flight Task Device Recommendation Result
        • Fly to Target Point (One-Click Takeoff)
        • Initiate Fly-to-Multiple-Targets Task
        • Update In-Progress Fly-to-Target Task
        • End Fly-to-Target Task
      • Smart Orbit
        • Enter POI Orbit Mode
        • Exit POI Orbit Mode
        • Update POI Orbit Speed
        • Query POI Task Status
      • Relay Task
        • Create Relay Task (Dual-Aircraft Rotation)
        • Calculate Best Relay Position for Relay Task
        • Edit Relay Task Configuration
        • Trigger Relay Aircraft Active Takeoff
        • Update Relay Task Running Status (Pause / Resume / Cancel)
        • Actively Switch Relay Task Executing Aircraft
    • Control Permission Management
      • Device Control Permission
        • Device Control Authority Operation (Organization Device O&M)
        • Query Device Control Authority Status (Organization Device O&M)
        • Acquire (Occupy) Cloud Control Role
        • Query Project Device Control Authority Status
        • Query User List in Project Recently Operating Device
        • Device Control Authority Operation
      • Cloud Control Permission
        • Request Cloud Control Authorization (Initiated to Remote Controller)
        • Batch Query Aircraft Cloud Control Authority Status
        • Acquire (Occupy) Cloud Control Permission
        • Release Cloud Control Permission
    • Payload Control
      • Camera Control
        • Dispatch Payload Control Command
      • PSDK Device
        • Dispatch PSDK Command
      • Speaker
        • Open Aircraft Two-Way Voice Channel
        • Open DRC Real-time Control Channel
        • Query Speaker Resource List
        • Create Speaker Resource
        • Delete Speaker Resource
        • Edit Speaker Resource
        • Get Speaker Audio Upload STS Credentials
    • Takeoff-Landing Coordination
      • Query TCA Real-time Status
  • Flight Task
    • Flight Tasks Tutorial
    • Task Query
      • Get Current Active Wayline Task (DRC Real-time Control)
      • Get Current Active Wayline Task (Task Management)
      • Batch Query Flight Task Details by UUID
      • Query Flight Task Time Conflict List
      • Get Flight Task Details (V2, includes execution details)
      • Query Dock Recent / Current Task
      • Get Task Flight Track (V2)
    • Flight Record
      • Export and Download
        • Flight Record File Download
        • Query Flight Task Export History
        • Export Flight Task Records (Generates Async ZIP Task)
        • Cancel / Delete Export Task
      • Operation Log
        • Query Flight Task Operation Log (V2)
    • Task Management
      • Create Flight Task
      • Create Flight Task (Advanced Version, Returns Subtasks)
      • Check Whether Flight Task Meets Dispatch Conditions
      • Mark Task as Read
      • Check Flight Task Block Items
      • Resumable Immediate Task
      • Delete Flight Task
      • Edit Flight Task
      • Get Flight Task Details
      • Dispatch Task Media Priority Upload Command
      • Create Resume Flight Task (Retain Original Breakpoint)
      • Update Flight Task Suspend Status (Suspend / Resume / Cancel)
      • Query Flight Task List
    • AI Flight Alert
      • Query Flight Sortie List with AI Alerts by Device SN
      • Query Historical AI Alert Records
  • Wayline
    • Waylines Tutorial
    • Download and Upload
      • Pack Resources to KMZ (Precise Recapture Flow)
      • Query Wayline Async Import Status
      • Wayline Save KMZ Upload Completion Callback
      • Wayline KMZ File Import Callback
      • Batch Download Waylines / Folders (ZIP Package)
    • Wayline List Management
      • Get Wayline KMZ Download URL and 302 Redirect
      • Copy Wayline
      • Favorite Wayline / Media Resource
      • Unfavorite Wayline / Media Resource
      • Stitch Multiple Waylines into One
      • Wayline Library File List Query (V1)
      • Delete Specified Wayline (default soft delete to recycle bin)
      • Update Wayline Metadata (Rename / Lock / Restore from Recycle Bin)
      • Get Single Wayline Details
    • Wayline File CRUD
      • Create Wayline Folder
      • Batch Delete Waylines / Folders
      • Batch Move Waylines / Folders to Target Folder
      • Move Wayline / Folder to Specified Group
      • Batch Update Wayline / Folder Lock Status
  • Map
    • Map Tutorial
    • Map Annotation
      • Annotation Layer Management
        • Move / Reorder Layers and Features
        • Delete Single Annotation Layer (Folder)
        • Update Annotation Layer (Rename / Reorder)
        • Distribute Annotation Layer to Device
        • Lock / Unlock Annotation Layer
        • Cancel Annotation Layer Distribution
        • Batch Delete Annotation Layers / Features
        • Create Annotation Layer (Folder)
        • Query Annotation Layer (Folder) List
      • Annotation Feature Management
        • Batch Modify Display Status of Features Under Layer
        • Clear All Annotation Features Under Specified Layer
        • Create Annotation Feature Under Specified Layer
        • Batch Import Layers and Annotations (KML-Style JSON)
        • Export Features Under Layer Group (KML-Style JSON)
        • Delete Single Annotation Feature
        • Update Annotation Feature (Rename / Modify Coordinates / Modify Style / Reorder)
      • Custom Icon
        • Query Project Custom Point Icon Library
        • Register Custom Point Icon
        • Delete Custom Point Icon
    • Signal Heatmap
      • Query Organization-Level Signal Heatmap
      • Query Project-Level Signal Heatmap
    • Airspace Safety
      • Custom Flight Area
        • Query Flight Area List Under Project
        • Create Flight Area
        • Trigger Flight Area Configuration Sync to Device
        • Delete Flight Area
        • Update Flight Area
    • Offline Map
      • Get Offline Map Terrain Model Download URL
      • Trigger Offline Map Package Sync to Bay
      • Get Project Offline Map Details
      • Configure Project Offline Map Manifest (Start New Update)
      • Cancel Offline Map Model Update
  • Livestream
    • Live Streaming Tutorial
    • Livestream Sharing & Forwarding
      • Bypass Streaming
        • Query Current Organization Bypass Transcoder List
        • Create / Enable / Disable / Update Stream Forwarder
        • Stop and Delete Specified Bypass Transcoder (C2C Livestream Bypass)
      • Livestream Sharing
        • Get Device Livestream Share Details
        • Query All Livestream Share Links Under Project
    • Livestream Push
      • Project Level
        • Start Livestream (Project Level)
        • Update Viewer Tokens (Project Level)
        • Switch Camera (Project Level)
        • Switch Livestream Camera (Project Level)
        • Report Viewer Join Livestream Room Status (Project Level)
        • Stop Livestream (Project Level)
        • Set Livestream Quality (Project Level, aircraft source-side push level)
        • Query Device Livestream and Recording Status (Project Level)
      • Organization Level
        • Stop Livestream (Organization Level)
        • Set Livestream Quality (Organization Level, aircraft source-side push level)
        • Report Viewer Join Livestream Room Status (Organization Level)
        • Start Livestream (Organization Level)
        • Switch Camera (Organization Level, also controls aircraft source-side hardware)
        • Update Viewer Tokens (Organization Level)
        • Switch Livestream Camera (Organization Level)
    • Recording Task Management
      • Start Cloud Recording (Project Level)
      • Stop Cloud Recording (Project Level)
      • Query Device Recording Task List (Project Level)
      • Start Intra-Project Livestream
      • Query Device Recording Task List (Organization Level)
      • Start Cloud Recording (Organization Level)
      • Stop Cloud Recording (Organization Level)
      • Stop Intra-Project Livestream Recording
  • Media
    • Media Tutorial
    • Flight Task Association
      • Query Flight Task Media by flight_id
      • Batch Query Flight Media by flight_ids
    • File Statistics and Query
      • Get Media File Count (by Folder Granularity)
      • Get Total Media File Count (Project-Wide)
      • Get Media Resource Files (Images + Folders)
    • Media File CRUD
      • Batch Set Media Map Display Status
      • Batch Delete Media Files - to Recycle Bin
      • Create Media Folder
      • Get Media File List
      • Media File Cropping
      • Batch Move Media Files
      • Delete Single Media File
      • Get Media File Details
      • Update Media File Info
      • Batch Hard Delete Media Files - Not to Recycle Bin
    • Download and Upload
      • Quick Upload Media File
      • Import Media File
      • Check New File Fingerprint Existence Status
      • Annotation Callback
      • Media Upload Completion Callback
      • Check ZIP Package Task Status
      • Package Media Files into ZIP
      • Get Media File Download URL
    • Tag Management
      • Add Tag to Media File
      • Delete Media File Tag
      • Get Media File Tag List Under Project
  • Model
    • Models Tutorial
    • Model Reconstruction
      • Geographic Systems
      • Get Flight Task Folder List V2
      • Get Real-time Mapping Task List
      • Initiate Real-time Mapping Task (Realtime2D)
      • Get Project Model Library Default Settings
      • Initiate Post-Processing Reconstruction Task (Post 2D / 3D)
      • Get Post-Reconstruction Default ROI
      • Get Post-Reconstruction Quality Report Download Link
      • Post-Reconstruction Task Retry
      • Stop Post-Reconstruction Task
      • Model Upload Completion Callback (called by client, not OSS signature verification)
      • Query Wayline List Available for Model Reconstruction
    • Model Library
      • Model File Management
        • Batch Delete Model Files
        • Get Project Model File List
        • Create Model Folder
        • Batch Toggle Model Map Display Status
        • Lock / Unlock Model File
        • Batch Move Model Files
        • Intra-Org Model Sharing
        • Get Total Model File Count
        • Delete Single Model File
        • Get Model File Details
        • Update Model Basic Info
        • Get Model File Download URL
        • Initiate Model Format / Coordinate System Conversion Task
        • Get Available Coordinate System (WKT) List for Project
      • Map Display
        • Batch Set Terrain Loading Status of Real-time Mapping Models
        • Adjust Display Order of Real-time Mapping Models (Drag-and-Drop Sort)
        • Update Mapping Task Metadata (Rename / Show-Hide / Distribute / Undistribute / Toggle Terrain)
        • Get Map Page Model Layer List
        • Batch Toggle Map Model Layer Attributes
        • Adjust Map Model Layer Stacking Order
  • Recycle Bin
    • Recycle Bin Tutorial
    • Hard Delete Single Media File
    • Restore File from Recycle Bin
    • Permanently Delete Recycle Bin Files
    • Get Media Recycle Bin File List
    • Modify Media Recycle Bin Configuration
    • Get Media Recycle Bin Configuration
    • Get Model Library Recycle Bin Disk Statistics
    • Get Media Recycle Bin Disk Statistics
  • Advanced Capabilities
    • Advanced Capabilities Tutorial
    • Change Detection
      • Media Change Detection
        • Initiate Media Spot-the-Difference Task
        • Query Media Spot-the-Difference Task List
        • Delete Spot-the-Difference Task
        • Modify Spot-the-Difference Task Name and Other Attributes
        • Get Spot-the-Difference Task Details
        • Evaluate Spot-the-Difference Task
        • Batch Modify Spot-the-Difference Result Status
        • Delete Change Area
        • Add Change Area (Manual Annotation)
        • Update Change Area Attributes
        • Get Media Upload STS Credentials
        • Media Spot-the-Difference Task Pre-check
        • View Spot-the-Difference Detection Report
        • Get Photo Group AI Spot-the-Difference Result List
        • Get Change Area Details in Result Group
      • Model Change Detection
        • Initiate Model Comparison Task (Spot-the-Difference)
        • Query Model Comparison Task List
        • Modify Model Comparison Task Name and Other Attributes
        • Get Model Comparison Task Result Details
        • Delete Model Comparison Task
        • Batch Update Model Comparison Diff
        • Delete Model Comparison Diff
        • Add Model Comparison Diff (Manual Annotation)
        • Update Single Model Comparison Diff Details
        • Get Model Comparison Detection Report
        • Query Candidate Models Suitable for Model Comparison
        • Evaluate Model Comparison Task
  • Open Modeling
    • Reconstruction Algorithm Description
    • Error_Codes.md
    • Feature Introduction
    • Update Date: 2026-05-07
    • Get In-Progress Reconstruction Model Details
    • Get Resource Details
    • Delete Resource
    • Get Upload Credentials
    • Start Reconstruction Task
    • Upload Callback
    • Stop Reconstruction Task
    • Get Model Details
    • Delete Model
  • Schemas
    • Default Directory
      • StsCredentials
      • PutWorkspacesWaylinesBatchDeleteResp
      • PutWorkspacesWaylinesLockStatusResp
      • C0160_GetFlightTaskAdvanced_Resp
      • C0617_GetFlightTasks_Resp
      • StsResult
      • C0619_CreateBatchDownload_Resp
      • GetWorkspacesFilesCompareFilesResp
      • ProjectTeamGetDevicesRsp
      • PostWorkspacesStsResp
      • Resp
      • ApiEnvelope
      • ServiceError
      • PagyInfo
      • GetDiffMediaTaskIdGetReportResp
      • GetWorkspacesByWorkspaceIdComparatorsByTaskUuidResultGroupsResp
      • GetWorkspacesByWorkspaceIdComparatorsByTaskUuidResultGroupsByResultUuidResp
      • PostWorkspacesComparatorsResultGroupsDiffDetailResp
      • DeleteWorkspacesComparatorsResultGroupsDiffDetailResp
      • GetDiffModelTaskIdGetResultResp
      • PostWorkspacesComparatorsDiffDetailResp
      • DeleteWorkspacesComparatorsDiffDetailResp
      • GetDiffModelTaskIdGetReportResp
      • GetWorkspacesComparatorsMatchImageResp
      • ApiPagedEnvelope
      • InitPermissionTreeNode
      • PutWorkspacesWaylineMoveResp
      • DeleteWorkspacesWaylinesByIdResp
      • PostWorkspacesWaylinesConcatResp
      • C0148_ExportRecords_Resp
      • C0362_GetWaylineImportState_Resp
      • ProjectTeamGetDevicesRspItem
      • ProjectTeamGetDevicesRspItemBaseTopo
      • DeviceModelEnum
      • Position
      • DeviceState_ea210dock
      • DeviceState_ea220dock
      • DeviceState_ea230dock
      • DeviceState_ea210drone
      • DeviceState_ea220drone
      • DeviceState_ea230drone
      • DeviceState_wm265
      • DeviceState_wa345
      • DeviceState_drone_other
      • DeviceState_rc_other
      • DeviceState_rc510
      • DeviceState_rc701
  1. Default Directory

ProjectTeamGetDevicesRsp

Project Device Topology List Response

{
    "list": [
        {
            "index": "a3f5c7d28b9e4f1ab2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5",
            "host": {
                "device_sn": "1581F5FKD232800D378V",
                "device_model": {
                    "key": "3-1-0",
                    "domain": "string",
                    "type": "string",
                    "sub_type": "string",
                    "name": "DJI Dock 3",
                    "class": "rc"
                },
                "device_online_status": true,
                "is_device_pending_offline": true,
                "device_offline_position": {
                    "latitude": 22.563281,
                    "longitude": 113.947593,
                    "timestamp": 1718092800
                },
                "device_project_callsign": "Inspection Aircraft 01",
                "is_organization_device": true,
                "device_organization_callsign": "East Plant Dock",
                "device_control_user_id": "string",
                "device_control_user_project_callsign": "string",
                "device_control_user_organization_callsign": "string",
                "device_state": {
                    "acc_time": 0,
                    "activation_time": 0,
                    "air_conditioner": {
                        "air_conditioner_state": "idle_mode",
                        "switch_time": 0
                    },
                    "alarm_state": "disable",
                    "alternate_land_point": {
                        "height": 0,
                        "is_configured": "not_set",
                        "latitude": 0,
                        "longitude": 0,
                        "safe_land_height": 0
                    },
                    "backup_battery": {
                        "switch": "disable",
                        "temperature": 0,
                        "voltage": 0
                    },
                    "battery_store_mode": "schedule_mode",
                    "compatible_status": "no_consistency_upgrade_required",
                    "cover_state": "close",
                    "drc_state": "not_connected",
                    "drone_battery_maintenance_info": {
                        "batteries": [
                            {
                                "capacity_percent": 0,
                                "index": "left_battery",
                                "temperature": 0,
                                "voltage": 0
                            }
                        ],
                        "heat_state": "not_heating_or_preserving",
                        "maintenance_state": 0,
                        "maintenance_time_left": 0
                    },
                    "drone_charge_state": {
                        "capacity_percent": 0,
                        "state": "idle"
                    },
                    "drone_in_dock": "outside",
                    "electric_supply_voltage": 0,
                    "emergency_stop_state": "disable",
                    "environment_temperature": 0,
                    "firmware_upgrade_status": "not_upgraded",
                    "firmware_version": "string",
                    "first_power_on": 0,
                    "flighttask_prepare_capacity": 0,
                    "flighttask_step_code": "operation_preparation",
                    "height": 0,
                    "humidity": 0,
                    "job_number": 0,
                    "latitude": 0,
                    "live_capacity": {
                        "available_video_number": 0,
                        "coexist_video_number_max": 0,
                        "device_list": [
                            {
                                "available_video_number": 0,
                                "camera_list": [
                                    {
                                        "available_video_number": 0,
                                        "camera_index": "string",
                                        "coexist_video_number_max": 0,
                                        "video_list": [
                                            {
                                                "switchable_video_types": [
                                                    "string"
                                                ],
                                                "video_index": "string",
                                                "video_type": "string"
                                            }
                                        ]
                                    }
                                ],
                                "coexist_video_number_max": 0,
                                "sn": "string"
                            }
                        ]
                    },
                    "live_status": [
                        {
                            "error_status": 0,
                            "status": "not_live_streaming",
                            "video_id": "string",
                            "video_quality": "adaptive",
                            "video_type": "string"
                        }
                    ],
                    "longitude": 0,
                    "maintain_status": {
                        "maintain_status_array": [
                            {
                                "last_maintain_time": 0,
                                "last_maintain_type": "no_maintenance",
                                "last_maintain_work_sorties": 0,
                                "state": "no_maintenance"
                            }
                        ]
                    },
                    "media_file_detail": {
                        "remain_upload": 0
                    },
                    "mode_code": "idle",
                    "network_state": {
                        "quality": "no_signal",
                        "rate": 0,
                        "type": "4g"
                    },
                    "position_state": {
                        "gps_number": 0,
                        "is_calibration": "not_calibrated",
                        "is_fixed": "not_started",
                        "quality": "gear_1",
                        "rtk_number": 0
                    },
                    "putter_state": "close",
                    "rainfall": 0,
                    "sdr": {
                        "down_quality": 0,
                        "frequency_band": 0,
                        "up_quality": 0
                    },
                    "silent_mode": "non_silent_mode",
                    "storage": {
                        "total": 0,
                        "used": 0
                    },
                    "sub_device": {
                        "device_model_key": "string",
                        "device_online_status": "power_off",
                        "device_paired": "not_paired",
                        "device_sn": "string"
                    },
                    "supplement_light_state": "close",
                    "temperature": 0,
                    "thing_version": "string",
                    "user_experience_improvement": "initial_status",
                    "wind_speed": 0,
                    "wireless_link": {
                        "4g_freq_band": 0,
                        "4g_gnd_quality": 0,
                        "4g_link_state": "not_connected",
                        "4g_quality": 0,
                        "4g_uav_quality": 0,
                        "dongle_number": 0,
                        "link_workmode": "sdr_mode",
                        "sdr_freq_band": 0,
                        "sdr_link_state": "not_connected",
                        "sdr_quality": 0
                    },
                    "working_current": 0,
                    "working_voltage": 0
                },
                "device_index": "A",
                "parent_sns": [
                    "string"
                ]
            },
            "parents": [
                {
                    "device_sn": "1581F5FKD232800D378V",
                    "device_model": {
                        "key": "3-1-0",
                        "domain": "string",
                        "type": "string",
                        "sub_type": "string",
                        "name": "DJI Dock 3",
                        "class": "rc"
                    },
                    "device_online_status": true,
                    "is_device_pending_offline": true,
                    "device_offline_position": {
                        "latitude": 22.563281,
                        "longitude": 113.947593,
                        "timestamp": 1718092800
                    },
                    "device_project_callsign": "Inspection Aircraft 01",
                    "is_organization_device": true,
                    "device_organization_callsign": "East Plant Dock",
                    "device_control_user_id": "string",
                    "device_control_user_project_callsign": "string",
                    "device_control_user_organization_callsign": "string",
                    "device_state": {
                        "acc_time": 0,
                        "activation_time": 0,
                        "air_conditioner": {
                            "air_conditioner_state": "idle_mode",
                            "switch_time": 0
                        },
                        "alarm_state": "disable",
                        "alternate_land_point": {
                            "height": 0,
                            "is_configured": "not_set",
                            "latitude": 0,
                            "longitude": 0,
                            "safe_land_height": 0
                        },
                        "backup_battery": {
                            "switch": "disable",
                            "temperature": 0,
                            "voltage": 0
                        },
                        "battery_store_mode": "schedule_mode",
                        "compatible_status": "no_consistency_upgrade_required",
                        "cover_state": "close",
                        "drc_state": "not_connected",
                        "drone_battery_maintenance_info": {
                            "batteries": [
                                {
                                    "capacity_percent": 0,
                                    "index": "left_battery",
                                    "temperature": 0,
                                    "voltage": 0
                                }
                            ],
                            "heat_state": "not_heating_or_preserving",
                            "maintenance_state": 0,
                            "maintenance_time_left": 0
                        },
                        "drone_charge_state": {
                            "capacity_percent": 0,
                            "state": "idle"
                        },
                        "drone_in_dock": "outside",
                        "electric_supply_voltage": 0,
                        "emergency_stop_state": "disable",
                        "environment_temperature": 0,
                        "firmware_upgrade_status": "not_upgraded",
                        "firmware_version": "string",
                        "first_power_on": 0,
                        "flighttask_prepare_capacity": 0,
                        "flighttask_step_code": "operation_preparation",
                        "height": 0,
                        "humidity": 0,
                        "job_number": 0,
                        "latitude": 0,
                        "live_capacity": {
                            "available_video_number": 0,
                            "coexist_video_number_max": 0,
                            "device_list": [
                                {
                                    "available_video_number": 0,
                                    "camera_list": [
                                        {
                                            "available_video_number": 0,
                                            "camera_index": "string",
                                            "coexist_video_number_max": 0,
                                            "video_list": [
                                                {
                                                    "switchable_video_types": [
                                                        "string"
                                                    ],
                                                    "video_index": "string",
                                                    "video_type": "string"
                                                }
                                            ]
                                        }
                                    ],
                                    "coexist_video_number_max": 0,
                                    "sn": "string"
                                }
                            ]
                        },
                        "live_status": [
                            {
                                "error_status": 0,
                                "status": "not_live_streaming",
                                "video_id": "string",
                                "video_quality": "adaptive",
                                "video_type": "string"
                            }
                        ],
                        "longitude": 0,
                        "maintain_status": {
                            "maintain_status_array": [
                                {
                                    "last_maintain_time": 0,
                                    "last_maintain_type": "no_maintenance",
                                    "last_maintain_work_sorties": 0,
                                    "state": "no_maintenance"
                                }
                            ]
                        },
                        "media_file_detail": {
                            "remain_upload": 0
                        },
                        "mode_code": "idle",
                        "network_state": {
                            "quality": "no_signal",
                            "rate": 0,
                            "type": "4g"
                        },
                        "position_state": {
                            "gps_number": 0,
                            "is_calibration": "not_calibrated",
                            "is_fixed": "not_started",
                            "quality": "gear_1",
                            "rtk_number": 0
                        },
                        "putter_state": "close",
                        "rainfall": 0,
                        "sdr": {
                            "down_quality": 0,
                            "frequency_band": 0,
                            "up_quality": 0
                        },
                        "silent_mode": "non_silent_mode",
                        "storage": {
                            "total": 0,
                            "used": 0
                        },
                        "sub_device": {
                            "device_model_key": "string",
                            "device_online_status": "power_off",
                            "device_paired": "not_paired",
                            "device_sn": "string"
                        },
                        "supplement_light_state": "close",
                        "temperature": 0,
                        "thing_version": "string",
                        "user_experience_improvement": "initial_status",
                        "wind_speed": 0,
                        "wireless_link": {
                            "4g_freq_band": 0,
                            "4g_gnd_quality": 0,
                            "4g_link_state": "not_connected",
                            "4g_quality": 0,
                            "4g_uav_quality": 0,
                            "dongle_number": 0,
                            "link_workmode": "sdr_mode",
                            "sdr_freq_band": 0,
                            "sdr_link_state": "not_connected",
                            "sdr_quality": 0
                        },
                        "working_current": 0,
                        "working_voltage": 0
                    },
                    "device_index": "A",
                    "parent_sns": [
                        "string"
                    ]
                }
            ],
            "nodes": [
                {
                    "device_sn": "1581F5FKD232800D378V",
                    "device_model": {
                        "key": "3-1-0",
                        "domain": "string",
                        "type": "string",
                        "sub_type": "string",
                        "name": "DJI Dock 3",
                        "class": "rc"
                    },
                    "device_online_status": true,
                    "is_device_pending_offline": true,
                    "device_offline_position": {
                        "latitude": 22.563281,
                        "longitude": 113.947593,
                        "timestamp": 1718092800
                    },
                    "device_project_callsign": "Inspection Aircraft 01",
                    "is_organization_device": true,
                    "device_organization_callsign": "East Plant Dock",
                    "device_control_user_id": "string",
                    "device_control_user_project_callsign": "string",
                    "device_control_user_organization_callsign": "string",
                    "device_state": {
                        "acc_time": 0,
                        "activation_time": 0,
                        "air_conditioner": {
                            "air_conditioner_state": "idle_mode",
                            "switch_time": 0
                        },
                        "alarm_state": "disable",
                        "alternate_land_point": {
                            "height": 0,
                            "is_configured": "not_set",
                            "latitude": 0,
                            "longitude": 0,
                            "safe_land_height": 0
                        },
                        "backup_battery": {
                            "switch": "disable",
                            "temperature": 0,
                            "voltage": 0
                        },
                        "battery_store_mode": "schedule_mode",
                        "compatible_status": "no_consistency_upgrade_required",
                        "cover_state": "close",
                        "drc_state": "not_connected",
                        "drone_battery_maintenance_info": {
                            "batteries": [
                                {
                                    "capacity_percent": 0,
                                    "index": "left_battery",
                                    "temperature": 0,
                                    "voltage": 0
                                }
                            ],
                            "heat_state": "not_heating_or_preserving",
                            "maintenance_state": 0,
                            "maintenance_time_left": 0
                        },
                        "drone_charge_state": {
                            "capacity_percent": 0,
                            "state": "idle"
                        },
                        "drone_in_dock": "outside",
                        "electric_supply_voltage": 0,
                        "emergency_stop_state": "disable",
                        "environment_temperature": 0,
                        "firmware_upgrade_status": "not_upgraded",
                        "firmware_version": "string",
                        "first_power_on": 0,
                        "flighttask_prepare_capacity": 0,
                        "flighttask_step_code": "operation_preparation",
                        "height": 0,
                        "humidity": 0,
                        "job_number": 0,
                        "latitude": 0,
                        "live_capacity": {
                            "available_video_number": 0,
                            "coexist_video_number_max": 0,
                            "device_list": [
                                {
                                    "available_video_number": 0,
                                    "camera_list": [
                                        {
                                            "available_video_number": 0,
                                            "camera_index": "string",
                                            "coexist_video_number_max": 0,
                                            "video_list": [
                                                {
                                                    "switchable_video_types": [
                                                        "string"
                                                    ],
                                                    "video_index": "string",
                                                    "video_type": "string"
                                                }
                                            ]
                                        }
                                    ],
                                    "coexist_video_number_max": 0,
                                    "sn": "string"
                                }
                            ]
                        },
                        "live_status": [
                            {
                                "error_status": 0,
                                "status": "not_live_streaming",
                                "video_id": "string",
                                "video_quality": "adaptive",
                                "video_type": "string"
                            }
                        ],
                        "longitude": 0,
                        "maintain_status": {
                            "maintain_status_array": [
                                {
                                    "last_maintain_time": 0,
                                    "last_maintain_type": "no_maintenance",
                                    "last_maintain_work_sorties": 0,
                                    "state": "no_maintenance"
                                }
                            ]
                        },
                        "media_file_detail": {
                            "remain_upload": 0
                        },
                        "mode_code": "idle",
                        "network_state": {
                            "quality": "no_signal",
                            "rate": 0,
                            "type": "4g"
                        },
                        "position_state": {
                            "gps_number": 0,
                            "is_calibration": "not_calibrated",
                            "is_fixed": "not_started",
                            "quality": "gear_1",
                            "rtk_number": 0
                        },
                        "putter_state": "close",
                        "rainfall": 0,
                        "sdr": {
                            "down_quality": 0,
                            "frequency_band": 0,
                            "up_quality": 0
                        },
                        "silent_mode": "non_silent_mode",
                        "storage": {
                            "total": 0,
                            "used": 0
                        },
                        "sub_device": {
                            "device_model_key": "string",
                            "device_online_status": "power_off",
                            "device_paired": "not_paired",
                            "device_sn": "string"
                        },
                        "supplement_light_state": "close",
                        "temperature": 0,
                        "thing_version": "string",
                        "user_experience_improvement": "initial_status",
                        "wind_speed": 0,
                        "wireless_link": {
                            "4g_freq_band": 0,
                            "4g_gnd_quality": 0,
                            "4g_link_state": "not_connected",
                            "4g_quality": 0,
                            "4g_uav_quality": 0,
                            "dongle_number": 0,
                            "link_workmode": "sdr_mode",
                            "sdr_freq_band": 0,
                            "sdr_link_state": "not_connected",
                            "sdr_quality": 0
                        },
                        "working_current": 0,
                        "working_voltage": 0
                    },
                    "device_index": "A",
                    "parent_sns": [
                        "string"
                    ]
                }
            ]
        }
    ]
}
Built with