# DJI Mobile SDK V5 5.0.0 to 5.1.0 Differences

## API changes

5.0.0 Parent and Name | 5.0.0 Code | 5.1.0 Parent and Name | 5.1.0 Code | Parent | Name | Type | Param | Return
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.getRTKHealthy | Boolean getRTKHealthy() | dji.v5.manager.aircraft.rtk.RTKSystemState.getRTKHealthy | boolean getRTKHealthy() |  |  |  |  | X
dji.v5.manager.aircraft.rtk.RTKSystemState.getRTKConnected | Boolean getRTKConnected() | dji.v5.manager.aircraft.rtk.RTKSystemState.getRTKConnected | boolean 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 Name | Code
dji.v5.manager.aircraft.virtualstick.Limits | class Limits
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MAX_ANGLE | static final float ROLL_PITCH_CONTROL_MAX_ANGLE = 30
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MAX_VELOCITY | static final float ROLL_PITCH_CONTROL_MAX_VELOCITY = 15
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MIN_ANGLE | static final float ROLL_PITCH_CONTROL_MIN_ANGLE = -30
dji.v5.manager.aircraft.virtualstick.Limits.ROLL_PITCH_CONTROL_MIN_VELOCITY | static final float ROLL_PITCH_CONTROL_MIN_VELOCITY = -15
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MAX_HEIGHT | static final float VERTICAL_CONTROL_MAX_HEIGHT = 500
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MAX_VELOCITY | static final float VERTICAL_CONTROL_MAX_VELOCITY = 4
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MIN_HEIGHT | static final float VERTICAL_CONTROL_MIN_HEIGHT = 0
dji.v5.manager.aircraft.virtualstick.Limits.VERTICAL_CONTROL_MIN_VELOCITY | static final float VERTICAL_CONTROL_MIN_VELOCITY = -4
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MAX_ANGLE | static final float YAW_CONTROL_MAX_ANGLE = 180
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MAX_ANGULAR_VELOCITY | static final float YAW_CONTROL_MAX_ANGULAR_VELOCITY = 100
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MIN_ANGLE | static final float YAW_CONTROL_MIN_ANGLE = -180
dji.v5.manager.aircraft.virtualstick.Limits.YAW_CONTROL_MIN_ANGULAR_VELOCITY | static 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 Name | Code
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.ObstacleData | class ObstacleData
dji.v5.manager.aircraft.perception.ObstacleDataListener | interface ObstacleDataListener
dji.v5.manager.aircraft.perception.ObstacleDataListener.onUpdate | void onUpdate(ObstacleData obstacleData)
dji.v5.manager.aircraft.perception.ObstacleData.getDownwardObstacleDistance | int getDownwardObstacleDistance()
dji.v5.manager.aircraft.perception.ObstacleData.getHorizontalAngleInterval | int getHorizontalAngleInterval()
dji.v5.manager.aircraft.perception.ObstacleData.getHorizontalObstacleDistance | List<Integer> getHorizontalObstacleDistance()
dji.v5.manager.aircraft.perception.ObstacleData.getUpwardObstacleDistance | int 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.IRadarManager | interface IRadarManager
dji.v5.manager.aircraft.perception.radar.RadarInformation | class RadarInformation
dji.v5.manager.aircraft.perception.radar.RadarInformationListener | interface RadarInformationListener
dji.v5.manager.aircraft.perception.radar.RadarInformationListener.onUpdate | void onUpdate(RadarInformation radarInformation)
dji.v5.manager.aircraft.perception.radar.RadarInformation.isHorizontalObstacleAvoidanceEnabled | boolean isHorizontalObstacleAvoidanceEnabled()
dji.v5.manager.aircraft.perception.radar.RadarInformation.isUpwardObstacleAvoidanceEnabled | boolean 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.RemoteIdWorkingState | enum 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.getRemoteIdWorkingState | RemoteIdWorkingState getRemoteIdWorkingState()
dji.v5.manager.interfaces.IUpgradeManager | interface IUpgradeManager
dji.v5.manager.aircraft.upgrade.model.ComponentType | enum 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.FirmwareInformation | class FirmwareInformation
dji.v5.manager.aircraft.upgrade.model.FirmwareInformation.getReleaseNote | String getReleaseNote()
dji.v5.manager.aircraft.upgrade.model.FirmwareInformation.getVersion | String getVersion()
dji.v5.manager.aircraft.upgrade.UpgradeableComponent | class UpgradeableComponent
dji.v5.manager.aircraft.upgrade.UpgradeableComponentListener | interface UpgradeableComponentListener
dji.v5.manager.aircraft.upgrade.UpgradeableComponentListener.onComponentUpdated | void onComponentUpdated(@NonNull UpgradeableComponent component)
dji.v5.manager.aircraft.upgrade.model.UpgradeableComponentState | enum 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.getComponentType | ComponentType getComponentType()
dji.v5.manager.aircraft.upgrade.UpgradeableComponent.getFirmwareInformation | FirmwareInformation getFirmwareInformation()
dji.v5.manager.aircraft.upgrade.UpgradeableComponent.getLatestFirmwareInformation | FirmwareInformation getLatestFirmwareInformation()
dji.v5.manager.aircraft.upgrade.UpgradeableComponent.getState | UpgradeableComponentState 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.VideoDecoder | VideoDecoder(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.VideoStreamFormat | enum VideoStreamFormat
dji.v5.common.video.stream.VideoStreamFormat.H264 | H264 (0x01)
dji.v5.common.video.stream.VideoStreamFormat.H265 | H265 (0x02)
dji.v5.manager.aircraft.virtualstick.VirtualStickRange | class VirtualStickRange
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MAX_ANGLE | static final float ROLL_PITCH_CONTROL_MAX_ANGLE = 30
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MAX_VELOCITY | static final float ROLL_PITCH_CONTROL_MAX_VELOCITY = 23
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MIN_ANGLE | static final float ROLL_PITCH_CONTROL_MIN_ANGLE = -30
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.ROLL_PITCH_CONTROL_MIN_VELOCITY | static final float ROLL_PITCH_CONTROL_MIN_VELOCITY = -23
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MAX_HEIGHT | static final float VERTICAL_CONTROL_MAX_HEIGHT = 500
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MAX_VELOCITY | static final float VERTICAL_CONTROL_MAX_VELOCITY = 6
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MIN_HEIGHT | static final float VERTICAL_CONTROL_MIN_HEIGHT = 0
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.VERTICAL_CONTROL_MIN_VELOCITY | static final float VERTICAL_CONTROL_MIN_VELOCITY = -6
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MAX_ANGLE | static final float YAW_CONTROL_MAX_ANGLE = 180
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MAX_ANGULAR_VELOCITY | static final float YAW_CONTROL_MAX_ANGULAR_VELOCITY = 100
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MIN_ANGLE | static final float YAW_CONTROL_MIN_ANGLE = -180
dji.v5.manager.aircraft.virtualstick.VirtualStickRange.YAW_CONTROL_MIN_ANGULAR_VELOCITY | static final float YAW_CONTROL_MIN_ANGULAR_VELOCITY = -100
dji.v5.manager.aircraft.virtualstick.VirtualStickState.isVirtualStickAdvancedModeEnabled | boolean 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.KeyFlightMode | static 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.FlightMode | enum 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