From e41b04687b8a54aeed0f605862e18162f75db648 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Wed, 13 Mar 2024 20:11:01 +0800 Subject: [PATCH] =?UTF-8?q?[630][adas]=20=E4=BF=AE=E6=94=B9=E8=AF=81?= =?UTF-8?q?=E4=B9=A6=E8=AE=A4=E8=AF=81=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/bus/presenter/BusPresenter.java | 2 +- .../mogo/och/bus/presenter/BusPresenter.java | 2 +- .../passenger/model/BusPassengerModel.java | 2 +- .../cloud/model/SweeperCloudTaskModel.java | 2 +- .../presenter/SweeperOperatePresenter.java | 2 +- .../com/mogo/och/taxi/model/TaxiModel.java | 2 +- .../autopilot/adapter/MoGoAdasListenerImpl.kt | 20 +++++-- .../MoGoAdasMsgConnectStatusListenerImpl.kt | 3 +- .../autopilot/IMoGoAutopilotStatusListener.kt | 2 +- .../CallerAutoPilotStatusListenerManager.kt | 4 +- .../zhidao/support/adas/high/AdasChannel.java | 58 ++++++++++++++----- .../zhidao/support/adas/high/AdasManager.java | 13 +++++ .../zhidao/support/adas/high/AdasOptions.java | 27 ++++++++- .../support/adas/high/IAdasNetCommApi.java | 9 +++ .../support/adas/high/OnAdasListener.java | 17 +++++- 15 files changed, 133 insertions(+), 32 deletions(-) diff --git a/OCH/bus/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java b/OCH/bus/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java index 53bddb220b..4b1aa8e26a 100644 --- a/OCH/bus/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java +++ b/OCH/bus/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java @@ -155,7 +155,7 @@ public class BusPresenter extends Presenter } @Override - public void onAutopilotSNRequest(@NonNull AdasConstants.CertificationStatus status) { + public void onAutopilotSNRequest(@NonNull MessagePad.BasicInfoReq basicInfoReq) { } diff --git a/OCH/shuttle/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java b/OCH/shuttle/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java index c30bb7af1e..af2f321ce0 100644 --- a/OCH/shuttle/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java +++ b/OCH/shuttle/driver/src/main/java/com/mogo/och/bus/presenter/BusPresenter.java @@ -154,7 +154,7 @@ public class BusPresenter extends Presenter } @Override - public void onAutopilotSNRequest(@NonNull AdasConstants.CertificationStatus status) { + public void onAutopilotSNRequest(@NonNull MessagePad.BasicInfoReq basicInfoReq) { } @Override diff --git a/OCH/shuttle/passenger/src/main/java/jinlv/com/mogo/och/shuttle/passenger/model/BusPassengerModel.java b/OCH/shuttle/passenger/src/main/java/jinlv/com/mogo/och/shuttle/passenger/model/BusPassengerModel.java index 360931bfe6..35432b5f6c 100644 --- a/OCH/shuttle/passenger/src/main/java/jinlv/com/mogo/och/shuttle/passenger/model/BusPassengerModel.java +++ b/OCH/shuttle/passenger/src/main/java/jinlv/com/mogo/och/shuttle/passenger/model/BusPassengerModel.java @@ -545,7 +545,7 @@ public class BusPassengerModel { private boolean arriveAtEnd = false; //乘客app专用字段 @Override - public void onAutopilotSNRequest(@NonNull AdasConstants.CertificationStatus status) { + public void onAutopilotSNRequest(@NonNull MessagePad.BasicInfoReq basicInfoReq) { } diff --git a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java index f40b3fbf78..0479089cfa 100644 --- a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java +++ b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java @@ -702,7 +702,7 @@ public class SweeperCloudTaskModel implements IMoGoSweeperFutianCloudTaskListene } @Override - public void onAutopilotSNRequest(@NonNull AdasConstants.CertificationStatus status) { + public void onAutopilotSNRequest(@NonNull MessagePad.BasicInfoReq basicInfoReq) { } diff --git a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java index 9759a67aad..10e3690435 100644 --- a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java +++ b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java @@ -245,7 +245,7 @@ public class SweeperOperatePresenter extends Presenter } @Override - public void onAutopilotSNRequest(@NonNull AdasConstants.CertificationStatus status) { + public void onAutopilotSNRequest(@NonNull MessagePad.BasicInfoReq basicInfoReq) { } @Override diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index 46bfaf17aa..f1928219a7 100644 --- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -1292,7 +1292,7 @@ public class TaxiModel { } @Override - public void onAutopilotSNRequest(@NonNull AdasConstants.CertificationStatus status) { + public void onAutopilotSNRequest(@NonNull MessagePad.BasicInfoReq basicInfoReq) { } @Override diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt index 1a8df5bae1..de61dc577f 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/adapter/MoGoAdasListenerImpl.kt @@ -360,15 +360,27 @@ class MoGoAdasListenerImpl : OnAdasListener { /** * 自动驾驶设备基础信息请求 - * 连接时启用认证 后才会有认证结果 + * 如果启用认证后,在AdasOptions中未传递RootCrt需要在此回调中调用{@link AdasManager#certification(String, ByteString)}进行域控证书认证 + * + * @param header 头 + * @param basicInfoReq 数据 + */ + override fun onBasicInfoReq(header: MessagePad.Header?, basicInfoReq: MessagePad.BasicInfoReq) { + invokeAutopilotSNRequest(basicInfoReq) + } + + /** + * 域控证书认证状态 + * 启用认证需要配置 AdasOptions.setEnableCertification() + * 连接时启用认证 后才会有证认结果 * ROOT证书异常会影响校验域控证书 * PAD证书异常会影响域控端校验的证书校验,域控端证书校验失败将会断开连接,且并不会给出断开原因,ADAS LIB会执行重连操作(如果配置启用重连) - * 校验域控证书认证失败会主动断开连接,且不进行重连 + * 假如校验域控证书认证失败会主动断开连接,且不进行重连 * * @param status 域控证书认证结果{@link AdasConstants.CertificationStatus} */ - override fun onBasicInfoReq(status: AdasConstants.CertificationStatus) { - invokeAutopilotSNRequest(status) + override fun onCertification(status: AdasConstants.CertificationStatus) { + } //工控机基础配置信息 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 49248e37c1..c36c6cfd54 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 @@ -33,6 +33,7 @@ import com.zhidao.support.adas.high.common.Constants.ENVIRONMENT.TEST import com.zhidao.support.adas.high.common.Constants.TERMINAL_ROLE.DRIVER import com.zhidao.support.adas.high.common.Constants.TERMINAL_ROLE.PASSENGER import com.zhjt.mogo.adas.data.AdasConstants +import mogo.telematics.pad.MessagePad /** * ADAS-SDK与工控机连接状态回调 @@ -265,7 +266,7 @@ class MoGoAdasMsgConnectStatusListenerImpl : /** * 工控机获取SN */ - override fun onAutopilotSNRequest(status: AdasConstants.CertificationStatus) { + override fun onAutopilotSNRequest(basicInfoReq: MessagePad.BasicInfoReq) { syncBasicInfoToAutopilot() } diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt index 1906b51a45..96c4d80018 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/autopilot/IMoGoAutopilotStatusListener.kt @@ -36,7 +36,7 @@ interface IMoGoAutopilotStatusListener { /** * 工控机获取SN */ - fun onAutopilotSNRequest(status: AdasConstants.CertificationStatus) {} + fun onAutopilotSNRequest(basicInfoReq: MessagePad.BasicInfoReq) {} /** * 工控机监控节点 diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutoPilotStatusListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutoPilotStatusListenerManager.kt index fb74c36f47..fd1fcd4406 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutoPilotStatusListenerManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutoPilotStatusListenerManager.kt @@ -187,10 +187,10 @@ object CallerAutoPilotStatusListenerManager : CallerBase