设备状态管理类
IDeviceStatusManager
描述 设备状态管理类。可通过此类获取和监听设备状态。比如设备未连接,传感器故障,低电量报警等。
method addAutelDeviceStatusChangeListener
fun addAutelDeviceStatusChangeListener(listener: AutelDeviceStatusChangeListener)
描述: 设置设备状态的监听器。
输入参数: AutelDeviceStatusChangeListener 设备状态的监听器
输出参数: 无
相关参数: AutelDeviceStatusChangeListener
method removeAutelDeviceStatusChangeListener
fun removeAutelDeviceStatusChangeListener(listener: AutelDeviceStatusChangeListener)
描述: 移除设备状态的监听器。
输入参数: AutelDeviceStatusChangeListener 设备状态的监听器
输出参数: 无
相关参数: 无
method clearAllListeners
fun clearAllListeners()
描述: 移除所有设备状态的监听器。
输入参数: 无
输出参数: 无
相关参数: 无
method getCurrentDeviceStatus
fun getCurrentDeviceStatus(): AutelDeviceStatus?
描述: 获取当前设备状态。
输入参数: 无
输出参数: AutelDeviceStatus 返回当前设备状态。
相关参数: 无
method getCurrentDeviceStatusList
fun getCurrentDeviceStatusList(): List<AutelDeviceStatus>
描述: 获取设备告警列表。
输入参数: 无
输出参数: List<AutelDeviceStatus>
返回设备告警列表。
相关参数: AutelDeviceStatus
告警ID请参考WaringIdEnum
/**
* 设备状态类。用于设备状态的获取。
*/
data class AutelDeviceStatus(
val statusCode: String, //告警Id
val description: String, // 告警描述
val warningLevel: WarningLevel, //告警级别
) {
override fun toString(): String {
return "AutelDeviceStatus(statusCode=$statusCode,description=$description,warningLevel=$warningLevel)"
}
}
/**
* 设备状态等级类。
*/
enum WarningLevel {
NORMAL, //正常。
NOTICE, //通知。
CAUTION, //提醒。
WARNING, //警告。
SERIOUS_WARNING, //严重警告。
}
/**
* 设备状态监听器。
*/
interface AutelDeviceStatusChangeListener {
/**
* 实时告警上报(当前时刻出现的具有较短时效性的告警信息通知APP并等待APP回复响应)
*
* @param from 之前的告警信息,如果为空,则表示之前没有告警
* @param to 当前的告警信息,如果为空,则表示当前没有告警
*/
fun onDeviceStatusUpdate(from: AutelDeviceStatus?, to: AutelDeviceStatus)
/**
* 飞机告警列表通知(定频上报飞机当前的告警信息), 如果to为空,则表示当前飞机没有告警
*
* @param from 之前的告警列表,如果为空,则表示之前没有告警
* @param to 当前的告警列表,如果为空,则表示当前没有告警
*/
fun onDeviceStatusListUpdate(from: List<AutelDeviceStatus>, to: List<AutelDeviceStatus>)
}