[dev_minibus-d_230425_3.2.0] obu新增类型移到业务层,后面新增类型只需要业务层修改即可

This commit is contained in:
lixiaopeng
2023-05-08 15:42:10 +08:00
parent a8a92a920a
commit 6a6713e2d7
4 changed files with 560 additions and 140 deletions

View File

@@ -0,0 +1,423 @@
package com.zhidao.support.obu.constants;
/**
* obu 数据类型定义
* 后面添加新数据类型只需要鹰眼业务层修改就可以。obu硬件和obu的sdk都是透传
*/
public class MogoObuShowConstants {
public interface STATUS {
/**
* 更新
*/
int UPDATE = 0;
/**
* 添加
*/
int ADD = 1;
/**
* 删除
*/
int DELETE = 2;
}
/**
* 红绿灯预警类型
*/
public interface SPAT_WARNING_TYPE {
/**
* 无效
*/
int INVALID = 0;
/**
* 闯红灯预警Signal Violation Warning
*/
int SVW = 1;
/**
* 绿波通行引导Green Light Optimal Speed Advisory
*/
int GLOSA = 2;
}
/**
* 交通参与者类型
*/
public interface PTC_TYPE {
/**
* 未知
*/
int UNKNOWN = 0;
/**
* 机动车
*/
int MOTOR_VEHICLE = 1;
/**
* 非机动车
*/
int NON_MOTOR_VEHICLE = 2;
/**
* 行人
*/
int PEDESTRIAN = 3;
/**
* OBU自身
*/
int OBU_ONESELF = 4;
}
/**
* 预警类型
*/
public interface V2X_WARNING_TYPE {
/**
* 前向碰撞预警Forward Collision Warning
*/
int FCW = 0;
/**
* 交叉路口碰撞预警Intersection Collision Warning
*/
int ICW = 1;
/**
* 左转辅助预警Left Turn Assist
*/
int LTA = 2;
/**
* 盲区预警Blind Spot Warning
*/
int BSW = 3;
/**
* 变道预警Lane Change Warning
*/
int LCW = 4;
/**
* 逆向超车预警Do Not Pass Warning
*/
int DNPW = 5;
/**
* 紧急制动预警Emergency Brake Warning
*/
int EBW = 6;
/**
* 异常车辆提醒Abnormal Vehicle Warning
*/
int AVW = 7;
/**
* 失控车辆预警Control Loss Warning
*/
int CLW = 8;
/**
* 紧急车辆预警Emergency Vehicle Warning
*/
int EVW = 9;
/**
* 弱势交通参与者碰撞预警Vulnerable Road User Collision Warning
*/
int VRUCW = 10;
}
/**
* V2V预警等级
*/
public interface V2X_WARNING_LEVEL {
/**
* 无效
*/
int INVALID = 0;
/**
* 检测到
*/
int DETECTED = 1;
/**
* 通知
*/
int INFORM = 2;
/**
* 警告
*/
int WARNING = 3;
}
/**
* RSI预警类型
*/
public interface RSI_SCENE_TYPE {
/**
* 无效
*/
int INVALID = 0;
/**
* 限速信息Speed Limit Warning
*/
int SLW = 1;
/**
* 道路危险Hazardous Location Warning
*/
int HLW = 2;
/**
* 车内标牌In-Vehicle Signage
*/
int IVS = 3;
/**
* 前方拥堵Traffic Jam Warning
*/
int TJW = 4;
}
/**
* 车辆和交通参与者的目标方位信息
*/
public interface VEH_TARGET_POSITION {
/**
* 同向正前方
*/
int AHEAD_IN_LANE = 0x11;
/**
* 同向邻道左前方
*/
int AHEAD_LEFT = 0x12;
/**
* 同向邻道右前方
*/
int AHEAD_RIGHT = 0x13;
/**
* 同向远道左前方
*/
int AHEAD_FAR_LEFT = 0x14;
/**
* 同向远道右前方
*/
int AHEAD_FAR_RIGHT = 0x15;
/**
* 同向正后方
*/
int BEHEAD_IN_LANE = 0x21;
/**
* 同向邻道左后方
*/
int BEHEAD_LEFT = 0x22;
/**
* 同向邻道右后方
*/
int BEHEAD_RIGHT = 0x23;
/**
* 同向远道左后方
*/
int BEHEAD_FAR_LEFT = 0x24;
/**
* 同向远道右后方
*/
int BEHEAD_FAR_RIGHT = 0x25;
/**
* 对向正前方
*/
int ONCOMING_IN_LANE = 0x31;
/**
* 对向邻道左前方
*/
int ONCOMING_LEFT = 0x32;
/**
* 对向邻道右前方
*/
int ONCOMING_RIGHT = 0x33;
/**
* 对向远道左前方
*/
int ONCOMING_FAR_LEFT = 0x34;
/**
* 对向远道右前方
*/
int ONCOMING_FAT_RIGHT = 0x35;
/**
* 路口左侧来车
*/
int INTERSECTION_LEFT = 0x46;
/**
* 路口右侧来车
*/
int INTERSECTION_RIGHT = 0x47;
/**
* 其他情况
*/
int UNCLASSIFIED = 0x00;
}
/**
* 交通时间或标志的目标方位信息
*/
public interface RTI_TARGET_POSITION {
/**
* 未知
*/
int UNKNOWN = 0x00;
/**
* 在事件中
*/
int LANE_INSID = 0x01;
/**
* 在事件左侧
*/
int LANE_LEFT = 0x02;
/**
* 在事件右侧
*/
int LANE_RIGHT = 0x03;
/**
* 在事件前方
*/
int LANE_AHEAD = 0x04;
/**
* 在事件后方
*/
int LANE_REAR = 0x05;
/**
* 距事件较远
*/
int FARAWAY = 0x06;
/**
* 不在同一平面
*/
int NOT_SOME_PLANE = 0x07;
}
/**
* 交通事件
*/
public interface RTE {
/**
* 车辆故障
*/
int RTI_TYPE_BREAKDOWN = 101;
/**
* 道路积水
*/
int RTI_TYPE_ROAD_WATER = 407;
/**
* 异常停车
*/
int RTI_TYPE_PARKING_VIOLATION = 412;
/**
* 施工占道
*/
int RTI_TYPE_CONSTRUCTION_RTE = 501;
/**
* 拥堵
*/
int RTI_TYPE_TJW = 707;
/**
* 超速行驶
*/
int RTI_TYPE_SPEEDING = 901;
/**
* 车辆逆行
*/
int RTI_TYPE_RETRIGRADE = 904;
}
/**
* 交通标牌
*/
public interface RTS {
/**
* 十字路口
*/
int RTI_TYPE_INTERSECTION = 1;
/**
* 急转弯
*/
int RTI_TYPE_SHAPR_TURNS = 2;
/**
* 桥梁
*/
int RTI_TYPE_BRIDGE = 8;
/**
* 行人
*/
int RTI_TYPE_PEDESTRIAN = 10;
/**
* 路滑
*/
int RTI_TYPE_SLIPPERY_ROAD = 17;
/**
* 隧道
*/
int RTI_TYPE_TUNNEL = 21;
/**
* 渡轮
*/
int RTI_TYPE_FERRY = 22;
/**
* 路面不平
*/
int RTI_TYPE_UNEVEN_ROAD = 24;
/**
* 非机动车
*/
int RTI_TYPE_NON_MOTOR_VEHICLE = 32;
/**
* 障碍
*/
int RTI_TYPE_OBSTACLE = 36;
/**
* 施工
*/
int RTI_TYPE_CONSTRUCTION = 38;
/**
* 注意合流
*/
int RTI_TYPE_ATTENTION_CONFLUENCE = 44;
/**
* 车队
*/
int RTI_TYPE_VEHICLE_QUEUE = 47;
/**
* 不通
*/
int RTI_TYPE_NO_PASSING = 51;
/**
* 禁止掉头
*/
int RTI_TYPE_NO_TURNING_AROUND = 75;
/**
* 禁止停车
*/
int RTI_TYPE_NO_STOPPING = 78;
/**
* 禁止鸣笛
*/
int RTI_TYPE_NO_TOOTING = 80;
/**
* 限速
*/
int RTI_TYPE_SPEED_LIMIT = 85;
/**
* 直行或右转
*/
int RTI_TYPE_GO_STRAIGHT_TURN_RIGHT = 100;
/**
* 人行横道
*/
int RTI_TYPE_PEDESTRIAN_CROSSING = 114;
/**
* 公交提醒
*/
int RTI_TYPE_BUS_WARNING = 123;
/**
* 右侧变窄/车道数减少
*/
int RTI_TYPE_NARROW_RIGHT = 163;
/**
* 加油站
*/
int RTI_TYPE_GAS_STATION = 201;
/**
* 学校
*/
int RTI_TYPE_SCHOOL = 242;
/**
* 事故
*/
int RTI_TYPE_ACCIDENT = 244;
}
}