Release Note
Android MSDK v5.12.0 Version Release Notes
Released Date
2025-01-08
Released Function List
- Adds support for DJI Matrice 4E and DJI Matrice 4T.
- Adds support for AL1 SpotLight and AS1 Speaker.
- Adds support for calling
setStreamEncoderBitrate
to set encoder bitrate. - Adds support to call
KeyGoHomeInfo
to obtain RTH info and callKeyGoHomeConfirm
to confirm RTH. - Adds support for vision assist:
enableVisionAssist
.
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 10.01.08.05 05.02.11.11 03.01.00.00 07.00.01.05 10.02.08.04 07.00.01.10 07.00.01.10 04.00.07.01 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart Controller Enterprise) DJI Smart Controller Enterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 60.01.08.06 05.02.11.11 10.01.08.01 09.00.05.01 03.01.00.00 07.00.01.05 10.02.08.04 07.00.01.10 07.00.01.10 04.00.07.01 |
DJI Mini 3 DJI RC N1 | 01.00.05.00 04.16.05.00 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.09.00 04.14.07.00 03.02.09.00 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 10.01.05.03 02.01.05.10 |
DJI Mavic 3M DJI RC Pro Enterprise | 10.01.05.03 02.01.05.10 |
Matrice 30 Series DJI RC Plus | 10.01.05.04 05.02.11.11 |
Matrice 4E/4T DJI RC Plus 2 | 12.00.01.06 01.41.02.06 |
Android MSDK v5.11.0 Version Release Notes
Released Date
2024-11-07
Released Function List
- Adapted to Android 14
- Supports offline update feature for Matrice 350 RTK and Matrice 300 RTK
- Added error codes for
IDeviceHealthManager
Note: Kotlin Android Extensions is deprecated, which means that using Kotlin synthetics for view binding is no longer supported. If your app uses Kotlin synthetics for view binding, follow this guide to migrate to Jetpack view binding: Migrate from Kotlin synthetics to Jetpack view binding**.
Bug Fixes
- Occasional
IllegalStateException
crashes when callingReceiveStreamListener
: Fixed - Occasional
ConcurrentModificationException
crashes when callingsendVirtualStickAdvancedParam
: Fixed - Error occurs when calling
isVirtualStickEnable
to get status after the reconnection of aircraft: Fixed - On Matrice 350 RTK, video transmission for PSDK payload gets stuck: Fixed
- On Matrice 350 RTK, calling
KeyExposureModeRange
with H30 camera returns empty: Fixed - On Matrice 350 RTK, calling
KeyCameraZoomRatiosRange
with H30 camera returns incorrect range: Fixed - On Matrice 300 RTK, failed to take a photo after switching from video mode to photo mode on the DJI Smart Controller Enterprise: Fixed
- On Matrice 350 RTK, the photo taken with the Zenmuse H20 camera displays abnormal color in the YUV format: Fixed
- On Matrice 350 RTK, a green screen occurs when playing the streaming data obtained from the Zenmuse P1: Fixed
- On Mavic 3T,
onWaylineExecutingInterruptReasonUpdate
will not prompt the interruption cause of the flight route task if you toggle the flight mode switch on the remote controller to exit the task: Fixed - On Mavic 3T, calling
KeyExposureModeRange
returns incorrect range: Fixed - On DJI Mini 3 and DJI Mini 3 Pro, unable to obtain firmware information: Fixed
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 10.01.08.05 05.02.11.11 03.01.00.00 07.00.01.05 10.02.08.04 07.00.01.10 07.00.01.10 04.00.07.01 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart Controller Enterprise) DJI Smart Controller Enterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 60.01.08.06 05.02.11.11 10.01.08.01 09.00.05.01 03.01.00.00 07.00.01.05 10.02.08.04 07.00.01.10 07.00.01.10 04.00.07.01 |
DJI Mini 3 DJI RC N1 | 01.00.05.00 04.16.05.00 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.09.00 04.14.07.00 03.02.09.00 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 10.01.05.03 02.01.05.10 |
DJI Mavic 3M DJI RC Pro Enterprise | 10.01.05.03 02.01.05.10 |
Matrice 30 Series DJI RC Plus | 10.01.05.04 05.02.11.11 |
Android MSDK v5.10.0 Version Release Notes
Released Date
2024-08-15
Released Function List
- Supports MSDK log:
enableMSDKLog
- Supports
LiveStreamManager
to set scale type:setLiveStreamScaleType
Notes: Please change "com.secneo.sdk.Helper.install(this)" in MSDK application initialization to "com.cySdkyc.clx.Helper.install(this)", otherwise MSDK will not run.
Bug Fixes
- The resolution obtained by calling
LiveStreamStatus
for the livestream function is always -1: Fixed - On Mini 3 and Mini 3 Pro, MSDK startup crashes occasionally in the EU region: Fixed
- On Mavic 3M and Mavic 3T, calling
deleteMediaFiles
to delete photos fails: Fixed - On Mavic 3M,
BatterySettingWidget
does not update data: Fixed - On Mavic 3T, the infrared image in split screen mode becomes smaller in video mode: Fixed
- On Mavic 3T megaphone, the opus audio file generated by DJI Pilot cannot be played in MSDK: Fixed
- On Mavic 3T,
MediaFile.getResolution
cannot get the resolution: Fixed - On Mavic 3E, taking photos by pressing the physical buttons of the remote controller on the default layout page does not work: Fixed
- On Matrice 30T,
KeyPhotoSize
cannot obtain the photo size by setting the lens type: Fixed - On Matrice 30T, the
LensControlWidget
on the default layout page does not display properly: Fixed - On Matrice 30T, the
CameraVisiblePanelWidget
on the default layout page does not display properly: Fixed - On Mtrice 30T, the
CameraControlsWidget
on the default layout page does not display properly: Fixed - On Matrice 30T, the
HorizontalSituationIndicatorWidget
on the default layout page does not display properly: Fixed - On Matrice 350 RTK, the horizontal obstacle avoidance data cannot be obtained after the obstacle avoidance switch is turned off: Fixed
- On Matrice 350 RTK, the
CameraControlsWidget
fails to take photos if the camera button is clicked quickly and continuously: Fixed - On Matrice 300 RTK, after calling the pause interface to pause the route mission multiple times, the mission status changes to
READY
: Fixed - On Matrice 300 RTK,
CameraKey.KeyVideoResolutionFrameRate
gets the resolution incorrectly: Fixed - On Matrice 350 RTK, Matrice 300 RTK and Mini 3, using Ground coordinates in the virtual joystick would cause drift: Fixed
- On DJI RC Plus,
REMOTE_DISCONNECTION
is prompted after switching the remote controller firmware: Fixed
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 10.01.00.09 05.02.11.06 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart Controller Enterprise) DJI Smart Controller Enterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 60.01.00.03 05.02.11.06 09.00.05.03 09.00.05.01 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
DJI Mini 3 DJI RC N1 | 01.00.0410 04.16.0500 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.07.00 03.02.05.00 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 10.01.00.15 02.01.05.07 |
DJI Mavic 3M DJI RC Pro Enterprise | 10.01.00.15 02.01.05.07 |
Matrice 30 Series DJI RC Plus | 10.01.00.14 05.02.11.06 |
Zenmuse H30 | 01.00.00.01 |
Pilot 2 App | 10.1.0.30 |
DJI Assistant 2 | 2.1.12 |
Android MSDK v5.9.2 Version Release Notes
Released Date
2024-07-18
Bug Fixes
Fixed some known issues.
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 10.01.00.09 05.02.11.06 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart Controller Enterprise) DJI Smart Controller Enterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 60.01.00.03 05.02.11.06 09.00.05.03 09.00.05.01 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
DJI Mini 3 DJI RC N1 | 01.00.0410 04.16.0500 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.07.00 03.02.05.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 10.01.00.14 02.01.05.07 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 10.01.00.14 02.01.05.07 |
Matrice 30 Series DJI RC Plus | 10.01.00.14 05.02.11.06 |
Zenmuse H30 | 01.00.00.01 |
Pilot 2 App | 10.1.0.30 |
DJI Assistant 2 | 2.1.12 |
Android MSDK v5.9.1 Version Release Notes
Released Date
2024-06-11
Bug Fixes
- Mini 3 and Mini 3 Pro can not take off in the US: Fixed
- Stuttering after starting live streaming: Fixed
List of Known Issues
Affected Product | Issue Description | Workaround |
---|---|---|
Zenmuse H30 Series Cameras | After the aircraft takes off, setting the camera to PHOTO_PANORAMA mode using KeyCameraMode returns a SYSTEM_ERROR code despite successfully entering panorama mode. | This is a firmware issue. Temporary workaround: Verify the mode using KeyCameraMode to confirm the setting. |
Mini 3 and Mini 3 Pro | MSDK occasionally crashes during startup in the EU region. | This issue will be fixed in the next version. Temporary workaround: For Mini 3 and Mini 3 Pro in the EU region, set the strategy to US using UASRemoteIDManager.setSratege. |
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 10.00.06.02 03.02.09.08 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart Controller Enterprise) DJI Smart Controller Enterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 60.00.01.07 03.02.09.08 09.00.05.03 09.00.05.01 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
DJI Mini 3 DJI RC N1 | 01.00.0410 04.16.0500 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.07.00 03.02.05.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 10.00.06.02 02.01.04.00 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 10.00.06.02 02.01.04.00 |
Matrice 30 Series DJI RC Plus | 10.00.06.08 03.02.09.08 |
Zenmuse H30 | 01.00.00.01 |
Pilot 2 App | 10.0.6.12 |
DJI Assistant 2 | 2.1.12 |
Android MSDK v5.9.0 Version Release Notes
Released Date
2024-05-16
Released Function List
Added the following features for the Matrice 300 RTK and Matrice 350 RTK:
- Supports the Zenmuse H30 series camera.
- Supports resuming waypoint missions with the
setRecoverActionType
feature.
Added the following features for the Matrice 30 series and Mavic 3 Enterprise Series aircraft:
- Supports acquiring breakpoint location in waypoint missions:
BreakPointInfo.getLocation
.
- Supports acquiring breakpoint location in waypoint missions:
Supports acquiring Pinpoint information of GPS points:
getLiveViewLocationWithGPS
.Supports aiming at a target point:
KeyLookAt
.Supports checking the support status of the AirSense system:
AirSenseSystemSupported
.Supports for infinity calibration of the Zenmuse P1 camera:
KeyStartInfinityCalibration
.
Bug Fixes
- In the flight record, the total distance flown was incorrect: Fixed
- In the flight record, the battery level information was inaccurate :Fixed
- Live streaming could not be done on some Windows 7 systems: Fixed
- Issue with the
isValid
field information in the fly zone unlock certificate: Fixed - After successful connection between MSDK and the aircraft,
SystemStatusWidget
still indicates that it is not connected to the aircraft: Fixed - On the M300 RTK, videos taken with PSDK devices could not be played back: Fixed
- On the M300 RTK, PSDK devices were unable to zoom using
KeyCameraZoomRatios
: Fixed - On the M350 RTK, video stream dimensions received via
ReceiveStreamListener
on PSDK devices were incorrect: Fixed - On the M350 RTK, multiple calls to
connectPipeline
by PSDK devices caused crashes: Fixed - On the M350 RTK, switching camera modes on the H20 camera caused
StreamDataListener
callbacks to fail: Fixed - On the Mavic 3T, MediaFileListStateListener callbacks error after formatting the SD card: Fixed
- On the Mini 3,
isPhotoMode
was false forPHOTO_AEB
mode: Fixed - On the Mini 3, the range obtained by
KeyExposureModeRange
was incorrect: Fixed - On the Mini 3, calling
addReceiveStreamListener
andaddStreamDataListener
occasionally caused crashes: Fixed - On the Mini 3 Pro, after the photo is taken successfully, the status of the multimedia file list is always updating.: Fixed
- On the Mini 3 Pro, unable to obtain obstacle avoidance data: Fixed
- On the Mini 3 Pro, the DJI RC Pro controller could not activate the LTE enhanced video transmission feature without installing the 4G module: Fixed
- On both Mini 3 and Mini 3 Pro,
KeyHeightLimitRange
could not acquire the range: Fixed
List of Known Issues
Affected Product | Issue Description | Workaround |
---|---|---|
Zenmuse H30 Series Cameras | After the aircraft takes off, setting the camera to PHOTO_PANORAMA mode using KeyCameraMode returns a SYSTEM_ERROR code despite successfully entering panorama mode. | This is a firmware issue. Temporary workaround: Verify the mode using KeyCameraMode to confirm the setting. |
Mini 3 and Mini 3 Pro | MSDK occasionally crashes during startup in the EU region. | This issue will be fixed in the next version. Temporary workaround: For Mini 3 and Mini 3 Pro in the EU region, set the strategy to US using UASRemoteIDManager.setSratege. |
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 10.00.06.02 03.02.09.08 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart Controller Enterprise) DJI Smart Controller Enterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20 Series Zenmuse H30 Series Zenmuse P1 Zenmuse L1 Zenmuse L2 | 60.00.01.07 03.02.09.08 09.00.05.03 09.00.05.01 03.01.00.00 07.00.01.05 01.00.00.01 07.00.01.10 07.00.01.10 02.00.00.02 |
DJI Mini 3 DJI RC N1 | 01.00.0410 04.16.0500 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.07.00 03.02.05.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 10.00.06.02 02.01.04.00 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 10.00.06.02 02.01.04.00 |
Matrice 30 Series DJI RC Plus | 10.00.06.08 03.02.09.08 |
Zenmuse H30 | 01.00.00.01 |
Pilot 2 App | 10.0.6.12 |
MSDK | 5.9.0_1527 |
DJI Assistant 2 | 2.1.12 |
Android MSDK v5.8.0 Official Version Release Notes
Released Date
2023-12-28
Released Function List
- Supports camera stream management class:
ICameraStreamManager
Note:
IVideoStreamManager
will be deprecated starting from MSDK 5.8.0. Please useICameraStreamManager
for stream management functions.
- Supports megaphone information listening feature to the megaphone management class:
addMegaphoneInfoListener
- Supports waypoint action group callback information to the action listener in the
WaypointMissionManager
class:onExecutionStart
andonExecutionFinish
- Supports RTH confirmation and cancellation key:
KeyLowBatteryRTHConfirm
- Supports storage of LTE private settings, automatically configured to the remote controller and aircraft with MSDK startup
- Supports features to meet local regulatory requirements
MSDK Sample
>Default Demo Page
now includes a settings interface
MSDK Project Optimization
- Upgraded the AGP version of the Sample project to support JAVA 17
- No need to manually add this dependency:
runtimeOnly "com.dji: dji-SDK-V5-NetworkIMP :{sdkVersion}"
- No need to manually add obfuscation rules for the SDK; obfuscation rules are now built into the SDK
Bug Fixed
- In WPMZManager, calling
generateKMZFile
to set the takeoff safety heightsetSecurityTakeOffHeight
for waypoint missions was ineffective: Fixed - Turning off the aircraft after completing a waypoint mission,
pushKMZFileToAircraft
returned incorrect callback information: Fixed - Occasional
ExceptionInInitializerError
crash: Fixed - Errors when calling
flyClogPath
andflightRecordPath
interfaces to obtain log files: Fixed - After calling
SDKManager.getInstance().destroy()
, can't setPayloadDataListener
andPayloadWidgetInfoListener
in MSDK: Fixed - On M300 RTK aircraft,
addWaylineExecutingInfoListener
callback informationmissionName
was empty: Fixed - On M300 RTK aircraft, RTKReferenceStationSource listening error: Fixed
- On M300 RTK aircraft, abnormal action callbacks for waypoint missions: Fixed
- On M300 RTK aircraft,
RTKSystemState.getRTKMaintainAccuracyEnabled
alwaysfalse
:Fixed - On M350 RTK aircraft,
KeyPairingStatus
not calling backPAIRED
status: Fixed - On M350 RTK aircraft, waypoint missions not calling back
FINISH
status after completion: Fixed - On M30 series aircraft, failed to pull original media files from the camera: Fixed
- On Mavic 3E aircraft, occasional
ArrayIndexOutOfBoundsException
crashes when downloading media files: Fixed - On Mavic 3E aircraft, inability to upload waypoint missions after enabling LTE function: Fixed
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 09.00.05.03 02.02.08.03 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.0001 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart ControllerEnterprise) DJI Smart ControllerEnterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 58.00.00.10 02.02.08.03 09.00.05.03 09.00.05.01 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.00.02 |
DJI Mini 3 DJI RC N1 | 01.00.0300 04.16.0400 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.06.00 03.02.05.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 09.00.05.05 02.01.02.02 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 09.00.05.05 02.01.02.02 |
Matrice 30 Series DJI RC Plus | 09.00.05.03 02.02.08.03 |
Android MSDK v5.7.2 Official Version Release Notes
Released Date
2023-12-14
Bug Fixed
Fixed some known issues to support the firmware upgrade on certain consumer aircraft models
Upcoming Features
Intelligent flight functions
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 08.00.00.03 02.02.0507 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.0001 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart ControllerEnterprise) DJI Smart ControllerEnterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 58.00.00.09 02.02.0507 07.00.01.00 07.00.01.01 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.0001 |
DJI Mini 3 DJI RC N1 | 01.00.0300 04.16.0400 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.06.00 03.02.05.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 07.01.20.01 02.01.04.07 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 07.01.20.01 02.01.04.07 |
Matrice 30 Series DJI RC Plus | 08.00.00.03 02.02.0507 |
Android MSDK v5.7.1 Official Version Release Notes
Released Date
2023-11-03
Bug Fixed
Fixed an issue where the waypoint execution progress callback for wayline mission was not effective on the Matrice 30 and Mavic 3 Enterprise series aircraft.
Upcoming Features
Intelligent flight functions
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 08.00.00.03 02.02.0507 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.0001 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart ControllerEnterprise) DJI Smart ControllerEnterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 58.00.00.09 02.02.0507 07.00.01.00 07.00.01.01 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.0001 |
DJI Mini 3 DJI RC N1 | 01.00.0300 04.16.0400 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.06.00 03.02.05.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 07.01.20.01 02.01.04.07 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 07.01.20.01 02.01.04.07 |
Matrice 30 Series DJI RC Plus | 08.00.00.03 02.02.0507 |
Android MSDK v5.7.0 Official Version Release Notes
Released Date
2023-10-30
Released Function List
Supports the following functions for Matrice 300 RTK and Matrice 350 RTK:
- Supports Zenmuse L2.
- Supports changing gimbal settings and controlling the camera via Remote Controller: KeyControllingGimbal
Supports XMP function:
- Set XMP custom information for photo files: setMediaFileXMPCustomInfo
- Retrieve XMP information of a specific photo from the camera: pullXMPFileDataFromCamera
- Retrieve custom XMP information of a specific photo file from the camera: pullXMPCustomInfoFromCamera
New Sample Widgets:
- Flight Control:
FC Home Point Widget
for setting RTH pointFC Flight Mode Widget
for flight mode selectionFC Return Home Mode Widget
for setting RTH modeFC Distance Height Limit Widget
for altitude and distance limitationsFC IMU Status Widget
for displaying IMU status and calibration functionFC Compass Status Widget
for displaying compass status and calibration functionFC Lost Action Widget
for setting loss of control behavior
- Perception:
Perception Avoidance Type Widget
for obstacle perception behaviorPerception Vision Widget
for visual positioning
- Remote Controller:
RC Pairing Widget
for Remote Controller pairingRC Calibration Widget
for Remote Controller calibration
- Transmission:
HD Frequency Mode Widget
for setting transmission working frequency band modeHD SDR Info Widget
for displaying transmission signal statusHD SDR Channel Mode Widget
for setting transmission channel modeHD SDR Frequency Widget
for setting transmission channelHD SDR Band Width Select Widget
for setting transmission downlink bandwidthHD SDR Band Width Widget
for displaying transmission downlink bandwidthHD SDR Video Rate Widget
for displaying transmission bitrate
- Battery:
Battery Info Widget
for displaying battery informationBattery Alert Widget
for setting battery alerts
- Gimbal:
Gimbal Fine Tune Widget
for gimbal fine-tuningGimbal Setting Widget
for resetting gimbal settings and auto-calibration
- General:
Common Device Name Widget
for device naming and renamingCommon About Widget
for firmware version display
- Flight Control:
Bug Fixed
- Fixed the occasional crash in
libdjisdk_jni.so
. - Fixed the abnormal wayline status callback on Matrice 300 RTK.
- Fixed the failure to listen with
KeyCameraMode
on Matrice 300 RTK - Fixed the discrepancy in the range fetched by
KeyExposureModeRange
on Mavic 3E as compared to Pilot. - Fixed the abnormal virtual stick status fetched by
isVirtualStickEnable
on Mini 3 Pro.
Upcoming Features
Intelligent flight functions
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 08.00.00.03 02.02.0507 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.0001 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart ControllerEnterprise) DJI Smart ControllerEnterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 Zenmuse L2 | 58.00.00.09 02.02.0507 07.00.01.00 07.00.01.01 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 01.00.0001 |
DJI Mini 3 DJI RC N1 | 01.00.0300 04.16.0400 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.07.00 04.14.06.00 03.02.05.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 07.01.20.01 02.01.04.07 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 07.01.20.01 02.01.04.07 |
Matrice 30 Series DJI RC Plus | 08.00.00.03 02.02.0507 |
Android MSDK v5.6.0 Release Notes
Released Date
2023.09.18
Released Function List
Support waypoint mission editing function: WPMZManager .
Support waypoint mission breakpoint resuming function: resumeMission .
Support waypoint mission action callback: addWaypointActionListener , you need to upgrade the latest firmware to support it.
Support LTE privatization server address setting function: setLTEAircraftPrivatizationServerInfo , setLTERemoteControllerPrivatizationServerInfo.
Support DJI Pilot and MSDK App to be switched between each other.
Notes:
- DJI Fly does not currently support switching with the MSDK App.
- Please use DJI Pilot 7.1.0.16 and above.
- Apps switched to the background will not be able to receive data pushed by the aircraft.
- Add Key Function List:
Function Name | Key Name |
---|---|
Photo Size | KeyPhotoSize |
Bug Fixed
- Occasionally crash on
NullPointerException
: fixed pushKMZFileToAircraft
will multiple callbackonSuccess
on Matrice 300 RTK: fixed- KMZ wayline mission of AI Spot Check type can not be executed on Matrice 30/30T: fixed
- Open LTE failed on Mavic 3 Enterprise Series: LTE transmission can not be built, please check your network state: fixed
- Monitoring
KeyLinkSignalQuality
will cause ANR crash on Mavic 3 Enterprise Series: fixed - Can not close the horizontal obstacle sensing switch on Mavic 3 Enterprise Series: fixed
- Obtain same serial number from Product Key and Flightcontroller Key on Mini 3: fixed
- Flight mode widget of MSDK Sample can not display the flight mode on Mini 3 Pro: fixed
- Report
NoClassDefFoundError
on DJI RC N1 of Mini 3 Pro: fixed - The interface is not responding when the
default display page
ofMSDK Sample
runs for a long time.: fixed
Upcoming Function List
- Sample: Setting
- Smart Tracking Manager
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus | 07.01.00.01 02.02.0405 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart ControllerEnterprise) DJI Smart ControllerEnterprise | 57.01.00.01 02.02.0405 07.00.01.00 07.00.01.01 |
D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 03.01.0000 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 |
DJI Mini 3 DJI RC N1 | 01.00.0200 04.16.0300 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.06.00 04.14.06.00 03.02.01.00 |
DJI Mavic 3 Enterprise Series/ DJI Mavic 3M DJI RC Pro Enterprise | 07.01.10.03 02.01.00.03 |
Matrice 30 Series DJI RC Plus | 07.01.00.26 02.02.0405 |
List of Known Issues
Influenced Product | Problem Description | Avoidance Measures |
---|---|---|
All Aircraft Models | When Pilot and MSDK coexists, there may be abnormal video playback and abnormal wayline state. | Close DJI Pilot. |
All Aircraft Models | Screen of image transmission and live streaming occasionally stuck | * Restart MSDK * Use another Android device for debugging |
Note: The problem that screen of image transmission or live streaming occasionally stuck will be fixed in the following version.
Android MSDK v5.5.0 Official Version Release Notes
Released Date
2023.07.18
Released Function List
Adapted to Android 13
Added new Key functional list:
Function Name | Key Name |
---|---|
Flight Perception | KeyAirSenseSystemInformation |
Total Flight Duration | KeyAircraftTotalFlightDuration |
Total Flight Distance | KeyAircraftTotalFlightDistance |
Total Flight Times | KeyAircraftTotalFlightTimes |
Bug Fixed
- After the live streaming is closed, the
isStreaming
API still returnstrue
on M30 Series: fixed - Image transmission goes black after video playback is enabled on M300 RTK: fixed
- The distance of downward obstacle sensing is inaccurate on M300 RTK: fixed
- The
isConnected
returning state ofPayloadBasicInfo
is wrong on M300 RTK: fixed - The wayline mission is being uploaded, but the
WaypointMissionExecuteState
callsWaypointMissionExecuteState.READY
on M300 RTK: fixed libvideo-framing.so
is occasionally crashed on M300 RTK: fixedFocusModeWidget
can’t switch the focus mode on M300 RTK with H20 camera: fixed- Calling
pullMediaFileListFromCamera
to pull media file list from camera will be failed after the wayline mission is completed: fixed - Multipple callbacks will be triggered when calling the
startStream
on M300 RTK: fixed - The returned format of video stream is H264 when calling
StreamDataListener
on DJI mini 3: fixed
Upcoming Function List
- KMZ Wayline Editor
- Sample:Album
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 07.00.00.01 01.02.04.40 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK (DJI Smart ControllerEnterprise) DJI Smart ControllerEnterprise D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 57.00.01.00 01.02.04.40 07.00.01.00 07.00.01.00 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 |
DJI Mini 3 DJI RC N1 | 01.00.0200 04.16.0300 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.06.00 04.14.06.00 03.02.01.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 06.01.06.06 02.00.04.07 |
DJI Mavic 3 Enterprise Series DJI RC Pro Enterprise | 06.01.06.06 02.00.04.07 |
Matrice 30 Series DJI RC Plus | 06.02.08.03 01.02.04.40 |
List of Known Issues
Influenced Product | Problem Description | Avoidance Measures |
---|---|---|
All Aircraft Models | When MSDK App is opened, the downloading of images by the OSDK v4.1/PSDK v3.3 will time out. | This is the coexistence problem of MSDK and OPSDK. It is recommanded to close the MSDK When using OPSDK to download images. |
All Aircraft Models | After switching the camera mode, the callback data of the `StreamDataListener` will abnormal, resulting in abnormal H.264 code stream. | You need to first request an I-frame through the `VideoDeocder`, then obtain the callback data of the `StreamDataListener`. |
All Aircraft Models | During RTSP live streaming, switching the video quality may cause one single grean screen flash. | There are currently no advoidance measures. But it doesn't influence the specific functionality usage. |
Note:
When launching a third-party app developed with MSDK on the remote controller (DJI RC Plus and DJI RC Pro) that matches the M30 series and Mavic 3 Enterprise series, the official app DJI Pilot should be forcibly exited from the application and notification interface under the remote controller system settings interface to ensure a normal start of the third-party app. This issue is due to the remote controller firmware design.
Android MSDK v5.4.0 Official Version Release Notes
Release Date
2023.05.18
Released Function List
Added support aircraft:
- Matrice 350 RTK
Matrice 300 RTK added support for DJI RC Plus remote controller.
Note:Please refer to the
Compatible Firmware Update Guide for M300 RTK and M350 RTK
document on the product download page of the DJI official website to upgrade the firmware, and then callKeySwitchRcFirmware
to switch the remote controller firmware before pairing the DJI RC Plus remote controller.
Bug Fixed
- DJI Mini 3 series prompts
Fly safe error: SetLicenseEnableUserIdError
when enabling the fly zone license: fixed
Upcoming Function List:
- Sample: KMZ Wayline Mission Editor
- Sample: Photo Album
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
Matrice 350 RTK DJI RC Plus D-RTK 2 Mobile Station Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 07.00.00.01 01.02.04.40 03.01.00.00 07.00.01.02 07.00.01.00 07.00.01.10 07.00.01.02 |
Matrice 300 RTK(DJI RC Plus) DJI RC Plus Matrice 300 RTK(DJI Smart RC) DJI Smart Controller Enterprise D-RTK 2 Mobile Station Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 57.00.01.00 01.02.04.40 07.00.01.00 07.00.01.00 03.01.00.00 07.00.01.05 07.00.01.05 07.00.01.10 07.00.01.10 |
DJI Mini 3 DJI RC N1 | 01.00.0200 04.16.0300 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.06.00 04.14.06.00 03.02.01.00 |
DJI Mavic 3M DJI RC Pro Enterprise | 06.01.06.06 02.00.04.07 |
DJI Mavic 3 Enterprise DJI RC Pro Enterprise | 06.01.06.06 02.00.04.07 |
Matrice 30 Series DJI RC Plus | 06.02.08.03 01.02.04.40 |
Note:When launching a third-party app developed with MSDK on the remote controller (DJI RC Plus and DJI RC Pro) that matches the M30 series and Mavic 3 Enterprise series, the official app DJI Pilot should be forcibly exited from the application and notification interface under the remote controller system settings interface to ensure a normal start of the third-party app. This issue is due to the remote controller firmware design.
Android MSDK v5.3.0 Official Version Release Notes
Release Date
2023.04.07
Released Function List
- Add supported aircraft:
- DJI Mini 3
- DJI Mini 3 Pro
Note:When changing the remote controller during the use of DJI Mini 3 or DJI Mini 3 Pro, the aircraft may persistently push a "binding device mismatch or under verification" error. To continue using the device, you must use DJI Fly for re-binding.
- Add Manager Function List:
Function Name | Function Description |
---|---|
FlyZoneManager | Manage unlocking of fly zones, providing features such as unlocking the authorization fly zone and the restricted fly zone. |
PipelineManager | Manage SDK interconnection pipelines, establishing connections between MSDK and PSDK devices for data transmission. |
WaypointMissionManager | OnWaylineExecutingInterruptReasonUpdate Obtains the interruption reason for wayline mission execution. |
UpgradeManager | StartOfflineUpgrade supports offline firmware upgrades. |
UserAccountManager | LogInDJIUserAccount supports logging in to the DJI account by calling interface. |
UASRemoteIDManager | SetUASRemoteIDAreaStrategy replaces the setAreaCode interface. |
- Add Key Function List:
Function Name | Key Name |
---|---|
Link zoom | KeyLinkZoomEnabled |
Zoom Ratios Range | KeyCameraZoomRatiosRange |
Note:
- The minimum version of
minSdkVersion
needs to be upgraded to 23.- From MSDK 5.3.0, the unofficial MSDK packages will stop maintenance:
dji-sdk-v5-handheld
,dji-sdk-v5-handheld-provided
,dji-sdk-v5-all
anddji-sdk- v5-all-provided
.
- For aircraft developers, if
dji-sdk-v5-all
anddji-sdk-v5-all-provided
are used, please replace them withdji-sdk-v5-aircraft
anddji-sdk-v5-aircraft-provided
.- For handheld developers, if there are dependencies related to
dji-sdk-v5-handheld
anddji-sdk-v5-handheld-provided
, please use MSDK 5.2.0 packages.
Bug Fixed
- Calling
setRTKReferenceStationSource
to set the data source toQX_NETWORK_SERVICE
, the app crashes when starting chihiro network RTK service: fixed - Calling
calcPerByteSum
interface reportsArrayIndexOutOfBoundsException
error: fixed - Calling
VideoDecoder
interface reportsArrayIndexOutOfBoundsException
error: fixed InnerVideoEncoder
interface crash: fixed- Failed to obtain and set H20T photo aspect ratio and resolution: fixed
- Calling
addDJIDeviceHealthInfoChangeListener
interface causes crash: fixed - MSDK Sample virtual joystick disappears after switching between app foreground and background: fixed
- On Matrice 300 RTK,
WaylineExecutingInfoListener
andWaypointMissionExecuteStateListener
callback information is inaccurate: fixed - Calling
PerceptionInformationListener
reports null pointer error: fixed - Calling
setLTEEnhancedTransmissionType
to setOCU_ SYNC_ LTE
, LTE activation fails: fixed RTKCenter
reportsConcurrentModificationException
error: fixedKeyCameraStorageInfos
can not obtain PSDK payload storage information: fixed- PSDK payload camera video stream can not be opened after exiting media playback: fixed
- On Matrice 300 RTK,
WaypointMissionExecuteState
changes toUnknown
after completing wayline mission and performing Return-To-Home: fixed - On Matrice 300 RTK, unable to connect to CMCC network RTK when using an external mobile device: fixed
- On Matrice 300 RTK, gimbal pitch angle does not rotate during wayline mission: fixed
- On Matrice 300 RTK, the
subItemsList
obtained bypayloadManage
is empty: fixed - On Matrice 300 RTK, app crashes when calling
pushKMZFileToAircraft
: fixed - On Matrice 300 RTK,
DJINetworkManager
experiences multi-threaded read and write crash: fixed - On Matrice 300 RTK, Enter MSDK Sample-->Default layout page, photo button unresponsive: fixed
- On Matrice 300 RTK, Enter MSDK Sample-->Default layout page, video transmission occasionally missing: fixed
Upcoming Function List:
- Sample: KMZ Wayline Mission Editor
- Sample: Photo Album
Supported Product List and Firmware Version
Product | Firmware Version |
---|---|
DJI Mini 3 DJI RC N1 | 01.00.0200 04.16.0300 |
DJI Mini 3 Pro DJI RC N1 DJI RC Pro | 01.00.0500 04.14.0400 03.01.1200 |
DJI Mavic 3M DJI RC Pro Enterprise | 06.01.06.06 02.00.04.07 |
DJI Mavic 3 Enterprise DJI RC Pro Enterprise | 06.01.06.06 02.00.04.07 |
Matrice 30 Series DJI RC Plus | 06.01.10.02 01.02.03.67 |
Matrice 300 RTK Matrice 300 RTK RC D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 06.01.01.00 06.01.01.00 03.01.00.00 04.01.03.00 05.01.01.00 04.00.02.05 04.00.01.06 |
Note:When launching a third-party app developed with MSDK on the remote controller (DJI RC Plus and DJI RC Pro) that matches the M30 series and Mavic 3 Enterprise series, the official app DJI Pilot should be forcibly exited from the application and notification interface under the remote controller system settings interface to ensure a normal start of the third-party app. This issue is due to the remote controller firmware design.
Android MSDK v5.2.0 Official Version Release Notes
Release Date
2022.12.16
Released Function List
Add new supported model: DJI Mavic 3M
Add Manager Function List:
Function List | Function Description |
---|---|
PayloadCenter | Payload management cneter. This class can get the PayloadManager instance list of the payload supported by the aircraft. |
PayloadManager | Payload management class. This class provides functions such as getting payload information, getting and setting widget information, data receiving and sending. |
MediaManager | PullMediaFileListFromCamera supports setting MediaFileIndex and Count to pull part of media files. |
PerceptionManager | PerceptionInfo supports the function of getting the working state of the sensing sensor. |
- Add Key Function List:
Function List | Key List |
---|---|
Metering function | KeyCameraMeteringMode KeySpotMeteringPoint KeyRegionMeteringArea |
Multi gimbal control | KeyStartMultiGimbalSyncControl KeyStopMultiGimbalSyncControl KeyMultiGimbalSyncStatus |
- Add Sample Widget:
Widget Name | Function Description |
---|---|
Horizontal Situation Indicator Widget | Display parameters of flight dashboard. |
Attitude Display Widget | Dislay flight altitude. |
Speed Display Widget | Display flight speed. |
Device Health and Status Widget | Display device health information and device state. |
- Other function optimization: Remove the useless LOG output by MSDK.
Bug Fixed
- After successfully registering by calling
registerApp
, calling theWaypointMissionManager
interface immediately has a probability of abnormal state: Fixed WaylineExecutingInfoListener
has no callback when executing wayline mission on M300 RTK: Fixed- Failed to Call
deleteMediaFiles
to delete photos on M300 RTK: Fixed - Calling
pullMediaFileListFromCamera
to setMediaFileFilter
parameter is invalid on M300 RTK: Fixed WaypointMissionExecuteStateListener
does not call backFINISHED
after the wayline mission is finished on M300 RTK: Fixed- Calling
addRTKStationConnectStatusListener
reports a null pointer exception on M300 RTK: Fixed - Frequently turning on and off the live streaming, it will crash on M3T: Fixed
- Calling
addLiveStreamStatusListener
causes crash on M3T: Fixed - Calling
MediaManager.playVideo
occasionally fails to play video files on M30 Series: Fixed
Upcoming Function List:
Function List |
---|
MSDK:MOP |
MSDK:GEO Zone |
Sample:KMZ wayline mission editor widget |
Sample:photo album |
Supported product list and firmware version
- DJI Mavic 3M
Product | Firmware Version |
---|---|
DJI Mavic 3M | 05.02.06.01 |
DJI RC Pro | 02.00.03.03 |
- DJI Mavic 3 Enterprise Series
Product | Firmware Version |
---|---|
DJI Mavic 3 Enterprise | 05.02.05.06 |
DJI RC Pro | 02.00.03.03 |
- Matrice 30 Series
Product | Firmware Version |
---|---|
Matrice 30 Series | 05.01.00.00 |
DJI RC Plus | 01.02.03.38 |
- Matrice 300 RTK
Product | Firmware Version |
---|---|
Matrice 300 RTK | 05.01.01.00 |
Matrice 300 RTK RC | 05.01.02.00 |
D-RTK 2 Mobile Station for Matrice | 03.01.00.00 |
Zenmuse H20/H20T | 04.01.03.00 |
Zenmuse H20N | 05.01.01.00 |
Zenmuse P1 | 04.00.02.05 |
Zenmuse L1 | 04.00.01.06 |
Note:When starting a third-party app based on MSDK on the remote controller(DJI RC Plus and DJI RC Pro) that matches the M30 series and Mavic 3 Enterprise Series, the official app DJI Pilot should be forcibly exited from the application and notification interface under the remote controller system settings interface to ensure a normal start of the third-party app.
Android MSDK v5.1.1 Official Version Release Notes
Release Date
2022.11.16
Highlights
- Add Sample Widget:
Widget Name | Function Description |
---|---|
Map Widget | Support Mapkit and map display. |
Bug Fixed
- The aircraft attitude is unstable when executing wayline mission on M300 RTK: fixed
Upcoming Function List:
Function List |
---|
MSDK:Payload |
MSDK:LTE |
MSDK:MOP |
Sample:KMZ wayline mission editor widget |
Sample:Preflight check widget |
Sample: Settings widget |
Sample: Horizontal Situation Indicator widget |
Supported product list and firmware version
Product List | Firmware Version |
---|---|
DJI Mavic 3 Enterprise Series DJI RC Pro | 05.01.02.03 02.00.02.10 |
Matrice 30 Series DJI RC Plus | 05.01.00.00 01.02.03.38 |
Matrice 300 RTK Matrice 300 RTK RC D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 04.01.00.00 04.01.01.01 03.01.00.00 04.00.00.10 04.01.00.00 03.00.01.04 04.00.01.06 |
Note:When starting a third-party app based on MSDK on the remote controller(DJI RC Plus and DJI RC Pro) that matches the M30 series and Mavic 3 Enterprise Series, the official app DJI Pilot should be forcibly exited from the application and notification interface under the remote controller system settings interface to ensure a normal start of the third-party app.
Android MSDK v5.1.0 Official Version Release Notes
Release Date
2022.09.27
Highlights
Add supported aircraft and devices:
- DJI Mavic 3E
- DJI Mavic 3T
- Zenmuse H20N (Only supported by M300 RTK)
- millimeter wave radar (Only supported by M300 RTK)
Add Manager Function List:
Function List | Function Description |
---|---|
UpgradeManager | Class to manage the firmware upgrade, which is used to get the latest firmware version and the release note. |
RadarManager | Class to manager radar, which is used to turn on/off the radar obstacle avoidance switch and obtain the obstacle ranging data. |
RTKCenter | getCMCCRTKManager: Get an instance of CMCC Network RTK. It is used to initialize and enable the CMCC Network RTK service. Only supported by Mavic 3 Enterprise Series. |
VirtualStickManager | setVirtualStickAdvancedModeEnabled: virtual stick advanced mode, which supports configuring the coordinate system, roll pitch control mode, yaw control mode, and vertical throttle control mode. |
MediaDataCenter | getVideoStreamFormat: Get the video stream format on this video channel. setMediaFile: Set the media file that needs to be decoded. It is used for media playback. |
WaypointMissionManager | getAvailableWaylineIDs: Get a list of wayline IDs available. startMission: Start executing the wayline mission of a specified wayline IDs list. |
UASRemoteIDManager | setAreaCode: Support USA RID function. getRemoteIdWorkingState: Get the working state of the remote identification. |
- Add Key Function List:
Function List | Key List |
---|---|
Wireless link manager | KeyWlmLinkQualityLevel KeyWlmAircraftDongleListInfo KeyWlmRcDongleListInfo |
Information of the laser sensor | KeyLaserMeasureInformation |
IMU calibration information | KeyIMUCalibrationInfo |
Flight mode | KeyFlightMode |
Security code | KeyAccessLockerAllDeviceStatus KeyAccessLockerSetSecurityCode KeyAccessLockerVerifySecurityCode KeyAccessLockerModifySecurityCode KeyAccessLockerResetSecurityCode |
Remote controller external battery power information | KeySecondBatteryInfo |
rolling amount of the remote controller scroll wheel | KeyScrollWheel |
Remote controller reboot | KeyRebootDevice |
- Add Sample Widget:
Widget Name | Function Description |
---|---|
GPS Signal Widget | Display GPS and RTK signal strength. |
User Account Login Widget | User account login. |
RTK Type Switch Widget | RTK service type switch. |
RTK Station Connect Widget | D-RTK 2 base station scans for connection. |
Focal Zoom Widget | Camera zoom function. |
Exposure Metering Widget | Camera metering and EV settings. |
Perception State Widget | Perception switch status. |
- Other function optimizations:
- Optimized the error prompts of the wayline mission and the livestream function.
- Sample-->Testing tools-->Waypoint page supports waypoint and wayline display.
Bug Fixed
- Call
DJIKey.ActionKey<T, R> createCameraKey
failed: fixed - Android system crashes when using Polish: fixed
- RTSP live streaming is blurry: fixed
- Remote controller screen is turned off and then restored, the livestream will be interrupted: fixed
- Enter Sample-->Testing tools-->Waypoint page, the mission execution status prompts
UNKNOWN
, and the mission cannot be uploaded and executed: fixed - Wayline mission upload is slowly on M30 Series: fixed
- Crash when switching lenses multiple times on M30 Series: fixed
- Crash when continuously turning the gimbal to take photos on M30 Series: fixed
- Crash when switching video streams on M30 Series: fixed
- Video stream does not resume after restarting the aircraft on M30 Series: fixed
- Listening
KeyCameraStorageInfos
will keep throwing callbacks on M30 Series: fixed - The
currentWaypointIndex
in the wayline mission returns an unreasonable value on the M30 Series: fixed - Call
pushKMZFileToAircraft
will reportsIndexOutOfBoundsException
error on M300 RTK: fixed - Cannot start wayline mission on M300 RTK: fixed
- Occasional crash when launching wayline missions on M300 RTK: fixed
KeyCameraStorageInfos
Get timeout on M300 RTK Zenmuse L1: fixed- Enter Sample --> Default layout, the video stream will have a black screen on the M300 RTK: fixed
Upcoming Function List:
Function List |
---|
MSDK:Payload |
MSDK:MOP |
Sample:KMZ wayline mission editor widget |
Sample:Preflight check widget |
Sample: Settings widget |
Supported product list and firmware version
Product List | Firmware Version |
---|---|
DJI Mavic 3 Enterprise Series DJI RC Pro | 05.00.02.04 02.00.01.11 |
Matrice 30 Series DJI RC Plus | 00.04.0501 01.02.0108 |
Matrice 300 RTK Matrice 300 RTK RC D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse H20N Zenmuse P1 Zenmuse L1 | 04.01.00.00 04.01.01.01 03.01.00.00 04.00.00.10 04.01.00.00 03.00.01.04 04.00.01.06 |
Note:When starting a third-party app based on MSDK on the remote controller(DJI RC Plus and DJI RC Pro) that matches the M30 series and Mavic 3 Enterprise Series, the official app DJI Pilot should be forcibly exited from the application and notification interface under the remote controller system settings interface to ensure a normal start of the third-party app.
Android MSDK v5.0.0 Official Version Release Notes
Release Date
2022.07.08
MSDK V5 Introduction
DJI Mobile SDK V5 has a series of APIs to control the software and hardware interfaces of an aircraft. We provide an open source production sample and a tutorial for developers to develop a more competitive drone solution on mobile device. This improves the experience and efficiency of MSDK app development.
Highlights
- Integrate the open source version of UXSDK 5.0 into MSDK V5 sample.
- MSDK V5.0.0 new feature list:
Function List | Function Description |
---|---|
SDKManager | MSDK initialization and registration management class. |
KeyManager | DJI Key management class, which provides capability to access and control DJI hardware modules. |
UserAccountManager | User account management class. It is used to login and logout DJI account. When using Chihiro network RTK, this interface should be called to login DJI account. |
SimulatorManager | Simulator management class, which provides settings of aircraft simulator to support indoor development and debugging. |
MediaDataCenter | Media data center management class, which provides video stream management, media file management and live stream management function. |
WaypointMissionManager | Wayline mission management class, which provides flight management function for wayline mission. |
VirtualStickManager | Virtual stick management class, which used to enable/disable the virtual stick mode and listen the virtual stick values. |
PerceptionManager | Perception management class, which is used to turn on and turn off the obstacle avoidance switch, set the type of obstacle avoidance, set warning distance, braking distance and other functions. |
RTKCenter | RTK management class, which provides chihiro network RTK, custom network RTK and RTK base station management function. |
MegaphoneManager | Megaphone payload management class, which provides parameters setting and playing audio function of megaphone. |
FlightLogManager | Flight log management class, which provides flight record and flight control compressed log acquisition function. |
AreaCodeManager | Area code management class, which provides function to get the current area code. |
UASRemoteIDManager | RID management class of the drone system. In order to meet the increasingly standardized drone regulatory requirements around the world. |
LDMManager | Local data mode class, which provides MSDK offline usage function. |
DeviceStatusManager | Device status management class, which used to manage the device status. |
DeviceHealthManager | Device health management class, which used to manage the device health. |
Supported product list and firmware version
Product List | Firmware Version |
---|---|
Matrice 30 Series DJI RC Plus | 00.04.0501 01.02.0108 |
Matrice 300 RTK Matrice 300 RTK RC D-RTK 2 Mobile Station for Matrice Zenmuse H20/H20T Zenmuse P1 Zenmuse L1 | 04.00.03.00 04.00.03.00 03.01.00.00 04.00.00.10 03.00.01.04 04.00.01.06 |
Note:When starting a third-party app based on MSDK on the remote controller(DJI RC Plus) that matching M30 series aircraft, official app DJI Pilot should be forcibly exited from the application and notification interface under the DJI RC Plus remote controller system settings interface to ensure a normal start of the third-party app.
Android MSDK v5.0.0 Beta3 Release Notes
Release Date
2022.06.02
MSDK V5 Introduction
DJI Mobile SDK V5 has a series of APIs to control the software and hardware interfaces of an aircraft. We provide an open source production sample and a tutorial for developers to develop a more competitive drone solution on mobile device. This improves the experience and efficiency of MSDK app development.
Highlights
- Integrate the open source version of UXSDK 5.0 into MSDK V5 example.
- MSDK V5.0.0 new feature list:
Function List | Function Description |
---|---|
UserAccountManager | User account management class. It is used to login and logout DJI account. When using Chihiro network RTK, this interface should be called to login DJI account. |
MediaManager | Media file management class, which providing functions such as media file list download, media file preview, download and video playback. |
getQXRTKManager | Get an instance of Chihiro NetworkRTKManager. It is used to initialize and enable Chihiro network RTK service. |
- List of MSDK V5 upcoming functions:
Function List |
---|
Perceptual obstacle avoidance management module |
Upgrade management module |
Supported product list and firmware version
Product List | Firmware Version |
---|---|
DJI M30 Series DJI RC Plus | 00.04.0501 01.02.0108 |
Note:When starting a third-party app based on MSDK on the remote controller(DJI RC Plus) that matching M30 series aircraft, official app DJI Pilot should be forcibly exited from the application and notification interface under the DJI RC Plus remote controller system settings interface to ensure a normal start of the third-party app.
Android MSDK v5.0.0 Beta2 Release Notes
Release Date
2022.04.15
MSDK V5 Introduction
DJI Mobile SDK V5 has a series of APIs to control the software and hardware interfaces of an aircraft. We provide an open source production sample and a tutorial for developers to develop a more competitive drone solution on mobile device. This improves the experience and efficiency of MSDK app development.
Highlights
- Integrate the open source version of UXSDK 5.0 into MSDK V5 example.
- MSDK V5.0.0 new feature list:
Function List | Function Description |
---|---|
LiveStreamManager | Live stream management class, which used to configure the live stream settings, start and stop the live streaming. |
VirtualStickManager | Virtual stick management class, which used to enable/disable the virtual stick mode and listen the virtual stick values. |
DeviceStatusManager | Device status management class, which used to manage the device status. |
DeviceHealthManager | Device health management class, which used to manage the device health. |
- List of MSDK V5 upcoming functions:
Function List |
---|
Multimedia file management module of MediaDataCenter |
QX RTK management module of RTKCenter |
Perceptual obstacle avoidance management module |
Supported product list and firmware version
Product List | Firmware Version |
---|---|
DJI M30 Series DJI RC Plus | 00.04.0501 01.02.0108 |
Note:When starting a third-party app based on MSDK on the remote controller(DJI RC Plus) that matching M30 series aircraft, official app DJI Pilot should be forcibly exited from the application and notification interface under the DJI RC Plus remote controller system settings interface to ensure a normal start of the third-party app.
Android MSDK v5.0.0 Beta1 Release Notes
Release Date
2022.03.21
MSDK V5 Introduction
DJI Mobile SDK V5 has a series of APIs to control the software and hardware interfaces of an aircraft. We provide an open source production sample and a tutorial for developers to develop a more competitive drone solution on mobile device. This improves the experience and efficiency of MSDK app development.
Highlights
- MSDK V5.0.0 function list:
Function List | Function Description |
---|---|
SDKManager | MSDK initialization and registration management class. |
KeyManager | DJI Key management class, which provides capability to access and control DJI hardware modules. |
SimulatorManager | Simulator management class, which provides settings of aircraft simulator to support indoor development and debugging. |
MediaDataCenter | Media data center management class, which provides code stream management function. |
WaypointMissionManager | Wayline mission management class, which provides flight management function for wayline mission. |
RTKCenter | RTK management class, which provides custom network RTK and RTK base station management function. |
LDMManager | Local data mode class, which provides MSDK offline usage function. |
FlightLogManager | Flight log management class, which provides flight record and flight control compressed log acquisition function. |
MegaphoneManager | Megaphone payload management class, which provides parameters setting, recording and playing function of megaphone. |
- List of MSDK V5 upcoming functions:
Function List |
---|
Multimedia file management module and live stream module of MediaDataCenter |
VirtualStickManager class |
QX RTK management module of RTKCenter |
Perceptual obstacle avoidance management module |
Device health and device status management class |
Supported product list and firmware version
Product List | Firmware Version |
---|---|
DJI M30 Series DJI RC Plus | 00.04.0501 01.02.0108 |
Note:When starting a third-party app based on MSDK on the remote controller(DJI RC Plus) that matching M30 series aircraft, official app DJI Pilot should be forcibly exited from the application and notification interface under the DJI RC Plus remote controller system settings interface to ensure a normal start of the third-party app.