package com.iailab.netsdk.lib.structure;

import com.iailab.netsdk.lib.NetSDKLib.SdkStructure;

/**
 * @description 事件类型EVENT_IVS_TRAFFIC_OVERSPEED(超速事件) 对应的规则配置
 * @author 119178
 * @date 2021/3/11
 */
public class NET_TRAFFIC_OVERSPEED_RULE_INFO extends SdkStructure{
	/**
	 * 限速范围
	 */
	public NET_SPEED_LIMIT				stuSpeedLimit;		
	/**
	 * 最短触发时间,单位:秒
	 */
	public int							nMinDuration;		
	/**
	 * 是否抓拍摩托车
	 */
	public int						bSnapMotorcycle;	
	/**
	 * 黄牌车限速范围,范围0~255km/h
	 */
	public NET_SPEED_LIMIT				stuYellowSpeedLimit;		
	/**
	 * 车道编号 与场景中的车道号对应
	 */
	public int							nLaneNumber;			
	/**
	 * 是否启用大小车限速,True-使用下面具体的大小车限速字段,False-使用SpeedLimit字段,该字段缺省时默认False,即使用通用字段SpeedLimit
	 */
	public int						bSpeedLimitForSize;	
	/**
	 * 小型车辆速度下限和上限,0~255km/h,启用bSpeedLimitForSize有效,作为普通车辆限速
	 */
	public NET_SPEED_LIMIT				stuSmallCarSpeedLimit;
	/**
	 * 大型车辆速度下限和上限,0~255km/h,启用bSpeedLimitForSize有效,作为大型车辆限速
	 */
	public NET_SPEED_LIMIT				stuBigCarSpeedLimit;
	/**
	 * 小车限高速宽限值,单位:km/h,不启用大小车限速时作为普通车辆高速宽限值,启用bSpeedLimitForSize时作为小车高速宽限值
	 */
	public NET_SPEED_LIMIT				stuOverSpeedMargin;	
	/**
	 * 大车限高速宽限值,单位:km/h,不启用大小车限速时作为普通车辆高速宽限值,启用bSpeedLimitForSize时作为大型车辆高速宽限值
	 */
	public NET_SPEED_LIMIT				stuBigCarOverSpeedMargin;	
	/**
	 * 小车限低速宽限值,单位:km/h,不启用大小车限速时作为普通车辆低速宽限值,启用bSpeedLimitForSize时,作为小车低速宽限值
	 */
	public NET_SPEED_LIMIT				stuUnderSpeedMargin;
	/**
	 * 大车限低速宽限值,单位:km/h,不启用大小车限速时作为普通车辆低速宽限值,启用bSpeedLimitForSize时作为大型车辆高速宽限值
	 */
	public NET_SPEED_LIMIT				stuBigCarUnderSpeedMargin;
	/**
	 * 语音播报使能
	 */
	public int						bVoiceBroadcastEnable;	
	/**
	 * 保留字节
	 */
	public byte[]                        byReserved= new byte[4092];                       
}