多机操作接口
IMultiDeviceOperator
描述 组网多机相关操作接口的聚合管理类,我们可以通过此接口获取组网的各种接口
val operator = DeviceManager.getMultiDeviceOperator()
method getNetMeshManager
fun getNetMeshManager():INetMeshManager
描述: 获取组网相关操作接口
输入参数: 无
输出参数: 参考INetMeshManager定义
相关参数: 无
method getGroupMeshApi
fun getGroupMeshApi():IGroupMeshApi
描述: 群组是在多机组网的基础上,对飞机划分群组,然后进行控制,本接口提供了群组的相关操作
输入参数: 无
输出参数: 获取群组相关操作接口
相关参数: IGroupMeshApi
method isSingleControl
fun isSingleControl():boolean
描述: 当前是否为单控模式
输入参数: 无
输出参数: Boolean
相关参数: 无
method addControlChangeListener
fun addControlChangeListener(listener: IControlDroneListener)
描述: 监听控制模式的变化
输入参数: listener 控制模式监听器
输出参数: 无
相关参数: IControlDroneListener
method removeControlChangeListener
fun removeControlChangeListener(listener: IControlDroneListener)
描述: 取消监听控制模式的变化
输入参数: 无
输出参数: listener 控制模式监听器
相关参数: IControlDroneListener
method addWatchChangeListener
fun addWatchChangeListener(listener: IWatchDroneListener)
描述: 监听Watch(码流)飞机变化
输入参数: listener 码流变化监听器
输出参数: 无
相关参数: 无
method removeWatchChangeListener
fun removeWatchChangeListener(listener: IWatchDroneListener)
描述: 取消监听Watch(码流)飞机变化
输入参数: listener 码流变化监听器
输出参数: 无
相关参数: IWatchDroneListener
method getDroneDevices
fun getDroneDevices(): List<IAutelDroneDevice>
描述: 获取组网飞机设备列表
输入参数: 无
输出参数: 无人机列表
相关参数: IAutelDroneDevice
method getControlMode
fun getControlMode(): ControlMode
描述: 获取当前控制模式
输入参数: 无
输出参数: 控制模式
相关参数: ControlMode
method getRemoteInfoList
fun getRemoteInfoList(): List<DeviceInfoBean>
描述: 获取组网中遥控器信息列表
输入参数: 无
输出参数: 遥控器信息列表
相关参数: DeviceInfoBean
method getDroneDeviceByNodeId
fun getDroneDeviceByNodeId(nodeId: Int): IAutelDroneDevice?
描述: 通过设备nodeId获取无人机设备
输入参数: nodeId:组网设备nodeId
输出参数: 飞机设备
相关参数: IAutelDroneDevice
method getLocalRemoteDevice
fun getLocalRemoteDevice(): RemoteDevice
描述: 获取本地遥控器设备
输入参数: 无
输出参数: 本遥控器设备
相关参数: 无
method getFirstDroneDevice
fun getFirstDroneDevice(): IAutelDroneDevice?
描述: 单控模式就是单控的飞机,否则列表的第一个飞机设备
输入参数: 无
输出参数: 无人机设备
相关参数: IAutelDroneDevice
method getFirstRemoteDevice
fun getFirstRemoteDevice(): IAutelRemoteDevice?
描述: 目前就是本地遥控器设备
输入参数: 无
输出参数: 遥控器设备
相关参数: IAutelRemoteDevice
method getConnectedDeviceIds
fun getConnectedDeviceIds(): List<Int>
描述: 获取已经连接的设备ID列表
输入参数: 无
输出参数: 无人机deviceId列表
相关参数: 无
method generateKeyManagerList
fun generateKeyManagerList(deviceIdList: List<Int>): MutableList<IKeyManager>
描述: 根据deviceId列表获取KeyManager列表
输入参数: deviceIdList:无人机deiviceId列表
输出参数: 对应的KeyManager列表
相关参数: IKeyManager
method performActionList
fun <Param, Result> performActionList(
deviceIdList: List<Int>, key: AutelKey.ActionKey<Param, Result>, param: Param,
callback: DeviceManager.CompletionCallbackWithParam<DeviceManager.DeviceActionResult<Result>>?
)
描述: 对指定列表的飞机发送命令
输入参数: deviceIdList:无人机deviceId列表
key:指令
param:指令参数
callback:指令执行状态
相关参数: 无
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 callback:回调函数
输出参数: 无
相关参数: 无
method getCenterDroneDevice
fun getCenterDroneDevice(): IAutelDroneDevice?
描述: 获取中继飞机设备
输入参数: 无
输出参数: 中继无人机设备
相关参数: IAutelDroneDevice
method getControlledDroneList
fun getControlledDroneList(): MutableList<IAutelDroneDevice>
描述: 获取受控飞机设备列表
输入参数: 无
输出参数: 受控无人机设备列表
相关参数: IAutelDroneDevice
method getWatchedDroneList
fun getWatchedDroneList(): MutableList<IAutelDroneDevice>
描述: 获取watch飞机设备列表
输入参数: 无
输出参数: watch无人机设备列表
相关参数: IAutelDroneDevice
method isMainRC
fun isMainRC():Boolean
描述: 当前遥控器设备是否主遥控器
输入参数: 无
输出参数: Boolean
相关参数: 无
method addNetMeshChangeListener
fun addNetMeshChangeListener(listener: IMeshDeviceChangedListener)
描述: 组网设备信息变化监听
输入参数: listener设备信息变化监听器
输出参数: 无
相关参数: 无
method removeNetMeshChangeListener
fun removeNetMeshChangeListener(listener: IMeshDeviceChangedListener)
描述: 取消组网设备信息变化监听
输入参数: listener设备信息变化监听器
输出参数: 无
相关参数: 无
method getGroupList
fun getGroupList():List<GroupDeviceData>
描述: 获取群组列表
输入参数: 无
输出参数: 群组列表
相关参数: 无
method getSingleDeviceList
fun getSingleDeviceList(): List<IAutelDroneDevice>
描述:未加入群组的单机列表
输入参数: 无
输出参数: 单机列表
相关参数: 无
method getMaxDroneNum
fun getMaxDroneNum(): Int
描述:组网固件配置的支持最大无人机数量
输入参数: 无
输出参数: 数量
相关参数: 无
method getMaxRcNum
fun getMaxRcNum(): Int
描述:组网固件配置的支持最大遥控器数量
输入参数: 无
输出参数: 数量
相关参数: 无