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:原型消息发送监视器对象
输出参数: 无。
相关参数: 无。