Skip to main content

Key管理类

class KeyManager

描述: 此类是MSDK Key管理类,MSDK提供了一组方法来访问硬件模块的参数和控制硬件模块的行为,包括AutelKey的Value设置, Value获取,Value监听和Action执行。通过KeyTools类提供的createKey方法可以更加方便的创建AutelKey实例。

    class KeyManager{
/**
* 键为keylistener,值为原始消息侦听器的侦听器列表
*/
private val listenerMap = HashMap<CommonCallbacks.KeyListener<*>, OnProtoMsgReceiveListener>()
}

method getDeviceId

     private fun getDeviceId(): Int 

描述: 获取设备id(遥控器和飞机不一样)

输入参数: 无。

输出参数: 无。

相关参数: 无。

method createProtoMsg

    private fun createProtoMsg(key: AutelKey<*>, type: Int): BaseProtoMsg 

描述: 创建原型消息

输入参数: key:酒店的关键对象 type: 键的定义类型

输出参数: 无。

相关参数: 无。

method onSuccessCallback

    private fun <Result> onSuccessCallback(
callback: CommonCallbacks.CompletionCallbackWithParam<Result>,
bean: Result?,
msg: BaseProtoMsg?
)

描述: 成功之后的回调(切换到主线程)

输入参数: callback: 带有结果的完成回调对象 bean:结果对象 msg:原型消息

输出参数: 无。

相关参数: CompletionCallbackWithParam。

method onSuccessWithNoData

    private fun onSuccessWithNoData(
callback: CommonCallbacks.CompletionCallback,
msg: BaseProtoMsg?
)

描述: 成功之后的回调,没有返回值(切换到主线程)

输入参数: callback:完成的回调对象 msg:原型消息

输出参数: 无。

相关参数: CompletionCallback。

method onFailCallback

    private fun <Result> onFailCallback(
callback: CommonCallbacks.CompletionCallbackWithParam<Result>?,
error: AutelStatusCode, errorMsg: String?, msg: BaseProtoMsg?
)

描述: 失败之后的回调(切换到主线程)

输入参数: callback:完成的回调对象,带结果对象 error:错误代码 errorMsg:原型消息 msg:原型消息

输出参数: 无。

相关参数: 无。

method onFailWithNoData

    private fun onFailWithNoData(
callback: CommonCallbacks.CompletionCallback?,
error: IAutelCode, errorMsg: String? = null, msg: BaseProtoMsg?
)

描述: 失败之后的回调,没有返回值(切换到主线程)

输入参数: callback:完成的回调对象 error:错误代码 errorMsg:原型消息 msg:原型消息

输出参数: 无。

相关参数: 无。

method showReportLog

    private fun showReportLog(keyName: String, msg: BaseProtoMsg, result: Any?) 

描述: 显示密钥管理器的报告日志

输入参数: keyName:键名 msg:关于报告的消息 result:任何类型的结果对象

输出参数: 无。

相关参数: 无。

method convertProtoMsg

    private fun convertProtoMsg(dst: BaseProtoMsg?): List<DroneParamResponse>? 

描述: 把返回值解析成DroneParamResponse集合

输入参数: dst:原型库的原型消息

输出参数: 传递所有无人机参数列表

相关参数: DroneParamResponse。

method getResultString

    private fun getResultString(dst: BaseProtoMsg?): String 

描述: 把总控的返回的数据解析String,解析错误,添加相应的提示

输入参数: dst:原型库的原型消息

输出参数: 返回标题字符串

相关参数: 无。

method convertProtoData

    private fun <Result> convertProtoData(
dst: BaseProtoMsg?,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>?
): RspMessage?

描述: 把proto数据解析成RspMessage(因为get/set和action响应的数据结构不同)

输入参数: dst:原型库的原型消息 callback: 带结果的回调对象

输出参数: 响应消息返回

相关参数: 无。

method jointRspMessageParseFail

    private fun jointRspMessageParseFail(autelMessage: AutelMessageOuterClass.AutelMessage?): String 

描述: RspMessage解析失败

输入参数: autelMessage: 消息

输出参数: 字符串值追加消息

相关参数: 无。

method jointDroneParamMessageResponseParseFail

     private fun jointDroneParamMessageResponseParseFail(
autelMessage: AutelMessageOuterClass.AutelMessage?,
rspMessage: RspMessage
): String

描述: DroneParamMessageResponse解析失败

输入参数: autelMessage:消息 rspMessage:响应消息

输出参数: 字符串值附加消息和响应消息

相关参数: Autel消息、Rsp消息。

method jointResponseListNull

    private fun jointResponseListNull(
autelMessage: AutelMessageOuterClass.AutelMessage?,
rspMessage: RspMessage
): String

描述: 无人机Param消息响应响应列表为null或者空

输入参数: autelmessage:消息 rspMessage:响应消息

输出参数: 字符串值附加消息和响应消息

相关参数: 无。

method jointResponseCodeError

    private fun jointResponseCodeError(response: DroneParamResponse): String 

描述: 不是成功的

输入参数: response:响应消息

输出参数: 字符串值附加响应代码和响应消息

相关参数: 无。

method jointBeanParseFail

    private fun jointBeanParseFail(response: DroneParamResponse): String  

描述: DroneParamResponse的data解析失败

输入参数:response:响应消息

输出参数: 字符串值附加响应

相关参数: 无。

method jointRspMessageDataParseFail

    private fun jointRspMessageDataParseFail(rspMessage: RspMessage): String  

描述: RspMessage的data解析失败

输入参数: rspMessage:响应消息

输出参数: 字符串值附加响应消息

相关参数: 无。

method jointRspMessageCodeError

    private fun jointRspMessageCodeError(rspMessage: RspMessage): String 

描述:没有成功

输入参数: rspMessage:响应消息

输出参数: 字符串值附加响应代码和响应消息

相关参数: 无。

method send

    private fun <T : BaseProtoMsg> send(msg: T, monitor: ProtoMsgSendMonitor?) 

描述: 发送基本原始消息

输入参数: msg:T型 monitor:原型消息发送监视器对象

输出参数: 无。

相关参数: 无。