2023年08月01日 00:18
DVS-Server 通过 /dvs/updatestatus
接口,每秒进行状态信息推送。推送的报文中关键信息有:
{
"DeviceId":"1234567",
"time": "2021-06-04 09:45:10", #上报时间
"defence":"on", #布防状态
"fiber_length:"40000", #光纤长度
"interval_time":"5",
"rain_mode": "on", #风雨模式
"zone_num": 0 #防区数量
}
DVS设备在线状态:
Application Servie 接收到DVS-Server上报的状态时,保存最后一次接收的时间。Application Servie可通过后台定时服务等机制判断当前时间跟最后一次接收的时间差,如果相差超过N秒后,则认为DVS那么长时间没有推送状态,则离线。
DVS布防状态:
状态报文中得defence字段为全局告警字段,当该字段为on时,说明DVS设备是处于布防状态中,off则为撤防中。Application Servie 接收到DVS-Server的告警推送并经过自己的聚合计算后,结合该defence状态值进行告警。
断纤状态判断:
状态报文中的fiber_length字段为光纤得实测长度,进行断纤判断,需要我们在Application Servie中设置一个目标光纤长度值。然后检测状态报文中fiber_length 跟设置的 目标长度 差值,如果相差200-500米则认为断纤。需要注意的是,在一些现场中光缆链路的质量问题,导致检测到的fiber_length会有一定范围的跳动,这属正常现象。