设备网络SDK开发使用手册

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表示本组当前的及组内后续的报警输出号无效。