diff --git a/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt b/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt index 32f1ad3a4a..5f63bae62c 100644 --- a/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt +++ b/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt @@ -59,11 +59,15 @@ class V2NTest { delay(millis) } FunctionBuildConfig.v2nTotalSwitch = true - runCatching { - val map = HashMap().also { - it["f1"] = FunctionBuildConfig.v2nTotalSwitch + val isDriver = arguments.getString("isDriver", "1").toInt() == 1 + val times = arguments.getString("times", "100").toInt() + if (isDriver) { + runCatching { + val map = HashMap().also { + it["f1"] = FunctionBuildConfig.v2nTotalSwitch + } + CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_NEW_LINK_SWITCH, GsonUtils.toJson(map).toByteArray()) } - CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_NEW_LINK_SWITCH, GsonUtils.toJson(map).toByteArray()) } delay(2000) val targetX = arguments.getString("lon", "0").toDouble() @@ -83,10 +87,43 @@ class V2NTest { car = CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84() val point = DrivingDirectionUtils.calculateNewPoint(car.longitude, car.latitude, car.heading , eventDistance) val polygon = generateTriangle(point.first, point.second, car.heading, r * 1e-5) - val data = TrackedObject.getDefaultInstance().toBuilder().setType(501).setLongitude(point.first).setLatitude(point.second).setAltitude(0.0).setSystemTime(System.currentTimeMillis() * 1.0 / 1000).setSatelliteTime(1.0).setUuid(10).setCarID("1").setColor("#ffffff").setHeading(car.heading).setSpeed(0.0).setDrawLevel(1).setDriverTime(1.0).setCameraIp("172.18.7.40").setVideoUrl("").addAllImageUrl(Collections.singletonList("http://www.baidu.com")).addAllPolygon(polygon.map { Location.getDefaultInstance().toBuilder().setLongitude(it.first).setLatitude(it.second).setAltitude(0.0).setHeading(0.0).setStation(false).build() }).setDetectStartTime(System.currentTimeMillis()).setV2XUuid("xxxxx1").setStrUuid("xxxxx2").build() + var data = TrackedObject.getDefaultInstance().toBuilder() + .setType(501) + .setLongitude(point.first) + .setLatitude(point.second) + .setAltitude(0.0) + .setSystemTime(System.currentTimeMillis() * 1.0 / 1000) + .setSatelliteTime(1.0) + .setUuid(10) + .setCarID("1") + .setColor("#ffffff") + .setHeading(car.heading) + .setSpeed(0.0) + .setDrawLevel(1) + .setDriverTime(1.0) + .setCameraIp("172.18.7.40") + .setVideoUrl("") + .addTrackedSource(MessagePad.TrackedSource.getDefaultInstance().toBuilder().setSource(2).addSubSource(MessagePad.SubSource.getDefaultInstance().toBuilder().setSource(1)).build()) + .addAllImageUrl(Collections.singletonList("http://www.baidu.com")) + .addAllPolygon(polygon.map { Location.getDefaultInstance().toBuilder().setLongitude(it.first).setLatitude(it.second).setAltitude(0.0).setHeading(0.0).setStation(false).build() }) + .setDetectStartTime(System.currentTimeMillis()) + .setV2XUuid("xxxxx1") + .setStrUuid("xxxxx2") + .build() val trafficData = Collections.singletonList(data) - CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_AI_ROAD_SHI_GONG, data.toByteArray()) - CallerAutopilotIdentifyListenerManager.invokeAutopilotIdentifyDataUpdate(trafficData) + if (isDriver) { + CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_AI_ROAD_SHI_GONG, data.toByteArray()) + } + var cur = 0 + while (cur < times) { + cur ++ + FunctionBuildConfig.v2nTotalSwitch = true + FunctionBuildConfig.v2nNewLinkedToPNC = true + FunctionBuildConfig.v2xTotalSwitch = true + CallerAutopilotIdentifyListenerManager.invokeAutopilotIdentifyDataUpdate(trafficData) + data = data.newBuilderForType().build() + delay(50) + } delay(TimeUnit.MINUTES.toMillis(10)) } diff --git a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt index 5b7c1267b1..b852a692d3 100644 --- a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt +++ b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt @@ -55,7 +55,7 @@ class V2XAiRoadEventMarker { .set3DMode(true) .isUseGps(true) .icon3DRes(R.raw.taxi_sanjiaozui) - .scale(1.0f) + .scale(0.5f) .build().let { CallerMapUIServiceManager.getOverlayManager()?.showOrUpdatePoint(it) }?.also {