设备状态管理类
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>)
}