| Component | Related API | Description | Support Platforms |
| FlightController | setRtkEnableSync | Set RTK enable or disable, blocking calls. | |
| setRtkEnableAsync | Set RTK enable or disable, non-blocking calls. | |
| getRtkEnableSync | Get rtk enable or disable, blocking calls. | |
| getRtkEnableAsync | Get RTK enable or disable, non-blocking calls. | |
| setGoHomeAltitudeSync | Set go home altitude, blocking calls. | |
| setGoHomeAltitudeAsync | Set go home altitude, non-blocking calls. | |
| getGoHomeAltitudeSync | Get go home altitude, blocking calls. | |
| getGoHomeAltitudeAsync | Get go home altitude, non-blocking calls. | |
| setCollisionAvoidanceEnabledSync | Set collision avoidance enable or disable, blocking calls. | |
| setCollisionAvoidanceEnabledAsync | Set collision avoidance enable or disable, non-blocking calls. | |
| getCollisionAvoidanceEnabledSync | Get collision avoidance enable or disable, blocking calls. | |
| getCollisionAvoidanceEnabledAsync | Get collision avoidance enable or disable, non-blocking calls. | |
| setUpwardsAvoidanceEnabledSync | Set upwards avoidance enable or disable, blocking calls. | |
| setUpwardsAvoidanceEnabledAsync | Set upwards avoidance enable or disable, non-blocking calls. | |
| getUpwardsAvoidanceEnabledSync | Get upwards avoidance enable or disable, blocking calls. | |
| getUpwardsAvoidanceEnabledAsync | Get upwards avoidance enable or disable, non-blocking calls. | |
| setHomeLocationSync | Set customized GPS(not RTK) home location, blocking calls. | |
| setHomeLocationAsync | Set customized GPS(not RTK) home location, non-blocking calls. | |
| setHomeLocationUsingCurrentAircraftLocationSync | Set home location using current aircraft GPS(not RTK) location, blocking calls. | |
| setHomeLocationUsingCurrentAircraftLocationAsync | Set home location using current aircraft GPS(not RTK) location, non-blocking calls. | |
| turnOnMotorsAsync | Wrapper function for turn on motors, non-blocking calls. | |
| turnOffMotorsSync | Wrapper function for turn off motors, blocking calls. | |
| turnOffMotorsAsync | Wrapper function for turn off motors, non-blocking calls. | |
| startTakeoffSync | Wrapper function for aircraft takeoff, blocking calls. | |
| startTakeoffAsync | Wrapper function for aircraft takeoff, non-blocking calls. | |
| startLandingSync | Wrapper function for aircraft landing, blocking calls. | |
| startLandingAsync | Wrapper function for aircraft landing, non-blocking calls. | |
| cancelLandingSync | Wrapper function for cancel aircraft landing, blocking calls. | |
| cancelLandingAsync | Wrapper function for cancel aircraft landing, non-blocking calls. | |
| startForceLandingSync | Wrapper function for aircraft force landing, blocking calls. | |
| startForceLandingAsync | Wrapper function for aircraft force landing, non-blocking calls. | |
| startConfirmLandingSync | Wrapper function for aircraft confirm landing and avoid ground, blocking calls. | |
| startConfirmLandingAsync | Wrapper function for aircraft confirm landing and avoid ground, non-blocking calls. | |
| startGoHomeSync | Wrapper function for go home action, blocking calls. | |
| startGoHomeAsync | Wrapper function for go home action, non-blocking calls. | |
| cancelGoHomeSync | Wrapper function for stop go home action, blocking calls. | |
| cancelGoHomeAsync | Wrapper function for stop go home action, non-blocking calls. | |
| setJoystickMode | Wrapper function for set joystick mode, non-blocking calls. | |
| setJoystickCommand | Wrapper function for set joystick command, non-blocking calls. | |
| joystickAction | Wrapper function for set joystick action, non-blocking calls. | |
| getJoystickMode | Wrapper function for get joystick mode, non-blocking calls. | |
| getJoystickCommand | Wrapper function for get joystick command, non-blocking calls. | |
| killSwitch | Turn on or off the kill switch. | |
| CameraManager | initCameraModule | init the camera module | |
| deinitCameraModule | Deinit the camera module. It is a opposite operation to initCameraModule. It means this camera will disable. In the deinit, the camera module will set name to be defaultCameraName and set enable to be false. | |
| deinitAllCameraModule | deinit all the camera modules | |
| getCameraModuleName | get the name of camera module, searched by index | |
| getCameraModuleIndex | get the index of camera module, searched by name | |
| getCameraModuleEnable | get the enable status of camera module, searched by index | |
| startShootPhotoAsync | start to shoot photo, non-blocking calls | |
| startShootPhotoSync | start to shoot photo, blocking calls | |
| stopShootPhotoAsync | stop to shoot photo, non-blocking calls | |
| stopShootPhotoSync | stop to shoot photo, blocking calls | |
| setShootPhotoModeAsync | set the shoot photo mode, non-blocking calls | |
| setShootPhotoModeSync | set the shoot photo mode, blocking calls | |
| getShootPhotoModeAsync | get the shoot photo mode, non-blocking calls | |
| getShootPhotoModeSync | get the shoot photo mode, blocking calls | |
| setPhotoBurstCountAsync | set the burst count in the Burst take-photo mode, non-blocking calls | |
| setPhotoBurstCountSync | set the burst count in the Burst take-photo mode, blocking calls | |
| getPhotoBurstCountAsync | | |
| getPhotoBurstCountSync | get the burst count in the Burst take-photo mode, blocking calls | |
| setPhotoAEBCountAsync | set the burst count in the AEB take-photo mode, non-blocking calls | |
| setPhotoAEBCountSync | set the burst count in the AEB take-photo mode, blocking calls | |
| getPhotoAEBCountAsync | | |
| getPhotoAEBCountSync | get the burst count in the AEB take-photo mode, blocking calls | |
| setPhotoTimeIntervalSettingsAsync | set the parameters in the INTERVAL take-photo mode, non-blocking calls | |
| setPhotoTimeIntervalSettingsSync | set the parameters in the INTERVAL take-photo mode, blocking calls | |
| getPhotoIntervalDatasAsync | get the parameters in the INTERVAL take-photo mode, non-blocking calls | |
| getPhotoIntervalDatasSync | get the parameters in the INTERVAL take-photo mode, blocking calls | |
| startRecordVideoAsync | start to take video, non-blocking calls | |
| startRecordVideoSync | start to take video, blocking calls | |
| stopRecordVideoAsync | stop to take video, non-blocking calls | |
| stopRecordVideoSync | stop to take video, blocking calls | |
| setModeAsync | set camera working mode, non-blocking calls | |
| setModeSync | set camera working mode, blocking calls | |
| getModeAsync | get camera working mode, non-blocking calls | |
| getModeSync | get camera working mode, blocking calls | |
| setFocusModeAsync | set camera focus mode, non-blocking calls | |
| setFocusModeSync | get camera focus mode, blocking calls | |
| getFocusModeAsync | get camera focus mode, non-blocking calls | |
| getFocusModeSync | get camera focus mode, blocking calls | |
| setFocusTargetAsync | set camera tap focus target point, non-blocking calls | |
| setFocusTargetSync | set camera focus point, blocking calls | |
| getFocusTargetAsync | get camera tap focus target point, non-blocking calls | |
| getFocusTargetSync | get camera focus point, blocking calls | |
| startContinuousOpticalZoomAsync | start camera optical zooming, non-blocking calls | |
| startContinuousOpticalZoomSync | start camera optical zooming, blocking calls | |
| setOpticalZoomFactorSync | set parameters for camera optical zooming, blocking calls | |
| getOpticalZoomFactorSync | get parameters of camera optical zooming, blocking calls | |
| stopContinuousOpticalZoomAsync | stop camera optical zooming, non-blocking calls | |
| stopContinuousOpticalZoomSync | stop camera optical zooming, blocking calls | |
| setTapZoomEnabledAsync | set camera tap zoom function parameters, non-blocking calls | |
| setTapZoomEnabledSync | set camera tap zoom parameters, blocking calls | |
| getTapZoomEnabledAsync | get camera tap zoom function parameters, non-blocking calls | |
| getTapZoomEnabledSync | get camera tap zoom parameters, blocking calls | |
| setTapZoomMultiplierAsync | set camera tap zoom function parameters, non-blocking calls | |
| setTapZoomMultiplierSync | set camera tap zoom parameters, blocking calls | |
| getTapZoomMultiplierAsync | get camera tap zoom function parameters, non-blocking calls | |
| getTapZoomMultiplierSync | get camera tap zoom parameters, blocking calls | |
| tapZoomAtTargetAsync | set camera tap zoom point, non-blocking calls | |
| tapZoomAtTargetSync | set camera tap zoom point, blocking calls | |
| setExposureModeAsync | set camera exposure mode, non-blocking calls | |
| setExposureModeSync | set camera exposure mode, blocking calls | |
| getExposureModeAsync | get camera exposure mode, non-blocking calls | |
| getExposureModeSync | get camera exposure mode, blocking calls | |
| setISOAsync | set camera iso value, non-blocking calls | |
| setISOSync | set camera iso value, blocking calls | |
| getISOAsync | get camera iso value, non-blocking calls | |
| getISOSync | get camera iso value, blocking calls | |
| setApertureAsync | set camera aperture size value, non-blocking calls | |
| setApertureSync | set camera aperture size value, blocking calls | |
| getApertureAsync | get camera aperture size value, non-blocking calls | |
| getApertureSync | get camera aperture size value, blocking calls | |
| setShutterSpeedAsync | set camera shutter value, non-blocking calls | |
| setShutterSpeedSync | set camera shutter value, blocking calls | |
| getShutterSpeedAsync | get camera shutter value, non-blocking calls | |
| getShutterSpeedSync | get camera shutter value, blocking calls | |
| setExposureCompensationAsync | set camera EV value, non-blocking calls | |
| setExposureCompensationSync | set camera EV value, blocking calls | |
| getExposureCompensationAsync | get camera EV value, non-blocking calls | |
| getExposureCompensationSync | get camera EV value, blocking calls | |
| obtainDownloadRightSync | obtain the download right from camera, blocking calls | |
| startReqFileList | start to requeset the filelist data of camera, non-blocking calls | |
| startReqFileData | start to requeset the files of camera, non-blocking calls | |