class DJIOnboardSDKDevice
@interface DJIOnboardSDKDevice : NSObject
Header: DJIOnboardSDKDevice.h Inherits From: NSObject
Description:
The DJIOnboardSDKDevice
class abstracts the Onboard SDK device on the flight controller. It provides interfaces to interact with Onboard SDK and receive the updated state.
Class Members:
property delegate
@property (nonatomic , weak , nullable ) id <DJIOnboardSDKDeviceDelegate> delegate
Header: DJIOnboardSDKDevice.h
Description:
Onboard SDK device delegate.
See Also:
DJIOnboardSDKDeviceDelegate
property pipelines
@property (nonatomic , readonly ) DJIPipelines *pipelines
Header: DJIOnboardSDKDevice.h
Description:
The pipelines to transmit data between onboard device and DJI mobile SDK. It's only supported by Matrice 300 RTK.
See Also:
DJIPipelines
method sendDataFromMobileToOnboard:withCompletion
- (void )sendDataFromMobileToOnboard:(NSData *)data withCompletion:(DJICompletionBlock)completion
Header: DJIOnboardSDKDevice.h
Description:
Sends binary data from the mobile device to the Onboard device. The size of the data cannot be greater than 100 bytes, and will be sent in 40 byte increments every 14ms. This method is only supported on products that support the Onboard SDK (Matrice 100, Matrice 200 Series, Matrice 600, Matrice 600 Pro, A3, A3 Pro, and N3).
NSData * data Data to be sent to the external device. The size of the data should not be larger than 100 bytes. DJICompletionBlock completion Completion block.
Check Device Active
property
property isActive
@property (nonatomic , readonly ) BOOL isActive
Header: DJIOnboardSDKDevice.h
Description:
Whether an Onboard SDK device is currently active on the platform.
Onboard SDK Version
property
property onboardSDKVersion
@property (nonatomic , readonly ) NSString *onboardSDKVersion
Header: DJIOnboardSDKDevice.h
Description:
The version of the Onboard SDK used by the currently active device on the platform. If Onboard SDK version is not ready, an empty string (with zero length) will be returned.
protocol DJIOnboardSDKDeviceDelegate
@protocol DJIOnboardSDKDeviceDelegate <NSObject >
Header: DJIOnboardSDKDevice.h Inherits From: NSObject
Description:
This protocol provides delegate methods to interative with Onboard SDK Devices.
Protocol Methods:
Protocol Method
method onboardSDKDevice:didSendDataToMobile
@optional - (void )onboardSDKDevice:(DJIOnboardSDKDevice *)osdkDevice didSendDataToMobile:(NSData *)data
Header: DJIOnboardSDKDevice.h
Description:
Called when the Onboard SDK device sent a message to the mobile device through transparent transmission.
DJIOnboardSDKDevice * osdkDevice The Onboard SDK device that update message data. NSData * data The binary message sent from the Onboard SDK device.
method onboardSDKDevice:didActivateWithOnboardSDKVersion
@optional - (void )onboardSDKDevice:(DJIOnboardSDKDevice *)osdkDevice didActivateWithOnboardSDKVersion:(NSString *)osdkVersion
Header: DJIOnboardSDKDevice.h
Description:
Called when the onboard device successfully connects and performs handshake.
DJIOnboardSDKDevice * osdkDevice The Onboard SDK device updates the state. NSString * osdkVersion A string with the Onboard SDK version.
method onboardSDKDeviceDidDeactivate
@optional - (void )onboardSDKDeviceDidDeactivate:(DJIOnboardSDKDevice *)osdkDevice
Header: DJIOnboardSDKDevice.h
Description:
Called when the onboard device disconnects.