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