| ActiveTrackMode | Different modes of the ActiveTrack Mission. |
| BaseRange<T> | Base class for all RangeValue like CameraISORange, CameraApertureRange etc, there are two types of RangeValue,the one is List type range with TYPE_LIST, the other is Max-Min type value with TYPE_MAX_MIN. |
| CameraLensFocusAssistant | The lens focus assistant is enabled or not. |
| CameraLensFocusTargetPoint | The lens focus Target point. |
| CameraLensState | This class contains information about the lens' current state, including lens type, focus status, focus mode, focus assistant state, and Auto Focus (AF) switch state. |
| CameraLiveView | CameraLiveView provides a simplified FPV live view. |
| CameraParamRangeManager | aim to setup Range Paramaters' key when DJICameraAbstration init, and trigger the onValueChange logic to notify the key listener |
| CameraPhotoTimeLapseParam | The TimeLapse parameters including interval, duration and file format when saving. |
| CameraPurchasedLicense | CinemaDNG and Apple ProRes license key Only supported by Inspire 2 X5S camera. |
| CameraSDCardState | This class provides the SD card's general information and current status. |
| CameraSpotMeteringArea | The spot metering area index. |
| CameraSSDCapacity | SSD Capacity. |
| CameraSSDOperationState | SSD state information for currently executing operations. |
| CameraSSDRawVideoResolutionAndFrameRate | Supported only by X5R camera Set Raw Video Resolution and Frame Rate of the SSD. |
| CameraSSDState | This class contains the information about camera's Solid State Drive (SSD) information, including state, whether it is connected, its capacity, video size and rate, etc. |
| CameraSystemState | This class provides general information and current status of the camera. |
| CameraTapZoomTargetPoint | Tap Zoom Target Point. |
| CameraThermalVersion | There is a standard version and version with Advanced Radiometry capabilities of the Zenmuse XT thermal camera. |
| CameraVideoResolutionAndFrameRate | The camera's video resolution and frame rate. |
| CameraWhiteBalanceAndColorTemperature | The camera’s white balance (color temperature). |
| ChannelInterference | The interference power of a LBAirLink channel. |
| ChannelSelectionMode | Downlink channel selection mode (manual or automatic) for the wireless link. |
| ConvertKeyUtil | This class will map the external keys to internal keys (Specially for the flight controller keys and gimbal internal keys). |
| DJIActiveTrackMission | ActiveTrack Mission allows an aircraft to track a moving subject using the vision system and without a GPS tracker on the subject. |
| DJIActiveTrackMission.DJIActiveTrackMissionExecutionState | Current ActiveTrack Mission execution state. |
| DJIActiveTrackMission.DJIActiveTrackMissionProgressStatus | This class provides the real-time status of an executing ActiveTrack Mission. |
| DJIAircraft | This class contains the components of an aircraft. |
| DJIAircraftRemainingBatteryState | Remaining battery life state. |
| DJIAircraftYawStep | This class represents an aircraft yaw rotation step for a custom mission. |
| DJIAirLink | This class contains different wireless links between the product (aircraft, handheld), the remote controller (for aircraft products) and the mobile device. |
| DJIAirLinkError | Defines all AirLink related errors |
| DJIAttitude | The attitude of the aircraft where the pitch, roll, and yaw values will be in the range of [-180, 180]. |
| DJIAuxLink | Phantom 3 Standard and 4K products have two wireless links between the remote controller and aircraft. |
| DJIAuxLink.DJIAuxLinkUpdatedRemoteControllerSignalInformationCallback | Callback method to receive updated signal information for wireless Auxiliary Control Link between remote controller and aircraft. |
| DJIBaseComponent | Class for components in a DJI Product. |
| DJIBaseComponent.DJICommandSentAckCallback | This callback is used by the playback feature to acknowledge developers: the command has been sent. |
| DJIBaseComponent.DJIComponentListener | Receives notifications of component connectivity changes. |
| DJIBaseProduct | Class for all DJI Products that allows the user to get an instance of various components. |
| DJIBaseProduct.DJIBaseProductListener | Receives notifications of component and product connectivity changes. |
| DJIBaseProduct.DJIComponentGroupKey | Specifies all the components. |
| DJIBaseProduct.DJIComponentKey | Specifies all the components. |
| DJIBaseProduct.DJIVersionCallback | Callback interface for product version change. |
| DJIBattery | This class manages the battery's information and real-time status of the connected product. |
| DJIBattery.DJIBatteryAggregationStateUpdatedCallback | This protocol provides a delegate method for you to update the battery's current state. |
| DJIBattery.DJIBatteryStateUpdateCallback | This interface is for updating the battery state. |
| DJIBatteryAggregationState | Provides a real time summary of the aggregated battery system. |
| DJIBatteryCell | Class that contains battery cell voltage data. |
| DJIBatteryCheckHelper | |
| DJIBatteryCheckHelper.BanSN | |
| DJIBatteryCheckHelper.DJIBatteryCheckListener | |
| DJIBatteryError | Defines all battery related errors |
| DJIBatteryLowCellVoltageOperation | Defines aircraft operation when the cell voltage is low. |
| DJIBatteryOverview | Provides an overview of a battery - used when multiple batteries are deployed on one product. |
| DJIBatteryPairStatus | Battery pairing state for batteries that can be paired. |
| DJIBatteryState | DJIBatteryState is used to keep track of the real-time state of the
battery. |
| DJIBatteryStatus | Created by petyrzhan on 6/28/16. |
| DJIBatteryWarningInformation | This class is used to keep a record of any unusual status for the battery in the past 30 discharge. |
| DJIBluetoothDevice | This class contains information for DJI bluetooth device. |
| DJIBluetoothDevice.DJIBluetoothDeviceStatus | |
| DJIBluetoothProductConnector | This class contains methods to find DJI products around the mobile device that can be connected using Bluetooth and connect product with SDK. |
| DJIBluetoothProductConnector.BluetoothProductConnectorListener | Delegate that receives the product list found by the connector. |
| DJICamera | This class provides methods to change camera settings and perform camera actions. |
| DJICamera.CameraGeneratedNewMediaFileCallback | Tells that a new media file (photo or video) is generated. |
| DJICamera.CameraGeneratedTimeLapsePreviewCallback | Supported only by the Osmo camera Tells the callback that a preview image for the Time-lapse is generated. |
| DJICamera.CameraReceivedVideoDataCallback | Video data update callback. |
| DJICamera.CameraUpdatedCurrentExposureValuesCallback | Called whenever the camera parameters change. |
| DJICamera.CameraUpdatedLensStateCallback | Supported only by X5 camera and X5R camera. |
| DJICamera.CameraUpdatedSDCardStateCallback | This interface provides general information and current statuses on the SD card. |
| DJICamera.CameraUpdatedSSDStateCallback | Supported only by X5R camera This interface provides general information and current status of the SSD. |
| DJICamera.CameraUpdatedSystemStateCallback | Updates the camera's current state. |
| DJICamera.ThermalCameraAreaTemperatureAggregationsUpdatedCallback | This interface provides information about the aggregate temperature of metering area. |
| DJICamera.ThermalCameraExternalSceneSettingsUpdatedCallback | This interface provides information about the external scene settings. |
| DJICamera.ThermalCameraUpdateTemperatureDataCallback | Received temperature in degrees Celsius of image. |
| DJICameraError | Defines all camera-related errors. |
| DJICameraExposureParameters | This class contains current values for some camera parameters. |
| DJICameraParameters | Some of the camera's parameters have dynamic ranges. |
| DJICameraParameters.DJICameraParametersListener | Notified when the the camera parameters' range changes. |
| DJICameraParameters.VideoResolutionFps | Defines video resolution and frame rate as a type. |
| DJICameraSettingsDef | This class contains all the enums and setting classes for the DJI Camera. |
| DJICameraSettingsDef.CameraAntiFlicker | Camera anti-flicker values. |
| DJICameraSettingsDef.CameraAperture | Camera aperture values. |
| DJICameraSettingsDef.CameraApertureRange | |
| DJICameraSettingsDef.CameraContrast | Camera contrast. |
| DJICameraSettingsDef.CameraCustomSettings | Camera user settings. |
| DJICameraSettingsDef.CameraDeletePhotoOperation | Camera Delete Photo Operation Define (Support Lists: Inspire1) |
| DJICameraSettingsDef.CameraDigitalFilter | Camera digital filters. |
| DJICameraSettingsDef.CameraExposureCompensation | Camera exposure compensation values. |
| DJICameraSettingsDef.CameraExposureCompensationRange | |
| DJICameraSettingsDef.CameraExposureMode | Camera exposure modes. |
| DJICameraSettingsDef.CameraExposureModeRange | |
| DJICameraSettingsDef.CameraFileIndexMode | File index modes. |
| DJICameraSettingsDef.CameraISO | Camera ISO values. |
| DJICameraSettingsDef.CameraISORange | |
| DJICameraSettingsDef.CameraLensFocusMode | Supported only by X5 Camera Camera focus mode. |
| DJICameraSettingsDef.CameraLensFocusStatus | Supported only by X5 Camera The focusing status of the camera's lens. |
| DJICameraSettingsDef.CameraLensType | Supported only by X5 Camera The enum type camera lens. |
| DJICameraSettingsDef.CameraMediaFileDeleteStatus | The file deletion status when deleting a file as the camera is in Playback MODE. |
| DJICameraSettingsDef.CameraMediaFileType | Showing media file types when the camera is in Playback mode. |
| DJICameraSettingsDef.CameraMeteringMode | Camera exposure metering values. |
| DJICameraSettingsDef.CameraMode | Camera modes. |
| DJICameraSettingsDef.CameraModeRange | |
| DJICameraSettingsDef.CameraOpticalZoomSpec | Zoom lens profile. |
| DJICameraSettingsDef.CameraOrientation | Physical orientation of the camera. |
| DJICameraSettingsDef.CameraPhotoAEBParam | AEB continue capture parameter values. |
| DJICameraSettingsDef.CameraPhotoAspectRatio | Camera's photo ratios, where the first value is the width and the second value is the height. |
| DJICameraSettingsDef.CameraPhotoBurstCount | The amount of photos taken in one burst shot (shooting photo in burst mode). |
| DJICameraSettingsDef.CameraPhotoFileFormat | Camera photo storage formats. |
| DJICameraSettingsDef.CameraPhotoIntervalParam | Sets the number of pictures, and the time interval between pictures for the Interval capture shoot photo mode. |
| DJICameraSettingsDef.CameraPhotoQuality | Photo quality of the JPEG image. |
| DJICameraSettingsDef.CameraPhotoTimeLapseFileFormat | File format for camera when it is in time-lapse mode. |
| DJICameraSettingsDef.CameraPlaybackMode | A playback mode represents a task that the Playback manager is executing. |
| DJICameraSettingsDef.CameraSharpness | Camera sharpness values. |
| DJICameraSettingsDef.CameraShootPhotoMode | The camera work mode for ShootPhoto has several modes within its definition. |
| DJICameraSettingsDef.CameraShutterSpeed | Camera's shutter speed options. |
| DJICameraSettingsDef.CameraShutterSpeedRange | |
| DJICameraSettingsDef.CameraSSDVideoDigitalFilter | Camera digital filters for videos that will be stored in SSD with Apple ProRes codecs. |
| DJICameraSettingsDef.CameraThermalDigitalZoomScale | Supported only by thermal Camera The digital zoom. |
| DJICameraSettingsDef.CameraThermalExternalParamProfile | User defined parameters. |
| DJICameraSettingsDef.CameraThermalFFCMode | Supported only by thermal Camera The FFC mode. |
| DJICameraSettingsDef.CameraThermalFrameRateUpperBound | Supported only by thermal Camera The frame rate upper bound. |
| DJICameraSettingsDef.CameraThermalGainMode | Supported only by thermal Camera The gain mode. |
| DJICameraSettingsDef.CameraThermalIsothermUnit | Supported only by thermal Camera The unit for Isotherm. |
| DJICameraSettingsDef.CameraThermalLensFocalLength | Supported only by thermal Camera The lens model. |
| DJICameraSettingsDef.CameraThermalPalette | Supported only by thermal imaging camera Different color palettes can be used to show different temperatures in the thermal image. |
| DJICameraSettingsDef.CameraThermalProfile | Supported only by thermal Camera The profile of thermal imaging camera, which includes information about resolution, frame rate and focal length. |
| DJICameraSettingsDef.CameraThermalResolution | Supported only by thermal Camera The resolution of thermal imaging camera. |
| DJICameraSettingsDef.CameraThermalROI | Supported only by thermal imaging camera Region of interest. |
| DJICameraSettingsDef.CameraThermalScene | Supported only by thermal imaging camera Use the Scene option to instantly enhance your image. |
| DJICameraSettingsDef.CameraVideoFileFormat | Video storage formats. |
| DJICameraSettingsDef.CameraVideoFrameRate | Camera video frame rate values. |
| DJICameraSettingsDef.CameraVideoFrameRateRange | |
| DJICameraSettingsDef.CameraVideoPlaybackOperation | Camera Video Playback Operation Define (Support Lists: Inspire1) |
| DJICameraSettingsDef.CameraVideoResolution | Camera video resolution values. |
| DJICameraSettingsDef.CameraVideoResolutionAndFrameRateRange | |
| DJICameraSettingsDef.CameraVideoResolutionRange | |
| DJICameraSettingsDef.CameraVideoStandard | Video standard values. |
| DJICameraSettingsDef.CameraWhiteBalance | Camera white balance values. |
| DJICameraSettingsDef.OpticalZoomDirection | The direction to adjust the camera zoom (camera focal length). |
| DJICameraSettingsDef.OpticalZoomSpeed | The speed of lens to zoom. |
| DJICameraSettingsDef.VideoFileCompressionStandard | The compression standard used to store the video files. |
| DJICameraThermalMeasurementMode | Thermal measurement mode. |
| DJICodecManager | Class that handles encoding and decoding of media |
| DJICommonCallbacks | Created by dji on 5/25/16. |
| DJICommonCallbacks.DJICompletionCallback | Completion callback for asynchronous operations. |
| DJICommonCallbacks.DJICompletionCallbackWith<T> | DJI completion callback with parameter T, the T will be defined where it is called. |
| DJICommonCallbacks.DJICompletionCallbackWithThreeParam<X, Y, Z> | DJI completion callback with parameters X, Y, Z, which will be defined where it is called. |
| DJICommonCallbacks.DJICompletionCallbackWithTwoParam<X, Y> | DJI completion callback with parameters X, Y, which will be defined where it is called. |
| DJICompass | This class contains important status for the compass of the product, and provides methods to calibrate the compass. |
| DJICompassCalibrationStatus | An enum class representing compass calibration. |
| DJICustomMission | In a custom mission, you can create multiple kinds of mission steps to control the aircraft to execute a series of complex tasks. |
| DJICustomMission.DJICustomMissionProgressStatus | This class contains real-time status of the executing custom mission. |
| DJIDiagnostics | Product Diagnostics. |
| DJIDiagnostics.UpdateDiagnosticsListCallback | Callback interface that updates the product's current diagnostics information. |
| DJIError | Class that handles all errors that are not handled by individual components. |
| DJIFlightController | This class contains components of the flight controller and provides methods to send different commands to the flight controller. |
| DJIFlightControllerAdvancedGoHomeState | Created by changjian.xu on 2016/8/11. |
| DJIFlightControllerControlMode | Control mode of the flight controller. |
| DJIFlightControllerCurrentState | true if the clearance between the aircraft and the ground is less than 0.3m
and confirmation from the user is needed to continue the landing. |
| DJIFlightControllerDataType | This class provides the data type for flight controller. |
| DJIFlightControllerDelegate | This class provides delegate methods to update flight controller's current state. |
| DJIFlightControllerDelegate.FlightControllerIMUStateChangedCallback | Callback interface that is used to receive IMU state from flight controller. |
| DJIFlightControllerDelegate.FlightControllerReceivedDataFromExternalDeviceCallback | Callback function that updates the data received from an external device (e.g.the onboard device). |
| DJIFlightControllerDelegate.FlightControllerUpdateSystemStateCallback | Callback function that updates the flight controller's current state data. |
| DJIFlightControllerDelegate.ReceivedNoFlyZoneFromFlightControllerCallback | Callback interface that is used to receive no fly zone information from the flight controller |
| DJIFlightControllerError | Defines all flight controller errors. |
| DJIFlightControllerFlightMode | Flight controller flight modes. |
| DJIFlightControllerNoFlyStatus | This will return the status of the aircraft whether the aircraft is near the no fly zone or not. |
| DJIFlightControllerRemoteControllerFlightMode | Flight modes that map to the flight mode switch on the remote controller. |
| DJIFlightControllerSmartGoHomeStatus | Class for smart go home status. |
| DJIFlightControlState | This is an enum for notification of flight control state. |
| DJIFlightError | Created by Shirley.Yang on 2016/8/5. |
| DJIFlightErrorInformation | Created by Shirley.Yang on 2016/8/5. |
| DJIFlightFailsafeOperation | Defines aircraft failsafe action when signal between the remote controller and the aircraft is lost. |
| DJIFlightLimitation | This class contains the flight status of the aircraft related to the flight limitation, and provides methods to configure the flight limitation. |
| DJIFlightOrientationMode | Tells the aircraft how to interpret flight commands for forward, backward, left and right. |
| DJIFlyZoneInformation | The geospatial information in GEO is categorized in one of the three ways which are Warning Zone, Authorization Zone and Restricted Zone). |
| DJIFlyZoneManager | This class manages the Geospatial Environment Online (GEO) system which provides warning, enhanced warning, authorization and restricted fly zone information. |
| DJIFlyZoneManager.FlyForbidStatusUpdatedCallback | An interface for obtaining FlyForbidStatus. |
| DJIFoldingDroneFlightController | Created on 16/9/27. |
| DJIFollowMeMission | The class represents a follow-me mission. |
| DJIFollowMeMission.DJIFollowMeHeading | Aircraft's heading during a follow me mission. |
| DJIFollowMeMission.DJIFollowMeMissionExecutionState | All possible follow me mission execution states. |
| DJIFollowMeMission.DJIFollowMeMissionStatus | This class provides the real-time status of the executing follow-me mission. |
| DJIFollowmeMissionStep | This class represents a follow-me step for a custom mission. |
| DJIGeoError | This class contains the error type for GEO feature. |
| DJIGeoError | This class contains the error type for GEO feature. |
| DJIGimbal | DJIGimbal is the class for controlling the view of the drone. |
| DJIGimbal.GimbalAdvancedSettingsStateUpdateCallback | Supported only by Osmo This interface provides the method to receive the updated state and user configuration. |
| DJIGimbal.GimbalBatteryRemainingEnergyUpdateCallback | Gimbal energy remaining of Ronin MX in percent. |
| DJIGimbal.GimbalStateUpdateCallback | Callback for updating the gimbal's current state. |
| DJIGimbalAdvancedSettingsProfile | The Advanced Settings Profile contains presets for SmoothTrack and the Physical Controller sensitivity. |
| DJIGimbalAdvancedSettingsState | The current advanced settings of the gimbal. |
| DJIGimbalAngleRotation | This is used to enable the gimbal rotation in pitch, roll and yaw direction. |
| DJIGimbalAttitude | Created by Robert.Liu on 6/2/16. |
| DJIGimbalAttitudeStep | Subclass of DJIMission Step: you can control gimbal attitude using this mission step. |
| DJIGimbalAxis | Gimbal Axis. |
| DJIGimbalBalanceTestResult | The balance test result. |
| DJIGimbalCalibrationState | Created by dji on 6/2/16. |
| DJIGimbalCapabilityKey | These enums are keys for gimbal capability map. |
| DJIGimbalControllerMode | Supported only by Osmo. |
| DJIGimbalEndpointDirection | Gimbal endpoint setting. |
| DJIGimbalError | Defines all gimbal related errors. |
| DJIGimbalLoadingBalanceStatus | The loading balance status of the gimbal. |
| DJIGimbalMotorControlPreset | Different cameras have different preset parameters for gimbal motor stiffness, strength, gyro filtering and pre-control. |
| DJIGimbalRotateAngleMode | The rotation angle of gimbal can be defined as either Absolute (relative to heading), or Relative (relative to it's current angle). |
| DJIGimbalRotateDirection | Gimbal rotate direction. |
| DJIGimbalSpeedRotation | This is used to set the gimbal's rotation speed (angular velocity). |
| DJIGimbalState | This class provides the current state of the gimbal. |
| DJIGimbalWorkMode | Gimbal work modes. |
| DJIGoHomeStatus | A class used to identify the different stage of go home process. |
| DJIGoHomeStep | This class represents a go-home step for a custom mission. |
| DJIGoToStep | This class represents a go-to step for a custom mission. |
| DJIGPSSignalStatus | A enum class representing GPS signal levels, which are used to measure the signal quality. |
| DJIHandHeld | This class contains the components of a handheld device. |
| DJIHandheldButtonStatus | The status of the shutter button and record button on the handheld controller. |
| DJIHandheldController | This class contains interfaces to control a handheld device. |
| DJIHandheldController.DJIHandheldPowerModeListener | Callback to receive the updated power mode of the handheld controller. |
| DJIHandheldController.DJIUpdateHardwareStateCallback | Callback for the handheld controller's current hardware state (e.g. |
| DJIHandheldControllerHardwareState | Handheld controller's current state. |
| DJIHandheldControllerLEDColorPattern | Pattern used to control a single color (red, green or blue) of the handheld controller's LED. |
| DJIHandheldControllerLEDCommand | Command used to control different colors (red, green and blue) of the handheld controller's LED. |
| DJIHandheldPowerMode | Created by hai on 5/26/16. |
| DJIHandheldTriggerStatus | The status of the shutter button and record button on the handheld controller. |
| DJIHotPointMission | The class represents a hotpoint mission, which can be executed by the mission manager. |
| DJIHotPointMission.DJIHotPointHeading | Heading of the aircraft while orbiting the hot point. |
| DJIHotPointMission.DJIHotpointMissionExecutionState | All possible hot point mission execution states. |
| DJIHotPointMission.DJIHotPointMissionStatus | This class provides the real-time status of the executing hot-point mission. |
| DJIHotPointMission.DJIHotPointStartPoint | Aircraft start point relative to the hot point. |
| DJIHotpointStep | This class represents a hot-point step for a custom mission. |
| DJIIMUCalibrationOrientation | The different orientations the aircraft needs for a multi-orientation IMU calibration. |
| DJIIMUCalibrationStatus | Enum for IMU calibration |
| DJIIMUMultiOrientationCalibrationHint | This class is used to lead the user through an IMU calibration for products that require calibration at multiple orientations. |
| DJIIMUMultiOrientationCalibrationStatus | IMU calibration status for the current aircraft orientation. |
| DJIIMUSensorState | Enum for IMU sensor status |
| DJIIMUState | This class contains current state of the DJI Inertial Measurement Unit(IMU) State. |
| DJIInspire2Battery | Created by dji on 16/11/2. |
| DJIInspire2FlightController | Created by dji on 16/11/2. |
| DJIInspire2Gimbal | Created by dji on 16/11/2. |
| DJIIntelligentFlightAssistant | This class contains components of the Intelligent Flight Assistant and provides methods to change the settings of Intelligent Flight Assistant. |
| DJIIntelligentFlightAssistant.VisionControlStateUpdatedCallback | |
| DJIIntelligentFlightAssistant.VisionDetectionStateUpdatedCallback | This protocol provides a interface to update the Intelligent Flight Assistant current state. |
| DJILandingGear | This class contains the state of the landing gear. |
| DJILandingGearMode | Current Mode of the Landing Gear |
| DJILandingGearStatus | The current state/position of the landing gear. |
| DJILBAirLink | This class contains methods to change the settings of the Lightbridge Air Link. |
| DJILBAirLink.DJILBAirLinkFPVBandwidthPercentChangedCallback | Callback for when the FPV video bandwidth percentage has changed. |
| DJILBAirLink.DJILBAirLinkUpdatedAllChannelInterferenceCallback | Callback of signal strength of all signals present on all available downlink channels. |
| DJILBAirLink.DJILBAirLinkUpdatedLightbridgeModuleSignalInformationCallback | Signal quality and strength information for the current downlink channel on each air link module antenna. |
| DJILBAirLink.DJILBAirLinkUpdatedRemoteControllerSignalInformationCallback | Signal quality and strength information for the current uplink channel on each Remote Controller (or ground station) antenna. |
| DJILBAirLink.DJIOnReceivedVideoCallback | Callback for when updated video data is received. |
| DJILensFeatureUtils | Created by Shirley.Yang on 2016/11/16. |
| DJILocationCoordinate2D | A class representing 2 dimensional location coordinate. |
| DJILocationCoordinate3D | This is a structure for presenting the location, latitude, longitude, altitude. |
| DJIMedia | This class contains the information about a multi-media file in the SD card. |
| DJIMedia.MediaType | Media types. |
| DJIMedia.VideoPlaybackStatus | The playback status. |
| DJIMediaManager | The media manager is used to interact with the file system in the SD card. |
| DJIMediaManager.CameraDownloadListener<E> | This callback will notify the app when the media download executed. |
| DJIMediaManager.MediaUpdatedVideoPlaybackStateCallback | Updates the video playback state of the media manager. |
| DJIMediaManager.VideoPlaybackState | The playback state of the media manager. |
| DJIMission | The class is an abstract class representing a mission that can be executed by the mission manager. |
| DJIMission.DJIMissionProgressHandler | Returns the progress status from 0.0 to 1.0. |
| DJIMission.DJIMissionProgressStatus | A class representing the progress of an executing mission. |
| DJIMission.DJIMissionType | This enum is deprecated. An enum class representing the mission type. |
| DJIMission.DJIProgressType | |
| DJIMissionManager | This class manages the execution cycle for a mission. |
| DJIMissionManager.MissionProgressStatusCallback | This interface provides the method to update mission progress status. |
| DJIMissionManagerError | Defines all mission manager related errors. |
| DJIMissionManagerError | Defines all mission manager related errors. |
| DJIMissionStep | Abstract class for all mission steps. |
| DJIMobileRemoteController | A simulated remote controller on the mobile device to control the aircraft when the physical remote controller is absent. |
| DJINoFlyZone | No fly zone. |
| DJIOcuSyncLink | This class is for handling the logic of SDRLink, which is the special Airlink that presents in Folding Drone. |
| DJIOcuSyncLink.FrequencyInterferenceUpdatedCallback | Updated power for interference signals with frequencies in the 2.4 GHz (2400MHz to 2482 MHz) frequency band incident on the remote controller. |
| DJIOcuSyncLink.ReceivedWarningMessageCallback | Updated OcuSync link warning messages. |
| DJIOcuSyncLink.VideoDataRateUpdatedCallback | Updated data rate in Mbps for the wireless downlink (from aircraft to remote controller). |
| DJIP4PFlightController | Created by Shirley.Yang on 2016/11/8. |
| DJIPanoramaMission | During a Panorama Mission, the user can rotate the camera 360 or 180 degrees to take several photos, and then download the photos to render a panorama. |
| DJIPanoramaMission.DJIPanoramaMissionStatus | Supported only by the Osmo camera This class provides the real-time status of an executing panorama mission. |
| DJIPanoramaMission.DJIPanoramaMode | Supported only by the Osmo camera Defines options for different types of modes for a panorama mission. |
| DJIParamCapability | DJIParamCapability represents the capability of a parameter of a component or product. |
| DJIParamMinMaxCapability | DJIParamCapabilityMinMax adds the maximum and minimum possible values of the parameter to the base class property of whether the parameter is supported by the component or product. |
| DJIParamMinMaxCapability | DJIParamCapabilityMinMax adds the maximum and minimum possible values of the parameter to the base class property of whether the parameter is supported by the component or product. |
| DJIPlaybackManager | The playback manager is used to interact with the playback system of the camera. |
| DJIPlaybackManager.CameraFileDownloadCallback | This callback will notify the process of downloading selected files. |
| DJIPlaybackManager.DJICameraPlaybackState | This class provides general information and current status of Camera Playback State. |
| DJIPlaybackManager.DJICameraPlayBackStateCallBack | The interface provides the method to receive the updated state of the playback manager. |
| DJIRCBatteryInfo | Remote Controller's battery information. |
| DJIRCChargeMobileMode | Modes to charge the iOS mobile device. |
| DJIRCControlChannel | Remote controller's channel. |
| DJIRCControlChannelName | Remote Controller control channels. |
| DJIRCControlMode | The control mode of a Remote Controller, it can be a Chinese, or Japanese, or American style. |
| DJIRCControlPermission | Class for RC control permission. |
| DJIRCControlStyle | Remote controller's control style. |
| DJIRCGimbalControlDirection | Defines what the Gimbal Dial (upper left wheel on the Remote Controller) will control. |
| DJIRCGimbalControlSpeed | DJI RC gimbal control speed |
| DJIRCGPSData | Remote Controller's GPS data. |
| DJIRCGPSData.DJIRCGpsTime | Remote Controller's GPS time. |
| DJIRCHardwareState | Remote Controller's current state. |
| DJIRCHardwareState.DJIRCFiveDButton | Movement direction of the remote controller's 5D button. |
| DJIRCHardwareState.DJIRCFiveDButtonDirection | Movement direction of the remote controller's 5D button. |
| DJIRCHardwareState.DJIRCHardwareButton | Remote Controller has numerous momentary push buttons, which will use this state. |
| DJIRCHardwareState.DJIRCHardwareJoystick | Remote Controller's hardware joystick |
| DJIRCHardwareState.DJIRCHardwareLeftWheel | the hardware left wheel of the Remote Controller |
| DJIRCHardwareState.DJIRCHardwareRightWheel | Current state of the Camera Settings Dial (upper right wheel on the Remote Controller). |
| DJIRCHardwareState.DJIRCHardwareTransformationSwitch | Transformation Switch position. |
| DJIRCHardwareState.DJIRCHardwareTransformationSwitchState | Transformation Switch position states. |
| DJIRCHardwareState.DJIRemoteControllerFlightModeSwitchPosition | Remote Controller Flight Mode switch position. |
| DJIRCInfo | This class contains the information of a remote controller. |
| DJIRCJoinMasterResult | Results when a slave Remote Controller tries to join a master Remote Controller. |
| DJIRCRemoteFocusState | Remote Controller's Remote Focus State The focus product has one dial (focus control) that controls two separate parts of the camera: focal length and aperture. |
| DJIRCRemoteFocusState.DJIRCRemoteFocusControlDirection | Remote Focus Control Direction. |
| DJIRCRemoteFocusState.DJIRCRemoteFocusControlType | Remote Focus Control Type. |
| DJIRCRequestGimbalControlResult | Result when a slave requests permission to control the gimbal. |
| DJIRCToAircraftPairingState | Remote controller pairing state. |
| DJIRemoteController | This class represents the remote controller of the aircraft. |
| DJIRemoteController.RCBatteryStateUpdateCallback | Callback function that updates the Remote Controller's current battery state. |
| DJIRemoteController.RCGpsDataUpdateCallback | Callback function that updates the Remote Controller's current GPS data. |
| DJIRemoteController.RCHardwareStateUpdateCallback | Callback function that updates the Remote Controller's current hardware state. |
| DJIRemoteController.RCMasterSlaveStateUpdateCallback | Callback function that updates the Remote Controller's master and slave state. |
| DJIRemoteController.RCReceiveGimbalControlRequestFromSlaveCallback | The callback will handle the gimbal control request. |
| DJIRemoteController.RCRemoteFocusStateUpdateCallback | Callback function that updates the Remote Focus State. |
| DJIRemoteControllerError | Defines all remote controller related errors. |
| DJIRemoteControllerMode | Remote Controller mode of operation can be normal (single RC connected to aircraft), master, slave, or unknown |
| DJIRtk | Real Time Kinematic |
| DJIRtk.UpdateRtkStateCallback | This interface provides a delegate method to update the RTK state. |
| DJIRTKPositioningSolution | This enum defines the positioning solution the system is currently using. |
| DJIRTKReceiverInfo | Single RTK receiver information. |
| DJIRtkState | This class holds the state of the RTK system including position, positioning solution and receiver information. |
| DJISDKCacheError | |
| DJISDKError | Catch all for various errors across the SDK which includes:
|
| DJISDKManager | This class contains methods for you to the register app, start or stop connection with the product. |
| DJISDKManager.DJISDKManagerCallback | Callback interface for SDK manager. |
| DJIShootPhotoStep | This class represents a step related to photo-shooting for a custom mission. |
| DJISignalInformation | This class contains the signal status of a channel. |
| DJISimulator | DJI aircraft can be put into simulator mode using this class. |
| DJISimulator.UpdatedSimulatorStateDataCallback | Simulator's callback interface. |
| DJISimulatorInitializationData | Data to initialize the simulator with. |
| DJISimulatorStateData | Aircraft simulator state data. |
| DJIStartRecordVideoStep | This class represents a step related to video-recording for a custom mission. |
| DJIStopRecordVideoStep | This class represents a step related to video-recording for a custom mission. |
| DJITakeoffStep | This class represents a take-off step for a custom mission. |
| DJITapFlyMission | A TapFly Mission is initialized with a position target from the live video stream. |
| DJITapFlyMission.DJIBypassDirection | Direction aircraft is moving around or bypassing and obstacle. |
| DJITapFlyMission.DJITapFlyMissionExecutionState | TapFly Mission execution state. |
| DJITapFlyMission.DJITapFlyMissionProgressStatus | This class provides the real-time status of an executing TapFly Mission. |
| DJITapFlyMode | Different modes of the TapFly Mission. |
| DJIVector | A cartesian vector in 3D space. |
| DJIVirtualStickFlightControlData | Contains all the virtual stick control data needed to move the aircraft in all directions |
| DJIVirtualStickFlightCoordinateSystem | An enum class representing flight control coordinate system. |
| DJIVirtualStickRollPitchControlMode | Defines how manual roll and pitch values are interpreted by the aircraft. |
| DJIVirtualStickVerticalControlMode | Defines how vertical control values are interpreted by the aircraft. |
| DJIVirtualStickYawControlMode | Defines how manual yaw values are interpreted by the aircraft. |
| DJIVisionAssistantStatus | The status of vision assistant. |
| DJIVisionControlState | This class gives the aircraft's state controlled by the intelligent flight assistant. |
| DJIVisionDetectionSector | The vision system can see in front of the aircraft with a 70 degree horizontal field of view (FOV) and 55 degree veritcal FOV. |
| DJIVisionDetectionState | This class gives state information about the product's vision sensors used for obstacle detection. |
| DJIVisionLandingProtectionStatus | Landing protection status returned by the downward vision sensor. |
| DJIVisionSectorWarning | The warning level of the vision system. |
| DJIVisionSensorPosition | Position of the sensor on the aircraft |
| DJIVisionSystemWarning | The warning level of the vision system. |
| DJIWaypoint | The class represents a target point in the waypoint mission. |
| DJIWaypoint.DJIWaypointAction | This class represents a waypoint action for DJIWaypoint. |
| DJIWaypoint.DJIWaypointActionType | Waypoint action types. |
| DJIWaypoint.DJIWaypointTurnMode | How the aircraft will turn at a waypoint to transition between headings. |
| DJIWaypointMission | In the waypoint mission, the aircraft will travel between waypoints, execute actions at waypoints, and adjust heading and altitude between waypoints. |
| DJIWaypointMission.DJIWaypointMissionExecutionState | Current waypoint mission state. |
| DJIWaypointMission.DJIWaypointMissionFinishedAction | Actions for when the waypoint mission has finished. |
| DJIWaypointMission.DJIWaypointMissionFlightPathMode | This enum reflects the path mode. |
| DJIWaypointMission.DJIWaypointMissionGotoWaypointMode | This enum will determine the goto point mode while the drone executes the flight. |
| DJIWaypointMission.DJIWaypointMissionHeadingMode | This enum will determine the direction while the drone executes the flight. |
| DJIWaypointMission.DJIWaypointMissionStatus | This class provides the real-time status of an executing waypoint mission. |
| DJIWaypointStep | This class represents a waypoint step for a custom mission. |
| DJIWiFiLink | This class provides methods to change the setting of the product's WiFi. |
| DJIWiFiLink.DJIWiFiGetSignalChangedCallback | This is a delegate callback for detecting WiFi signal changes and values. |
| DJIWiFiLink.DJIWiFiSignalQualityChangedCallback | This interface provides a method to receive the updated WiFi signal quality. |
| DJIWiFiLink.RSSICallback | Callback to listen to any changes in all RSSIs |
| DJIWiFiSignalQuality | WiFi Signal Quality - as measuremed by Osmo, Phantom 3 4K and Phantom 3 Standard. |
| FlyForbidStatus | An enum class contains the fly forbid status. |
| FlyZoneCategory | An enum class represents the category of fly zone. |
| FlyZoneShape | An enum class contains the shape of the fly zone. |
| FlyZoneType | An enum class contains the type of the fly zone. |
| FpvLiveView | A ready to use FPV live view, only Inspire 2 FPV live video supported. |
| FrequencyBandChannelRange | Channels range for different frequency band. |
| FrequencyInterference | This class represents the power spectral density of a frequency slice. |
| GeoSyncFileService | This will sync up the file from the server. |
| HistoryInfo | Created by Shirley.Yang on 2016/8/5. |
| JoinedMasterNameAndPasswordResult | |
| JoinMasterData | |
| JoinMasterParams | |
| JoystickHorizontalDirection | Joystick Horizontal direction. |
| JoystickVerticalDirection | Joystick Vertical direction. |
| LBAirLinkDataRate | Wireless downlink data rate. |
| LBAirLinkEncodeMode | Lightbridge 2 encode mode. |
| LBAirLinkFPVVideoQualityLatency | FPV (First-person view) video can prioritize either quality or latency. |
| LBAirLinkFrequencyBand | Frequency band for LB airlink. |
| LBAirLinkPIPDisplay | Defines the combination of video sources to form the secondary output video. |
| LBAirLinkPIPPosition | PIP (Picture In Picture) position on the screen relative to the main subject video. |
| LBAirLinkSecondaryVideoFormat | Secondary output video resolution and frame rate. |
| LBAirLinkSecondaryVideoOutputPort | Remote Controller port to send secondary video to (in addition to USB video sent to the Mobile Device). |
| LBAirLinkUnit | OSD data units. |
| MasterMode | |
| MasterSlaverState | State of the remote controller related to the master and slave mode. |
| Model | Specifies all the supported products (Aircraft and Handheld). |
| OcuSyncBandwidth | The channel bandwidth for the OcuSync downlink (from the aircraft to the remote controller). |
| OcuSyncWarningMessage | OcuSync link warning messages. |
| RCCustomButtonTagParam | |
| RemoteControllerModeParam |
| SDRHdOffsetParams | |
| SDRInterferedTerminal | |
| SignalQualityUpdatedCallback | Updated signal quality in percent for the wireless (from aircraft to remote controller). |
| ThermalAreaTemperatureAggregations | All information about temperature of ThermalSportMeteringArea |
| ThermalExternalSceneSettings | Thermal cameras measure the apparent surface temperature of a given object. |
| ThermalSpotMeteringTargetPoint | The thermal spot metering Target point. |
| UserAccountStatus | User account status. |
| VideoDataChannel | Video Data Channel for Lightbridge. |
| WifiAirLinkDataRate | WiFi data rate. |
| WifiChannelInterference | The interference power of a WiFi channel. |
| WiFiFrequencyBand | WiFi frequency band. |
| WorkingFrequence | Created by petyrzhan on 9/25/16. |