Tutorial Reading Guide
Before reading the tutorials, please read this page to understand the structure and content of our tutorial, and to get reading guideline.
Announcement
- We will temporarily not provide the single installation package of DJI Pilot 2, and it will be put into the firmware package of the remote controller How to install the DJI Pilot 2: How do I install Pilot 2? Where can I get the installation package?.
- We collect the problem that users might encounter in practice, provide answers and guidance, and also add explanations to our tutorial. Please refer to the library.
- If you have any questions about our tutorial, please click the "Feedback" icon in the bottom right corner of any page, and leave your problems and your E-mail address. We will get back to you as soon as possible.
- If you have any technical problems, please contact our engineers through DJI technical support community or submit a request.
Tutorial Overview
- We put "Product Enumeration Type" in Supported Product under the "Basic Intrduction".
- We put "API Reference" in DJI WPML under the "Function Set".

API Overview
- Currently only DJI Dock supports the
Device Property Set
API and theSet livestream lens
API. - If user's cloud service can not connect to the Internet (that is, the WAN), it is necessary to implement the
update configuration
function to send the URL of the NTP service which can be accessed by the cloud service in order to synchronize the clock. Otherwise, the wayline task can not work properly.

Functions Set
Function | Pilot Interface Realization | DJI Dock Interface Realization |
---|---|---|
Pilot access to the Cloud Server | App API (JSBridge): Verify License Load Function Module - API Module Get Token Load Function Module - Cloud Module Set workspace Id Set platform name | - |
DJI Dock access to the Cloud Server | - | Server API (MQTT): Get Device Binding Status Get Organization Information Bind the Organization |
Live stream | App API (JSBridge): Load Function Module - Live Stream Module Server API (MQTT): Update Live Streaming Capacity Start Live Streaming Stop Live Streaming Set Live Streaming Quality App API (JSBridge): Manual in App side | Server API (MQTT): Update Live Streaming Capacity Start Live Streaming Stop Live Streaming Set Livestream Quality Set Livestream Lens |
Wayline Management | App API (JSBridge): Load Function Module - Mission Module Server API (HTTPS): Obtain Temporary Credential Obtain Waypoints List Obtain Waypoints File Download Address Obtain Duplicated Waypoints Name Obtain File Upload Result Report Batch Favorites Waypoints Batch Unfavorites Waypoints | Server API (MQTT): Create wayline task (Deprecated) Report wayline task progress Issue wayline task Execute wayline task Cancel wayline task Get the wayline task resource |
Map elements | App API (JSBridge): Load Function Module - Map Module Server API (HTTPS): Obtain Map Elements Create Map Elements Update Map Elements Delete Map Elements Server API (WebSocket): Map Elements - Push Element | - |
Media library | App API (JSBridge): Load Function Module - Media Module Server API (HTTPS): Media Fast Upload Obtain Exist File Tiny Fingerprint Obtain Temporary Credential App Reports File Upload Result | Server API (MQTT): Obtain Temporary Credential App Reports File Upload Result |
Situation awareness | App API (JSBridge): Load Function Module - TSA Module Server API (HTTPS): Obtain Device Topology List Custom Icon Push Device Status Update Device Topology Server API (WebSocket): Push Message | - |
Device Management | To be sorted | Server API (MQTT): Device Property Push Device Topology Update Device Property Set |
Obtain log through JSBridge | App API (JSBridge): Obtain the log path Set the log encryption key Clear the log encryption key | - |
Jump to third-party App | App API (JSBridge): Launch the third-party App | - |
HMS Function | - | Server API (MQTT): Health alarm |
Remote Debug | - | Server API (MQTT): Mission progress Command Mission |
Firmware Upgrade | - | Server API (MQTT): Firmware upgrade progress Firmware upgrade |
Remote Log | - | Server API (MQTT): Get file list of uploadable device Start the log file uploading Update the uploding status Inform of file uploding progress |
Live Flight Controls | - | Server API (MQTT): Flight control commands (DRC commands) Payload control commands flyto commands One-key taking off commands |