NET_VCA_RULE_ALARM
行为分析报警结构体。
struct{
DWORD dwSize;
DWORD dwRelativeTime;
DWORD dwAbsTime;
NET_VCA_RULE_INFO struRuleInfo;
NET_VCA_TARGET_INFO struTargetInfo;
NET_VCA_DEV_INFO struDevInfo;
DWORD dwPicDataLen;
BYTE byPicType;
BYTE byRelAlarmPicNum;
BYTE bySmart;
BYTE byPicTransType;
DWORD dwAlarmID;
WORD wDevInfoIvmsChannelEx;
BYTE byRes2[1];
BYTE byAppendInfoUploadEnabled;
BYTE *pAppendInfo;
BYTE *pImage;
}NET_VCA_RULE_ALARM,*LPNET_VCA_RULE_ALARM;
Members
- dwSize
- 结构体大小
- dwRelativeTime
- 相对时标,从开启智能到触发事件的时间
- dwAbsTime
- 绝对时标
- struRuleInfo
- 事件规则信息
- struTargetInfo
- 报警目标信息
- struDevInfo
- 前端设备信息
- dwPicDataLen
- 返回图片的长度。为0表示没有图片,大于0表示该结构后面紧跟图片数据
- byPicType
- 0- 普通图片,1- 对比图片
- byRelAlarmPicNum
- 关联通道报警图片数量
- bySmart
- 0- iDS专业智能设备返回,1- Smart设备返回
- byPicTransType
- 图片数据传输方式: 0-二进制;1-url
- dwAlarmID
- 报警ID,用以标识通道间关联产生的组合报警,0表示无效
- wDevInfoIvmsChannelEx
- 与NET_VCA_DEV_INFO里的byIvmsChannel含义相同,能表示更大的值。老客户端用byIvmsChannel能继续兼容,但是最大到255。新客户端版本请使用wDevInfoIvmsChannelEx
- byRes1
- 保留,置为0
- byAppendInfoUploadEnabled
- 附加信息上传使能: 0-不上传 1-上传
- *pAppendInfo
- 指向附加信息NET_VCA_APPEND_INFO的指针,byAppendInfoUploadEnabled为1时有效
- pImage
- 指向图片的指针
Remarks
- 如当前报警通道存在关联通道时,针对同一报警事件,会对关联通道进行抓图并上传,这些图片数据分多次上传,其中报警事件信息一致。可通过字段dwAlarmID对这些报警进行区分组合,由byRelAlarmPicNum获取关联通道的抓拍图片数量,其中报警图片总数量为byRelAlarmPicNum + 1,从而得到当前报警事件的多张图片。
- 相对时标暂未使用。从绝对时标dwAbsTime解析得到“年月日时分秒”的算法如下所示:
#define GET_YEAR(_time_) (((_time_)>>26) + 2000)
#define GET_MONTH(_time_) (((_time_)>>22) & 15)
#define GET_DAY(_time_) (((_time_)>>17) & 31)
#define GET_HOUR(_time_) (((_time_)>>12) & 31)
#define GET_MINUTE(_time_) (((_time_)>>6) & 63)
#define GET_SECOND(_time_) (((_time_)>>0) & 63)
See Also
NET_DVR_SetDVRMessageCallBack_V31 NET_DVR_StartListen_V30