统一使用WarningTypeEnum调用V2V预警

This commit is contained in:
董宏宇
2021-08-24 12:00:11 +08:00
parent 0c889f6bd7
commit da37232811
2 changed files with 70 additions and 59 deletions

View File

@@ -250,19 +250,19 @@ enum class WarningTypeEnum(
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR
else -> TYPE_USECASE_ID_AVW
}
@@ -287,19 +287,19 @@ enum class WarningTypeEnum(
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS.warningIconId
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW.warningIconId
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP.warningIconId
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN.warningIconId
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN.warningIconId
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC.warningIconId
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningIconId
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningIconId
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningIconId
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningIconId
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningIconId
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningIconId
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningIconId
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningIconId
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningIconId
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningIconId
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningIconId
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningIconId
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningIconId
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningIconId
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningIconId
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningIconId
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningIconId
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningIconId
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningIconId
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningIconId
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningIconId
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningIconId
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR.warningIconId
else -> TYPE_USECASE_ID_AVW.warningIconId
}
@@ -323,19 +323,19 @@ enum class WarningTypeEnum(
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS.warningContent
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW.warningContent
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP.warningContent
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN.warningContent
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN.warningContent
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC.warningContent
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningContent
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningContent
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningContent
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningContent
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningContent
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningContent
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningContent
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningContent
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningContent
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningContent
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningContent
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningContent
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningContent
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningContent
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningContent
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningContent
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningContent
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningContent
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningContent
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningContent
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningContent
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningContent
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR.warningContent
else -> TYPE_USECASE_ID_AVW.warningContent
}
@@ -359,19 +359,19 @@ enum class WarningTypeEnum(
ObuConstants.USE_CASE_ID.IVS -> TYPE_USECASE_ID_IVS.warningTts
ObuConstants.USE_CASE_ID.TJW -> TYPE_USECASE_ID_TJW.warningTts
ObuConstants.USE_CASE_ID.IVP -> TYPE_USECASE_ID_IVP.warningTts
0x2B091 -> TYPE_USECASE_ID_IVP_GREEN.warningTts
TYPE_USECASE_ID_IVP_GREEN.useCaseId -> TYPE_USECASE_ID_IVP_GREEN.warningTts
ObuConstants.USE_CASE_ID.COC -> TYPE_USECASE_ID_COC.warningTts
0x2C01 -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningTts
0x2C02 -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningTts
0x2C03 -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningTts
0x2C04 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningTts
0x2C05 -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningTts
0x2C06 -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningTts
0x2C07 -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningTts
0x2C08 -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningTts
0x2C09 -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningTts
0x2C0A -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningTts
0x2C11 -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningTts
TYPE_USECASE_ID_ROAD_TRAMCAR.useCaseId -> TYPE_USECASE_ID_ROAD_TRAMCAR.warningTts
TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.warningTts
TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.warningTts
TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.warningTts
TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.warningTts
TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.warningTts
TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.useCaseId -> TYPE_USECASE_ID_ROAD_ROUNDABOUTPNG.warningTts
TYPE_USECASE_ID_ROAD_TEST_SECTION.useCaseId -> TYPE_USECASE_ID_ROAD_TEST_SECTION.warningTts
TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.warningTts
TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId -> TYPE_USECASE_ID_ROAD_NO_PARKING.warningTts
TYPE_USECASE_ID_ROAD_GIVE_WAY.useCaseId -> TYPE_USECASE_ID_ROAD_GIVE_WAY.warningTts
ObuConstants.USE_CASE_ID.ERROR -> TYPE_ERROR.warningTts
else -> TYPE_USECASE_ID_AVW.warningTts
}

View File

@@ -135,10 +135,12 @@ class MogoPrivateObuManager private constructor() {
// 特殊处理左、右方向的
when (direction) {
3 -> {
appId = 0x2C02
appId =
WarningTypeEnum.TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.useCaseId
}
4 -> {
appId = 0x2C03
appId =
WarningTypeEnum.TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.useCaseId
}
}
}
@@ -152,7 +154,8 @@ class MogoPrivateObuManager private constructor() {
}
//事故
0xC -> {
appId = 0x2C06
appId =
WarningTypeEnum.TYPE_USECASE_ID_ROAD_COLLISION_WARNING.useCaseId
}
//拥堵
0xD -> {
@@ -160,19 +163,21 @@ class MogoPrivateObuManager private constructor() {
}
//行人
0xF -> {
appId = 0x2C04
appId =
WarningTypeEnum.TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.useCaseId
}
//禁止停车
0x13 -> {
appId = 0x2C10
appId = WarningTypeEnum.TYPE_USECASE_ID_ROAD_NO_PARKING.useCaseId
}
//学校
0x14 -> {
appId = 0x2C05
appId =
WarningTypeEnum.TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.useCaseId
}
//桥梁
0x17 -> {
appId = 0x2C09
appId = WarningTypeEnum.TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.useCaseId
}
}
alertContent = WarningTypeEnum.getWarningContent(appId)
@@ -463,13 +468,19 @@ class MogoPrivateObuManager private constructor() {
"${currentLight.glosa_suggested_speed_min.toInt()}${currentLight.glosa_suggested_speed_max.toInt()}"
ttsContent =
String.format(WarningTypeEnum.getWarningTts(0x2B091), adviceSpeedTts)
String.format(
WarningTypeEnum.getWarningTts(WarningTypeEnum.TYPE_USECASE_ID_IVP_GREEN.useCaseId),
adviceSpeedTts
)
alertContent =
String.format(WarningTypeEnum.getWarningContent(0x2B091), adviceSpeed)
String.format(
WarningTypeEnum.getWarningContent(WarningTypeEnum.TYPE_USECASE_ID_IVP_GREEN.useCaseId),
adviceSpeed
)
mIMoGoWaringProvider!!.showWarningV2X(
0x2B091,
WarningTypeEnum.TYPE_USECASE_ID_IVP_GREEN.useCaseId,
alertContent,
ttsContent,
appId.toString()
@@ -573,7 +584,7 @@ class MogoPrivateObuManager private constructor() {
ObuConstants.STATUS.ADD -> {
//显示警告红边
mMogoServiceApis!!.v2XListenerManager.warningChangedForListenerWithDirection(
direction,
direction,
"ACTION_V2X_FRONT_WARNING"
)
//显示弹框,语音提示