# DJI Mobile SDK V5 5.0.0_beta3 to 5.0.0 Differences

## API changes

5.0.0_beta3 Parent and Name | 5.0.0_beta3 Code | 5.0.0 Parent and Name | 5.0.0 Code | Parent | Name | Type | Param | Return
dji.v5.manager.interfaces.IWaypointMissionManager.pushKMZFileToAircraft | void pushKMZFileToAircraft(String missionId, String missionFilePath , CommonCallbacks.CompletionCallbackWithProgress<Double> callback) | dji.v5.manager.interfaces.IWaypointMissionManager.pushKMZFileToAircraft | void pushKMZFileToAircraft(String missionFilePath , CommonCallbacks.CompletionCallbackWithProgress<Double> callback) |  |  |  | X |
dji.sdk.keyvalue.value.CameraMode.VIDEO_NORMAL | VIDEO_NORMAL(1) | dji.sdk.keyvalue.value.camera.CameraMode.VIDEO_NORMAL | VIDEO_NORMAL(1) | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfos.getCameraStorageInfoList | List<CameraStorageInfo> getCameraStorageInfoList() | dji.sdk.keyvalue.value.camera.CameraStorageInfos.getCameraStorageInfoList | List<CameraStorageInfo> getCameraStorageInfoList() | X |  |  |  |
dji.v5.common.video.interfaces.YuvDataListener.onReceive | void onReceive(byte[] data, int width, int height) | dji.v5.common.video.interfaces.YuvDataListener.onReceive | void onReceive(MediaFormat mediaFormat, byte[] data, int width, int height) |  |  |  | X |
dji.sdk.keyvalue.value.CameraStorageInfo.getStorageLeftCapacity | Integer getStorageLeftCapacity() | dji.sdk.keyvalue.value.camera.CameraStorageInfo.getStorageLeftCapacity | Integer getStorageLeftCapacity() | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfo.getStorageCapacity | Integer getStorageCapacity() | dji.sdk.keyvalue.value.camera.CameraStorageInfo.getStorageCapacity | Integer getStorageCapacity() | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfo.getStorageType | CameraStorageLocation getStorageType() | dji.sdk.keyvalue.value.camera.CameraStorageInfo.getStorageType | CameraStorageLocation getStorageType() | X |  |  |  |
dji.sdk.keyvalue.value.CameraMode.PHOTO_INTERVAL | PHOTO_INTERVAL(8) | dji.sdk.keyvalue.value.camera.CameraMode.PHOTO_INTERVAL | PHOTO_INTERVAL(8) | X |  |  |  |
dji.sdk.keyvalue.value.CameraMode.PHOTO_SUPER_RESOLUTION | PHOTO_SUPER_RESOLUTION(21) | dji.sdk.keyvalue.value.camera.CameraMode.PHOTO_SUPER_RESOLUTION | PHOTO_SUPER_RESOLUTION(21) | X |  |  |  |
dji.sdk.keyvalue.value.CameraMode | enum CameraMode | dji.sdk.keyvalue.value.camera.CameraMode | enum CameraMode | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfo.getStorageState | SDCardLoadState getStorageState() | dji.sdk.keyvalue.value.camera.CameraStorageInfo.getStorageState | SDCardLoadState getStorageState() | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfo.getAvailableVideoDuration | Integer getAvailableVideoDuration() | dji.sdk.keyvalue.value.camera.CameraStorageInfo.getAvailableVideoDuration | Integer getAvailableVideoDuration() | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfos | class CameraStorageInfos | dji.sdk.keyvalue.value.camera.CameraStorageInfos | class CameraStorageInfos | X |  |  |  |
dji.sdk.keyvalue.value.CameraMode.PHOTO_PANORAMA | PHOTO_PANORAMA(12) | dji.sdk.keyvalue.value.camera.CameraMode.PHOTO_PANORAMA | PHOTO_PANORAMA(12) | X |  |  |  |
dji.sdk.keyvalue.value.CameraMode.PHOTO_HYPER_LIGHT | PHOTO_HYPER_LIGHT(11) | dji.sdk.keyvalue.value.camera.CameraMode.PHOTO_HYPER_LIGHT | PHOTO_HYPER_LIGHT(11) | X |  |  |  |
dji.v5.manager.interfaces.IWaypointMissionManager.startMission | void startMission(String missionId , CommonCallbacks.CompletionCallback callback ) | dji.v5.manager.interfaces.IWaypointMissionManager.startMission | void startMission(String missionFileName , CommonCallbacks.CompletionCallback callback ) |  |  |  | X |
dji.sdk.keyvalue.value.CameraStorageInfo | class CameraStorageInfo | dji.sdk.keyvalue.value.camera.CameraStorageInfo | class CameraStorageInfo | X |  |  |  |
dji.sdk.keyvalue.value.CameraMode.PHOTO_NORMAL | PHOTO_NORMAL(0) | dji.sdk.keyvalue.value.camera.CameraMode.PHOTO_NORMAL | PHOTO_NORMAL(0) | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfos.getCurrentStorageType | CameraStorageLocation getCurrentStorageType() | dji.sdk.keyvalue.value.camera.CameraStorageInfos.getCurrentStorageType | CameraStorageLocation getCurrentStorageType() | X |  |  |  |
dji.sdk.keyvalue.value.CameraStorageInfo.getAvailablePhotoCount | Integer getAvailablePhotoCount() | dji.sdk.keyvalue.value.camera.CameraStorageInfo.getAvailablePhotoCount | Integer getAvailablePhotoCount() | X |  |  |  |
dji.v5.manager.interfaces.IWaypointMissionManager.stopMission | void stopMission(String missionId , CommonCallbacks.CompletionCallback callback) | dji.v5.manager.interfaces.IWaypointMissionManager.stopMission | void stopMission(String missionFileName , CommonCallbacks.CompletionCallback callback) |  |  |  | X |

## APIs removed from 5.0.0_beta3

Parent and Name | Code
dji.v5.manager.interfaces.IMegaphoneManager.clearAllRealTimeTransimissionStateListener | void clearAllRealTimeTransimissionStateListener()
dji.v5.manager.interfaces.IMegaphoneManager.removeRealTimeTransimissionStateListener | void removeRealTimeTransimissionStateListener(@Nullable RealTimeTransimissionStateListener listener)
dji.v5.manager.interfaces.IUserAccountManager.addLoginInfoUpdateListener | void addLoginInfoUpdateListener(@NonNull LoginInfoUpdateListener listener)
dji.v5.manager.interfaces.IUserAccountManager.clearAllLoginInfoChangeListener | void clearAllLoginInfoChangeListener()
dji.v5.manager.interfaces.IUserAccountManager.removeLoginInfoChangeListener | void removeLoginInfoChangeListener(@NonNull LoginInfoUpdateListener listener)
dji.sdk.keyvalue.key.CameraKey.KeyCameraStorageInfos | static final DJIKeyInfo<CameraStorageInfos> KeyCameraStorageInfos = new KeyCameraStorageInfo() .canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false)

## APIs added to 5.0.0

Parent and Name | Code
dji.v5.manager.interfaces.IAreaCodeManager | interface IAreaCodeManager
dji.v5.manager.areacode.AreaCode | enum AreaCode
dji.v5.manager.areacode.AreaCodeData | class AreaCodeData
dji.v5.manager.areacode.AreaCodeDataSource | enum AreaCodeDataSource
dji.v5.manager.areacode.AreaCodeDataSource.AIRCRAFT_GPS | AIRCRAFT_GPS(1)
dji.v5.manager.areacode.AreaCodeDataSource.CACHE | CACHE(6)
dji.v5.manager.areacode.AreaCodeDataSource.IP | IP(4)
dji.v5.manager.areacode.AreaCodeDataSource.LOW_ACCURACY_GPS | LOW_ACCURACY_GPS(5)
dji.v5.manager.areacode.AreaCodeDataSource.MCC | MCC(3)
dji.v5.manager.areacode.AreaCodeDataSource.PHONE_GPS | PHONE_GPS(2)
dji.v5.manager.areacode.AreaCodeDataSource.UNRELIABLE_SOURCE | UNRELIABLE_SOURCE(0)
dji.v5.manager.areacode.AreaCodeChangeListener | interface AreaCodeChangeListener
dji.v5.manager.areacode.AreaCodeChangeListener.onUpdate | void onUpdate(AreaCodeData from, AreaCodeData changeTo)
dji.v5.manager.areacode.AreaCodeData.getAreaCode | String getAreaCode()
dji.v5.manager.areacode.AreaCodeData.getSource | AreaCodeDataSource getSource()
dji.v5.manager.areacode.AreaCode.CHINA | CHINA("CN")
dji.v5.manager.areacode.AreaCode.FRANCE | FRANCE("FR")
dji.v5.manager.areacode.AreaCode.JAPAN | JAPAN("JP")
dji.v5.manager.areacode.AreaCode.US | US("US")
dji.v5.manager.interfaces.IAreaCodeManager.addAreaCodeChangeListener | void addAreaCodeChangeListener(@NonNull AreaCodeChangeListener listener)
dji.v5.manager.interfaces.IAreaCodeManager.clearAllListeners | void clearAllListeners()
dji.v5.manager.interfaces.IAreaCodeManager.getAreaCode | AreaCodeData getAreaCode()
dji.v5.manager.interfaces.IAreaCodeManager.getAreaCode | void getAreaCode(@NonNull CommonCallbacks.CompletionCallbackWithParam<AreaCodeData> callbackWith)
dji.v5.manager.interfaces.IAreaCodeManager.removeAreaCodeChangeListener | void removeAreaCodeChangeListener(@NonNull AreaCodeChangeListener listener)
dji.v5.manager.aircraft.megaphone.MegaphoneIndex | enum MegaphoneIndex
dji.v5.manager.aircraft.megaphone.MegaphoneIndex.OSDK | OSDK(3)
dji.v5.manager.aircraft.megaphone.MegaphoneIndex.PORTSIDE | PORTSIDE(0)
dji.v5.manager.aircraft.megaphone.MegaphoneIndex.STARBOARD | STARBOARD(1)
dji.v5.manager.aircraft.megaphone.MegaphoneIndex.UPSIDE | UPSIDE(2)
dji.v5.manager.interfaces.IMegaphoneManager.clearAllRealTimeTransmissionStateListener | void clearAllRealTimeTransmissionStateListener()
dji.v5.manager.interfaces.IMegaphoneManager.getMegaphoneIndex | void getMegaphoneIndex(@NonNull CommonCallbacks.CompletionCallbackWithParam<MegaphoneIndex> callback)
dji.v5.manager.interfaces.IMegaphoneManager.removeRealTimeTransmissionStateListener | void removeRealTimeTransmissionStateListener(@Nullable RealTimeTransimissionStateListener listener)
dji.v5.manager.interfaces.IMegaphoneManager.setMegaphoneIndex | void setMegaphoneIndex(@NonNull MegaphoneIndex megaphoneIndex,@NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IPerceptionManager | interface IPerceptionManager
dji.v5.manager.aircraft.perception.ObstacleAvoidanceType | enum ObstacleAvoidanceType
dji.v5.manager.aircraft.perception.ObstacleAvoidanceType.BRAKE | BRAKE
dji.v5.manager.aircraft.perception.ObstacleAvoidanceType.BYPASS | BYPASS
dji.v5.manager.aircraft.perception.PerceptionDirection | enum PerceptionDirection
dji.v5.manager.aircraft.perception.PerceptionDirection.DOWNWARD | DOWNWARD
dji.v5.manager.aircraft.perception.PerceptionDirection.HORIZONTAL | HORIZONTAL
dji.v5.manager.aircraft.perception.PerceptionDirection.UPWARD | UPWARD
dji.v5.manager.aircraft.perception.PerceptionInfo | class PerceptionInfo
dji.v5.manager.aircraft.perception.PerceptionInfo.getDownwardObstacleAvoidanceBrakingDistance | double getDownwardObstacleAvoidanceBrakingDistance()
dji.v5.manager.aircraft.perception.PerceptionInfo.getDownwardObstacleAvoidanceWarningDistance | double getDownwardObstacleAvoidanceWarningDistance()
dji.v5.manager.aircraft.perception.PerceptionInfo.getHorizontalObstacleAvoidanceBrakingDistance | double getHorizontalObstacleAvoidanceBrakingDistance()
dji.v5.manager.aircraft.perception.PerceptionInfo.getHorizontalObstacleAvoidanceWarningDistance | double getHorizontalObstacleAvoidanceWarningDistance()
dji.v5.manager.aircraft.perception.PerceptionInfo.getObstacleAvoidanceType | ObstacleAvoidanceType getObstacleAvoidanceType()
dji.v5.manager.aircraft.perception.PerceptionInfo.getUpwardObstacleAvoidanceBrakingDistance | double getUpwardObstacleAvoidanceBrakingDistance()
dji.v5.manager.aircraft.perception.PerceptionInfo.getUpwardObstacleAvoidanceWarningDistance | double getUpwardObstacleAvoidanceWarningDistance()
dji.v5.manager.aircraft.perception.PerceptionInfo.isDownwardObstacleAvoidanceEnabled | boolean isDownwardObstacleAvoidanceEnabled()
dji.v5.manager.aircraft.perception.PerceptionInfo.isHorizontalObstacleAvoidanceEnabled | boolean isHorizontalObstacleAvoidanceEnabled()
dji.v5.manager.aircraft.perception.PerceptionInfo.isOverallObstacleAvoidanceEnabled | boolean isOverallObstacleAvoidanceEnabled()
dji.v5.manager.aircraft.perception.PerceptionInfo.isPrecisionLandingEnabled | boolean isPrecisionLandingEnabled()
dji.v5.manager.aircraft.perception.PerceptionInfo.isUpwardObstacleAvoidanceEnabled | boolean isUpwardObstacleAvoidanceEnabled()
dji.v5.manager.aircraft.perception.PerceptionInfo.isVisionPositioningEnabled | boolean isVisionPositioningEnabled()
dji.v5.manager.aircraft.perception.PerceptionInformationListener | interface PerceptionInformationListener
dji.v5.manager.aircraft.perception.PerceptionInformationListener.onUpdate | void onUpdate(@NonNull PerceptionInfo information)
dji.v5.manager.interfaces.IPerceptionManager.addPerceptionInformationListener | void addPerceptionInformationListener(@NonNull PerceptionInformationListener listener)
dji.v5.manager.interfaces.IPerceptionManager.clearAllPerceptionInformationListener | void clearAllPerceptionInformationListener()
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceBrakingDistance | void getObstacleAvoidanceBrakingDistance(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Double> callback)
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceEnabled | void getObstacleAvoidanceEnabled(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceType | void getObstacleAvoidanceType(@NonNull CommonCallbacks.CompletionCallbackWithParam<ObstacleAvoidanceType> callback)
dji.v5.manager.interfaces.IPerceptionManager.getObstacleAvoidanceWarningDistance | void getObstacleAvoidanceWarningDistance(@NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallbackWithParam<Double> callback)
dji.v5.manager.interfaces.IPerceptionManager.getOverallObstacleAvoidanceEnabled | void getOverallObstacleAvoidanceEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
dji.v5.manager.interfaces.IPerceptionManager.getPrecisionLandingEnabled | void getPrecisionLandingEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
dji.v5.manager.interfaces.IPerceptionManager.getVisionPositioningEnabled | void getVisionPositioningEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
dji.v5.manager.interfaces.IPerceptionManager.removePerceptionInformationListener | void removePerceptionInformationListener(@NonNull PerceptionInformationListener listener)
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceBrakingDistance | void setObstacleAvoidanceBrakingDistance(double distance, @NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceEnabled | void setObstacleAvoidanceEnabled(boolean isEnabled, @NonNull PerceptionDirection direction, CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceType | void setObstacleAvoidanceType(ObstacleAvoidanceType type, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IPerceptionManager.setObstacleAvoidanceWarningDistance | void setObstacleAvoidanceWarningDistance(double distance, @NonNull PerceptionDirection direction, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IPerceptionManager.setOverallObstacleAvoidanceEnabled | void setOverallObstacleAvoidanceEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IPerceptionManager.setPrecisionLandingEnabled | void setPrecisionLandingEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IPerceptionManager.setVisionPositioningEnabled | void setVisionPositioningEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IUASRemoteIDManager | interface IUASRemoteIDManager
dji.v5.manager.aircraft.uas.ElectronicIDStatus | class ElectronicIDStatus
dji.v5.manager.aircraft.uas.ElectronicIDStatusListener | interface ElectronicIDStatusListener
dji.v5.manager.aircraft.uas.ElectronicIDStatusListener.onUpdate | void onUpdate(ElectronicIDStatus eidStatus)
dji.v5.manager.aircraft.uas.ElectronicIDStatus.isElectronicIDEnabled | boolean isElectronicIDEnabled()
dji.v5.manager.aircraft.uas.UARegistrationNumberStatus | class UARegistrationNumberStatus
dji.v5.manager.aircraft.uas.UARegistrationNumberStatusListener | interface UARegistrationNumberStatusListener
dji.v5.manager.aircraft.uas.UARegistrationNumberStatusListener.onUpdate | void onUpdate(UARegistrationNumberStatus uaRegistrationNumberStatus)
dji.v5.manager.aircraft.uas.UARegistrationNumberStatus.isUARegistrationNumberImport | boolean isUARegistrationNumberImport()
dji.v5.manager.aircraft.uas.UASRemoteIDStatus | class UASRemoteIDStatus
dji.v5.manager.aircraft.uas.UASRemoteIDStatusListener | interface UASRemoteIDStatusListener
dji.v5.manager.aircraft.uas.UASRemoteIDStatusListener.onUpdate | void onUpdate(UASRemoteIDStatus uasRemoteIDStatus)
dji.v5.manager.aircraft.uas.UASRemoteIDStatus.isBroadcastRemoteIdEnabled | boolean isBroadcastRemoteIdEnabled()
dji.v5.manager.interfaces.IUASRemoteIDManager.addElectronicIDStatusListener | void addElectronicIDStatusListener(ElectronicIDStatusListener listener)
dji.v5.manager.interfaces.IUASRemoteIDManager.addUARegistrationNumberStatusListener | void addUARegistrationNumberStatusListener(UARegistrationNumberStatusListener listener)
dji.v5.manager.interfaces.IUASRemoteIDManager.addUASRemoteIDStatusListener | void addUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)
dji.v5.manager.interfaces.IUASRemoteIDManager.clearAllElectronicIDStatusListener | void clearAllElectronicIDStatusListener()
dji.v5.manager.interfaces.IUASRemoteIDManager.clearAllUARegistrationNumberStatusListener | void clearAllUARegistrationNumberStatusListener()
dji.v5.manager.interfaces.IUASRemoteIDManager.clearUASRemoteIDStatusListener | void clearUASRemoteIDStatusListener()
dji.v5.manager.interfaces.IUASRemoteIDManager.getElectronicIDEnabled | void getElectronicIDEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
dji.v5.manager.interfaces.IUASRemoteIDManager.getUARegistrationNumber | void getUARegistrationNumber(@NonNull CommonCallbacks.CompletionCallbackWithParam<String> callback)
dji.v5.manager.interfaces.IUASRemoteIDManager.getUASRemoteIDStatus | UASRemoteIDStatus getUASRemoteIDStatus()
dji.v5.manager.interfaces.IUASRemoteIDManager.removeElectronicIDStatusListener | void removeElectronicIDStatusListener(ElectronicIDStatusListener listener)
dji.v5.manager.interfaces.IUASRemoteIDManager.removeUARegistrationNumberStatusListener | void removeUARegistrationNumberStatusListener(UARegistrationNumberStatusListener listener)
dji.v5.manager.interfaces.IUASRemoteIDManager.removeUASRemoteIDStatusListener | void removeUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)
dji.v5.manager.interfaces.IUASRemoteIDManager.setAreaCode | IDJIError setAreaCode(AreaCode areaCode)
dji.v5.manager.interfaces.IUASRemoteIDManager.setElectronicIDEnabled | void setElectronicIDEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IUASRemoteIDManager.setUARegistrationNumber | void setUARegistrationNumber(String number, @NonNull CommonCallbacks.CompletionCallback callback)
dji.v5.manager.interfaces.IUserAccountManager.addLoginInfoUpdateListener | void addLoginInfoUpdateListener(@NonNull LoginInfoUpdateListener listener)
dji.v5.manager.interfaces.IUserAccountManager.clearAllLoginInfoUpdateListener | void clearAllLoginInfoUpdateListener()
dji.v5.manager.interfaces.IUserAccountManager.removeLoginInfoUpdateListener | void removeLoginInfoUpdateListener(@NonNull LoginInfoUpdateListener listener)
dji.sdk.keyvalue.key.CameraKey.KeyCameraStorageInfos | static final DJIKeyInfo<CameraStorageInfos> KeyCameraStorageInfos = new KeyCameraStorageInfo() .canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.key.CameraKey.KeyCameraVideoStreamSource | static final DJIKeyInfo<CameraVideoStreamSourceType> KeyCameraVideoStreamSource = new KeyCameraVideoStreamSource() .canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.key.CameraKey.KeyCameraVideoStreamSourceRange | static final DJIKeyInfo<List<CameraVideoStreamSourceType>> KeyCameraVideoStreamSourceRange = new KeyCameraVideoStreamSourceRange() .canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.key.CameraKey.KeyCameraType | static final DJIKeyInfo<CameraType> KeyCameraType = new KeyCameraType() .canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.key.CameraKey.KeyThermalZoomRatios | static final DJIKeyInfo<Double> KeyThermalZoomRatios = new KeyThermalZoomRatios() .canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.key.FlightControllerKey.KeyGoHomeStatus | static final DJIKeyInfo<GoHomeState> KeyGoHomeStatus = new KeyGoHomeStatus().canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.value.camera.CameraType | enum CameraType
dji.sdk.keyvalue.value.camera.CameraType.ZENMUSE_H20 | ZENMUSE_H20(42)
dji.sdk.keyvalue.value.camera.CameraType.ZENMUSE_H20T | ZENMUSE_H20T(43)
dji.sdk.keyvalue.value.camera.CameraType.ZENMUSE_L1 | ZENMUSE_L1(50)
dji.sdk.keyvalue.value.camera.CameraType.M30 | M30(52)
dji.sdk.keyvalue.value.camera.CameraType.M30T | M30T(53)
dji.sdk.keyvalue.value.camera.CameraType.ZENMUSE_P1 | ZENMUSE_P1(100000)
dji.sdk.keyvalue.value.flightcontroller.GoHomeState | enum GoHomeState
dji.sdk.keyvalue.value.flightcontroller.GoHomeState.COMPLETED | COMPLETED(3)
dji.sdk.keyvalue.value.flightcontroller.GoHomeState.IDLE | IDLE(0)
dji.sdk.keyvalue.value.flightcontroller.GoHomeState.LANDING | LANDING(2)
dji.sdk.keyvalue.value.flightcontroller.GoHomeState.RETURNING_TO_HOME | RETURNING_TO_HOME(1)

--android --android