Skip to main content

AUTELDevice

class AUTELDevice​

describe:The base class of AUTEL device class which provides the status of connection.

@interface AUTELDevice : NSObject

property delegate​

@property (weak, nonatomic) id<AUTELDeviceDelegate> delegate;

describe:Use this delegate to get notifications when connection status changes. AUTELDeviceDelegate


method initWithType​

- (instancetype)initWithType:(AUTELDeviceType)deviceType;

describe:Initial AUTELDevice object with device type.

input parameter:

deviceType:Device type. AUTELDroneBindUserState。

output parameter:

device:Returns an instance of AUTELDevice object if initialization succeeded or return nil. AUTELDevice。


method deviceType​

- (AUTELDeviceType)deviceType;

describe:Retuen device type.

output parameter:

deviceType:AUTELDeviceType。


method isConnected​

- (BOOL)isConnected;

describe:Returns Yes if app is connected to device, else No.

output parameter:

isConnected:Returns Yes if app is connected to device, else No.


enum AUTELDeviceConnectionStatus​

typedef NS_ENUM(uint8_t, AUTELDeviceConnectionStatus) {
/**
* @brief Disconnected
*
*/
ConnectionBroken,

/**
* @brief Connection successful
*
*/
ConnectionSucceeded,
};

describe:Define connection state between the app and device


protocol AUTELDeviceDelegate​

@protocol AUTELDeviceDelegate <NSObject>

describe:Provides delegate methods of real-time status of connections between app and devices.


method device:didConnectionStatusChanged​

- (void)device:(AUTELDevice *)device didConnectionStatusChanged:(AUTELDeviceConnectionStatus)status NS_SWIFT_NAME(device(_:didConnectionStatusChanged:));

describe:Tell the delegate that the status of connection is chenged.

input parameter:

device:The AUTELDevice instance which connetiong is changed. AUTELDevice

status:Connection status. AUTELDeviceConnectionStatus。