class DJIAircraft
@interface DJIAircraft : DJIBaseProduct
Description:
Aircraft product class, which includes basic product information and access to all components (such as flight controller, battery etc.). This object is accessed from product
in DJISDKManager
. Aircraft components are defined in both DJIAircraft
and its parent DJIBaseProduct
.
Class Members:
property flightController
@property (nonatomic , readonly ) DJIFlightController *_Nullable flightController
Description:
Returns an instance of the aircraft's flight controller.
See Also:
DJIFlightController
property batteries
@property (nonatomic , readonly ) NSArray <DJIBattery *> *_Nullable batteries
Description:
Returns an array of the aircraft's batteries. It is used when the aircraft has multiple batteries, e.g. Matrice 600.
See Also:
DJIBattery
property cameras
@property (nonatomic , readonly ) NSArray <DJICamera *> *_Nullable cameras
Description:
Retrieves instances of the product's cameras. This is used when the aircraft has multiple DJI cameras, e.g. M210 and M210 RTK. Note, when two cameras do exist, camera order within the array will not always the same. For example: On the M210, the port side (left) camera will have property index
to be 0 and the starboard side (right) camera will have index
to be 1. However, the first object of cameras
will not necessarily always be the camera with index
of 0.
See Also:
DJICamera
property gimbals
@property (nonatomic , readonly ) NSArray <DJIGimbal *> *_Nullable gimbals
Description:
Retrieves instances of the product's gimbals. This is used when the aircraft has multiple DJI gimbals, e.g. M210 and M210 RTK. Note, when two gimbals do exist, gimbal order within the array will not always the same. For example: On the M210, the port side (left) gimbal will have property index
to be 0 and the starboard side (right) gimbal will have index
to be 1. However, the first object of gimbals
will not necessarily always be the gimbal with index
of 0.
See Also:
DJIGimbal
property remoteController
@property (nonatomic , readonly ) DJIRemoteController *_Nullable remoteController
Description:
Returns an instance of the aircraft's remote controller.
See Also:
DJIRemoteController
property mobileRemoteController
@property (nonatomic , readonly ) DJIMobileRemoteController *_Nullable mobileRemoteController
Description:
A simulated remote controller on the mobile device. It is supported by Mavic Pro and Spark using WiFi.
See Also:
DJIMobileRemoteController
property payload
@property (nonatomic , readonly ) DJIPayload *_Nullable payload
Description:
The connected payload instance.
See Also:
DJIPayload
property baseStation
@property (nonatomic , readonly ) DJIRTKBaseStation *_Nullable baseStation
Description:
The connected base station instance. It is supported by Phantom 4 RTK and Matrice 210 RTK V2.
See Also:
DJIRTKBaseStation
property accessoryAggregation
@property (nonatomic , readonly ) DJIAccessoryAggregation *_Nullable accessoryAggregation
Description:
The container of accessories on the aircraft. It is accessible when the connected aircraft supports extra accessories.
See Also:
DJIAccessoryAggregation
property payloads
@property (nonatomic , readonly ) NSArray <DJIPayload *> *_Nullable payloads
Description:
Retrieves instances of the product's payloads. This is used when the aircraft has multiple gimbal slots, e.g. M210 and M210 RTK. Note, when two payload instances do exist, the order within the array will not always be the same. For example: On the M210, the port side (left) payload will have property index to be 0 and the starboard side (right) payload will have index to be 1. However, the first object of cameras
will not necessarily always be the payload with index of 0.
See Also:
DJIPayload
property radar
@property (nonatomic , readonly ) DJIRadar *_Nullable radar
Description:
Retrieves an instance of the device's radar.
See Also:
DJIRadar
const DJIAircraftModelNameUnknownAircraft
extern NSString *const DJIAircraftModelNameUnknownAircraft
Description:
The Aircraft's model name is unknown.
const DJIAircraftModelNameInspire1
extern NSString *const DJIAircraftModelNameInspire1
Description:
The aircraft's model name is Inspire 1.
const DJIAircraftModelNameInspire1Pro
extern NSString *const DJIAircraftModelNameInspire1Pro
Description:
The aircraft's model name is Inspire 1 Pro.
const DJIAircraftModelNameInspire1RAW
extern NSString *const DJIAircraftModelNameInspire1RAW
Description:
The aircraft's model name is Inspire 1 Raw.
const DJIAircraftModelNameInspire2
extern NSString *const DJIAircraftModelNameInspire2
Description:
The aircraft's model name is Inspire 2.
const DJIAircraftModelNamePhantom3Professional
extern NSString *const DJIAircraftModelNamePhantom3Professional
Description:
The aircraft's model name is Phantom 3 Professional.
const DJIAircraftModelNamePhantom3Advanced
extern NSString *const DJIAircraftModelNamePhantom3Advanced
Description:
The aircraft's model name is Phantom 3 Advanced.
const DJIAircraftModelNamePhantom3Standard
extern NSString *const DJIAircraftModelNamePhantom3Standard
Description:
The aircraft's model name is Phantom 3 Standard.
const DJIAircraftModelNamePhantom34K
extern NSString *const DJIAircraftModelNamePhantom34K
Description:
The aircraft's model name is Phantom 3 4K.
const DJIAircraftModelNamePhantom4
extern NSString *const DJIAircraftModelNamePhantom4
Description:
The aircraft's model name is Phantom 4.
const DJIAircraftModelNamePhantom4Pro
extern NSString *const DJIAircraftModelNamePhantom4Pro
Description:
The aircraft's model name is Phantom 4 Pro.
const DJIAircraftModelNamePhantom4ProV2
extern NSString *const DJIAircraftModelNamePhantom4ProV2
Description:
The aircraft's model name is Phantom 4 Pro V2.
const DJIAircraftModelNameP4Multispectral
extern NSString *const DJIAircraftModelNameP4Multispectral
Description:
The aircraft's model name is P4 Multispectral.
const DJIAircraftModelNameMavicAir2
extern NSString *const DJIAircraftModelNameMavicAir2
Description:
The aircraft's model name is Mavic Air 2.
const DJIAircraftModelNameDJIMiniSE
extern NSString *const DJIAircraftModelNameDJIMiniSE
Description:
The aircraft's model name is DJI Mini SE.
const DJIAircraftModelNameDJIMini2
extern NSString *const DJIAircraftModelNameDJIMini2
Description:
The aircraft's model name is DJI Mini 2.
const DJIAircraftModelNamePhantom4RTK
extern NSString *const DJIAircraftModelNamePhantom4RTK
Description:
The aircraft's model name is Phantom 4 RTK.
const DJIAircraftModelNameMatrice100
extern NSString *const DJIAircraftModelNameMatrice100
Description:
The aircraft's model name is Matrice 100.
const DJIAircraftModelNameMatrice200
extern NSString *const DJIAircraftModelNameMatrice200
Description:
The aircraft's model name is Matrice 200.
const DJIAircraftModelNamePhantom4Advanced
extern NSString *const DJIAircraftModelNamePhantom4Advanced
Description:
The aircraft's model name is Phantom 4 Advanced.
const DJIAircraftModelNameMatrice600
extern NSString *const DJIAircraftModelNameMatrice600
Description:
The aircraft's model name is Matrice 600.
const DJIAircraftModelNameMatrice600Pro
extern NSString *const DJIAircraftModelNameMatrice600Pro
Description:
The aircraft's model name is Matrice 600 Pro.
const DJIAircraftModelNameA3
extern NSString *const DJIAircraftModelNameA3
Description:
The aircraft flight controller's model name is A3.
const DJIAircraftModelNameMavicPro
extern NSString *const DJIAircraftModelNameMavicPro
Description:
The aircraft's model name is Mavic Pro.
const DJIAircraftModelNameSpark
extern NSString *const DJIAircraftModelNameSpark
Description:
The aircraft's model name is Spark.
const DJIAircraftModelNameMatrice210
extern NSString *const DJIAircraftModelNameMatrice210
Description:
The aircraft's model name is Matrice 210.
const DJIAircraftModelNameMatrice210RTK
extern NSString *const DJIAircraftModelNameMatrice210RTK
Description:
The aircraft's model name is Matrice 210 RTK.
const DJIAircraftModelNameMatrice200V2
extern NSString *const DJIAircraftModelNameMatrice200V2
Description:
The aircraft's model name is Matrice 200 V2.
const DJIAircraftModelNameMatrice210V2
extern NSString *const DJIAircraftModelNameMatrice210V2
Description:
The aircraft's model name is Matrice 210 V2.
const DJIAircraftModelNameMatrice210RTKV2
extern NSString *const DJIAircraftModelNameMatrice210RTKV2
Description:
The aircraft's model name is Matrice 210 RTK V2.
const DJIAircraftModelNameMatrice300RTK
extern NSString *const DJIAircraftModelNameMatrice300RTK
Description:
The aircraft's model name is Matrice 300 RTK.
const DJIAircraftModelNameMavicAir
extern NSString *const DJIAircraftModelNameMavicAir
Description:
The aircraft's model name is Mavic Air.
const DJIAircraftModelNameMavic2Pro
extern NSString *const DJIAircraftModelNameMavic2Pro
Description:
The aircraft's model name is Mavic 2 Pro.
const DJIAircraftModelNameMavic2Zoom
extern NSString *const DJIAircraftModelNameMavic2Zoom
Description:
The aircraft's model name is Mavic 2 Zoom.
const DJIAircraftModelNameMavic2
extern NSString *const DJIAircraftModelNameMavic2
Description:
The aircraft's model name is either Mavic 2 Pro or Mavic 2 Zoom. The camera is not recognized yet.
const DJIAircraftModelNameMavic2Enterprise
extern NSString *const DJIAircraftModelNameMavic2Enterprise
Description:
The aircraft's model name is Mavic 2 Enterprise.
const DJIAircraftModelNameMavic2EnterpriseDual
extern NSString *const DJIAircraftModelNameMavic2EnterpriseDual
Description:
The aircraft's model name is Mavic 2 Enterprise Dual.
const DJIAircraftModelNameMavicMini
extern NSString *const DJIAircraftModelNameMavicMini
Description:
The aircraft's model name is Mavic Mini.
const DJIAircraftModelNameDJIAir2S
extern NSString *const DJIAircraftModelNameDJIAir2S
Description:
The aircraft's model name is DJI Air 2S.
const DJIAircraftModeNameOnlyRemoteController
extern NSString *const DJIAircraftModeNameOnlyRemoteController
Description:
The display name when only the remote controller is connected.
const DJIAircraftModelNameN3
extern NSString *const DJIAircraftModelNameN3
Description:
The aircraft flight controller's model name is N3.