houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4
5 /**
6  * @author : 291189
7  * @since : Created in 2021/6/30 10:06 事件类型 EVENT_IVS_SECURITYGATE_PERSONALARM
8  *        (安全门人员报警事件)对应的数据块描述信息
9  */
10 public class DEV_EVENT_SECURITYGATE_PERSONALARM_INFO extends NetSDKLib.SdkStructure {
11
12     public int nChannelID; // 通道号
13     public int nAction; // 0:脉冲 1:开始 2:停止
14     public byte[] szName = new byte[128]; // 事件名称
15     public double PTS; // 时间戳(单位是毫秒)
16     public NET_TIME_EX UTC = new NET_TIME_EX(); // 时间
17     public int nEventID; // 事件ID
18     /**
7412dd 19      * 人员通过方向枚举,参考枚举{@link com.iailab.netsdk.lib.enumeration.EM_SECURITYGATE_PERSON_PASS_DIRECTION }
149dd0 20      */
H 21     public int emDirection; // 人员通过方向
22
23     /**
7412dd 24      * 报警级别,参考枚举{@link com.iailab.netsdk.lib.enumeration.EM_SECURITYGATE_ALARM_LEVEL }
149dd0 25      */
H 26     public int emAlarmLevel; // 报警级别
27     public int nChannelIn; // 关联进入通道
28     public int ChannelOut; // 关联离开通道
29     public NetSDKLib.NET_INTELLIGENCE_IMAGE_INFO stuImageInfo = new NetSDKLib.NET_INTELLIGENCE_IMAGE_INFO(); // 人脸图片信息
30     public int nAlarmPositionNum; // 报警位置个数
31
32     /**
7412dd 33      * 报警位置,参考枚举{@link com.iailab.netsdk.lib.enumeration.EM_SECURITYGATE_ALARM_POSITION }
149dd0 34      */
H 35     public int[] emAlarmPosition = new int[18]; // 报警位置
36     public NET_SECURITYGATE_ALARM_FACEIMAGE_INFO stuFaceImageInfo = new NET_SECURITYGATE_ALARM_FACEIMAGE_INFO(); // 人脸小图
37     public NET_SECURITYGATE_ALARM_FACE_INFO stuSecurityGateFaceInfo = new NET_SECURITYGATE_ALARM_FACE_INFO(); // 人脸信息
38     public byte[] byReserved = new byte[4]; // 保留字段
39     public int nCandidateNum; // 候选人个数, 最大支持50
40     public NET_SECURITYGATE_CANDIDATE[] stuCandidates = (NET_SECURITYGATE_CANDIDATE[]) new NET_SECURITYGATE_CANDIDATE()
41             .toArray(50); // 候选人信息
42
43     public int nDoorRegion; // 门体分区 0表示6分区 1表示12分区 2表示18分区
44     public int nAlaramPositionNum; // 报警位置个数
45     public int[] nAlaramPosition = new int[18]; // 报警位置数组 当nDoorRegion为0时,数组个数最多6个 0表示1区,1表示2区...5表示6区
46                                                 // 当nDoorRegion为1时,数组个数最多12个 0表示左1,1表示右1,2表示左2,3表示右2...10表示左6,11表示右6
47                                                 // 当nDoorRegion为2时,数组个数最多18个
48                                                 // 0表示左1,1表示中1,2表示右2,3表示左1,4表示中1,5表示右2...15表示左6,16表示中6,17表示右6
49     public int nPositionNumEx;                              // 报警位置个数拓展
50     public int[] emAlarmPositionEx= new int[128];           // 报警位置拓展 ,参考枚举EM_SECURITYGATE_ALARM_POSITION 
51     public int nAlaramPositionNumEx;                        // 报警位置个数拓展
52     public int[] nAlaramPositionEx = new int[128];            // 报警位置数组拓展 门体分区相关
53     public int                                            nAlarmInfoNum;                                // 分类报警信息个数
54     public NET_SECURITYGATE_ALARM_INFO[]                stuAlarmInfo = new NET_SECURITYGATE_ALARM_INFO[32];    // 分类报警信息
55     public NET_EVENT_INFO_EXTEND   stuEventInfoEx = new NET_EVENT_INFO_EXTEND();  //事件公共扩展字段结构体
56     public int                                         nPartitionRow;              // DoorRegion门体分区对应的区位分布的行数
57     public int                                         nPartitionColumn;            // DoorRegion门体分区对应的区位分布的列数
58     public byte[]                                       szResvered = new byte[1016];        // 保留字节
59     public DEV_EVENT_SECURITYGATE_PERSONALARM_INFO() {
60         for (int i = 0; i < stuAlarmInfo.length; i++) {
61             stuAlarmInfo[i] = new NET_SECURITYGATE_ALARM_INFO();
62         }
63     }
64 }