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: 通知回调
输出参数: 无
相关参数: 无