package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; /** * @author : 291189 * @since : Created in 2021/6/30 10:06 事件类型 EVENT_IVS_SECURITYGATE_PERSONALARM * (安全门人员报è¦äº‹ä»¶ï¼‰å¯¹åº”çš„æ•°æ®å—æè¿°ä¿¡æ¯ */ public class DEV_EVENT_SECURITYGATE_PERSONALARM_INFO extends NetSDKLib.SdkStructure { public int nChannelID; // 通é“å· public int nAction; // 0:脉冲 1:开始 2:åœæ¢ public byte[] szName = new byte[128]; // 事件å称 public double PTS; // 时间戳(å•ä½æ˜¯æ¯«ç§’) public NET_TIME_EX UTC = new NET_TIME_EX(); // 时间 public int nEventID; // 事件ID /** * 人员通过方å‘枚举,å‚考枚举{@link com.iailab.netsdk.lib.enumeration.EM_SECURITYGATE_PERSON_PASS_DIRECTION } */ public int emDirection; // äººå‘˜é€šè¿‡æ–¹å‘ /** * 报è¦çº§åˆ«,å‚考枚举{@link com.iailab.netsdk.lib.enumeration.EM_SECURITYGATE_ALARM_LEVEL } */ public int emAlarmLevel; // 报è¦çº§åˆ« public int nChannelIn; // å…³è”è¿›å…¥é€šé“ public int ChannelOut; // å…³è”ç¦»å¼€é€šé“ public NetSDKLib.NET_INTELLIGENCE_IMAGE_INFO stuImageInfo = new NetSDKLib.NET_INTELLIGENCE_IMAGE_INFO(); // äººè„¸å›¾ç‰‡ä¿¡æ¯ public int nAlarmPositionNum; // 报è¦ä½ç½®ä¸ªæ•° /** * 报è¦ä½ç½®,å‚考枚举{@link com.iailab.netsdk.lib.enumeration.EM_SECURITYGATE_ALARM_POSITION } */ public int[] emAlarmPosition = new int[18]; // 报è¦ä½ç½® public NET_SECURITYGATE_ALARM_FACEIMAGE_INFO stuFaceImageInfo = new NET_SECURITYGATE_ALARM_FACEIMAGE_INFO(); // 人脸å°å›¾ public NET_SECURITYGATE_ALARM_FACE_INFO stuSecurityGateFaceInfo = new NET_SECURITYGATE_ALARM_FACE_INFO(); // äººè„¸ä¿¡æ¯ public byte[] byReserved = new byte[4]; // ä¿ç•™å—段 public int nCandidateNum; // 候选人个数, 最大支æŒ50 public NET_SECURITYGATE_CANDIDATE[] stuCandidates = (NET_SECURITYGATE_CANDIDATE[]) new NET_SECURITYGATE_CANDIDATE() .toArray(50); // å€™é€‰äººä¿¡æ¯ public int nDoorRegion; // 门体分区 0表示6分区 1表示12分区 2表示18分区 public int nAlaramPositionNum; // 报è¦ä½ç½®ä¸ªæ•° public int[] nAlaramPosition = new int[18]; // 报è¦ä½ç½®æ•°ç»„ 当nDoorRegion为0时,数组个数最多6个 0表示1区,1表示2区...5表示6区 // 当nDoorRegion为1时,数组个数最多12个 0表示左1,1表示å³1,2表示左2,3表示å³2...10表示左6,11表示å³6 // 当nDoorRegion为2时,数组个数最多18个 // 0表示左1,1表示ä¸1,2表示å³2,3表示左1,4表示ä¸1,5表示å³2...15表示左6,16表示ä¸6,17表示å³6 public int nPositionNumEx; // 报è¦ä½ç½®ä¸ªæ•°æ‹“展 public int[] emAlarmPositionEx= new int[128]; // 报è¦ä½ç½®æ‹“展 ,å‚考枚举EM_SECURITYGATE_ALARM_POSITION public int nAlaramPositionNumEx; // 报è¦ä½ç½®ä¸ªæ•°æ‹“展 public int[] nAlaramPositionEx = new int[128]; // 报è¦ä½ç½®æ•°ç»„拓展 门体分区相关 public int nAlarmInfoNum; // 分类报è¦ä¿¡æ¯ä¸ªæ•° public NET_SECURITYGATE_ALARM_INFO[] stuAlarmInfo = new NET_SECURITYGATE_ALARM_INFO[32]; // 分类报è¦ä¿¡æ¯ public NET_EVENT_INFO_EXTEND stuEventInfoEx = new NET_EVENT_INFO_EXTEND(); //事件公共扩展å—段结构体 public int nPartitionRow; // DoorRegion门体分区对应的区ä½åˆ†å¸ƒçš„行数 public int nPartitionColumn; // DoorRegion门体分区对应的区ä½åˆ†å¸ƒçš„列数 public byte[] szResvered = new byte[1016]; // ä¿ç•™å—节 public DEV_EVENT_SECURITYGATE_PERSONALARM_INFO() { for (int i = 0; i < stuAlarmInfo.length; i++) { stuAlarmInfo[i] = new NET_SECURITYGATE_ALARM_INFO(); } } }