Release Note

2025-01-08
No Rating

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 call KeyGoHomeConfirm to confirm RTH.
  • Adds support for vision assist: enableVisionAssist.

Supported Product List and Firmware Version

ProductFirmware 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 calling ReceiveStreamListener: Fixed
  • Occasional ConcurrentModificationException crashes when calling sendVirtualStickAdvancedParam: 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

ProductFirmware 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

ProductFirmware 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 H3001.00.00.01
Pilot 2 App10.1.0.30
DJI Assistant 22.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

ProductFirmware 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 H3001.00.00.01
Pilot 2 App10.1.0.30
DJI Assistant 22.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 ProductIssue DescriptionWorkaround
Zenmuse H30 Series CamerasAfter 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 ProMSDK 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

ProductFirmware 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 H3001.00.00.01
Pilot 2 App10.0.6.12
DJI Assistant 22.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 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 for PHOTO_AEB mode: Fixed
  • On the Mini 3, the range obtained by KeyExposureModeRange was incorrect: Fixed
  • On the Mini 3, calling addReceiveStreamListener and addStreamDataListener 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 ProductIssue DescriptionWorkaround
Zenmuse H30 Series CamerasAfter 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 ProMSDK 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

ProductFirmware 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 H3001.00.00.01
Pilot 2 App10.0.6.12
MSDK5.9.0_1527
DJI Assistant 22.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 use ICameraStreamManager 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 and onExecutionFinish
  • 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 height setSecurityTakeOffHeight 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 and flightRecordPath interfaces to obtain log files: Fixed
  • After calling SDKManager.getInstance().destroy(), can't set PayloadDataListener and PayloadWidgetInfoListener in MSDK: Fixed
  • On M300 RTK aircraft, addWaylineExecutingInfoListener callback information missionName 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 always false:Fixed
  • On M350 RTK aircraft, KeyPairingStatus not calling back PAIRED 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

ProductFirmware 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

ProductFirmware 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

ProductFirmware 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:

  • New Sample Widgets:

    • Flight Control:
      • FC Home Point Widget for setting RTH point
      • FC Flight Mode Widget for flight mode selection
      • FC Return Home Mode Widget for setting RTH mode
      • FC Distance Height Limit Widget for altitude and distance limitations
      • FC IMU Status Widget for displaying IMU status and calibration function
      • FC Compass Status Widget for displaying compass status and calibration function
      • FC Lost Action Widget for setting loss of control behavior
    • Perception:
      • Perception Avoidance Type Widget for obstacle perception behavior
      • Perception Vision Widget for visual positioning
    • Remote Controller:
      • RC Pairing Widget for Remote Controller pairing
      • RC Calibration Widget for Remote Controller calibration
    • Transmission:
      • HD Frequency Mode Widget for setting transmission working frequency band mode
      • HD SDR Info Widget for displaying transmission signal status
      • HD SDR Channel Mode Widget for setting transmission channel mode
      • HD SDR Frequency Widget for setting transmission channel
      • HD SDR Band Width Select Widget for setting transmission downlink bandwidth
      • HD SDR Band Width Widget for displaying transmission downlink bandwidth
      • HD SDR Video Rate Widget for displaying transmission bitrate
    • Battery:
      • Battery Info Widget for displaying battery information
      • Battery Alert Widget for setting battery alerts
    • Gimbal:
      • Gimbal Fine Tune Widget for gimbal fine-tuning
      • Gimbal Setting Widget for resetting gimbal settings and auto-calibration
    • General:
      • Common Device Name Widget for device naming and renaming
      • Common About Widget for firmware version display

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

ProductFirmware 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

Notes:

  1. DJI Fly does not currently support switching with the MSDK App.
  2. Please use DJI Pilot 7.1.0.16 and above.
  3. Apps switched to the background will not be able to receive data pushed by the aircraft.
  • Add Key Function List:
Function NameKey Name
Photo SizeKeyPhotoSize

Bug Fixed

  • Occasionally crash on NullPointerException: fixed
  • pushKMZFileToAircraft will multiple callback onSuccess 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 of MSDK Sample runs for a long time.: fixed

Upcoming Function List

  • Sample: Setting
  • Smart Tracking Manager

Supported Product List and Firmware Version

ProductFirmware 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 ProductProblem DescriptionAvoidance Measures
All Aircraft ModelsWhen Pilot and MSDK coexists, there may be abnormal video playback and abnormal wayline state.Close DJI Pilot.
All Aircraft ModelsScreen 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 NameKey Name
Flight PerceptionKeyAirSenseSystemInformation
Total Flight DurationKeyAircraftTotalFlightDuration
Total Flight DistanceKeyAircraftTotalFlightDistance
Total Flight TimesKeyAircraftTotalFlightTimes

Bug Fixed

  • After the live streaming is closed, the isStreaming API still returns true 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 of PayloadBasicInfo is wrong on M300 RTK: fixed
  • The wayline mission is being uploaded, but the WaypointMissionExecuteState calls WaypointMissionExecuteState.READY on M300 RTK: fixed
  • libvideo-framing.so is occasionally crashed on M300 RTK: fixed
  • FocusModeWidget 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

ProductFirmware 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 ProductProblem DescriptionAvoidance Measures
All Aircraft ModelsWhen 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 ModelsAfter 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 ModelsDuring 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 call KeySwitchRcFirmware 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

ProductFirmware 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 NameFunction Description
FlyZoneManagerManage unlocking of fly zones, providing features such as unlocking the authorization fly zone and the restricted fly zone.
PipelineManagerManage 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 NameKey Name
Link zoomKeyLinkZoomEnabled
Zoom Ratios RangeKeyCameraZoomRatiosRange

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 and dji-sdk- v5-all-provided.
    • For aircraft developers, if dji-sdk-v5-all and dji-sdk-v5-all-provided are used, please replace them with dji-sdk-v5-aircraft and dji-sdk-v5-aircraft-provided.
    • For handheld developers, if there are dependencies related to dji-sdk-v5-handheld and dji-sdk-v5-handheld-provided, please use MSDK 5.2.0 packages.

Bug Fixed

  • Calling setRTKReferenceStationSource to set the data source to QX_NETWORK_SERVICE, the app crashes when starting chihiro network RTK service: fixed
  • Calling calcPerByteSum interface reports ArrayIndexOutOfBoundsException error: fixed
  • Calling VideoDecoder interface reports ArrayIndexOutOfBoundsException 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 and WaypointMissionExecuteStateListener callback information is inaccurate: fixed
  • Calling PerceptionInformationListener reports null pointer error: fixed
  • Calling setLTEEnhancedTransmissionType to set OCU_ SYNC_ LTE, LTE activation fails: fixed
  • RTKCenter reports ConcurrentModificationException error: fixed
  • KeyCameraStorageInfos 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 to Unknown 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 by payloadManage 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

ProductFirmware 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 ListFunction Description
PayloadCenterPayload management cneter. This class can get the PayloadManager instance list of the payload supported by the aircraft.
PayloadManagerPayload management class. This class provides functions such as getting payload information, getting and setting widget information, data receiving and sending.
MediaManagerPullMediaFileListFromCamera supports setting MediaFileIndex and Count to pull part of media files.
PerceptionManagerPerceptionInfo supports the function of getting the working state of the sensing sensor.
  • Add Key Function List:
Function ListKey List
Metering function KeyCameraMeteringMode
KeySpotMeteringPoint
KeyRegionMeteringArea
Multi gimbal controlKeyStartMultiGimbalSyncControl
KeyStopMultiGimbalSyncControl
KeyMultiGimbalSyncStatus
  • Add Sample Widget:
Widget NameFunction Description
Horizontal Situation Indicator Widget Display parameters of flight dashboard.
Attitude Display Widget Dislay flight altitude.
Speed Display WidgetDisplay flight speed.
Device Health and Status WidgetDisplay 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 the WaypointMissionManager 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 set MediaFileFilter parameter is invalid on M300 RTK: Fixed
  • WaypointMissionExecuteStateListener does not call back FINISHED 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
ProductFirmware Version
DJI Mavic 3M05.02.06.01
DJI RC Pro02.00.03.03
  • DJI Mavic 3 Enterprise Series
ProductFirmware Version
DJI Mavic 3 Enterprise05.02.05.06
DJI RC Pro02.00.03.03
  • Matrice 30 Series
ProductFirmware Version
Matrice 30 Series05.01.00.00
DJI RC Plus01.02.03.38
  • Matrice 300 RTK
ProductFirmware Version
Matrice 300 RTK05.01.01.00
Matrice 300 RTK RC05.01.02.00
D-RTK 2 Mobile Station for Matrice03.01.00.00
Zenmuse H20/H20T04.01.03.00
Zenmuse H20N05.01.01.00
Zenmuse P104.00.02.05
Zenmuse L104.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 NameFunction 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 ListFirmware 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 ListFunction Description
UpgradeManagerClass to manage the firmware upgrade, which is used to get the latest firmware version and the release note.
RadarManagerClass to manager radar, which is used to turn on/off the radar obstacle avoidance switch and obtain the obstacle ranging data.
RTKCentergetCMCCRTKManager: 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.
VirtualStickManagersetVirtualStickAdvancedModeEnabled: virtual stick advanced mode, which supports configuring the coordinate system, roll pitch control mode, yaw control mode, and vertical throttle control mode.
MediaDataCentergetVideoStreamFormat: 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.
WaypointMissionManagergetAvailableWaylineIDs: Get a list of wayline IDs available.
startMission: Start executing the wayline mission of a specified wayline IDs list.
UASRemoteIDManagersetAreaCode: Support USA RID function.
getRemoteIdWorkingState: Get the working state of the remote identification.
  • Add Key Function List:
Function ListKey List
Wireless link manager KeyWlmLinkQualityLevel
KeyWlmAircraftDongleListInfo
KeyWlmRcDongleListInfo
Information of the laser sensorKeyLaserMeasureInformation
IMU calibration informationKeyIMUCalibrationInfo
Flight modeKeyFlightMode
Security code KeyAccessLockerAllDeviceStatus
KeyAccessLockerSetSecurityCode
KeyAccessLockerVerifySecurityCode
KeyAccessLockerModifySecurityCode
KeyAccessLockerResetSecurityCode
Remote controller external battery power informationKeySecondBatteryInfo
rolling amount of the remote controller scroll wheelKeyScrollWheel
Remote controller rebootKeyRebootDevice
  • Add Sample Widget:
Widget NameFunction Description
GPS Signal Widget Display GPS and RTK signal strength.
User Account Login Widget User account login.
RTK Type Switch WidgetRTK service type switch.
RTK Station Connect WidgetD-RTK 2 base station scans for connection.
Focal Zoom WidgetCamera zoom function.
Exposure Metering WidgetCamera metering and EV settings.
Perception State WidgetPerception 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 reports IndexOutOfBoundsException 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 ListFirmware 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 ListFunction Description
SDKManagerMSDK initialization and registration management class.
KeyManagerDJI Key management class, which provides capability to access and control DJI hardware modules.
UserAccountManagerUser 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.
SimulatorManagerSimulator management class, which provides settings of aircraft simulator to support indoor development and debugging.
MediaDataCenterMedia data center management class, which provides video stream management, media file management and live stream management function.
WaypointMissionManagerWayline mission management class, which provides flight management function for wayline mission.
VirtualStickManagerVirtual stick management class, which used to enable/disable the virtual stick mode and listen the virtual stick values.
PerceptionManagerPerception 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.
RTKCenterRTK management class, which provides chihiro network RTK, custom network RTK and RTK base station management function.
MegaphoneManagerMegaphone payload management class, which provides parameters setting and playing audio function of megaphone.
FlightLogManagerFlight log management class, which provides flight record and flight control compressed log acquisition function.
AreaCodeManagerArea code management class, which provides function to get the current area code.
UASRemoteIDManagerRID management class of the drone system. In order to meet the increasingly standardized drone regulatory requirements around the world.
LDMManagerLocal data mode class, which provides MSDK offline usage function.
DeviceStatusManagerDevice status management class, which used to manage the device status.
DeviceHealthManagerDevice health management class, which used to manage the device health.

Supported product list and firmware version

Product ListFirmware 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 ListFunction Description
UserAccountManagerUser 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.
MediaManagerMedia file management class, which providing functions such as media file list download, media file preview, download and video playback.
getQXRTKManagerGet 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 ListFirmware 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 ListFunction Description
LiveStreamManagerLive stream management class, which used to configure the live stream settings, start and stop the live streaming.
VirtualStickManagerVirtual stick management class, which used to enable/disable the virtual stick mode and listen the virtual stick values.
DeviceStatusManagerDevice status management class, which used to manage the device status.
DeviceHealthManagerDevice 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 ListFirmware 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 ListFunction Description
SDKManagerMSDK initialization and registration management class.
KeyManagerDJI Key management class, which provides capability to access and control DJI hardware modules.
SimulatorManagerSimulator management class, which provides settings of aircraft simulator to support indoor development and debugging.
MediaDataCenterMedia data center management class, which provides code stream management function.
WaypointMissionManagerWayline mission management class, which provides flight management function for wayline mission.
RTKCenterRTK management class, which provides custom network RTK and RTK base station management function.
LDMManagerLocal data mode class, which provides MSDK offline usage function.
FlightLogManagerFlight log management class, which provides flight record and flight control compressed log acquisition function.
MegaphoneManagerMegaphone 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 ListFirmware 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.

2024 DJI. All Rights Reserved.

If you have any comments or confusion about our documentation, you can click here to give feedback and we will get back to you as soon as possible.