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

deviceTypeAUTELDeviceType


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