diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401003.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401003.java index fcceadaf2e..b8ff8aec5d 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401003.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401003.java @@ -101,6 +101,9 @@ public class V2XMessageListener_401003 implements IMogoOnMessageListener { + V2XMessageEntity> v2XMessageEntity = + TestOnLineCarUtils.getV2XScenarionVRReverseCarData(); + + Intent intent = new Intent(V2XConst.BROADCAST_SCENE_HANDLER_ACTION); + intent.putExtra(V2XConst.BROADCAST_SCENE_EXTRA_KEY, v2XMessageEntity); + LocalBroadcastManager.getInstance(getContext()).sendBroadcast(intent); + }); + } } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java index 7aa6196a58..350b76c6d6 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java @@ -289,4 +289,72 @@ public class TestOnLineCarUtils { } return null; } + + /** + * 模拟 后方VIP + */ + public static V2XMessageEntity> getV2XScenarionVRBehindVIPData() { + try { + InputStream inputStream = V2XUtils.getApp() + .getResources() + .openRawResource(R.raw.scenario_push_vr_hehind_vip_data); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + int len = -1; + byte[] buffer = new byte[1024]; + while ((len = inputStream.read(buffer)) != -1) { + baos.write(buffer, 0, len); + } + inputStream.close(); + + // 加载数据源 + V2XSpecialCarRes v2xRoadEventEntity = + GsonUtil.objectFromJson(baos.toString(), V2XSpecialCarRes.class); + + V2XMessageEntity> v2xMessageEntity = new V2XMessageEntity<>(); + // 控制类型 + v2xMessageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_PUSH_WINDOW_WARNING); + // 设置数据 + v2xMessageEntity.setContent(v2xRoadEventEntity.getCoordinates()); + // 控制展示状态 + v2xMessageEntity.setShowState(true); + return v2xMessageEntity; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 逆向车辆路线预判 + */ + public static V2XMessageEntity> getV2XScenarionVRReverseCarData() { + try { + InputStream inputStream = V2XUtils.getApp() + .getResources() + .openRawResource(R.raw.scenario_push_vr_reverse_car_data); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + int len = -1; + byte[] buffer = new byte[1024]; + while ((len = inputStream.read(buffer)) != -1) { + baos.write(buffer, 0, len); + } + inputStream.close(); + + // 加载数据源 + V2XSpecialCarRes v2xRoadEventEntity = + GsonUtil.objectFromJson(baos.toString(), V2XSpecialCarRes.class); + + V2XMessageEntity> v2xMessageEntity = new V2XMessageEntity<>(); + // 控制类型 + v2xMessageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_PUSH_WINDOW_WARNING); + // 设置数据 + v2xMessageEntity.setContent(v2xRoadEventEntity.getCoordinates()); + // 控制展示状态 + v2xMessageEntity.setShowState(true); + return v2xMessageEntity; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } } diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_push_vr_hehind_vip_data.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_push_vr_hehind_vip_data.json new file mode 100644 index 0000000000..8f623f4746 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_push_vr_hehind_vip_data.json @@ -0,0 +1,22 @@ +{ + "sceneId": "200009", + "alarmContent": "发现后方VIP车辆,请注意避让", + "expireTime": 30000, + "sceneCategory": 0, + "sceneDescription": "VIP车辆,请避让", + "sceneName": "后方VIP车辆", + "sceneLevel": 0, + "sceneChannel": "", + "sceneSn": "", + "tts": "发现后方VIP车辆,注意避让", + "zoom": false, + "zoomScale": 15, + "location": { + "lat": 40.968678, + "lon": 116.405467 + }, + "lat": 40.968678, + "lon": 116.405467, + "userHead": "", + "msgImgUrl": "" +} \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_push_vr_reverse_car_data.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_push_vr_reverse_car_data.json new file mode 100644 index 0000000000..12af687bdc --- /dev/null +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_push_vr_reverse_car_data.json @@ -0,0 +1,22 @@ +{ + "sceneId": "200006", + "alarmContent": "发现逆向来车,注意减速慢行", + "expireTime": 30000, + "sceneCategory": 0, + "sceneDescription": "逆向车辆对主车行驶影响预判功能", + "sceneName": "逆向车辆路线预判", + "sceneLevel": 0, + "sceneChannel": "", + "sceneSn": "", + "tts": "对向来车注意减速", + "zoom": false, + "zoomScale": 15, + "location": { + "lat": 40.968678, + "lon": 116.405467 + }, + "lat": 40.968678, + "lon": 116.405467, + "userHead": "", + "msgImgUrl": "" +} \ No newline at end of file