[7.0.0] ADAS LIB 移除域控兼容性检查功能

This commit is contained in:
xinfengkun
2025-04-01 10:43:42 +08:00
parent 6e5c7b5873
commit c2483fb577
6 changed files with 90 additions and 104 deletions

View File

@@ -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());

View File

@@ -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
*/

View File

@@ -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<MessagePad.MessageType, DispatchHandler> 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;

View File

@@ -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;
// }
/**
* 向工控机发送数据

View File

@@ -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();
}

View File

@@ -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);
}