Skip to main content

多机操作接口

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

描述:组网固件配置的支持最大遥控器数量

输入参数:

输出参数: 数量

相关参数: