Skip to main content

设备状态管理类

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>)
}