Skip to main content

设备管理接口

IDeviceManager

描述: 设备管理接口包括用于管理设备的方法,例如添加或删除设备

method isSingleControl

fun isSingleControl(): Boolean

描述: 是否单控

输入参数:

输出参数: 是否单控

相关参数:

method isNetMesh

fun isNetMesh(): Boolean

描述: 是否组网

输入参数:

输出参数: 是否组网

相关参数:

method getDroneDevices

fun getDroneDevices(): List<IAutelDroneDevice>

描述: 获取飞行器列表

输入参数:

输出参数:返回autel无人机设备列表

相关参数:

method getRemoteInfoList

fun getRemoteInfoList(): List<DeviceInfoBean>

描述: 获取远程设备列表

输入参数:

输出参数: 返回自动远程设备列表

相关参数:

method getDroneDeviceById

fun getDroneDeviceById(deviceId: Int): IAutelDroneDevice?

描述: 通过设备id获取飞行器

输入参数: deviceId: Device Number

输出参数: deviceId对应的设备

相关参数:

method getLocalRemoteDevice

fun getLocalRemoteDevice(): RemoteDevice

描述: 获取本地遥控器信息

输入参数:

输出参数: 本地遥控器设备

相关参数:

method getFirstDroneDevice

fun getFirstDroneDevice(): IAutelDroneDevice?

描述: 获取第一个无人机设备

输入参数:

输出参数: 第一个无人机设备

相关参数:

method getFirstRemoteDevice

fun getFirstRemoteDevice(): IAutelRemoteDevice?

描述: 获取第一个遥控器

输入参数:

输出参数: 第一个遥控器

相关参数:

method addDroneListener

fun addDroneListener(listener: IAutelDroneListener)

描述:飞行设备连接状态变化监听

输入参数: listener: 监听IAutelDroneListener对象。

输出参数:

相关参数:

method removeDroneListener

fun removeDroneListener(listener: IAutelDroneListener)

描述: 移除飞机状态监听器

输入参数: listener: 监听IAutelDroneListener对象。

输出参数:

相关参数:

method getConnectedDeviceIds

fun getConnectedDeviceIds(): List<Int>

描述: 获取连接飞机的id集合

输入参数: 无。

输出参数: 返回连接的设备Id列表。

相关参数:

method isConnected

fun isConnected(): Boolean

描述: 检查飞机是否已连接

输入参数:

输出参数: 如果无人机连接则返回 true 否则返回 false 。

相关参数:

method addCameraListener

fun addCameraListener(listener: IAutelCameraListener)

描述: 添加相机连接状态变化监听器

输入参数: listener: 摄像头监听器

输出参数:

相关参数:

method removeCameraListener

fun removeCameraListener(listener: IAutelCameraListener)

描述: 移除相机状态监听器

输入参数: listener: 摄像头监听器

输出参数:

相关参数:

method isPreFlightOK

fun isPreFlightOK(): Bolean

描述: 飞行检查是否正常, 正常则可以飞行

输入参数:

输出参数: 是否正常

相关参数:

method addDroneDevicesListener

fun <Result> addDroneDevicesListener(
key: AutelKey<Result>,
callbacks: DeviceManager.KeyManagerListenerCallBack
)

描述: 多机监听接口

输入参数: key: 需要监听的Key值 callbacks: 回调接口

输出参数:

相关参数:

method removeDroneDevicesListener

fun <Result> removeDroneDevicesListener(
key: AutelKey<Result>,
callbacks: DeviceManager.KeyManagerListenerCallBack
)

描述: 取消多机监听接口

输入参数: key: 需要监听的Key值 callbacks: 回调接口

输出参数:

相关参数:

method getLensMap

fun getLensMap(): MutableMap<GimbalTypeEnum, Map<LensTypeEnum, Int>>

描述: 获取所有云台列表

输入参数:

输出参数: 云台列表

相关参数:

method getCameraSupport

fun getCameraSupport(gimbalType: GimbalTypeEnum, callback: (ICameraSupport2?) -> Unit)

描述: 获取指定云台的能力集

输入参数: gimbalType: 云台类型 callback: 结果回调接口

输出参数:

相关参数:

method getModemMode

fun getModemMode(): ModemModeEnum

描述: 当前CP模式,点对点还是组网

输入参数:

输出参数: CP模式

相关参数:

ModemModeEnum

描述 CP模式枚举

enum class ModemModeEnum(var value: Int) {
/**
* 点对点主从
*/
P2P_MASTER_SLAVE_MODE(1),

/**
* 组网
*/
MESH_MODE(3),
UNKNOWN(4);
}