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
package com.netsdk.lib.structure;
 
 
import com.netsdk.lib.NetSDKLib;
import com.netsdk.lib.enumeration.NET_EM_OVER_FLOW_STATE;
 
/**
 * @author : 260611
 * @description : 车道的信息
 * @since : Created in 2022/03/10 10:12
 */
 
public class TRAFFIC_QUEUE_INFO extends NetSDKLib.SdkStructure {
    /**
     * 车道号
     */
    public int nLane;
    /**
     * 排队长度
     */
    public int nQueueLen;
    /**
     * 排队起始位置,精度1m
     */
    public int nQueueStartPos;
    /**
     * 检测区域内车辆数
     */
    public int nQueueVehNum;
    /**
     * 车道中实时车辆平均速度,精度1km/h
     */
    public int nQueueVehSpeed;
    /**
     * 停止线最近一个线圈的占有时间,从开始占有算起,单位ms
     */
    public int nOccTime;
    /**
     * 溢出状态。例:如给当前路段设定允许排队长度阀值,实际排队长度超过阀值后就判定当前时刻该路段有溢出。{@link NET_EM_OVER_FLOW_STATE}
     */
    public int emOverflowState;
    /**
     * 保留字节
     */
    public byte[] szReserverd = new byte[252];
 
    @Override
    public String toString() {
        return "TRAFFIC_QUEUE_INFO{" +
                "nLane=" + nLane +
                ", nQueueLen=" + nQueueLen +
                ", nQueueStartPos=" + nQueueStartPos +
                ", nQueueVehNum=" + nQueueVehNum +
                ", nQueueVehSpeed=" + nQueueVehSpeed +
                ", nOccTime=" + nOccTime +
                ", emOverflowState=" + NET_EM_OVER_FLOW_STATE.getNoteByValue(emOverflowState) +
                '}';
    }
}