设备网络SDK开发使用手册

NET_DVR_SEARCH_EVENT_PARAM

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

struct{
  WORD             wMajorType;
  WORD             wMinorType;
  NET_DVR_TIME     struStartTime;
  NET_DVR_TIME     struEndTime;
  BYTE             byLockType;
  BYTE             byValue;
  BYTE             byRes[130];
  union{
           BYTE    byLen[SEARCH_EVENT_INFO_LEN];
           struct{
           BYTE    byAlarmInNo[MAX_ALARMIN_V30];
           BYTE    byRes[SEARCH_EVENT_INFO_LEN - MAX_ALARMIN_V30];
           }struAlarmParam;

           struct{
           WORD    wAlarmInNo[128];
           BYTE    byRes[44];
           }struAlarmParamByValue;

           struct{
           BYTE    byMotDetChanNo[MAX_CHANNUM_V30];
           BYTE    byRes[SEARCH_EVENT_INFO_LEN - MAX_CHANNUM_V30];
           }struMotionParam;

           struct{
           WORD    wMotDetChanNo[64];
           BYTE    byRes[172];
           }struMotionParamByValue;

           struct{
           BYTE    byChanNo[MAX_CHANNUM_V30];
           BYTE    byRuleID;
           BYTE    byRes1[43];
           }struVcaParam;

           struct{
           WORD    wChanNo[64];
           BYTE    byRuleID;
           BYTE    byRes[171];
           }struVcaParamByValue;

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

           struct{
           BYTE    byChan[256];
           }struVCADetectByBit;

           struct{
           DWORD   dwChanNo[MAX_CHANNUM_V30-1];
           BYTE    byAll;
           BYTE    byRes[3];
           }struVCADetectByValue;

           struct{
           NET_DVR_STREAM_INFO   struIDInfo;
           DWORD                 dwCmdType;
           BYTE                  byBackupVolumeNum;
           BYTE                  byRes[223];
           }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[47];
           }struTrialParam;
  }uSeniorParam;
}NET_DVR_SEARCH_EVENT_PARAM,*LPNET_DVR_SEARCH_EVENT_PARAM;

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_TRIAL_CASE     = 6,
  EVENT_STREAM_INFO    = 100
}MAIN_EVENT_TYPE
EVENT_MOT_DET
移动侦测
EVENT_ALARM_IN
报警输入
EVENT_VCA_BEHAVIOR
行为分析
EVENT_INQUEST
审讯事件
EVENT_VCA_DETECTION
智能侦测
EVENT_TRIAL_CASE
庭审案件信息
EVENT_STREAM_INFO
流ID信息
wMinorType
搜索次类型,根据主类型变化,0xffff表示全部。移动侦测和报警输入没有次类型,直接设置为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_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_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 存档卷录像

主类型的宏定义 主类型的宏定义值 含义
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- 锁定
byValue
按值的方式设置:0-按位表示,1-按值表示,该参数与搜索主类型和搜索次类型联合使用决定使用联合体中的具体结构体
例如,wMajorType为0(移动侦测,没有次类型,wMinorType=0xffff):如果byValue==0,则联合体uSeniorParam里struMotionParam有效,数组下标表示通道号;如果byValue==1,则联合体uSeniorParam里struMotionParamByValue有效,数组元素值即表示通道号
byRes
保留,置为0
uSeniorParam结构为事件搜索参数联合体
    byLen
    联合体大小,300字节
    struAlarmParam结构为按位表示时的报警输入参数
    byAlarmInNo
    报警输入号,byAlarmInNo[0]==1表示查找由报警输入1触发的事件,byAlarmInNo[1]==1表示查找由报警输入2触发的事件,依次类推
    byRes
    保留,置为0
    struAlarmParamByValue结构为按值表示时的报警输入参数
    wAlarmInNo
    报警输入号,按值表示,采用紧凑型排列,例如wAlarmInNo[0]==1&&wAlarmInNo[1]==2表示查找由报警输入1和报警输入2触发的事件
    byRes
    保留,置为0
    struMotionParam结构为按位表示时的移动侦测参数
    byMotDetChanNo
    移动侦测通道,byMotDetChanNo[0]==1表示查找由通道1发生移动侦测触发的事件,byMotDetChanNo[1]==1表示查找由通道2发生移动侦测触发的事件,依次类推
    byRes
    保留,置为0
    struMotionParamByValue结构为按值表示时的移动侦测参数
    wMotDetChanNo
    设备通道号,按值表示,采用紧凑型排列,例如wMotDetChanNo[0]==1&&wMotDetChanNo[1]==2表示查找通道1和通道2发生移动侦测触发的事件
    byRes
    保留,置为0
    struVcaParam结构为按位表示时的行为分析参数
    byChanNo
    触发事件的通道,byChanNo[0]==1表示查找由通道1发生行为分析触发的事件,byChanNo[1]==1表示查找由通道2发生行为分析触发的事件,依次类推
    byRuleID
    规则ID,0xff表示全部
    byRes1
    保留,置为0
    struVcaParamByValue结构为按值表示时的行为分析参数
    wChanNo
    行为分析对应的通道,按值表示,采用紧凑型排列,例如wChanNo[0]==1&&wChanNo[1]==2表示查找通道1和通道2发生行为分析触发的事件
    byRuleID
    规则ID,0xff表示全部
    byRes
    保留,置为0
    struInquestParam结构为审讯事件参数
    byRoomIndex
    审讯室编号,从1开始
    byRes
     保留,置为0
    struVCADetectByBit结构为按位表示时的智能侦测参数
    byChan
    触发智能侦测的通道,byChan[0]==1表示查找通道1发生的智能侦测事件,byChan[1]==1表示查找通道2发生的智能侦测事件,依次类推
    struVCADetectByValue结构为按值表示时的智能侦测参数
    dwChanNo
    智能侦测对应的通道,按值表示,采用紧凑型排列,dwChanNo[0]==1&&dwChanNo[1]==2表示查找通道1和通道2的智能侦测事件
    byAll
    0- 按具体给出的通道号查找,1- 查找全部通道
    byRes
    保留,置为0
    struStreamIDParam结构为流ID参数
    struIDInfo
    流ID信息,72字节长
    dwCmdType
    外部触发类型,NVR接入云存储使用
    byBackupVolumeNum
    存档卷号,适用于CVR设备
    byRes
    保留,置为0
    struTrialParam结构为庭审信息查询条件
    byCaseNo
    案件编号
    byCaseName
    案件名称
    byLitigant1
    当事人1
    byLitigant2
    当事人2
    byChiefJudge
    审判长
    byCaseType
    案件类型:0- 全部,1- 刑事案件,2- 民事案件
    byRes
    保留,置为0

See Also

NET_DVR_FindFileByEvent