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数据返回
+ 云端下发信号灯信息
+ 云端下发定位增强信息
+ 云端下发定位增强信息返回
+ 云端下发实时感知信息
+
+ 异常
+ 心跳
+ 心跳回应
+ 车辆运行状态信息
+ 云端实时控制建议
+ 云端远程控制
+ 车辆准静态参数上报
+ 车辆准静态参数上报返回
+ 车辆功能订阅信息
+ 车辆功能订阅信息返回
+ 实时决策建议
+ 实时决策建议返回
+ 辅助功能
+ 辅助功能返回
+ 上行自定义功能
+ 上行自定义功能返回
+ 下行自定义功能
+ 下行自定义功能返回
+ 车辆运行状态信息补发
+ 车辆运行状态信息补发返回
+
+ 未知/异常
+ 闯红灯预警功能
+ 道路危险状况提示服务功能
+ 行驶车道建议功能
+ 路口其他车辆闯红灯预警功能
+ 超视距弱势交通参与者预警功能
+ 交通拥堵提醒功能
+ 能见度预警功能
+ 路面遗撒预警功能
+ 红灯即将变绿功能
+ 绿灯即将变红功能
+
+ 未知/异常
+ 行人提醒
+ 非机动车提醒
+ 紧急制动预警
+ 倒车预警
+ 逆行预警
+ 异常低速预警
+ 异常停车预警
+ 超速预警
+ 交通拥堵预警
+ 特殊车辆预警
+ 紧急车辆预警
+ 车辆状态异常预警
+ 连续并道预警
+ 匝道退回主路预警
+ 交通管控预警
+ 路面低摩阻预警
+ 动态车道级限速预警
+ 障碍物提醒
+ 红绿灯故障预警
+ 弱势交通参与者预警
+ 闯红灯预警
+ 机动车压实线变道
+ 机动车不按导向标识行驶
+