西安软件公司关于集成网络监控设备,头像采集,车牌号采集
private void ProcessCommAlarm_V30(ref CHCNetSDK.NET_DVR_ALARMER pAlarmer, IntPtr pAlarmInfo, uint dwBufLen, IntPtr pUser) {
CHCNetSDK.NET_DVR_ALARMINFO_V30 struAlarmInfoV30 = new CHCNetSDK.NET_DVR_ALARMINFO_V30();
struAlarmInfoV30 = (CHCNetSDK.NET_DVR_ALARMINFO_V30)Marshal.PtrToStructure(pAlarmInfo, typeof(CHCNetSDK.NET_DVR_ALARMINFO_V30));
string strIP = pAlarmer.sDeviceIP; string stringAlarm = ""; int i;
switch (struAlarmInfoV30.dwAlarmType) { case 0: stringAlarm = "信号量报警,报警报警输入口:" + struAlarmInfoV30.dwAlarmInputNumber + ",触发录像通道:"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byAlarmRelateChannel[i] == 1) { stringAlarm += (i + 1) + "\\"; } } break; case 1: stringAlarm = "硬盘满,报警硬盘号:"; for (i = 0; i < CHCNetSDK.MAX_DISKNUM_V30; i++) { if (struAlarmInfoV30.byDiskNumber[i] == 1) { stringAlarm += (i + 1) + " "; } } break; case 2: stringAlarm = "信号丢失,报警通道:"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 3: stringAlarm = "移动侦测,报警通道:"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 4: stringAlarm = "硬盘未格式化,报警硬盘号:"; for (i = 0; i < CHCNetSDK.MAX_DISKNUM_V30; i++) { if (struAlarmInfoV30.byDiskNumber[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 5: stringAlarm = "读写硬盘出错,报警硬盘号:"; for (i = 0; i < CHCNetSDK.MAX_DISKNUM_V30; i++) { if (struAlarmInfoV30.byDiskNumber[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 6: stringAlarm = "遮挡报警,报警通道:"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 7: stringAlarm = "制式不匹配,报警通道"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 8: stringAlarm = "非法访问"; break; case 9: stringAlarm = "视频信号异常,报警通道"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 10: stringAlarm = "录像/抓图异常,报警通道"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 11: stringAlarm = "智能场景变化,报警通道"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 12: stringAlarm = "阵列异常"; break; case 13: stringAlarm = "前端/录像分辨率不匹配,报警通道"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; case 15: stringAlarm = "智能侦测,报警通道"; for (i = 0; i < CHCNetSDK.MAX_CHANNUM_V30; i++) { if (struAlarmInfoV30.byChannel[i] == 1) { stringAlarm += (i + 1) + " \\ "; } } break; default: stringAlarm = "其他未知报警信息"; break; }
|