diff --git a/libraries/mogo-adas-data/build.gradle b/libraries/mogo-adas-data/build.gradle index b03422f9de..eaccb4ff1f 100644 --- a/libraries/mogo-adas-data/build.gradle +++ b/libraries/mogo-adas-data/build.gradle @@ -70,6 +70,7 @@ dependencies { implementation rootProject.ext.dependencies.androidxappcompat api rootProject.ext.dependencies.protobuf_java api rootProject.ext.dependencies.protobuf_java_util + implementation project(':core:mogo-core-utils') } task androidSourcesJar(type: Jar) { diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceComRsiEventSource.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceComRsiEventSource.java index 077dec2ab6..4c7ab0bfcc 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceComRsiEventSource.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceComRsiEventSource.java @@ -3,20 +3,32 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 实时决策建议 控车变道建议转向状态 * 出口定义从当前道路逆时针算起 */ public enum AdviceComRsiEventSource { - ERROR(-1, "异常"), - UNDEFINED(255, "缺省"), - UNKNOWN(0, "未知来源"), - TRAFFIC_POLICE(1, "交管部门"), - GOVERNMENT(2, "其他政府部门"), - METEOROLOGY(3, "气象部门"), - INTERNET(4, "互联网"), - SENSING(5, "路侧或云端感知"), - OTHER(6, "其他来源"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_abnormal)), +// UNDEFINED(255, "缺省"), + UNDEFINED(255, StringUtils.getString(R.string.adas_data_default)), +// UNKNOWN(0, "未知来源"), + UNKNOWN(0, StringUtils.getString(R.string.adas_data_unknown_source)), +// TRAFFIC_POLICE(1, "交管部门"), + TRAFFIC_POLICE(1, StringUtils.getString(R.string.adas_data_traffic_management_department)), +// GOVERNMENT(2, "其他政府部门"), + GOVERNMENT(2, StringUtils.getString(R.string.adas_data_other_government_departments)), +// METEOROLOGY(3, "气象部门"), + METEOROLOGY(3, StringUtils.getString(R.string.adas_data_meteorological_department)), +// INTERNET(4, "互联网"), + INTERNET(4, StringUtils.getString(R.string.adas_data_internet)), +// SENSING(5, "路侧或云端感知"), + SENSING(5, StringUtils.getString(R.string.adas_data_roadside_or_cloud_perception)), +// OTHER(6, "其他来源"), + OTHER(6, StringUtils.getString(R.string.adas_data_other_source)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEventType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEventType.java index 87f1bc9171..79c7adb2c4 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEventType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEventType.java @@ -3,15 +3,23 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 实时决策建议 事件分类 */ public enum AdviceEventType { - ERROR(-1, "异常"), - UNKNOWN(0, "未知类型"), - TRAFFIC_EVENT(1, "道路交通事件"), - TRAFFIC_SIGN(2, "道路交通标志"), - CLOUD_DECISION(3, "云端决策建议"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_event_abnormal)), +// UNKNOWN(0, "未知类型"), + UNKNOWN(0, StringUtils.getString(R.string.adas_data_event_unknown_type)), +// TRAFFIC_EVENT(1, "道路交通事件"), + TRAFFIC_EVENT(1, StringUtils.getString(R.string.adas_data_event_road_traffic_incident)), +// TRAFFIC_SIGN(2, "道路交通标志"), + TRAFFIC_SIGN(2, StringUtils.getString(R.string.adas_data_event_road_traffic_sign)), +// CLOUD_DECISION(3, "云端决策建议"), + CLOUD_DECISION(3, StringUtils.getString(R.string.adas_data_event_cloud_decision_suggestion)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEvwType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEvwType.java index 4b7c8de7ff..a36099e514 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEvwType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceEvwType.java @@ -3,17 +3,27 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 实时决策建议 紧急车辆预警指令 车辆类型 */ public enum AdviceEvwType { - ERROR(-1, "异常"), - RESERVED(-2, "预留"), - UNDEFINED(255, "缺省"), - INVALID(0, "失效"), - AMBULANCE(1, "救护车"), - POLICE_CAR(2, "警车"), - FIRE_TRUCK(3, "消防车"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_evw_type_abnormal)), +// RESERVED(-2, "预留"), + RESERVED(-2, StringUtils.getString(R.string.adas_data_evw_type_reserved)), +// UNDEFINED(255, "缺省"), + UNDEFINED(255, StringUtils.getString(R.string.adas_data_evw_type_default)), +// INVALID(0, "失效"), + INVALID(0, StringUtils.getString(R.string.adas_data_evw_type_invalid)), +// AMBULANCE(1, "救护车"), + AMBULANCE(1, StringUtils.getString(R.string.adas_data_evw_type_ambulance)), +// POLICE_CAR(2, "警车"), + POLICE_CAR(2, StringUtils.getString(R.string.adas_data_evw_type_police_car)), +// FIRE_TRUCK(3, "消防车"), + FIRE_TRUCK(3, StringUtils.getString(R.string.adas_data_evw_type_fire_engine)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaSpdExpManeuver.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaSpdExpManeuver.java index 3905ed2abd..dc497a18b1 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaSpdExpManeuver.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaSpdExpManeuver.java @@ -3,16 +3,25 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 实时决策建议 信号灯路口车速引导功能指令 车道方向建议速度 通行行为 */ public enum AdviceGlosaSpdExpManeuver { - UNKNOWN(-1, "未知"), - UNDEFINED(255, "缺省"), - STRAIGHT(0, "直行"), - LEFT(1, "左转"), - RIGHT(3, "右转"), - U_TURN(4, "掉头"), +// UNKNOWN(-1, "未知"), + UNKNOWN(-1, StringUtils.getString(R.string.adas_data_glosa_spd_unknown)), +// UNDEFINED(255, "缺省"), + UNDEFINED(255, StringUtils.getString(R.string.adas_data_glosa_spd_default)), +// STRAIGHT(0, "直行"), + STRAIGHT(0, StringUtils.getString(R.string.adas_data_glosa_spd_straight)), +// LEFT(1, "左转"), + LEFT(1, StringUtils.getString(R.string.adas_data_glosa_spd_left_turn)), +// RIGHT(3, "右转"), + RIGHT(3, StringUtils.getString(R.string.adas_data_glosa_spd_right_turn)), +// U_TURN(4, "掉头"), + U_TURN(4, StringUtils.getString(R.string.adas_data_glosa_spd_u_turn)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaType.java index 0d33ba1b79..15b5e0c801 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceGlosaType.java @@ -3,15 +3,23 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 实时决策建议 信号灯路口车速引导功能指令 命令标识 */ public enum AdviceGlosaType { - ERROR(-1, "异常"), - INVALID(0, "失效"), - GUIDE(1, "引导"), - PARK(2, "停车指令"), - START(3, "启动指令"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_glosa_abnormal)), +// INVALID(0, "失效"), + INVALID(0, StringUtils.getString(R.string.adas_data_glosa_invalid)), +// GUIDE(1, "引导"), + GUIDE(1, StringUtils.getString(R.string.adas_data_glosa_guide)), +// PARK(2, "停车指令"), + PARK(2, StringUtils.getString(R.string.adas_data_glosa_parking_instruction)), +// START(3, "启动指令"), + START(3, StringUtils.getString(R.string.adas_data_glosa_start_instruction)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceInstructDirection.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceInstructDirection.java index c8c8ac110a..8b64c2ccc0 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceInstructDirection.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceInstructDirection.java @@ -3,24 +3,40 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 实时决策建议 控车变道建议转向状态 * 出口定义从当前道路逆时针算起 */ public enum AdviceInstructDirection { - ERROR(-1, "异常"), - UNDEFINED(255, "缺省"), - KEEP_LANE(0, "沿车道行驶"), - EXIT_1(1, "第一出口"), - EXIT_2(2, "第二出口"), - EXIT_3(3, "第三出口"), - EXIT_4(4, "第四出口"), - EXIT_5(5, "第五出口"), - EXIT_6(6, "第六出口"), - EXIT_7(7, "第七出口"), - EXIT_8(8, "第八出口"), - CHANGE_LEFT(9, "左变道"), - CHANGE_RIGHT(10, "右变道"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_instruct_abnormal)), +// UNDEFINED(255, "缺省"), + UNDEFINED(255, StringUtils.getString(R.string.adas_data_instruct_default)), +// KEEP_LANE(0, "沿车道行驶"), + KEEP_LANE(0, StringUtils.getString(R.string.adas_data_instruct_lane_keeping_driving)), +// EXIT_1(1, "第一出口"), + EXIT_1(1, StringUtils.getString(R.string.adas_data_instruct_first_exit)), +// EXIT_2(2, "第二出口"), + EXIT_2(2, StringUtils.getString(R.string.adas_data_instruct_second_exit)), +// EXIT_3(3, "第三出口"), + EXIT_3(3, StringUtils.getString(R.string.adas_data_instruct_third_exit)), +// EXIT_4(4, "第四出口"), + EXIT_4(4, StringUtils.getString(R.string.adas_data_instruct_fourth_exit)), +// EXIT_5(5, "第五出口"), + EXIT_5(5, StringUtils.getString(R.string.adas_data_instruct_fifth_exit)), +// EXIT_6(6, "第六出口"), + EXIT_6(6, StringUtils.getString(R.string.adas_data_instruct_sixth_exit)), +// EXIT_7(7, "第七出口"), + EXIT_7(7, StringUtils.getString(R.string.adas_data_instruct_seventh_exit)), +// EXIT_8(8, "第八出口"), + EXIT_8(8, StringUtils.getString(R.string.adas_data_instruct_eighth_exit)), +// CHANGE_LEFT(9, "左变道"), + CHANGE_LEFT(9, StringUtils.getString(R.string.adas_data_instruct_left_lane_change)), +// CHANGE_RIGHT(10, "右变道"), + CHANGE_RIGHT(10, StringUtils.getString(R.string.adas_data_instruct_right_lane_change)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceType.java index 775e468d3a..e39a5e2eec 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AdviceType.java @@ -3,31 +3,51 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 实时决策建议 建议类型 */ public enum AdviceType { - ERROR(-1, "异常"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_advice_type_abnormal)), //2、绿波通行 adviceType=1 - CLOUD2VEH_ADVICE_GLOSA(1, "信号灯路口车速引导功能指令"), - VEH2CLOUD_ADVICE_GLOSA_RES(2, "信号灯路口车速引导功能指令返回"), - CLOUD2VEH_ADVICE_NTLAR(3, "无信号灯路口右转功能指令"), - VEH2CLOUD_ADVICE_NTLAR_RES(4, "无信号灯路口右转功能指令返回"), +// CLOUD2VEH_ADVICE_GLOSA(1, "信号灯路口车速引导功能指令"), + CLOUD2VEH_ADVICE_GLOSA(1, StringUtils.getString(R.string.adas_data_advice_type_glosa_function_instruction)), +// VEH2CLOUD_ADVICE_GLOSA_RES(2, "信号灯路口车速引导功能指令返回"), + VEH2CLOUD_ADVICE_GLOSA_RES(2, StringUtils.getString(R.string.adas_data_advice_type_glosa_function_instruction_return)), +// CLOUD2VEH_ADVICE_NTLAR(3, "无信号灯路口右转功能指令"), + CLOUD2VEH_ADVICE_NTLAR(3, StringUtils.getString(R.string.adas_data_advice_type_no_signal_intersection_right_turn_instruction)), +// VEH2CLOUD_ADVICE_NTLAR_RES(4, "无信号灯路口右转功能指令返回"), + VEH2CLOUD_ADVICE_NTLAR_RES(4, StringUtils.getString(R.string.adas_data_advice_type_no_signal_intersection_right_turn_instruction_return)), //8、动态限速信息 - CLOUD2VEH_ADVICE_LANESPDLMT(5, "动态车道级限速指令"), - VEH2CLOUD_ADVICE_LANESPDLMT_RES(6, "动态车道级限速指令返回"), - CLOUD2VEH_ADVICE_RAMP_INTENT_CHANGE(7, "匝道汇回预警指令"), - VEH2CLOUD_ADVICE_RAMP_INTENT_CHANGE_RES(8, "匝道汇回预警指令返回"), - CLOUD2VEH_ADVICE_FCW(9, "前向碰撞预警指令"), - VEH2CLOUD_ADVICE_FCW_RES(10, "前向碰撞预警返回"), +// CLOUD2VEH_ADVICE_LANESPDLMT(5, "动态车道级限速指令"), + CLOUD2VEH_ADVICE_LANESPDLMT(5, StringUtils.getString(R.string.adas_data_advice_type_dynamic_lane_speed_limit_instruction)), +// VEH2CLOUD_ADVICE_LANESPDLMT_RES(6, "动态车道级限速指令返回"), + VEH2CLOUD_ADVICE_LANESPDLMT_RES(6, StringUtils.getString(R.string.adas_data_advice_type_dynamic_lane_speed_limit_instruction_return)), +// CLOUD2VEH_ADVICE_RAMP_INTENT_CHANGE(7, "匝道汇回预警指令"), + CLOUD2VEH_ADVICE_RAMP_INTENT_CHANGE(7, StringUtils.getString(R.string.adas_data_advice_type_ramp_merge_warn_instruction)), +// VEH2CLOUD_ADVICE_RAMP_INTENT_CHANGE_RES(8, "匝道汇回预警指令返回"), + VEH2CLOUD_ADVICE_RAMP_INTENT_CHANGE_RES(8, StringUtils.getString(R.string.adas_data_advice_type_ramp_merge_warn_instruction_return)), +// CLOUD2VEH_ADVICE_FCW(9, "前向碰撞预警指令"), + CLOUD2VEH_ADVICE_FCW(9, StringUtils.getString(R.string.adas_data_advice_type_fcw_instruction)), +// VEH2CLOUD_ADVICE_FCW_RES(10, "前向碰撞预警返回"), + VEH2CLOUD_ADVICE_FCW_RES(10, StringUtils.getString(R.string.adas_data_advice_type_fcw_instruction_return)), //异常车辆预警 - CLOUD2VEH_ADVICE_AVW(11, "异常车辆预警指令"), - VEH2CLOUD_ADVICE_AVW_RES(12, "异常车辆预警返回"), +// CLOUD2VEH_ADVICE_AVW(11, "异常车辆预警指令"), + CLOUD2VEH_ADVICE_AVW(11, StringUtils.getString(R.string.adas_data_advice_type_avw_instruction)), +// VEH2CLOUD_ADVICE_AVW_RES(12, "异常车辆预警返回"), + VEH2CLOUD_ADVICE_AVW_RES(12, StringUtils.getString(R.string.adas_data_advice_type_avw_instruction_return)), //6、紧急车辆优先通行 adviceType=13 - CLOUD2VEH_ADVICE_EVW(13, "紧急车辆预警指令"), - VEH2CLOUD_ADVICE_EVW_RES(14, "紧急车辆预警返回"), - CLOUD2VEH_ADVICE_RAMP_ASSIST(15, "匝道辅助指令"), - VEH2CLOUD_ADVICE_RAMP_ASSIST_RES(16, "匝道辅助返回"), +// CLOUD2VEH_ADVICE_EVW(13, "紧急车辆预警指令"), + CLOUD2VEH_ADVICE_EVW(13, StringUtils.getString(R.string.adas_data_advice_type_evw_instruction)), +// VEH2CLOUD_ADVICE_EVW_RES(14, "紧急车辆预警返回"), + VEH2CLOUD_ADVICE_EVW_RES(14, StringUtils.getString(R.string.adas_data_advice_type_evw_instruction_return)), +// CLOUD2VEH_ADVICE_RAMP_ASSIST(15, "匝道辅助指令"), + CLOUD2VEH_ADVICE_RAMP_ASSIST(15, StringUtils.getString(R.string.adas_data_advice_type_alg_instruction)), +// VEH2CLOUD_ADVICE_RAMP_ASSIST_RES(16, "匝道辅助返回"), + VEH2CLOUD_ADVICE_RAMP_ASSIST_RES(16, StringUtils.getString(R.string.adas_data_advice_type_alg_instruction_return)), //3、闯红灯预警 adviceType=17 sub_eventType=6011 //4、行驶车道建议 adviceType=17 sub_eventType=6031/6032 //5、交通拥堵提醒 adviceType=17 sub_eventType=6061 @@ -36,10 +56,14 @@ public enum AdviceType { //10、路口其他车辆闯红灯预警 adviceType=17 sub_eventType=6041 //11、障碍物(路面遗撒)预警 adviceType=17 sub_eventType=6081 //12、能见度预警 adviceType=17 sub_eventType=6071 - CLOUD2VEH_ADVICE_COM_RSI(17, "通用RSI预警指令"), - VEH2CLOUD_ADVICE_COM_RSI_RES(18, "通用RSI预警返回"), - CLOUD2VEH_ADVICE_GUIDANCE(19, "路线规划指令"), - VEH2CLOUD_ADVICE_GUIDANCE_RES(20, "路线规划返回"), +// CLOUD2VEH_ADVICE_COM_RSI(17, "通用RSI预警指令"), + CLOUD2VEH_ADVICE_COM_RSI(17, StringUtils.getString(R.string.adas_data_advice_type_grsi_warning_instruction)), +// VEH2CLOUD_ADVICE_COM_RSI_RES(18, "通用RSI预警返回"), + VEH2CLOUD_ADVICE_COM_RSI_RES(18, StringUtils.getString(R.string.adas_data_advice_type_grsi_warning_instruction_return)), +// CLOUD2VEH_ADVICE_GUIDANCE(19, "路线规划指令"), + CLOUD2VEH_ADVICE_GUIDANCE(19, StringUtils.getString(R.string.adas_data_advice_type_arp_instruction)), +// VEH2CLOUD_ADVICE_GUIDANCE_RES(20, "路线规划返回"), + VEH2CLOUD_ADVICE_GUIDANCE_RES(20, StringUtils.getString(R.string.adas_data_advice_type_arp_instruction_return)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmControlMode.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmControlMode.java index bd0425fa36..bd4bed9c6e 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmControlMode.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmControlMode.java @@ -3,16 +3,25 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 云端辅助功能 云端下发信号灯信息 红绿灯控制方式 */ public enum AstFuncTlmControlMode { - ERROR(-1, "异常"), - RESERVED(-2, "预留"), - UNDEFINED(255, "缺省"), - PERIODIC(1, "固定周期"), - MANUAL(2, "手动控制"), - YELLOW_FLASH(3, "黄闪控制"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_control_abnormal)), +// RESERVED(-2, "预留"), + RESERVED(-2, StringUtils.getString(R.string.adas_data_control_reserved)), +// UNDEFINED(255, "缺省"), + UNDEFINED(255, StringUtils.getString(R.string.adas_data_control_default)), +// PERIODIC(1, "固定周期"), + PERIODIC(1, StringUtils.getString(R.string.adas_data_control_fixed_cycle)), +// MANUAL(2, "手动控制"), + MANUAL(2, StringUtils.getString(R.string.adas_data_control_manual_control)), +// YELLOW_FLASH(3, "黄闪控制"), + YELLOW_FLASH(3, StringUtils.getString(R.string.adas_data_control_yellow_flash_control)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightState.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightState.java index a85f51da36..1babd74ca3 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightState.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightState.java @@ -3,22 +3,37 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 云端辅助功能 云端下发信号灯信息 红绿灯控制方式 */ public enum AstFuncTlmPhaseStateLightState { - ERROR(-1, "异常"), - RESERVED(-2, "预留"), - UNKNOWN(0, "未知状态"), - OFF(1, "信号灯未工作"), - RED_FLASH(2, "红闪"), - RED(3, "红灯状态"), - GREEN_WAIT(4, "绿灯待行状态"), - GREEN(5, "绿灯状态"), - GREEN_PROTECTED(6, "受保护相位绿灯(箭头灯)"), - YELLOW(7, "黄灯状态"), - YELLOW_FLASH(8, "黄闪"), - FAULT(255, "故障"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_light_state_abnormal)), +// RESERVED(-2, "预留"), + RESERVED(-2, StringUtils.getString(R.string.adas_data_light_state_reserved)), +// UNKNOWN(0, "未知状态"), + UNKNOWN(0, StringUtils.getString(R.string.adas_data_light_state_unknown_status)), +// OFF(1, "信号灯未工作"), + OFF(1, StringUtils.getString(R.string.adas_data_light_state_signal_light_not_working)), +// RED_FLASH(2, "红闪"), + RED_FLASH(2, StringUtils.getString(R.string.adas_data_light_state_red_flashing)), +// RED(3, "红灯状态"), + RED(3, StringUtils.getString(R.string.adas_data_light_state_red_light_status)), +// GREEN_WAIT(4, "绿灯待行状态"), + GREEN_WAIT(4, StringUtils.getString(R.string.adas_data_light_state_green_light_waiting_status)), +// GREEN(5, "绿灯状态"), + GREEN(5, StringUtils.getString(R.string.adas_data_light_state_green_light_status)), +// GREEN_PROTECTED(6, "受保护相位绿灯(箭头灯)"), + GREEN_PROTECTED(6, StringUtils.getString(R.string.adas_data_light_state_protected_phase_green_light_arrow_light)), +// YELLOW(7, "黄灯状态"), + YELLOW(7, StringUtils.getString(R.string.adas_data_light_state_yellow_light_status)), +// YELLOW_FLASH(8, "黄闪"), + YELLOW_FLASH(8, StringUtils.getString(R.string.adas_data_light_state_yellow_flashing)), +// FAULT(255, "故障"), + FAULT(255, StringUtils.getString(R.string.adas_data_light_state_fault)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightType.java index 91926bd549..8aec31805f 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncTlmPhaseStateLightType.java @@ -3,28 +3,49 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 云端辅助功能 云端下发信号灯信息 红绿灯控制方式 */ public enum AstFuncTlmPhaseStateLightType { - ERROR(-1, "异常"), - RESERVED(-2, "预留"), - STRAIGHT(1, "直行方向指示信号灯"), - LEFT(2, "左转方向指示信号灯"), - RIGHT(3, "右转方向指示信号灯"), - VEHICLE(4, "机动车信号灯"), - NON_MOTOR_LEFT(5, "左转非机动车信号灯"), - NON_MOTOR_RIGHT(6, "右转非机动车信号灯"), - NON_MOTOR(7, "非机动车信号灯"), - PEDESTRIAN(8, "人行横道信号灯"), - U_TURN(9, "掉头信号灯"), - LANE(10, "车道信号灯"), - CROSSING(11, "道口信号灯"), - WARNING_FLASH(12, "闪光警告信号灯"), - TRAM_STRAIGHT(13, "有轨电车专用信号灯(直行)"), - TRAM_LEFT(14, "有轨电车专用信号灯(左转)"), - TRAM_RIGHT(15, "有轨电车专用信号灯(右转)"), - INVALID(255, "无效或未知灯组类型") +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_light_type_abnormal)), +// RESERVED(-2, "预留"), + RESERVED(-2, StringUtils.getString(R.string.adas_data_light_type_reserved)), +// STRAIGHT(1, "直行方向指示信号灯"), + STRAIGHT(1, StringUtils.getString(R.string.adas_data_light_type_straight_direction_indicator_light)), +// LEFT(2, "左转方向指示信号灯"), + LEFT(2, StringUtils.getString(R.string.adas_data_light_type_left_turn_direction_indicator_light)), +// RIGHT(3, "右转方向指示信号灯"), + RIGHT(3, StringUtils.getString(R.string.adas_data_light_type_right_turn_direction_indicator_light)), +// VEHICLE(4, "机动车信号灯"), + VEHICLE(4, StringUtils.getString(R.string.adas_data_light_type_motor_vehicle_light)), +// NON_MOTOR_LEFT(5, "左转非机动车信号灯"), + NON_MOTOR_LEFT(5, StringUtils.getString(R.string.adas_data_light_type_left_turn_non_motor_vehicle_light)), +// NON_MOTOR_RIGHT(6, "右转非机动车信号灯"), + NON_MOTOR_RIGHT(6, StringUtils.getString(R.string.adas_data_light_type_right_turn_non_motor_vehicle_light)), +// NON_MOTOR(7, "非机动车信号灯"), + NON_MOTOR(7, StringUtils.getString(R.string.adas_data_light_type_non_motor_vehicle_light)), +// PEDESTRIAN(8, "人行横道信号灯"), + PEDESTRIAN(8, StringUtils.getString(R.string.adas_data_light_type_pedestrian_crossing_light)), +// U_TURN(9, "掉头信号灯"), + U_TURN(9, StringUtils.getString(R.string.adas_data_light_type_u_turn_signal_light)), +// LANE(10, "车道信号灯"), + LANE(10, StringUtils.getString(R.string.adas_data_light_type_lane_signal_light)), +// CROSSING(11, "道口信号灯"), + CROSSING(11, StringUtils.getString(R.string.adas_data_light_type_railroad_crossing_signal_light)), +// WARNING_FLASH(12, "闪光警告信号灯"), + WARNING_FLASH(12, StringUtils.getString(R.string.adas_data_light_type_flashing_warning_signal_light)), +// TRAM_STRAIGHT(13, "有轨电车专用信号灯(直行)"), + TRAM_STRAIGHT(13, StringUtils.getString(R.string.adas_data_light_type_straight_tramway_dedicated_signal_light)), +// TRAM_LEFT(14, "有轨电车专用信号灯(左转)"), + TRAM_LEFT(14, StringUtils.getString(R.string.adas_data_light_type_left_turn_tramway_dedicated_signal_light)), +// TRAM_RIGHT(15, "有轨电车专用信号灯(右转)"), + TRAM_RIGHT(15, StringUtils.getString(R.string.adas_data_light_type_right_turn_tram_traffic_signal)), +// INVALID(255, "无效或未知灯组类型") + INVALID(255, StringUtils.getString(R.string.adas_data_light_type_invalid_or_unknown_light_group_type)) ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncType.java index 48af539070..45b4ed1921 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/AstFuncType.java @@ -3,21 +3,35 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 云端辅助功能信息 辅助功能类别 */ public enum AstFuncType { - ERROR(-1, "异常"), - CLOUD2VEH_ASTFUNC_STREAM_VIDEO(1, "云端请求车辆视频流上传指令"), - VEH2CLOUD_ASTFUNC_STREAM_VIDEO_RES(2, "云端请求车辆视频流上传指令返回"), - CLOUD2VEH_ASTFUNC_HIST_VIDEO(3, "云端请求车辆历史视频上传指令"), - VEH2CLOUD_ASTFUNC_HIST_VIDEO_RES(4, "云端请求车辆历史视频上传指令返回"), - CLOUD2VEH_ASTFUNC_HIST_EDR(5, "云端请求车端上传EDR数据"), - CLOUD2VEH_ASTFUNC_HIST_EDR_RES(6, "云端请求车端上传EDR数据返回"), - CLOUD2VEH_ASTFUNC_TLM(7, "云端下发信号灯信息"), - CLOUD2VEH_ASTFUNC_RTCM(9, "云端下发定位增强信息"), - VEH2CLOUD_ASTFUNC_RTCM_RES(10, "云端下发定位增强信息返回"), - CLOUD2VEH_ASTFUNC_RSM(11, "云端下发实时感知信息"), +// ERROR(-1, "异常"), + ERROR(-1, StringUtils.getString(R.string.adas_data_func_type_abnormal)), +// CLOUD2VEH_ASTFUNC_STREAM_VIDEO(1, "云端请求车辆视频流上传指令"), + CLOUD2VEH_ASTFUNC_STREAM_VIDEO(1, StringUtils.getString(R.string.adas_data_func_type_cloud_request_vehicle_video_stream_upload_command)), +// VEH2CLOUD_ASTFUNC_STREAM_VIDEO_RES(2, "云端请求车辆视频流上传指令返回"), + VEH2CLOUD_ASTFUNC_STREAM_VIDEO_RES(2, StringUtils.getString(R.string.adas_data_func_type_cloud_request_vehicle_video_stream_upload_command_response)), +// CLOUD2VEH_ASTFUNC_HIST_VIDEO(3, "云端请求车辆历史视频上传指令"), + CLOUD2VEH_ASTFUNC_HIST_VIDEO(3, StringUtils.getString(R.string.adas_data_func_type_cloud_request_vehicle_historical_video_upload_command)), +// VEH2CLOUD_ASTFUNC_HIST_VIDEO_RES(4, "云端请求车辆历史视频上传指令返回"), + VEH2CLOUD_ASTFUNC_HIST_VIDEO_RES(4, StringUtils.getString(R.string.adas_data_func_type_cloud_request_vehicle_historical_video_upload_command_response)), +// CLOUD2VEH_ASTFUNC_HIST_EDR(5, "云端请求车端上传EDR数据"), + CLOUD2VEH_ASTFUNC_HIST_EDR(5, StringUtils.getString(R.string.adas_data_func_type_cloud_request_vehicle_upload_edr_data)), +// CLOUD2VEH_ASTFUNC_HIST_EDR_RES(6, "云端请求车端上传EDR数据返回"), + CLOUD2VEH_ASTFUNC_HIST_EDR_RES(6, StringUtils.getString(R.string.adas_data_func_type_cloud_request_vehicle_upload_edr_data_response)), +// CLOUD2VEH_ASTFUNC_TLM(7, "云端下发信号灯信息"), + CLOUD2VEH_ASTFUNC_TLM(7, StringUtils.getString(R.string.adas_data_func_type_cloud_deliver_traffic_light_info)), +// CLOUD2VEH_ASTFUNC_RTCM(9, "云端下发定位增强信息"), + CLOUD2VEH_ASTFUNC_RTCM(9, StringUtils.getString(R.string.adas_data_func_type_cloud_deliver_positioning_enhancement_info)), +// VEH2CLOUD_ASTFUNC_RTCM_RES(10, "云端下发定位增强信息返回"), + VEH2CLOUD_ASTFUNC_RTCM_RES(10, StringUtils.getString(R.string.adas_data_func_type_cloud_deliver_positioning_enhancement_info_response)), +// CLOUD2VEH_ASTFUNC_RSM(11, "云端下发实时感知信息"), + CLOUD2VEH_ASTFUNC_RSM(11, StringUtils.getString(R.string.adas_data_func_type_cloud_deliver_real_time_perception_info)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/CloudDataType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/CloudDataType.java index cf4493f6d1..2ec3c29d15 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/CloudDataType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/CloudDataType.java @@ -3,30 +3,53 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 数据传输类型 */ public enum CloudDataType { - ERROR((byte) 0xFF, "异常"), - HEARTBEAT((byte) 0x0C, "心跳"), - HEARTBEAT_RES((byte) 0x0D, "心跳回应"), - VEH2CLOUD_STATE((byte) 0x15, "车辆运行状态信息"), - CLOUD2VEH_INSTRUCT((byte) 0x1E, "云端实时控制建议"), - CLOUD2VEH_REMOTECTL((byte) 0x1F, "云端远程控制"), - VEH2CLOUD_INH((byte) 0x34, "车辆准静态参数上报"), - CLOUD2VEH_INH_RES((byte) 0x35, "车辆准静态参数上报返回"), - VEH2CLOUD_SUBS((byte) 0x36, "车辆功能订阅信息"), - CLOUD2VEH_SUBS_RES((byte) 0x37, "车辆功能订阅信息返回"), - CLOUD2VEH_ADVICE((byte) 0x3C, "实时决策建议"), - VEH2CLOUD_ADVICE_RES((byte) 0x3D, "实时决策建议返回"), - CLOUD2VEH_ASTFUNC((byte) 0x3E, "辅助功能"), - VEH2CLOUD_ASTFUNC_RES((byte) 0x3F, "辅助功能返回"), - VEH2CLOUD_TEST((byte) 0x5C, "上行自定义功能"), - CLOUD2VEH_TEST_RES((byte) 0x5D, "上行自定义功能返回"), - CLOUD2VEH_TEST((byte) 0x5E, "下行自定义功能"), - VEH2CLOUD_TEST_RES((byte) 0x5D, "下行自定义功能返回"), - VEH2CLOUD_STATE_RESEND((byte) 0x60, "车辆运行状态信息补发"), - CLOUD2VEH_STATE_RESEND_RES((byte) 0x61, "车辆运行状态信息补发返回"), +// ERROR((byte) 0xFF, "异常"), + ERROR((byte) 0xFF, StringUtils.getString(R.string.adas_data_data_type_abnormal)), +// HEARTBEAT((byte) 0x0C, "心跳"), + HEARTBEAT((byte) 0x0C, StringUtils.getString(R.string.adas_data_data_type_heartbeat)), +// HEARTBEAT_RES((byte) 0x0D, "心跳回应"), + HEARTBEAT_RES((byte) 0x0D, StringUtils.getString(R.string.adas_data_data_type_heartbeat_response)), +// VEH2CLOUD_STATE((byte) 0x15, "车辆运行状态信息"), + VEH2CLOUD_STATE((byte) 0x15, StringUtils.getString(R.string.adas_data_data_type_vehicle_operation_status_info)), +// CLOUD2VEH_INSTRUCT((byte) 0x1E, "云端实时控制建议"), + CLOUD2VEH_INSTRUCT((byte) 0x1E, StringUtils.getString(R.string.adas_data_data_type_cloud_real_time_control_suggestion)), +// CLOUD2VEH_REMOTECTL((byte) 0x1F, "云端远程控制"), + CLOUD2VEH_REMOTECTL((byte) 0x1F, StringUtils.getString(R.string.adas_data_data_type_cloud_remote_control)), +// VEH2CLOUD_INH((byte) 0x34, "车辆准静态参数上报"), + VEH2CLOUD_INH((byte) 0x34, StringUtils.getString(R.string.adas_data_data_type_vehicle_quasi_static_parameter_report)), +// CLOUD2VEH_INH_RES((byte) 0x35, "车辆准静态参数上报返回"), + CLOUD2VEH_INH_RES((byte) 0x35, StringUtils.getString(R.string.adas_data_data_type_vehicle_quasi_static_parameter_report_response)), +// VEH2CLOUD_SUBS((byte) 0x36, "车辆功能订阅信息"), + VEH2CLOUD_SUBS((byte) 0x36, StringUtils.getString(R.string.adas_data_data_type_vehicle_function_subscription_info)), +// CLOUD2VEH_SUBS_RES((byte) 0x37, "车辆功能订阅信息返回"), + CLOUD2VEH_SUBS_RES((byte) 0x37, StringUtils.getString(R.string.adas_data_data_type_vehicle_function_subscription_info_response)), +// CLOUD2VEH_ADVICE((byte) 0x3C, "实时决策建议"), + CLOUD2VEH_ADVICE((byte) 0x3C, StringUtils.getString(R.string.adas_data_data_type_real_time_decision_suggestion)), +// VEH2CLOUD_ADVICE_RES((byte) 0x3D, "实时决策建议返回"), + VEH2CLOUD_ADVICE_RES((byte) 0x3D, StringUtils.getString(R.string.adas_data_data_type_real_time_decision_suggestion_response)), +// CLOUD2VEH_ASTFUNC((byte) 0x3E, "辅助功能"), + CLOUD2VEH_ASTFUNC((byte) 0x3E, StringUtils.getString(R.string.adas_data_data_type_auxiliary_function)), +// VEH2CLOUD_ASTFUNC_RES((byte) 0x3F, "辅助功能返回"), + VEH2CLOUD_ASTFUNC_RES((byte) 0x3F, StringUtils.getString(R.string.adas_data_data_type_auxiliary_function_response)), +// VEH2CLOUD_TEST((byte) 0x5C, "上行自定义功能"), + VEH2CLOUD_TEST((byte) 0x5C, StringUtils.getString(R.string.adas_data_data_type_uplink_custom_function)), +// CLOUD2VEH_TEST_RES((byte) 0x5D, "上行自定义功能返回"), + CLOUD2VEH_TEST_RES((byte) 0x5D, StringUtils.getString(R.string.adas_data_data_type_uplink_custom_function_response)), +// CLOUD2VEH_TEST((byte) 0x5E, "下行自定义功能"), + CLOUD2VEH_TEST((byte) 0x5E, StringUtils.getString(R.string.adas_data_data_type_downlink_custom_function)), +// VEH2CLOUD_TEST_RES((byte) 0x5D, "下行自定义功能返回"), + VEH2CLOUD_TEST_RES((byte) 0x5D, StringUtils.getString(R.string.adas_data_data_type_downlink_custom_function_response)), +// VEH2CLOUD_STATE_RESEND((byte) 0x60, "车辆运行状态信息补发"), + VEH2CLOUD_STATE_RESEND((byte) 0x60, StringUtils.getString(R.string.adas_data_data_type_vehicle_operation_status_info_retransmission)), +// CLOUD2VEH_STATE_RESEND_RES((byte) 0x61, "车辆运行状态信息补发返回"), + CLOUD2VEH_STATE_RESEND_RES((byte) 0x61, StringUtils.getString(R.string.adas_data_data_type_vehicle_operation_status_info_retransmission_response)), ; public final byte type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiCloudDecisionEventType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiCloudDecisionEventType.java index 3819d7667f..49af0c94b0 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiCloudDecisionEventType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiCloudDecisionEventType.java @@ -3,23 +3,39 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 通用RSI预警指令 云端决策 交通事件类型 */ public enum RsiCloudDecisionEventType { - UNKNOWN(-1, "未知/异常"), - RED_LIGHT_RUNNING_WARNING(6011, "闯红灯预警功能"), - ROAD_HAZARD_ALERT_SERVICE_6021(6021, "道路危险状况提示服务功能"), - ROAD_HAZARD_ALERT_SERVICE_6022(6022, "道路危险状况提示服务功能"), - DRIVING_LANE_SUGGESTION_6031(6031, "行驶车道建议功能"), - DRIVING_LANE_SUGGESTION_6032(6032, "行驶车道建议功能"), - INTERSECTION_RED_LIGHT_WARNING(6041, "路口其他车辆闯红灯预警功能"), - OVER_THE_HORIZON_VULNERABLE_ROAD_USER_WARNING(6051, "超视距弱势交通参与者预警功能"), - TRAFFIC_CONGESTION_ALERT(6061, "交通拥堵提醒功能"), - VISIBILITY_WARNING(6071, "能见度预警功能"), - ROAD_DEBRIS_WARNING(6081, "路面遗撒预警功能"), - RED_LIGHT_TO_GREEN_ALERT(6012, "红灯即将变绿功能"), - GREEN_LIGHT_TO_RED_ALERT(6013, "绿灯即将变红功能"), +// UNKNOWN(-1, "未知/异常"), + UNKNOWN(-1, StringUtils.getString(R.string.adas_data_rsi_cloud_unknown_or_abnormal)), +// RED_LIGHT_RUNNING_WARNING(6011, "闯红灯预警功能"), + RED_LIGHT_RUNNING_WARNING(6011, StringUtils.getString(R.string.adas_data_rsi_cloud_red_light_running_warning_function)), +// ROAD_HAZARD_ALERT_SERVICE_6021(6021, "道路危险状况提示服务功能"), + ROAD_HAZARD_ALERT_SERVICE_6021(6021, StringUtils.getString(R.string.adas_data_rsi_cloud_road_hazard_condition_prompt_service_function)), +// ROAD_HAZARD_ALERT_SERVICE_6022(6022, "道路危险状况提示服务功能"), + ROAD_HAZARD_ALERT_SERVICE_6022(6022, StringUtils.getString(R.string.adas_data_rsi_cloud_road_hazard_condition_prompt_service_function)), +// DRIVING_LANE_SUGGESTION_6031(6031, "行驶车道建议功能"), + DRIVING_LANE_SUGGESTION_6031(6031, StringUtils.getString(R.string.adas_data_rsi_cloud_driving_lane_recommendation_function)), +// DRIVING_LANE_SUGGESTION_6032(6032, "行驶车道建议功能"), + DRIVING_LANE_SUGGESTION_6032(6032, StringUtils.getString(R.string.adas_data_rsi_cloud_driving_lane_recommendation_function)), +// INTERSECTION_RED_LIGHT_WARNING(6041, "路口其他车辆闯红灯预警功能"), + INTERSECTION_RED_LIGHT_WARNING(6041, StringUtils.getString(R.string.adas_data_rsi_cloud_intersection_other_vehicle_red_light_running_warning_function)), +// OVER_THE_HORIZON_VULNERABLE_ROAD_USER_WARNING(6051, "超视距弱势交通参与者预警功能"), + OVER_THE_HORIZON_VULNERABLE_ROAD_USER_WARNING(6051, StringUtils.getString(R.string.adas_data_rsi_cloud_over_the_horizon_vru_warning_function)), +// TRAFFIC_CONGESTION_ALERT(6061, "交通拥堵提醒功能"), + TRAFFIC_CONGESTION_ALERT(6061, StringUtils.getString(R.string.adas_data_rsi_cloud_traffic_congestion_reminder_function)), +// VISIBILITY_WARNING(6071, "能见度预警功能"), + VISIBILITY_WARNING(6071, StringUtils.getString(R.string.adas_data_rsi_cloud_visibility_warning_function)), +// ROAD_DEBRIS_WARNING(6081, "路面遗撒预警功能"), + ROAD_DEBRIS_WARNING(6081, StringUtils.getString(R.string.adas_data_rsi_cloud_road_surface_debris_warning_function)), +// RED_LIGHT_TO_GREEN_ALERT(6012, "红灯即将变绿功能"), + RED_LIGHT_TO_GREEN_ALERT(6012, StringUtils.getString(R.string.adas_data_rsi_cloud_red_light_about_to_turn_green_function)), +// GREEN_LIGHT_TO_RED_ALERT(6013, "绿灯即将变红功能"), + GREEN_LIGHT_TO_RED_ALERT(6013, StringUtils.getString(R.string.adas_data_rsi_cloud_green_light_about_to_turn_red_function)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiEventType.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiEventType.java index cfe0260571..dd98664e55 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiEventType.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/common/cloud/RsiEventType.java @@ -3,34 +3,61 @@ package com.zhjt.mogo.adas.common.cloud; import androidx.annotation.NonNull; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhjt.mogo.adas.data.R; + /** * 通用RSI预警指令 交通事件类型 */ public enum RsiEventType { - UNKNOWN(-1, "未知/异常"), - PEDESTRIAN_WARNING(5501, "行人提醒"), - NON_MOTOR_WARNING(5502, "非机动车提醒"), - EMERGENCY_BRAKE_WARNING(5503, "紧急制动预警"), - REVERSING_WARNING(5504, "倒车预警"), - WRONG_WAY_WARNING(5505, "逆行预警"), - ABNORMALLY_LOW_SPEED(5506, "异常低速预警"), - ABNORMAL_PARKING(5507, "异常停车预警"), - OVERSPEED_WARNING(5508, "超速预警"), - TRAFFIC_JAM(5509, "交通拥堵预警"), - SPECIAL_VEHICLE_WARNING(5510, "特殊车辆预警"), - EMERGENCY_VEHICLE_WARNING(5511, "紧急车辆预警"), - VEHICLE_STATUS_ABNORMAL(5512, "车辆状态异常预警"), - CONTINUOUS_LANE_CHANGE(5513, "连续并道预警"), - RAMP_TO_MAIN_ROAD(5514, "匝道退回主路预警"), - TRAFFIC_CONTROL(5515, "交通管控预警"), - LOW_FRICTION_ROAD(5516, "路面低摩阻预警"), - LANE_LEVEL_SPEED_LIMIT(5517, "动态车道级限速预警"), - OBSTACLE_REMINDER(5518, "障碍物提醒"), - TRAFFIC_LIGHT_FAULT(5519, "红绿灯故障预警"), - VULNERABLE_PARTICIPANT(5520, "弱势交通参与者预警"), - RED_LIGHT_VIOLATION_WARNING(5521, "闯红灯预警"), - SOLID_LINE_LANE_CHANGE(5522, "机动车压实线变道"), - WRONG_GUIDE_DIRECTION(5523, "机动车不按导向标识行驶"), +// UNKNOWN(-1, "未知/异常"), + UNKNOWN(-1, StringUtils.getString(R.string.adas_data_rsi_event_unknown_or_abnormal)), +// PEDESTRIAN_WARNING(5501, "行人提醒"), + PEDESTRIAN_WARNING(5501, StringUtils.getString(R.string.adas_data_rsi_event_pedestrian_reminder_function)), +// NON_MOTOR_WARNING(5502, "非机动车提醒"), + NON_MOTOR_WARNING(5502, StringUtils.getString(R.string.adas_data_rsi_event_non_motor_vehicle_reminder_function)), +// EMERGENCY_BRAKE_WARNING(5503, "紧急制动预警"), + EMERGENCY_BRAKE_WARNING(5503, StringUtils.getString(R.string.adas_data_rsi_event_emergency_brake_warning_function)), +// REVERSING_WARNING(5504, "倒车预警"), + REVERSING_WARNING(5504, StringUtils.getString(R.string.adas_data_rsi_event_reverse_warning_function)), +// WRONG_WAY_WARNING(5505, "逆行预警"), + WRONG_WAY_WARNING(5505, StringUtils.getString(R.string.adas_data_rsi_event_wrong_way_driving_warning_function)), +// ABNORMALLY_LOW_SPEED(5506, "异常低速预警"), + ABNORMALLY_LOW_SPEED(5506, StringUtils.getString(R.string.adas_data_rsi_event_abnormal_low_speed_warning_function)), +// ABNORMAL_PARKING(5507, "异常停车预警"), + ABNORMAL_PARKING(5507, StringUtils.getString(R.string.adas_data_rsi_event_abnormal_parking_warning_function)), +// OVERSPEED_WARNING(5508, "超速预警"), + OVERSPEED_WARNING(5508, StringUtils.getString(R.string.adas_data_rsi_event_over_speed_warning_function)), +// TRAFFIC_JAM(5509, "交通拥堵预警"), + TRAFFIC_JAM(5509, StringUtils.getString(R.string.adas_data_rsi_event_traffic_congestion_warning_function)), +// SPECIAL_VEHICLE_WARNING(5510, "特殊车辆预警"), + SPECIAL_VEHICLE_WARNING(5510, StringUtils.getString(R.string.adas_data_rsi_event_special_vehicle_warning_function)), +// EMERGENCY_VEHICLE_WARNING(5511, "紧急车辆预警"), + EMERGENCY_VEHICLE_WARNING(5511, StringUtils.getString(R.string.adas_data_rsi_event_emergency_vehicle_warning_function)), +// VEHICLE_STATUS_ABNORMAL(5512, "车辆状态异常预警"), + VEHICLE_STATUS_ABNORMAL(5512, StringUtils.getString(R.string.adas_data_rsi_event_vehicle_status_abnormality_warning_function)), +// CONTINUOUS_LANE_CHANGE(5513, "连续并道预警"), + CONTINUOUS_LANE_CHANGE(5513, StringUtils.getString(R.string.adas_data_rsi_event_continuous_lane_change_warning_function)), +// RAMP_TO_MAIN_ROAD(5514, "匝道退回主路预警"), + RAMP_TO_MAIN_ROAD(5514, StringUtils.getString(R.string.adas_data_rsi_event_ramp_return_to_main_road_warning_function)), +// TRAFFIC_CONTROL(5515, "交通管控预警"), + TRAFFIC_CONTROL(5515, StringUtils.getString(R.string.adas_data_rsi_event_traffic_control_warning_function)), +// LOW_FRICTION_ROAD(5516, "路面低摩阻预警"), + LOW_FRICTION_ROAD(5516, StringUtils.getString(R.string.adas_data_rsi_event_road_surface_low_friction_warning_function)), +// LANE_LEVEL_SPEED_LIMIT(5517, "动态车道级限速预警"), + LANE_LEVEL_SPEED_LIMIT(5517, StringUtils.getString(R.string.adas_data_rsi_event_dynamic_lane_level_speed_limit_warning_function)), +// OBSTACLE_REMINDER(5518, "障碍物提醒"), + OBSTACLE_REMINDER(5518, StringUtils.getString(R.string.adas_data_rsi_event_obstacle_reminder_function)), +// TRAFFIC_LIGHT_FAULT(5519, "红绿灯故障预警"), + TRAFFIC_LIGHT_FAULT(5519, StringUtils.getString(R.string.adas_data_rsi_event_traffic_light_fault_warning_function)), +// VULNERABLE_PARTICIPANT(5520, "弱势交通参与者预警"), + VULNERABLE_PARTICIPANT(5520, StringUtils.getString(R.string.adas_data_rsi_event_vulnerable_road_user_warning_function)), +// RED_LIGHT_VIOLATION_WARNING(5521, "闯红灯预警"), + RED_LIGHT_VIOLATION_WARNING(5521, StringUtils.getString(R.string.adas_data_rsi_event_red_light_running_warning_function)), +// SOLID_LINE_LANE_CHANGE(5522, "机动车压实线变道"), + SOLID_LINE_LANE_CHANGE(5522, StringUtils.getString(R.string.adas_data_rsi_event_motor_vehicle_solid_line_violation_lane_change_function)), +// WRONG_GUIDE_DIRECTION(5523, "机动车不按导向标识行驶"), + WRONG_GUIDE_DIRECTION(5523, StringUtils.getString(R.string.adas_data_rsi_event_motor_vehicle_violation_of_guidance_signs_driving_function)), ; public final int type; diff --git a/libraries/mogo-adas-data/src/main/res/values/strings.xml b/libraries/mogo-adas-data/src/main/res/values/strings.xml index 8c3afca375..12f216d32c 100644 --- a/libraries/mogo-adas-data/src/main/res/values/strings.xml +++ b/libraries/mogo-adas-data/src/main/res/values/strings.xml @@ -126,4 +126,186 @@ 系统软重启 请安全位置停车,保持上电,等待修复完成 + 异常 + 缺省 + 未知来源 + 交管部门 + 其他政府部门 + 气象部门 + 互联网 + 路侧或云端感知 + 其他来源 + + 异常 + 未知类型 + 道路交通事件 + 道路交通标志 + 云端决策建议 + + 异常 + 预留 + 缺省 + 失效 + 救护车 + 警车 + 消防车 + + 未知 + 缺省 + 直行 + 左转 + 右转 + 掉头 + + 异常 + 失效 + 引导 + 停车指令 + 启动指令 + + 异常 + 缺省 + 沿车道行驶 + 第一出口 + 第二出口 + 第三出口 + 第四出口 + 第五出口 + 第六出口 + 第七出口 + 第八出口 + 左变道 + 右变道 + + 异常 + 信号灯路口车速引导功能指令 + 信号灯路口车速引导功能指令返回 + 无信号灯路口右转功能指令 + 无信号灯路口右转功能指令返回 + 动态车道级限速指令 + 动态车道级限速指令返回 + 匝道汇回预警指令 + 匝道汇回预警指令返回 + 前向碰撞预警指令 + 前向碰撞预警返回 + 异常车辆预警指令 + 异常车辆预警返回 + 紧急车辆预警指令 + 紧急车辆预警返回 + 匝道辅助指令 + 匝道辅助返回 + 通用RSI预警指令 + 通用RSI预警返回 + 路线规划指令 + 路线规划返回 + + 异常 + 预留 + 缺省 + 固定周期 + 手动控制 + 黄闪控制 + + 异常 + 预留 + 未知状态 + 信号灯未工作 + 红闪 + 红灯状态 + 绿灯待行状态 + 绿灯状态 + 受保护相位绿灯(箭头灯) + 黄灯状态 + 黄闪 + 故障 + + 异常 + 预留 + 直行方向指示信号灯 + 左转方向指示信号灯 + 右转方向指示信号灯 + 机动车信号灯 + 左转非机动车信号灯 + 右转非机动车信号灯 + 非机动车信号灯 + 人行横道信号灯 + 掉头信号灯 + 车道信号灯 + 道口信号灯 + 闪光警告信号灯 + 有轨电车专用信号灯(直行) + 有轨电车专用信号灯(左转) + 有轨电车专用信号灯(右转) + 无效或未知灯组类型 + + 异常 + 云端请求车辆视频流上传指令 + 云端请求车辆视频流上传指令返回 + 云端请求车辆历史视频上传指令 + 云端请求车辆历史视频上传指令返回 + 云端请求车端上传EDR数据 + 云端请求车端上传EDR数据返回 + 云端下发信号灯信息 + 云端下发定位增强信息 + 云端下发定位增强信息返回 + 云端下发实时感知信息 + + 异常 + 心跳 + 心跳回应 + 车辆运行状态信息 + 云端实时控制建议 + 云端远程控制 + 车辆准静态参数上报 + 车辆准静态参数上报返回 + 车辆功能订阅信息 + 车辆功能订阅信息返回 + 实时决策建议 + 实时决策建议返回 + 辅助功能 + 辅助功能返回 + 上行自定义功能 + 上行自定义功能返回 + 下行自定义功能 + 下行自定义功能返回 + 车辆运行状态信息补发 + 车辆运行状态信息补发返回 + + 未知/异常 + 闯红灯预警功能 + 道路危险状况提示服务功能 + 行驶车道建议功能 + 路口其他车辆闯红灯预警功能 + 超视距弱势交通参与者预警功能 + 交通拥堵提醒功能 + 能见度预警功能 + 路面遗撒预警功能 + 红灯即将变绿功能 + 绿灯即将变红功能 + + 未知/异常 + 行人提醒 + 非机动车提醒 + 紧急制动预警 + 倒车预警 + 逆行预警 + 异常低速预警 + 异常停车预警 + 超速预警 + 交通拥堵预警 + 特殊车辆预警 + 紧急车辆预警 + 车辆状态异常预警 + 连续并道预警 + 匝道退回主路预警 + 交通管控预警 + 路面低摩阻预警 + 动态车道级限速预警 + 障碍物提醒 + 红绿灯故障预警 + 弱势交通参与者预警 + 闯红灯预警 + 机动车压实线变道 + 机动车不按导向标识行驶 +