From c2483fb5770ed0f0039f778449db7c9123e0af59 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Tue, 1 Apr 2025 10:43:42 +0800 Subject: [PATCH] =?UTF-8?q?[7.0.0]=20ADAS=20LIB=20=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E5=9F=9F=E6=8E=A7=E5=85=BC=E5=AE=B9=E6=80=A7=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhidao/adas/magic/ui/MainActivity.java | 5 - .../MoGoAdasMsgConnectStatusListenerImpl.kt | 5 - .../zhidao/support/adas/high/AdasChannel.java | 129 +++++++++--------- .../zhidao/support/adas/high/AdasManager.java | 27 ++-- .../support/adas/high/IAdasNetCommApi.java | 15 +- .../high/OnAdasConnectStatusListener.java | 13 +- 6 files changed, 90 insertions(+), 104 deletions(-) diff --git a/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/MainActivity.java b/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/MainActivity.java index 0274d15758..64d4ca0f51 100644 --- a/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/MainActivity.java +++ b/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/MainActivity.java @@ -845,11 +845,6 @@ public class MainActivity extends BaseActivity implements OnAdasListener, OnAdas } } - @Override - public void onCompatibility(VersionCompatibility versionCompatibility) { - showToastCenter("所连工控机:\n" + (versionCompatibility == null ? "未连接" : versionCompatibility.toString()), Toast.LENGTH_LONG); - } - private void showLocalIP() { showToastCenter("已刷新本机IP"); localIp.setText("本机IP:" + getIpAddressString()); diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasMsgConnectStatusListenerImpl.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasMsgConnectStatusListenerImpl.kt index f9a5574ab0..c0ff93bfab 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasMsgConnectStatusListenerImpl.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasMsgConnectStatusListenerImpl.kt @@ -32,7 +32,6 @@ import com.mogo.eagle.core.utilcode.util.AppUtils import com.mogo.eagle.core.utilcode.util.ToastUtils import com.zhidao.support.adas.high.AdasManager import com.zhidao.support.adas.high.OnAdasConnectStatusListener -import com.zhidao.support.adas.high.bean.VersionCompatibility import com.zhidao.support.adas.high.common.Constants.ENVIRONMENT.DEMO import com.zhidao.support.adas.high.common.Constants.ENVIRONMENT.DEVELOP import com.zhidao.support.adas.high.common.Constants.ENVIRONMENT.PRODUCTION @@ -358,10 +357,6 @@ class MoGoAdasMsgConnectStatusListenerImpl : } } - override fun onCompatibility(versionCompatibility: VersionCompatibility?) { - // 与所连接工控机版本兼容性检查通知 - } - /** * 工控机获取SN */ diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java index 50d37041b9..3d4544da82 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java @@ -19,7 +19,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.protobuf.InvalidProtocolBufferException; -import com.zhidao.support.adas.high.bean.VersionCompatibility; import com.zhidao.support.adas.high.common.AutopilotReview; import com.zhidao.support.adas.high.common.CertificateUtils; import com.zhidao.support.adas.high.common.Constants; @@ -103,7 +102,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec private RawPack rawPack;//数据打包 private DispatchHandler defaultDispatchHandler;//默认分发线程分发 private final Map dispatchHandlers = new HashMap<>();//其他分发线程 - private Timer checkCompatibilityTimer;//检查版本兼容性定时器 连接成功后5秒内等待工控机发送配置信息 + // private Timer checkCompatibilityTimer;//检查版本兼容性定时器 连接成功后5秒内等待工控机发送配置信息 private int seqSpecialVehicle = 0;//特种车辆命令发送次数 private AdasConstants.ChassisSource usedChassisSource = AdasConstants.ChassisSource.CHASSIS_UNKNOWN;//使用的底盘类型 新底盘接口还是老底盘接口 private AdasConstants.SsmSource usedSsmSource = AdasConstants.SsmSource.SSM_UNKNOWN;//使用的SSM类型 服务接口还是定频接口 @@ -868,7 +867,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec seqSpecialVehicle = 0; AutopilotAbilityManager.getInstance().start(); ParallelDrivingManager.getInstance().start(); - startCheckCompatibility(); +// startCheckCompatibility(); //更新连接成功状态之后再根据是否认证进行认证检查 if (adasOptions.isCertification()) { //启动认证超时 @@ -884,7 +883,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec AutopilotAbilityManager.getInstance().stop(); ParallelDrivingManager.getInstance().stop(); AdasManager.getInstance().setCarConfig(null); - stopCheckCompatibility(); +// stopCheckCompatibility(); stopDispatchHandler(); isInitConfigure.set(false); stopCarConfigReq(); @@ -926,67 +925,67 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec } } - /** - * 检查兼容性 - */ - private void startCheckCompatibility() { - if (checkCompatibilityTimer == null) { - checkCompatibilityTimer = new Timer(); - checkCompatibilityTimer.schedule(new TimerTask() { - @Override - public void run() { - if (adasConnectStatusListener != null) { - adasConnectStatusListener.onCompatibility(getVersionCompatibility()); - } - stopCheckCompatibility(); - } - }, 6 * 1000L);//延时 - } - } - - private void stopCheckCompatibility() { - if (checkCompatibilityTimer != null) { - checkCompatibilityTimer.cancel(); - checkCompatibilityTimer = null; - } - } - - /** - * 获取与当前连接工控机兼容性 - * 连接状态=已连接 时正常返回,其他状态全部为null - * - * @return 兼容性 - */ - @Override - public VersionCompatibility getVersionCompatibility() { - //判断是否是已连接成功 - if (getIpcConnectionStatus() == AdasConstants.IpcConnectionStatus.CONNECTED) { - MessagePad.CarConfigResp carConfigResp = AdasManager.getInstance().getCarConfig(); - boolean isCompatibility = false; - VersionCompatibility.VersionCompatibilityDegree compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.INCOMPATIBLE; - int appProtocolVersion = AdasManager.getInstance().getProtocolVersion(); - int ipcProtocolVersion = -1; - String msg = "与当前连接工控机不兼容"; - if (carConfigResp != null) { - ipcProtocolVersion = carConfigResp.getProtocolVersionValue(); - if (ipcProtocolVersion == appProtocolVersion) { - isCompatibility = true; - compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.CONGRUENT; - msg = "与当前连接工控机完美兼容"; - } else if (ipcProtocolVersion == 0) { - isCompatibility = false; - compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.INCOMPATIBLE; - msg = "与当前连接工控机不兼容,工控机协议版本有误"; - } else { - isCompatibility = true; - compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.COMPATIBILITY; - msg = "与当前连接工控机兼容,建议使用相同版本协议通讯"; - } - } - return new VersionCompatibility(isCompatibility, compatibilityDegree, appProtocolVersion, ipcProtocolVersion, msg); - } - return null; - } +// /** +// * 检查兼容性 +// */ +// private void startCheckCompatibility() { +// if (checkCompatibilityTimer == null) { +// checkCompatibilityTimer = new Timer(); +// checkCompatibilityTimer.schedule(new TimerTask() { +// @Override +// public void run() { +// if (adasConnectStatusListener != null) { +// adasConnectStatusListener.onCompatibility(getVersionCompatibility()); +// } +// stopCheckCompatibility(); +// } +// }, 6 * 1000L);//延时 +// } +// } +// +// private void stopCheckCompatibility() { +// if (checkCompatibilityTimer != null) { +// checkCompatibilityTimer.cancel(); +// checkCompatibilityTimer = null; +// } +// } +// +// /** +// * 获取与当前连接工控机兼容性 +// * 连接状态=已连接 时正常返回,其他状态全部为null +// * +// * @return 兼容性 +// */ +// @Override +// public VersionCompatibility getVersionCompatibility() { +// //判断是否是已连接成功 +// if (getIpcConnectionStatus() == AdasConstants.IpcConnectionStatus.CONNECTED) { +// MessagePad.CarConfigResp carConfigResp = AdasManager.getInstance().getCarConfig(); +// boolean isCompatibility = false; +// VersionCompatibility.VersionCompatibilityDegree compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.INCOMPATIBLE; +// int appProtocolVersion = AdasManager.getInstance().getProtocolVersion(); +// int ipcProtocolVersion = -1; +// String msg = "与当前连接工控机不兼容"; +// if (carConfigResp != null) { +// ipcProtocolVersion = carConfigResp.getProtocolVersionValue(); +// if (ipcProtocolVersion == appProtocolVersion) { +// isCompatibility = true; +// compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.CONGRUENT; +// msg = "与当前连接工控机完美兼容"; +// } else if (ipcProtocolVersion == 0) { +// isCompatibility = false; +// compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.INCOMPATIBLE; +// msg = "与当前连接工控机不兼容,工控机协议版本有误"; +// } else { +// isCompatibility = true; +// compatibilityDegree = VersionCompatibility.VersionCompatibilityDegree.COMPATIBILITY; +// msg = "与当前连接工控机兼容,建议使用相同版本协议通讯"; +// } +// } +// return new VersionCompatibility(isCompatibility, compatibilityDegree, appProtocolVersion, ipcProtocolVersion, msg); +// } +// return null; +// } void setOnAdasListener(OnAdasListener adasListener) { mAdasListener = adasListener; diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java index d183c40f60..04b9166aba 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java @@ -7,7 +7,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.protobuf.ByteString; -import com.zhidao.support.adas.high.bean.VersionCompatibility; import com.zhidao.support.adas.high.common.Constants; import com.zhidao.support.adas.high.common.CupidLogUtils; import com.zhidao.support.adas.high.common.Define; @@ -225,19 +224,19 @@ public class AdasManager implements IAdasNetCommApi { } } - /** - * 获取与当前连接工控机兼容性 - * 连接状态=已连接 时正常返回,其他状态全部为null - * - * @return 兼容性 - */ - @Override - public VersionCompatibility getVersionCompatibility() { - if (mChannel != null) { - return mChannel.getVersionCompatibility(); - } - return null; - } +// /** +// * 获取与当前连接工控机兼容性 +// * 连接状态=已连接 时正常返回,其他状态全部为null +// * +// * @return 兼容性 +// */ +// @Override +// public VersionCompatibility getVersionCompatibility() { +// if (mChannel != null) { +// return mChannel.getVersionCompatibility(); +// } +// return null; +// } /** * 向工控机发送数据 diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java index c886aff6da..9b6fe1bd03 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java @@ -3,7 +3,6 @@ package com.zhidao.support.adas.high; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.zhidao.support.adas.high.bean.VersionCompatibility; import com.zhidao.support.adas.high.common.Constants; import com.zhidao.support.adas.high.common.Define; import com.zhjt.mogo.adas.common.MessageType; @@ -1445,11 +1444,11 @@ public interface IAdasNetCommApi { void setEnableLog(boolean isEnableLog); - /** - * 获取与当前连接工控机兼容性 - * 连接状态=已连接 时正常返回,其他状态全部为null - * - * @return 兼容性 - */ - VersionCompatibility getVersionCompatibility(); +// /** +// * 获取与当前连接工控机兼容性 +// * 连接状态=已连接 时正常返回,其他状态全部为null +// * +// * @return 兼容性 +// */ +// VersionCompatibility getVersionCompatibility(); } diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasConnectStatusListener.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasConnectStatusListener.java index 12f2bcfb3e..77ef30b2ed 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasConnectStatusListener.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/OnAdasConnectStatusListener.java @@ -3,7 +3,6 @@ package com.zhidao.support.adas.high; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.zhidao.support.adas.high.bean.VersionCompatibility; import com.zhjt.mogo.adas.data.AdasConstants; /** @@ -36,10 +35,10 @@ public interface OnAdasConnectStatusListener { */ void onCertification(@NonNull AdasConstants.CertificationStatus status); - /** - * 与工控机版本的兼容性 - * - * @param versionCompatibility 版本兼容对象 - */ - void onCompatibility(VersionCompatibility versionCompatibility); +// /** +// * 与工控机版本的兼容性 +// * +// * @param versionCompatibility 版本兼容对象 +// */ +// void onCompatibility(VersionCompatibility versionCompatibility); }