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
package com.iailab.netsdk.lib.structure;
 
import com.iailab.netsdk.lib.NetSDKLib;
 
/**
 * @author 291189
 * @description 事件类型 EVENT_IVS_TRAFFIC_OVERSPEED (交通违章-超速)对应的规则配置
 * @date 2022/09/07 15:13:00
 */
public class CFG_TRAFFIC_OVERSPEED_INFO extends NetSDKLib.SdkStructure {
    /**
     * 规则名称,不同规则不能重名
     */
    public byte[] szRuleName = new byte[128];
    /**
     * 规则使能
     */
    public byte bRuleEnable;
    /**
     * 保留字段
     */
    public byte[] bReserved = new byte[3];
    /**
     * 相应物体类型个数
     */
    public int nObjectTypeNum;
    /**
     * 相应物体类型列表
     */
    public byte[] szObjectTypes = new byte[16 * 128];
    /**
     * 云台预置点编号 0~65535
     */
    public int nPtzPresetId;
    /**
     * 车道编号
     */
    public int nLane;
    /**
     * 速度上限
     */
    public int nSpeedUpperLimit;
    /**
     * 速度下限
     */
    public int nSpeedLowerLimit;
    /**
     * 最短触发时间 单位:秒
     */
    public int nMinDuration;
    /**
     * 报警联动
     */
    public NetSDKLib.CFG_ALARM_MSG_HANDLE stuEventHandler = new NetSDKLib.CFG_ALARM_MSG_HANDLE();
    /**
     * 事件响应时间段
     */
    public NetSDKLib.CFG_TIME_SECTION[] stuTimeSection = new NetSDKLib.CFG_TIME_SECTION[7 * 10];
    /**
     * 是否启用大小车限速
     */
    byte bSpeedLimitForSize;
    /**
     * 保留字段
     */
    public byte[] bReserved1 = new byte[3];
    /**
     * 小型车速度上限
     */
    public int nSmallCarSpeedUpperLimit;
    /**
     * 小型车速度下限
     */
    public int nSmallCarSpeedLowerLimit;
    /**
     * 大车限低速宽限值
     */
    public int nBigCarUnderSpeedMargin;
    /**
     * 大车限高速宽限值
     */
    public int nBigCarOverSpeedMargin;
    /**
     * 小车限低速宽限值
     */
    public int nUnderSpeedMargin;
    /**
     * 小车限高速宽限值
     */
    public int nOverSpeedMargin;
    /**
     * 大车车速度上限
     */
    public int nBigCarSpeedUpperLimit;
    /**
     * 大车车速度下限
     */
    public int nBigCarSpeedLowerLimit;
    /**
     * 黄牌车限速上限
     */
    public int nYellowSpeedUpperLimit;
    /**
     * 黄牌车限速下限
     */
    public int nYellowSpeedLowerLimit;
    /**
     * 是否抓拍摩托车
     */
    public byte bSnapMotorcycle;
    /**
     * 是否抓拍无牌机动车,0为不抓拍无牌机动车,1为抓拍无牌机动车,默认为0
     */
    public byte bSnapNoPlateMotor;
    /**
     * 保留字段
     */
    public byte[] bReserved2 = new byte[2];
 
    public CFG_TRAFFIC_OVERSPEED_INFO() {
        for (int i = 0; i < stuTimeSection.length; i++) {
            stuTimeSection[i] = new NetSDKLib.CFG_TIME_SECTION();
        }
    }
}