NET_DVR_HANDLEEXCEPTION_V40
报警和异常处理结构体。
struct{
DWORD dwHandleType;
DWORD dwMaxRelAlarmOutChanNum;
DWORD dwRelAlarmOutChanNum ;
DWORD dwRelAlarmOut[MAX_CHANNUM_V30];
BYTE byRes[64];
}NET_DVR_HANDLEEXCEPTION_V40, *LPNET_DVR_HANDLEEXCEPTION_V40;
Members
- dwHandleType
-
处理方式,各种异常处理方式的"或"结果,异常处理方式:
0x00: 无响应
0x01: 监视器上警告
0x02: 声音警告
0x04: 上传中心
0x08: 触发报警输出
0x10: Jpeg抓图并上传EMail
0x20: 无线声光报警器联动
0x40: 联动电子地图(目前仅PCNVR支持)
0x200:抓图并上传ftp
0x400: 虚焦侦测联动聚焦
0x800: PTZ联动跟踪(球机跟踪目标)
0x1000:抓图上传到云存储
E.g. dwHandleType==0x01|0x04 表示配置报警发生时联动监视器上警告并且将报警信息上传中心。
- dwMaxRelAlarmOutChanNum
- 设备最大支持的触发报警输出通道数(只读)
- dwRelAlarmOutChanNum
- 已配置的触发的报警输出通道个数,决定dwRelAlarmOut取前多少个数组下标
- dwRelAlarmOut
- 触发报警输出通道,取数组前dwRelAlarmOutChanNum个值,其值表示报警输出通道号(从1开始),初始值是0xfffffffff(不关联通道)。例如,dwRelAlarmOutChanNum=5,则可以配置触发报警输出通道dwRelAlarmOut[0]~dwRelAlarmOut[4]。
- byRes
- 保留
Remarks
当dwRelAlarmOutChanNum字段大于64的时候,区分组号(dwGroup,从0开始,一组最大64路)。
根据条件结构NET_DVR_CHANNEL_GROUP(第一次组号为0)获取(设置)配置结构,如果组数大于1,则组号设为1,再次发送配置条件获取(设置)下一组配置信息,多组的话,组号依次递增。
触发的报警输出号与组号绑定,即:组号为0时,表示报警输出号范围为1~64;当组号为1时,表示报警输出号范围为65~128;依次类推,且是组内紧凑排列,如果遇到0xffffffff表示本组当前的及组内后续的报警输出号无效。