Skip to main content

KeyManager接口

IKeyManager

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

常量

RETRY_MAX_COUNTS = 5 //失败后最大尝试次数

method getValue

fun <Result> getValue(
key: AutelKey<Result>,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>,
retryCount: Int = RETRY_MAX_COUNTS
)

描述: 获取单个属性

输入参数: key: 请求的AutelKey对象 callback: 响应监听的回调 retryCount:尝试次数, 默认值为5

输出参数:

相关参数:

method getValueList

fun getValueList(
keyList: List<AutelKey<*>>,
callback: CommonCallbacks.CompletionCallbackWithParam<List<*>>,
retryCount: Int = RETRY_MAX_COUNTS
)

描述: 获取多个属性

输入参数: keyList: 请求的AutelKey集合 callback: 响应监听的回调 retryCount:尝试次数, 默认值为5

输出参数:

相关参数:

method setValue

fun <Param> setValue(
key: AutelKey<Param>,
param: Param,
callback: CommonCallbacks.CompletionCallback?,
retryCount: Int = RETRY_MAX_COUNTS
)

描述: 设置单个属性

输入参数: key: 请求的AutelKey对象 param: 请求的参数 callback: 响应监听的回调 retryCount:尝试次数, 默认值为5

输出参数:

相关参数:

method setValueList

fun setValueList(
keyList: List<AutelKey<Any>>,
paramList: List<Any>,
callback: CommonCallbacks.CompletionCallbackWithParam<List<*>>?
)

描述: 设置多个属性

输入参数: keyList: 请求的AutelKey集合 paramList: 请求参数集合 callback: 响应监听的回调

输出参数:

相关参数:

method setFrequencyReport

fun <Param> setFrequencyReport(
key: AutelKey<Param>,
param: Param
)

描述: 设置定频上报

输入参数: key: 请求的AutelKey对象 param: 请求的参数

输出参数:

相关参数:

method setFrequencyReport

fun <Param, Result> setFrequencyReport(
key: AutelKey.ActionKey<Param, Result>,
param: Param,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>?,
)

描述: 设置定频上报

输入参数: key: 请求的AutelKey对象 param: 请求的参数 callback: 响应监听的回调

输出参数:

相关参数:

method performAction

fun <Param, Result> performAction(
key: AutelKey.ActionKey<Param, Result>,
param: Param? = null,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>?,
retryCount: Int = RETRY_MAX_COUNTS,
bizType: String? = null
)

描述: 事件请求

输入参数: key: 请求的ActionKey对象 param: 请求参数 callback: 响应监听的回调 retryCount:尝试次数, 默认值为5 bizType: 业务保留使用:当前用于判断切换上下行带宽超时时,是不是OTA, 默认为空

输出参数:

相关参数:

method performAction2

fun <Param> performAction2(
key: AutelKey.ActionKey<Param, Int>,
param: Param? = null,
callback: CommonCallbacks.CompletionCallbackWithParam<Int>?,
retryCount: Int = RETRY_MAX_COUNTS
)

描述: 事件请求2

输入参数: key: 请求的ActionKey对象 param: 请求参数 callback: 响应监听的回调 retryCount:尝试次数, 默认值为5

输出参数:

相关参数:

method listen

fun <Result> listen(
key: AutelKey<Result>,
callback: CommonCallbacks.KeyListener<Result>
)

描述: 添加上报的监听

输入参数: key: 请求的AutelKey对象 callback: 响应监听的回调

输出参数:

相关参数:

method cancelListen

fun <Result> cancelListen(key: AutelKey<Result>, callback: CommonCallbacks.KeyListener<Result>?)

描述: 取消上报的监听

输入参数: key: 请求的AutelKey对象 callback: 响应监听的回调

输出参数:

相关参数:

method cancelSameKeyListen

fun <Result> cancelSameKeyListen(key: AutelKey<Result>)

描述: 取消同一接口上报的监听

输入参数: key: 请求的AutelKey对象

输出参数:

相关参数:

method setValueChangeListener

fun setValueChangeListener(listener: IValueChangeListener)

描述: 设置业务值改变通知

输入参数: listener: 通知回调

输出参数:

相关参数:

method removeValueChangeListener

fun removeValueChangeListener(listener: IValueChangeListener)

描述: 移除业务值改变通知

输入参数: listener: 通知回调

输出参数:

相关参数: