IKeyManager
IKeyManager
Description: IKeyManager provides interfaces to access KeyManager, The KeyManager class provides a set of methods to access the parameters of the hardware module and control the behavior of the hardware module, including AutelKey Value setting, Value acquisition, Value monitoring, and Action execution. The AutelKey instance can be created more conveniently through the createKey method provided by the KeyTools class.
Constants
RETRY_MAX_COUNTS = 5 //Maximum trying times when failure
method getValue
fun <Result> getValue(
key: AutelKey<Result>,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>,
retryCount: Int = RETRY_MAX_COUNTS
)
Description: Get a single attribute
Input parameters: key: the requested AutelKey object
callback: the interface that responds to the callback
retryCount: Maximum trying times when failure, default 5.
Output parameters: None
Related parameters: None
method getValueList
fun getValueList(
keyList: List<AutelKey<*>>,
callback: CommonCallbacks.CompletionCallbackWithParam<List<*>>,
retryCount: Int = RETRY_MAX_COUNTS
)
Description: Get multiple attributes
Input parameters: keyList: AutelKey collection requested
callback: the interface that responds to the callback
retryCount: Maximum trying times when failure, default 5.
Output parameters: None
Related parameters: None
method setValue
fun <Param> setValue(
key: AutelKey<Param>,
param: Param,
callback: CommonCallbacks.CompletionCallback?,
retryCount: Maximum trying times when failure, default 5.
)
Description: Set a single property
Input parameters: key: the requested AutelKey object
param: request parameter
callback: the interface that responds to the callback
retryCount: Maximum trying times when failure, default 5.
Output parameters: None
Related parameters: None
method setValueList
fun setValueList(
keyList: List<AutelKey<Any>>,
paramList: List<Any>,
callback: CommonCallbacks.CompletionCallbackWithParam<List<*>>?
)
Description: Set multiple properties
Input parameters: keyList: AutelKey collection requested
paramList: request parameter collection
callback: the interface that responds to the callback
Output parameters: None
Related parameters: None
method setFrequencyReport
fun <Param> setFrequencyReport(
key: AutelKey<Param>,
param: Param
)
Description: Set fixed frequency report
Input parameters: key: the requested AutelKey object
param: request parameter
Output parameters: None
Related parameters: None
method setFrequencyReport
fun <Param, Result> setFrequencyReport(
key: AutelKey.ActionKey<Param, Result>,
param: Param,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>?,
)
Description: Set fixed frequency report
Input parameters: key: the requested AutelKey object
param: request parameter
callback: the interface that responds to the callback
Output parameters: None
Related parameters: None
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
)
Description: Event Request
Input parameters: key: the requested ActionKey object
param: request parameters
callback: the interface that responds to the callback
retryCount:Maximum trying times when failure, default 5.
bizType: Business reserved for use: currently used to determine whether the switching upstream and downstream bandwidth timeout, is OTA, default is null
Output parameters: None
Related parameters: None
method performAction2
fun <Param> performAction2(
key: AutelKey.ActionKey<Param, Int>,
param: Param? = null,
callback: CommonCallbacks.CompletionCallbackWithParam<Int>?,
retryCount: Int = RETRY_MAX_COUNTS
)
Description: Event Request 2
Input parameters: key: the requested ActionKey object
param: request parameters
callback: the interface that responds to the callback
retryCount:Maximum trying times when failure, default 5.
Output parameters: None
Related parameters: None
method listen
fun <Result> listen(
key: AutelKey<Result>,
callback: CommonCallbacks.KeyListener<Result>
)
Description: Add the reported listener
Input parameters: key: the requested AutelKey object
callback: the interface that responds to the callback
Output parameters: None
Related parameters: None
method cancelListen
fun <Result> cancelListen(key: AutelKey<Result>, callback: CommonCallbacks.KeyListener<Result>?)
Description: Cancel the reported monitoring
Input parameters: key: the requested AutelKey object
callback: the interface that responds to the callback
Output parameters: None
Related parameters: None
method cancelSameKeyListen
fun <Result> cancelSameKeyListen(key: AutelKey<Result>)
Description: Cancel All reported monitoring of the same AutelKey
Input parameters: key: the requested AutelKey object
Output parameters: None
Related parameters: None
method setValueChangeListener
fun setValueChangeListener(listener: IValueChangeListener)
Description: set the responds when same value changed
Input parameters: listener: the interface that responds to the callback
Output parameters: None
Related parameters: None
method removeValueChangeListener
fun removeValueChangeListener(listener: IValueChangeListener)
Description: remove listener for value changed
Input parameters: listener: the interface that responds to the callback
Output parameters: None
Related parameters: None