DJI Mobile SDK V5 5.0.0 to 5.1.0 Differences


API changes

5.0.0 Parent and Name5.0.0 Code5.1.0 Parent and Name5.1.0 CodeParentNameTypeParamReturn
dji.v5.manager.interfaces.IPerceptionManager.setPrecisionLandingEnabled void setPrecisionLandingEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)dji.v5.manager.aircraft.perception.setPrecisionLandingEnabled void setPrecisionLandingEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
X
dji.v5.manager.interfaces.IPerceptionManager.addPerceptionInformationListener void addPerceptionInformationListener(@NonNull PerceptionInformationListener listener)dji.v5.manager.aircraft.perception.addPerceptionInformationListener void addPerceptionInformationListener(@NonNull PerceptionInformationListener listener)
X
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceType void getObstacleAvoidanceType(@NonNull CommonCallbacks.CompletionCallbackWithParam<ObstacleAvoidanceType> callback)dji.v5.manager.aircraft.perception.getObstacleAvoidanceType void getObstacleAvoidanceType( CommonCallbacks.CompletionCallbackWithParam<ObstacleAvoidanceType> callback)
X
X
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceEnabled void getObstacleAvoidanceEnabled(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)dji.v5.manager.aircraft.perception.getObstacleAvoidanceEnabled void getObstacleAvoidanceEnabled(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
X
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceBrakingDistance void getObstacleAvoidanceBrakingDistance(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Double> callback)dji.v5.manager.aircraft.perception.getObstacleAvoidanceBrakingDistance void getObstacleAvoidanceBrakingDistance(@NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallbackWithParam<Double> callback)
X
X
dji.v5.manager.aircraft.rtk.RTKSystemState.getRTKHealthyBoolean getRTKHealthy() dji.v5.manager.aircraft.rtk.RTKSystemState.getRTKHealthyboolean getRTKHealthy()
X
dji.v5.manager.aircraft.rtk.RTKSystemState.getRTKConnectedBoolean getRTKConnected() dji.v5.manager.aircraft.rtk.RTKSystemState.getRTKConnectedboolean getRTKConnected()
X
dji.v5.manager.interfaces.INetworkRTKManager.startNetworkRTKService void startNetworkRTKService(CoordinateSystem coordinateSystem, @NonNull final CommonCallbacks.CompletionCallback callback)dji.v5.manager.interfaces.INetworkRTKManager.startNetworkRTKService void startNetworkRTKService(CoordinateSystem coordinateSystem, final CommonCallbacks.CompletionCallback callback)
X
dji.v5.manager.interfaces.IPerceptionManager.setOverallObstacleAvoidanceEnabled void setOverallObstacleAvoidanceEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)dji.v5.manager.aircraft.perception.setOverallObstacleAvoidanceEnabled void setOverallObstacleAvoidanceEnabled(boolean isEnabled, CommonCallbacks.CompletionCallback callback)
X
X
dji.v5.manager.interfaces.IPerceptionManager.getOverallObstacleAvoidanceEnabled void getOverallObstacleAvoidanceEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)dji.v5.manager.aircraft.perception.getOverallObstacleAvoidanceEnabled void getOverallObstacleAvoidanceEnabled( CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
X
X
dji.v5.manager.interfaces.INetworkRTKManager.stopNetworkRTKService void stopNetworkRTKService(@NonNull final CommonCallbacks.CompletionCallback callback)dji.v5.manager.interfaces.INetworkRTKManager.stopNetworkRTKService void stopNetworkRTKService(@Nullable final CommonCallbacks.CompletionCallback callback)
X
dji.v5.common.video.interfaces.IVideoDecoder.destory void destory()dji.v5.common.video.interfaces.IVideoDecoder.destroy void destroy()
X
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceWarningDistance void getObstacleAvoidanceWarningDistance(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Double> callback)dji.v5.manager.aircraft.perception.getObstacleAvoidanceWarningDistance void getObstacleAvoidanceWarningDistance(@NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallbackWithParam<Double> callback)
X
X
dji.v5.manager.interfaces.IPerceptionManager.getPrecisionLandingEnabled void getPrecisionLandingEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)dji.v5.manager.aircraft.perception.getPrecisionLandingEnabled void getPrecisionLandingEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
X
dji.v5.manager.interfaces.INetworkRTKManager.startNetworkRTKService void startNetworkRTKService(@NonNull final CommonCallbacks.CompletionCallback callback)dji.v5.manager.interfaces.INetworkRTKManager.startNetworkRTKService void startNetworkRTKService( final CommonCallbacks.CompletionCallback callback)
X
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceWarningDistance void setObstacleAvoidanceWarningDistance(double distance, @NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallback callback)dji.v5.manager.aircraft.perception.setObstacleAvoidanceWarningDistance void setObstacleAvoidanceWarningDistance(double distance, @NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallback callback)
X
X
dji.v5.manager.interfaces.IPerceptionManager.clearAllPerceptionInformationListener void clearAllPerceptionInformationListener()dji.v5.manager.aircraft.perception.clearAllPerceptionInformationListener void clearAllPerceptionInformationListener()
X
dji.v5.manager.interfaces.IPerceptionManager.setVisionPositioningEnabled void setVisionPositioningEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)dji.v5.manager.aircraft.perception.setVisionPositioningEnabled void setVisionPositioningEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
X
dji.v5.manager.interfaces.IPerceptionManager.getVisionPositioningEnabled void getVisionPositioningEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)dji.v5.manager.aircraft.perception.getVisionPositioningEnabled void getVisionPositioningEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
X
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceBrakingDistance void setObstacleAvoidanceBrakingDistance(double distance, @NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallback callback)dji.v5.manager.aircraft.perception.setObstacleAvoidanceBrakingDistance void setObstacleAvoidanceBrakingDistance(double distance, @NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallback callback)
X
X
dji.v5.manager.interfaces.IPerceptionManager.removePerceptionInformationListener void removePerceptionInformationListener(@NonNull PerceptionInformationListener listener)dji.v5.manager.aircraft.perception.removePerceptionInformationListener void removePerceptionInformationListener(@NonNull PerceptionInformationListener listener)
X
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceEnabled void setObstacleAvoidanceEnabled(boolean isEnabled, @NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallback callback)dji.v5.manager.aircraft.perception.setObstacleAvoidanceEnabled void setObstacleAvoidanceEnabled(boolean isEnabled, @NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallback callback)
X
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceType void setObstacleAvoidanceType(ObstacleAvoidanceType type, @NonNull CommonCallbacks.CompletionCallback callback)dji.v5.manager.aircraft.perception.setObstacleAvoidanceType void setObstacleAvoidanceType(ObstacleAvoidanceType type, CommonCallbacks.CompletionCallback callback)
X
X

APIs removed from 5.0.0

Parent and NameCode
dji.v5.manager.aircraft.virtualstick.Limitsclass Limits
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MAX_ANGLEstatic final float ROLL_PITCH_CONTROL_MAX_ANGLE = 30
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MAX_VELOCITYstatic final float ROLL_PITCH_CONTROL_MAX_VELOCITY = 15
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MIN_ANGLEstatic final float ROLL_PITCH_CONTROL_MIN_ANGLE = -30
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MIN_VELOCITYstatic final float ROLL_PITCH_CONTROL_MIN_VELOCITY = -15
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MAX_HEIGHTstatic final float VERTICAL_CONTROL_MAX_HEIGHT = 500
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MAX_VELOCITYstatic final float VERTICAL_CONTROL_MAX_VELOCITY = 4
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MIN_HEIGHTstatic final float VERTICAL_CONTROL_MIN_HEIGHT = 0
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MIN_VELOCITYstatic final float VERTICAL_CONTROL_MIN_VELOCITY = -4
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MAX_ANGLEstatic final float YAW_CONTROL_MAX_ANGLE = 180
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MAX_ANGULAR_VELOCITYstatic final float YAW_CONTROL_MAX_ANGULAR_VELOCITY = 100
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MIN_ANGLEstatic final float YAW_CONTROL_MIN_ANGLE = -180
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MIN_ANGULAR_VELOCITYstatic final float YAW_CONTROL_MIN_ANGULAR_VELOCITY = -100
dji.v5.manager.areacode.AreaCode.US US("US")
dji.sdk.keyvalue.value.camera.CameraType.M30 M30(52)
dji.sdk.keyvalue.value.camera.CameraType.M30T M30T(53)

APIs added to 5.1.0

Parent and NameCode
dji.v5.manager.areacode.AreaCode.UNITED_STATES_OF_AMERICA UNITED_STATES_OF_AMERICA("US")
dji.v5.manager.aircraft.perception.ObstacleAvoidanceType.CLOSE CLOSE
dji.v5.manager.aircraft.perception.ObstacleDataclass ObstacleData
dji.v5.manager.aircraft.perception.ObstacleDataListenerinterface ObstacleDataListener
dji.v5.manager.aircraft.perception.ObstacleDataListener.onUpdate void onUpdate(ObstacleData obstacleData)
dji.v5.manager.aircraft.perception.ObstacleData.getDownwardObstacleDistanceint getDownwardObstacleDistance()
dji.v5.manager.aircraft.perception.ObstacleData.getHorizontalAngleIntervalint getHorizontalAngleInterval()
dji.v5.manager.aircraft.perception.ObstacleData.getHorizontalObstacleDistanceList<Integer> getHorizontalObstacleDistance()
dji.v5.manager.aircraft.perception.ObstacleData.getUpwardObstacleDistanceint getUpwardObstacleDistance()
dji.v5.manager.aircraft.perception.addObstacleDataListener void addObstacleDataListener(ObstacleDataListener listener)
dji.v5.manager.aircraft.perception.clearAllObstacleDataListener void clearAllObstacleDataListener()
dji.v5.manager.interfaces.IPerceptionManager.getRadarManager IRadarManager getRadarManager()
dji.v5.manager.aircraft.perception.removeObstacleDataListener void removeObstacleDataListener(ObstacleDataListener listener)
dji.v5.manager.interfaces.IRTKCenter.getCMCCRTKManager INetworkRTKManager getCMCCRTKManager()
dji.v5.manager.interfaces.IRadarManagerinterface IRadarManager
dji.v5.manager.aircraft.perception.radar.RadarInformationclass RadarInformation
dji.v5.manager.aircraft.perception.radar.RadarInformationListenerinterface RadarInformationListener
dji.v5.manager.aircraft.perception.radar.RadarInformationListener.onUpdate void onUpdate(RadarInformation radarInformation)
dji.v5.manager.aircraft.perception.radar.RadarInformation.isHorizontalObstacleAvoidanceEnabledboolean isHorizontalObstacleAvoidanceEnabled()
dji.v5.manager.aircraft.perception.radar.RadarInformation.isUpwardObstacleAvoidanceEnabledboolean isUpwardObstacleAvoidanceEnabled()
dji.v5.manager.interfaces.IRadarManager.addObstacleDataListener void addObstacleDataListener(ObstacleDataListener listener)
dji.v5.manager.interfaces.IRadarManager.addRadarInformationListener void addRadarInformationListener(RadarInformationListener listener)
dji.v5.manager.interfaces.IRadarManager.clearAllObstacleDataListener void clearAllObstacleDataListener()
dji.v5.manager.interfaces.IRadarManager.clearAllRadarInformationListener void clearAllRadarInformationListener()
dji.v5.manager.interfaces.IRadarManager.getObstacleAvoidanceEnabled void getObstacleAvoidanceEnabled(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
dji.v5.manager.interfaces.IRadarManager.removeObstacleDataListener void removeObstacleDataListener(ObstacleDataListener listener)
dji.v5.manager.interfaces.IRadarManager.removeRadarInformationListener void removeRadarInformationListener(RadarInformationListener listener)
dji.v5.manager.interfaces.IRadarManager.setObstacleAvoidanceEnabled void setObstacleAvoidanceEnabled(boolean isEnabled, @NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallback callback)
dji.v5.manager.aircraft.uas.RemoteIdWorkingStateenum RemoteIdWorkingState
dji.v5.manager.aircraft.uas.RemoteIdWorkingState.FIRMWARE_ERROR FIRMWARE_ERROR(3)
dji.v5.manager.aircraft.uas.RemoteIdWorkingState.IDLE IDLE(0)
dji.v5.manager.aircraft.uas.RemoteIdWorkingState.OPERATOR_LOCATION_LOST_ERROR OPERATOR_LOCATION_LOST_ERROR(2)
dji.v5.manager.aircraft.uas.RemoteIdWorkingState.UNKNOWN_ERROR UNKNOWN_ERROR(65535)
dji.v5.manager.aircraft.uas.RemoteIdWorkingState.WORKING WORKING(1)
dji.v5.manager.aircraft.uas.UASRemoteIDStatus.getRemoteIdWorkingStateRemoteIdWorkingState getRemoteIdWorkingState()
dji.v5.manager.interfaces.IUpgradeManagerinterface IUpgradeManager
dji.v5.manager.aircraft.upgrade.model.ComponentTypeenum ComponentType
dji.v5.manager.aircraft.upgrade.model.ComponentType.AIRCRAFT AIRCRAFT
dji.v5.manager.aircraft.upgrade.model.ComponentType.REMOTE_CONTROLLER REMOTE_CONTROLLER
dji.v5.manager.aircraft.upgrade.model.FirmwareInformationclass FirmwareInformation
dji.v5.manager.aircraft.upgrade.model.FirmwareInformation.getReleaseNoteString getReleaseNote()
dji.v5.manager.aircraft.upgrade.model.FirmwareInformation.getVersionString getVersion()
dji.v5.manager.aircraft.upgrade.UpgradeableComponentclass UpgradeableComponent
dji.v5.manager.aircraft.upgrade.UpgradeableComponentListenerinterface UpgradeableComponentListener
dji.v5.manager.aircraft.upgrade.UpgradeableComponentListener.onComponentUpdated void onComponentUpdated(@NonNull UpgradeableComponent component)
dji.v5.manager.aircraft.upgrade.model.UpgradeableComponentStateenum UpgradeableComponentState
dji.v5.manager.aircraft.upgrade.model.UpgradeableComponentState.CHECKING CHECKING
dji.v5.manager.aircraft.upgrade.model.UpgradeableComponentState.IDLE IDLE
dji.v5.manager.aircraft.upgrade.model.UpgradeableComponentState.UPGRADE_AVAILABLE UPGRADE_AVAILABLE
dji.v5.manager.aircraft.upgrade.model.UpgradeableComponentState.UP_TO_DATE UP_TO_DATE
dji.v5.manager.aircraft.upgrade.UpgradeableComponent.getComponentTypeComponentType getComponentType()
dji.v5.manager.aircraft.upgrade.UpgradeableComponent.getFirmwareInformationFirmwareInformation getFirmwareInformation()
dji.v5.manager.aircraft.upgrade.UpgradeableComponent.getLatestFirmwareInformationFirmwareInformation getLatestFirmwareInformation()
dji.v5.manager.aircraft.upgrade.UpgradeableComponent.getStateUpgradeableComponentState getState()
dji.v5.manager.interfaces.IUpgradeManager.addUpgradeableComponentListener void addUpgradeableComponentListener(@NonNull UpgradeableComponentListener listener)
dji.v5.manager.interfaces.IUpgradeManager.checkUpgradeableComponents void checkUpgradeableComponents(CommonCallbacks.CompletionCallbackWithParam<ComponentType> callback)
dji.v5.manager.interfaces.IUpgradeManager.getUpgradeableComponents List<UpgradeableComponent> getUpgradeableComponents()
dji.v5.manager.interfaces.IUpgradeManager.removeAllUpgradeableComponentListener void removeAllUpgradeableComponentListener()
dji.v5.manager.interfaces.IUpgradeManager.removeUpgradeableComponentListener void removeUpgradeableComponentListener(@NonNull UpgradeableComponentListener listener)
dji.v5.common.video.interfaces.IVideoChannel.getVideoStreamFormat VideoStreamFormat getVideoStreamFormat()
dji.v5.common.video.decoder.VideoDecoderVideoDecoder(Context context, VideoChannelType channelType, DecoderOutputMode outputMode, Object outputSurface, int width, int height, boolean isForLiveStream)
dji.v5.common.video.interfaces.IVideoDecoder.getMediaFile MediaFile getMediaFile()
dji.v5.common.video.interfaces.IVideoDecoder.setMediaFile void setMediaFile(MediaFile mediaFile)
dji.v5.common.video.interfaces.IVideoFrame.getPTS long getPTS()
dji.v5.common.video.interfaces.IVideoFrame.isIFrame boolean isIFrame()
dji.v5.common.video.stream.VideoStreamFormatenum VideoStreamFormat
dji.v5.common.video.stream.VideoStreamFormat.H264 H264 (0x01)
dji.v5.common.video.stream.VideoStreamFormat.H265 H265 (0x02)
dji.v5.manager.aircraft.virtualstick.VirtualStickRangeclass VirtualStickRange
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MAX_ANGLEstatic final float ROLL_PITCH_CONTROL_MAX_ANGLE = 30
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MAX_VELOCITYstatic final float ROLL_PITCH_CONTROL_MAX_VELOCITY = 23
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MIN_ANGLEstatic final float ROLL_PITCH_CONTROL_MIN_ANGLE = -30
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MIN_VELOCITYstatic final float ROLL_PITCH_CONTROL_MIN_VELOCITY = -23
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MAX_HEIGHTstatic final float VERTICAL_CONTROL_MAX_HEIGHT = 500
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MAX_VELOCITYstatic final float VERTICAL_CONTROL_MAX_VELOCITY = 6
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MIN_HEIGHTstatic final float VERTICAL_CONTROL_MIN_HEIGHT = 0
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MIN_VELOCITYstatic final float VERTICAL_CONTROL_MIN_VELOCITY = -6
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MAX_ANGLEstatic final float YAW_CONTROL_MAX_ANGLE = 180
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MAX_ANGULAR_VELOCITYstatic final float YAW_CONTROL_MAX_ANGULAR_VELOCITY = 100
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MIN_ANGLEstatic final float YAW_CONTROL_MIN_ANGLE = -180
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MIN_ANGULAR_VELOCITYstatic final float YAW_CONTROL_MIN_ANGULAR_VELOCITY = -100
dji.v5.manager.aircraft.virtualstick.VirtualStickState.isVirtualStickAdvancedModeEnabledboolean isVirtualStickAdvancedModeEnabled()
dji.v5.manager.interfaces.IVirtualStickManager.sendVirtualStickAdvancedParam void sendVirtualStickAdvancedParam(@NonNull VirtualStickFlightControlParam param)
dji.v5.manager.interfaces.IVirtualStickManager.setVirtualStickAdvancedModeEnabled void setVirtualStickAdvancedModeEnabled(boolean isEnabled)
dji.v5.manager.interfaces.IWaypointMissionManager.getAvailableWaylineIDs List<Integer> getAvailableWaylineIDs(String missionFileName)
dji.v5.manager.interfaces.IWaypointMissionManager.startMission void startMission(String missionFileName, List<Integer> waylineIDs, CommonCallbacks.CompletionCallback callback)
dji.sdk.keyvalue.key.FlightControllerKey.KeyFlightModestatic final DJIKeyInfo<FlightMode> KeyFlightMode = new KeyFlightMode().canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.value.camera.CameraType.M30 M30(52)
dji.sdk.keyvalue.value.camera.CameraType.M30T M30T(53)
dji.sdk.keyvalue.value.camera.CameraType.M3E M3E(66)
dji.sdk.keyvalue.value.camera.CameraType.M3T M3T(67)
dji.sdk.keyvalue.value.flightcontroller.FlightModeenum FlightMode
dji.sdk.keyvalue.value.flightcontroller.FlightMode.APAS APAS(27)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.ATTI ATTI (1)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.AUTO_AVOIDANCE AUTO_AVOIDANCE(14)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.AUTO_LANDING AUTO_LANDING(6)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.AUTO_TAKE_OFF AUTO_TAKE_OFF(5)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.FORCE_LANDING FORCE_LANDING(16)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.GO_HOME GO_HOME(8)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.GPS_NORMAL GPS_NORMAL(2)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.GPS_SPORT GPS_SPORT(12)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.GPS_TRIPOD GPS_TRIPOD(13)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.MANUAL MANUAL(0)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.MOTOR_START MOTOR_START(29)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.PANO PANO(11)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.POI POI(3)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.SMART_FLY SMART_FLY(15)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.TAKE_OFF_READY TAKE_OFF_READY(4)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.VIRTUAL_STICK VIRTUAL_STICK(9)
dji.sdk.keyvalue.value.flightcontroller.FlightMode.WAYPOINT WAYPOINT(7)

--android --android