提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3
4 import com.iailab.netsdk.lib.NetSDKLib;
5 import com.sun.jna.Pointer;
6
7 /**
8  * @author 260611
9  * @description TrafficCar 交通车辆信息
10  * @date 2022/07/29 11:20:55
11  */
12 public class DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO extends NetSDKLib.SdkStructure {
13     /**
14      * 车牌号码
15      */
16     public byte[] szPlateNumber = new byte[32];
17     /**
18      * 号牌类型 "Unknown" 未知; "Normal" 蓝牌黑牌; "Yellow" 黄牌; "DoubleYellow" 双层黄尾牌
19      * "Police" 警牌;"SAR" 港澳特区号牌; "Trainning" 教练车号牌; "Personal" 个性号牌; "Agri" 农用牌
20      * "Embassy" 使馆号牌; "Moto" 摩托车号牌; "Tractor" 拖拉机号牌; "Other" 其他号牌
21      */
22     public byte[] szPlateType = new byte[32];
23     /**
24      * 车牌颜色    "Blue","Yellow", "White","Black","YellowbottomBlackText","BluebottomWhiteText","BlackBottomWhiteText","ShadowGreen","YellowGreen"
25      */
26     public byte[] szPlateColor = new byte[32];
27     /**
28      * 车身颜色    "White", "Black", "Red", "Yellow", "Gray", "Blue","Green"
29      */
30     public byte[] szVehicleColor = new byte[32];
31     /**
32      * 速度    单位Km/H
33      */
34     public int nSpeed;
35     /**
36      * 触发的相关事件    参见事件列表Event List,只包含交通相关事件。
37      */
38     public byte[] szEvent = new byte[64];
39     /**
40      * 违章代码    详见TrafficGlobal.ViolationCode
41      */
42     public byte[] szViolationCode = new byte[32];
43     /**
44      * 违章描述
45      */
46     public byte[] szViolationDesc = new byte[64];
47     /**
48      * 速度下限
49      */
50     public int nLowerSpeedLimit;
51     /**
52      * 速度上限
53      */
54     public int nUpperSpeedLimit;
55     /**
56      * 限高速宽限值    单位:km/h
57      */
58     public int nOverSpeedMargin;
59     /**
60      * 限低速宽限值    单位:km/h
61      */
62     public int nUnderSpeedMargin;
63     /**
64      * 车道    参见事件列表Event List中卡口和路口事件。
65      */
66     public int nLane;
67     /**
68      * 车辆大小,-1表示未知,否则按位
69      * 第0位:"Light-duty", 小型车
70      * 第1位:"Medium", 中型车
71      * 第2位:"Oversize", 大型车
72      * 第3位:"Minisize", 微型车
73      * 第4位:"Largesize", 长车
74      */
75     public int nVehicleSize;
76     /**
77      * 车辆长度    单位米
78      */
79     public float fVehicleLength;
80     /**
81      * 抓拍方式    0-未分类,1-全景,2-近景,4-同向抓拍,8-反向抓拍,16-号牌图像
82      */
83     public int nSnapshotMode;
84     /**
85      * 本地或远程的通道名称,可以是地点信息    来源于通道标题配置ChannelTitle.Name
86      */
87     public byte[] szChannelName = new byte[32];
88     /**
89      * 本地或远程设备名称    来源于普通配置General.MachineName
90      */
91     public byte[] szMachineName = new byte[256];
92     /**
93      * 机器分组或叫设备所属单位    默认为空,用户可以将不同的设备编为一组,便于管理,可重复。
94      */
95     public byte[] szMachineGroup = new byte[256];
96     /**
97      * 道路编号
98      */
99     public byte[] szRoadwayNo = new byte[64];
100     /**
101      * 行驶方向 , "DrivingDirection" : ["Approach", "", ""],
102      * "Approach"-上行,即车辆离设备部署点越来越近;"Leave"-下行,
103      * 即车辆离设备部署点越来越远,第二和第三个参数分别代表上行和
104      * 下行的两个地点
105      */
106     public byte[] szDrivingDirection = new byte[3 * 256];
107     /**
108      * 设备地址,OSD叠加到图片上的,来源于配置TrafficSnapshot.DeviceAddress,'\0'结束
109      */
110     public Pointer szDeviceAddress;
111     /**
112      * 车辆标识, 例如 "Unknown"-未知, "Audi"-奥迪, "Honda"-本田 ...
113      */
114     public byte[] szVehicleSign = new byte[32];
115     /**
116      * 由车检器产生抓拍信号冗余信息
117      */
118     public DH_SIG_CARWAY_INFO_EX stuSigInfo = new DH_SIG_CARWAY_INFO_EX();
119     /**
120      * 设备部署地点
121      */
122     public Pointer szMachineAddr;
123     /**
124      * 当前图片曝光时间,单位为毫秒
125      */
126     public float fActualShutter;
127     /**
128      * 当前图片增益,范围为0~100
129      */
130     public byte byActualGain;
131     /**
132      * 车道方向,0-南向北 1-西南向东北 2-西向东 3-西北向东南 4-北向南 5-东北向西南 6-东向西 7-东南向西北 8-未知 9-自定义
133      */
134     public byte byDirection;
135
136     public byte[] byReserved = new byte[2];
137     /**
138      * 详细地址, 作为szDeviceAddress的补充
139      */
140     public Pointer szDetailedAddress;
141     /**
142      * 图片防伪码
143      */
144     public byte[] szDefendCode = new byte[64];
145     /**
146      * 关联禁止名单数据库记录默认主键ID, 0,无效;> 0,禁止名单数据记录
147      */
148     public int nTrafficBlackListID;
149     /**
150      * 车身颜色RGBA
151      */
152     public NET_COLOR_RGBA stuRGBA = new NET_COLOR_RGBA();
153     /**
154      * 抓拍时间
155      */
156     public NET_TIME stSnapTime = new NET_TIME();
157     /**
158      * 记录编号
159      */
160     public int nRecNo;
161     /**
162      * 自定义车位号(停车场用)
163      */
164     public byte[] szCustomParkNo = new byte[33]; 
165
166     public byte[] byReserved1 = new byte[3];
167     /**
168      * 车板位号
169      */
170     public int nDeckNo;
171     /**
172      * 空闲车板数量
173      */
174     public int nFreeDeckCount;
175     /**
176      * 占用车板数量
177      */
178     public int nFullDeckCount;
179     /**
180      * 总共车板数量
181      */
182     public int nTotalDeckCount;
183     /**
184      * 违章名称
185      */
186     public byte[] szViolationName = new byte[64];
187     /**
188      * 车重(单位 Kg)
189      */
190     public int nWeight;
191     /**
192      * 自定义车道方向,byDirection为9时有效
193      */
194     public byte[] szCustomRoadwayDirection = new byte[32];
195     /**
196      * 物理车道号,取值0到5
197      */
198     public byte byPhysicalLane;
199
200     public byte[] byReserved2 = new byte[3];
201     /**
202      * 车辆行驶方向 {@link com.netsdk.lib.enumeration.EM_TRAFFICCAR_MOVE_DIRECTION}
203      */
204     public int emMovingDirection;
205     /**
206      * 对应电子车牌标签信息中的过车时间(ThroughTime)
207      */
208     public NET_TIME stuEleTagInfoUTC = new NET_TIME();
209     /**
210      * 车窗包围盒,0~8191
211      */
212     public NET_RECT stuCarWindowBoundingBox = new NET_RECT();
213     /**
214      * 允许名单信息
215      */
216     public NetSDKLib.NET_TRAFFICCAR_WHITE_LIST stuWhiteList = new NetSDKLib.NET_TRAFFICCAR_WHITE_LIST();
217     /**
218      * 车辆类型 {@link com.netsdk.lib.enumeration.EM_TRAFFICCAR_CAR_TYPE}
219      */
220     public int emCarType;
221     /**
222      * 车道类型 {@link com.netsdk.lib.enumeration.EM_TRAFFICCAR_LANE_TYPE}
223      */
224     public int emLaneType;
225     /**
226      * 车系年款翻译后文本内容
227      */
228     public byte[] szVehicleBrandYearText = new byte[64];
229     /**
230      * 车辆子类型
231      */
232     public byte[] szCategory = new byte[32];
233     /**
234      * 禁止名单信息
235      */
236     public NetSDKLib.NET_TRAFFICCAR_BLACK_LIST stuBlackList = new NetSDKLib.NET_TRAFFICCAR_BLACK_LIST();
237     /**
238      * 车流量方向 {@link NetSDKLib.EM_VEHICLE_DIRECTION}
239      */
240     public int emFlowDirection;
241     /**
242      * 收费公路车辆通行费车型分类 {@link com.netsdk.lib.enumeration.EM_TOLLS_VEHICLE_TYPE}
243      */
244     public int emTollsVehicleType;
245     /**
246      * 轴型代码,参考轴型国标 0代表其他
247      */
248     public int nAxleType;
249     /**
250      * 车轴数量
251      */
252     public int nAxleCount;
253     /**
254      * 车轮数量
255      */
256     public int nWheelNum;
257     /**
258      * 车身抠图
259      */
260     public NET_TRAFFICCAR_ORIGINAL_VEHICLE stuOriginalVehicle = new NET_TRAFFICCAR_ORIGINAL_VEHICLE();
261     /**
262      * 按功能划分的车辆类型 {@link NetSDKLib.EM_VEHICLE_TYPE_BY_FUNC}
263      */
264     public int emVehicleTypeByFunc;
265     /**
266      * 车辆子品牌
267      */
268     public short nSunBrand;
269     /**
270      * 车辆年款
271      */
272     public short nBrandYear;
273     /**
274      * 交通灯类型,仅在EVENT_IVS_TRAFFIC_RUNREDLIGHT中有效, 0;未知, 1:箭头灯, 2:圆形灯
275      */
276     public int nTrafficLightType;
277     /**
278      * 车牌属性 {@link com.netsdk.lib.enumeration.EM_PLATE_ATTRIBUTE}
279      */
280     public int emPlateAttribute;
281     /**
282      * 交通车辆信息扩展, refer to {@link com.netsdk.lib.structure.NET_TRAFFICCAR_INFO_EXTERN}
283      */
284     public Pointer pTrafficInfoExtern;
285     /**
286      * 保留字节,留待扩展
287      */
288     public byte[] bReserved = new byte[132 - NetSDKLib.POINTERSIZE];
289 }