package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; /** * @author 291189 * @description 雷达区域检测事件(对应 DH_ALARM_RADAR_REGIONDETECTION) * @date 2022/09/01 20:26:50 */ public class ALARM_RADAR_REGIONDETECTION_INFO extends NetSDKLib.SdkStructure { /** 事件动作1:Start 2:Stop */ public int nAction; /** 事件å‘生的时间 */ public NET_TIME_EX stuTime=new NET_TIME_EX(); /** 通é“å· */ public int nChannelID; /** 检测到的对象个数 */ public int nObjectNum; /** 雷达检测对象列表 */ public NET_RADAR_DETECT_OBJECT[] stuObjects=new NET_RADAR_DETECT_OBJECT[100]; /** 事件å称 */ public byte[] szName=new byte[128]; /** 事件触å‘çš„é¢„ç½®ç‚¹å· */ public int nPresetID; /** 检测区域顶点数 */ public int nDetectRegionNum; /** 检测区域,[0,8191] */ public NetSDKLib.NET_POINT[] stuDetectRegion=new NetSDKLib.NET_POINT[20]; /** 报è¦ç±»åž‹ {@link com.iailab.netsdk.lib.enumeration.EM_RADAR_ALARM_TYPE} */ public int emAlarmType; /** ç»åº¦ï¼Œæ‰©å¤§1000000å€ï¼Œå°æ•°ç‚¹åŽ6ä½æœ‰æ•ˆï¼Œä¸è¶³6ä½ç”¨0è¡¥é½ï¼Œä¾‹å¦‚120125400代表120.1254 */ public int nLongitude; /** 纬度,扩大1000000å€ï¼Œå°æ•°ç‚¹åŽ6ä½æœ‰æ•ˆï¼Œä¸è¶³6ä½ç”¨0è¡¥é½ï¼Œä¾‹å¦‚120125400代表120.1254 */ public int nLatitude; /** 智能事件规则编å·ï¼Œç”¨äºŽè¡¨ç¤ºå“ªä¸ªè§„则触å‘的事件。 */ public int nRuleID; /** RFIDå¡ç‰‡æ•°é‡ */ public int nCardNum; /** RFIDå¡ç‰‡ä¿¡æ¯ */ public NET_RADAR_REGIONDETECTION_RFIDCARD_INFO[] stuCardInfo=new NET_RADAR_REGIONDETECTION_RFIDCARD_INFO[256]; /** 报è¦ç‰çº§ï¼Œ0 表示未知, 1表示预è¦è¦å‘Šï¼Œ2è¡¨ç¤ºæŠ¥è¦ */ public int nAlarmLevel; /** 报è¦æ ‡å¿—ä½ï¼Œbit0表示是å¦è¶…速,bit1表示是å¦AISåŒ¹é… ç¬¬2bitä½è¡¨ç¤ºæ˜¯å¦ç¦è¡Œ 第3bitä½è¡¨ç¤ºæ˜¯å¦é€†è¡Œ */ public int nAlarmFlag; /** 报è¦è¾“入通é“å· */ public int nAlarmChannel; /** 事件编å·ï¼Œç”¨æ¥å”¯ä¸€æ ‡å¿—一个事件 */ public int nEventID; /** 触å‘äº‹ä»¶ç›®æ ‡çš„é€Ÿåº¦ï¼Œç”¨æ•´åž‹ä¼ è¾“ï¼Œæ‰©å¤§100å€ å•ä½m/s */ public int nSpeed; /** 触å‘äº‹ä»¶ç›®æ ‡çš„id,范围[0,63] */ public int nTrackID; /** 触å‘äº‹ä»¶ç›®æ ‡çš„ç±»åž‹çš„æŽ©ç : 0x00æœªè¯†åˆ«ç›®æ ‡ 0x01ç›®æ ‡ä¸ºäºº 0x02ç›®æ ‡ä¸ºäº¤é€šå·¥å…· 0x03ç›®æ ‡ä¸ºæ ‘ 0x04ç›®æ ‡ä¸ºå»ºç‘物 0x05ç›®æ ‡ä¸ºå±å¹• 0x06ç›®æ ‡ä¸ºåŠ¨ç‰© 0x07ç›®æ ‡ä¸ºå¤§èˆ¹ 0x08ç›®æ ‡ä¸ºä¸èˆ¹ 0x09ç›®æ ‡ä¸ºå°èˆ¹ */ public int nObjectType; /** 车é“/航é“æ–¹å‘ -1:未知 0:æ— æ•ˆ 1:上行 2:下行 */ public int nUpDownGoing; /** 事件公共扩展å—段结构体 */ public NET_EVENT_INFO_EXTEND stuEventInfoEx=new NET_EVENT_INFO_EXTEND(); /** 当å‰è§¦å‘äº‹ä»¶ç›®æ ‡çš„åƒç´ æžåæ ‡å€¼--è·ç¦»ï¼Œæ‰©å¤§100å€çš„结果,å•ä½ç±³ */ public int nDistance; /** 当å‰è§¦å‘äº‹ä»¶ç›®æ ‡çš„æžåæ ‡å€¼--角度,扩大100å€çš„结果,å•ä½åº¦ */ public int nAngle; /** 预留å—节 */ public byte[] byReserved=new byte[992]; public ALARM_RADAR_REGIONDETECTION_INFO(){ for(int i=0;i<stuObjects.length;i++){ stuObjects[i]=new NET_RADAR_DETECT_OBJECT(); } for(int i=0;i<stuDetectRegion.length;i++){ stuDetectRegion[i]=new NetSDKLib.NET_POINT(); } for(int i=0;i<stuCardInfo.length;i++){ stuCardInfo[i]=new NET_RADAR_REGIONDETECTION_RFIDCARD_INFO(); } } }