设备网络SDK开发使用手册

NET_DVR_SEARCH_EVENT_PARAM_V40

按事件搜索的条件参数结构体。

struct{
  WORD             wMajorType;
  WORD             wMinorType;
  NET_DVR_TIME     struStartTime;
  NET_DVR_TIME     struEndTime;
  BYTE             byLockType;
  BYTE             byQuickSearch;
  BYTE             byRes[130];
  union{
           BYTE                  byLen[SEARCH_EVENT_INFO_LEN_V40];        

           struct{
           WORD                  wAlarmInNo[128];
           BYTE                  byRes[544];
           }struAlarmParam;

           struct{
           WORD                  wMotDetChanNo[MAX_CHANNUM_V30];
           BYTE                  byRes[672];
           }struMotionParam;

           struct{
           WORD                  wChanNo[MAX_CHANNUM_V30];
           BYTE                  byRuleID;
           BYTE                  byRes[671];
           }struVcaParam;

           struct{
           BYTE                  byRoomIndex;
           BYTE                  byRes[799];
           }struInquestParam;

           struct{
           BYTE                  byAll;
           BYTE                  byRes1[3];
           WORD                  wChanNo[MAX_CHANNUM_V30];
           BYTE                  byRes1[3];
           }struVCADetect;

           struct{
           NET_DVR_STREAM_INFO   struIDInfo;
           DWORD                 dwCmdType;
           BYTE                  byBackupVolumeNum;
           BYTE                  byRes1[3];
           BYTE                  byArchiveLabel[64];
           BYTE                  byRes[656];
           }struStreamIDParam;

           struct{
           BYTE                  byCaseNo[SEARCH_CASE_NO_LEN];
           BYTE                  byCaseName[SEARCH_CASE_NAME_LEN];
           BYTE                  byLitigant1[SEARCH_LITIGANT_LEN];
           BYTE                  byLitigant2[SEARCH_LITIGANT_LEN];
           BYTE                  byChiefJudge[SEARCH_CHIEF_JUDGE_LEN];
           BYTE                  byCaseType;
           BYTE                  byRes[547];
           }struTrialParam;

           struct{
           WORD                  wChannel[MAX_CHANNUM_V30];
           BYTE                  byAllChan;
           BYTE                  byCaseSensitive;
           BYTE                  byCombinateMode;
           BYTE                  byRes1;
           char                  sKeyWord[MAX_POS_KEYWORDS_NUM][MAX_POS_KEYWORD_LEN];
           BYTE                  byRes[284];
           }struPosAlarm;


           struct{
           DWORD                  dwMajor;
           DWORD                  dwMinor;
           BYTE                   byCardNo[ACS_CARD_NO_LEN];
           BYTE                   byName[NAME_LEN];
           BYTE                   byMACAddr[MACADDR_LEN];
           BYTE                   byRes[722];
           }struACSAlarm;

  }uSeniorParam;
}NET_DVR_SEARCH_EVENT_PARAM_V40,*LPNET_DVR_SEARCH_EVENT_PARAM_V40;

Members

wMajorType
搜索主类型,具体定义见下表:
enum _MAIN_EVENT_TYPE_{
  EVENT_MOT_DET        = 0,
  EVENT_ALARM_IN       = 1,
  EVENT_VCA_BEHAVIOR   = 2,
  EVENT_INQUEST        = 3,
  EVENT_VCA_DETECTION  = 4,
  EVENT_POS            = 5,
  EVENT_TRIAL_CASE     = 6,
  EVENT_ACS_CASE       = 7,
  EVENT_STREAM_INFO    = 100
}MAIN_EVENT_TYPE
EVENT_MOT_DET
移动侦测
EVENT_ALARM_IN
报警输入
EVENT_VCA_BEHAVIOR
行为分析
EVENT_INQUEST
审讯事件
EVENT_VCA_DETECTION
智能侦测
EVENT_POS
POS录像
EVENT_TRIAL_CASE
庭审案件信息
EVENT_ACS_CASE
门禁事件
EVENT_STREAM_INFO
流ID信息
wMinorType
搜索次类型,根据主类型变化,0xffff表示全部。移动侦测、报警输入和POS录像没有次类型,直接设置为0xffff。其他主类型对应的次类型见下表:
主类型的宏定义 主类型的宏定义值 含义
EVENT_VCA_BEHAVIOR 2 行为分析
次类型宏定义 宏定义值 含义
EVENT_TRAVERSE_PLANE 0 穿越警戒面
EVENT_ENTER_AREA 1 目标进入区域,支持区域规则
EVENT_EXIT_AREA 2 目标离开区域,支持区域规则
EVENT_INTRUSION 3 周界入侵,支持区域规则
EVENT_LOITER 4 徘徊,支持区域规则
EVENT_LEFT_TAKE 5 丢包捡包,支持区域规则
EVENT_PARKING 6 停车,支持区域规则
EVENT_RUN 7 奔跑,支持区域规则
EVENT_HIGH_DENSITY 8 区域内人员密度,支持区域规则
EVENT_STICK_UP 9 贴纸条,支持区域规则
EVENT_INSTALL_SCANNER 10 安装读卡器,支持区域规则
EVENT_OPERATE_OVER_TIME 11 操作超时
EVENT_FACE_DETECT 12 异常人脸
EVENT_LEFT 13 物品遗留
EVENT_TAKE 14 物品拿取
EVENT_LEAVE_POSITION 15 离岗事件
EVENT_TRAIL_INFO 16 尾随
EVENT_FALL_DOWN_INFO 19 倒地
EVENT_OBJECT_PASTE 20 异物粘贴区域
EVENT_FACE_CAPTURE_INFO 21 正常人脸
EVENT_MULTI_FACES_INFO 22 多张人脸
EVENT_AUDIO_ABNORMAL_INFO 23 声强突变
EVENT_SUNGLASSES_FACE_INFO 25 戴墨镜人脸
EVENT_CALLING_FACE_INFO 26 打电话人脸
EVENT_SAFETY_HELMET 28 安全帽检测

主类型的宏定义 主类型的宏定义值 含义
EVENT_INQUEST 3 审讯事件
次类型宏定义 宏定义值 含义
INQUEST_START_INFO 0x1001 审讯开始信息
INQUEST_STOP_INFO 0x1002 审讯停止信息
INQUEST_TAG_INFO 0x1003 重点标记信息
INQUEST_SEGMENT_INFO 0x1004 审讯片断状态信息

主类型的宏定义 主类型的宏定义值 含义
EVENT_VCA_DETECTION 4 智能侦测
次类型宏定义 宏定义值 含义
EVENT_VCA_TRAVERSE_PLANE 1 越界侦测
EVENT_FIELD_DETECTION 2 区域入侵侦测
EVENT_AUDIO_INPUT_ALARM 3 音频丢失侦测
EVENT_SOUND_INTENSITY_ALARM 4 声强突变侦测(声强陡升侦测、声强陡降侦测)
EVENT_FACE_DETECTION 5 人脸侦测
EVENT_VIRTUAL_FOCUS_ALARM 6 虚焦侦测
EVENT_SCENE_CHANGE_ALARM 7 场景变更侦测
EVENT_PIR_ALARM 8 PIR报警
EVENT_ENTER_REGION 9 进入区域
EVENT_EXIT_REGION 10 目标离开区域
EVENT_LOITERING 11 徘徊
EVENT_GROUPDETECTION 12 区域内人员聚集,支持区域规则
EVENT_RAPIDMOVE 13 快速移动
EVENT_PARK 14 停车
EVENT_UNATTENDED_BAGGAGE 15 物品遗留
EVENT_ATTENDEDBAGGAGE 16 物品拿取
EVENT_VEHICLE_DETECTION 17 车辆检测

主类型的宏定义 主类型的宏定义值 含义
EVENT_STREAM_INFO 100 流ID信息
次类型宏定义 宏定义值 含义
EVENT_STREAM_ID 0 流ID
EVENT_TIMING 1 定时录像
EVENT_MOTION_DETECT 2 移动侦测
EVENT_ALARM 3 报警录像
EVENT_ALARM_OR_MOTION_DETECT 4 报警或移动侦测
EVENT_ALARM_AND_MOTION_DETECT 5 报警和移动侦测
EVENT_COMMAND_TRIGGER 6 命令触发
EVENT_MANNUAL 7 手动录像
EVENT_BACKUP_VOLUME 8 存档卷录像
STREAM_EVENT_SEMAPHORE 9 信号量
STREAM_EVENT_HIDE 10 遮挡
STREAM_EVENT_INVERSE 11 逆行
STREAM_EVENT_VIDEO_LOST 12 视频丢失
STREAM_EVENT_WIRELESS_ALARM 13 无线报警
STREAM_EVENT_PIR_ALARM 14 PIR报警
STREAM_EVENT_CALLHELP_ALARM 15 呼救报警
STREAM_EVENT_FACESNAP 16 人脸抓拍
STREAM_EVENT_FACE_DETECTION 17 人脸侦测
STREAM_EVENT_ITS_PLATE 18 车辆检测
STREAM_EVENT_PDC 19 客流量统计
STREAM_EVENT_SCENECHANGE_DETECTION 20 场景变更
STREAM_EVENT_DEFOCUS_DETECTION 21 虚焦侦测
STREAM_EVENT_AUDIOEXCEPTION 22 音频异常
VCA_EVENT_TRAVERSE_PLANE 23 穿越警戒面
VCA_EVENT_INTRUSION 24 周界入侵
VCA_EVENT_ENTER_AREA 25 进入区域
VCA_EVENT_EXIT_AREA 26 离开区域
VCA_EVENT_LOITER 27 徘徊侦测
VCA_EVENT_HIGH_DENSITY 28 人员聚集
VCA_EVENT_RUN 29 快速移动
VCA_EVENT_PARKING 30 非法停车
VCA_EVENT_LEFT, 31 物品遗留
VCA_EVENT_TAKE 32 物品拿取

主类型的宏定义 主类型的宏定义值 含义
EVENT_TRIAL_CASE 5 庭审信息
次类型宏定义 宏定义值 含义
TRIAL_START_INFO 0x1001 庭审开始事件
TRIAL_STOP_INFO 0x1002 庭审结束事件
TRIAL_TAG_INFO 0x1003 庭审重点标注事件
TRIAL_SEGMENT_INFO 0x1004 庭审片段状态信息
TRIAL_JUDGE_CASE_INFO 0x1005 庭审案件信息
struStartTime
搜索的开始时间
struEndTime
搜索的停止时间
byLockType
是否锁定:0xff- 全部,0- 未锁,1- 锁定
byQuickSearch
是否启用快速查询,0-不启用,1-启用(快速查询不会返回文件大小,仅对设备数据库进行查询,避免频繁唤醒硬盘)
byRes
保留,置为0
uSeniorParam结构为事件搜索参数联合体
    byLen
    联合体大小,800字节
    struAlarmParam结构为报警输入参数
    wAlarmInNo
    报警输入号,按值表示,采用紧凑型排列,0xffff表示后续无效,例如wAlarmInNo[0]==1&&wAlarmInNo[1]==2表示查找由报警输入1和报警输入2触发的事件
    byRes
    保留,置为0
    struMotionParam结构为移动侦测参数
    wMotDetChanNo
    设备通道号,按值表示,采用紧凑型排列,0xffff表示后续无效,例如wMotDetChanNo[0]==1&&wMotDetChanNo[1]==2表示查找通道1和通道2发生移动侦测触发的事件
    byRes
    保留,置为0
    struVcaParam结构为行为分析参数
    wChanNo
    行为分析对应的通道,按值表示,采用紧凑型排列,0xffff表示后续无效,例如wChanNo[0]==1&&wChanNo[1]==2表示查找通道1和通道2发生行为分析触发的事件
    byRuleID
    规则ID,0xff表示全部
    byRes
    保留,置为0
    struInquestParam结构为审讯事件参数
    byRoomIndex
    审讯室编号,从1开始
    byRes
     保留,置为0
    struVCADetect结构为智能侦测参数
    byAll
    0- 按具体给出的通道号查找,1- 查找全部通道
    byRes1
    保留,置为0
    wChanNo
    智能侦测对应的通道,按值表示,采用紧凑型排列,0xffff表示后续无效,wChanNo[0]==1&&wChanNo[1]==2表示查找通道1和通道2的智能侦测事件
    byRes
    保留,置为0
    struStreamIDParam结构为流ID参数
    struIDInfo
    流ID信息,72字节长
    dwCmdType
    外部触发类型,NVR接入云存储使用
    byBackupVolumeNum
    存档卷号,适用于CVR设备
    byRes1
    保留,置为0
    byArchiveLabel
    存档标签,CVR使用
    byRes
    保留,置为0
    struTrialParam结构为庭审信息查询条件
    byCaseNo
    案件编号
    byCaseName
    案件名称
    byLitigant1
    当事人1
    byLitigant2
    当事人2
    byChiefJudge
    审判长
    byCaseType
    案件类型:0- 全部,1- 刑事案件,2- 民事案件
    byRes
    保留,置为0
    struPosAlarm结构为POS录像查询条件
    wChannel
    通道号,按值表示,采用紧凑型排列,0xffff表示后续无效,wChannel[0]==1&&wChannel[1]==2表示查找通道1和通道2的POS录像
    byAllChan
    是否查找全部通道:0- 否(此时wChannel有效),1- 全部通道(此时wChannel无效)
    byCaseSensitive
    是否区分大小写:0- 不区分大小写,1- 区分大小写
    byCombinateMode
    关键字组合方式:0- 或,1- 与
    byRes1
    保留,置为0
    sKeyWord
    查找关键字
    byRes
    保留,置为0
    struACSAlarm结构为门禁事件搜索条件
    dwMajor
    报警主类型(与事件上传主类型一致,0代表全部)
    dwMinor
    报警次类型(与事件上传主类型一致,0代表全部)
    byCardNo
    卡号
    byName
    姓名
    byMACAddr
    物理MAC地址
    byRes
    保留,置为0

See Also

NET_DVR_FindFileByEvent_V40