From 833f9dcaea849a8225e8bbae19c5e48c9818bcca Mon Sep 17 00:00:00 2001 From: yangyakun Date: Tue, 12 Aug 2025 08:35:12 +0800 Subject: [PATCH] =?UTF-8?q?[8.2.0]=20[ack]=20[=E6=B2=A1=E6=9C=89=E6=94=B6?= =?UTF-8?q?=E5=88=B0ack=20=E4=B8=8D=E7=BB=9F=E8=AE=A1=E8=87=AA=E9=A9=BE?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autopilot/autopilot/OchAutoPilotManager.kt | 13 ++++++++++++- .../autopilot/OchAutoPilotStatusListenerManager.kt | 4 ++-- .../autopilot/autopilot/OchAutopilotAnalytics.kt | 8 +++++++- .../autopilot/autopilot/bean/SessionWithTime.kt | 2 +- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotManager.kt b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotManager.kt index afbffa060d..d07607e4cf 100644 --- a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotManager.kt +++ b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotManager.kt @@ -96,7 +96,7 @@ object OchAutoPilotManager { @JvmStatic fun startAutoPilot(controlParameters: AutopilotControlParameters?): Long { val sessionId = CallerAutoPilotControlManager.startAutoPilot(controlParameters) - globalSessionId.set(SessionWithTime(sessionId,System.currentTimeMillis())) + globalSessionId.set(SessionWithTime(sessionId,System.currentTimeMillis(),-1L)) OchAutoPilotStatusListenerManager.fsmBackSessionId.set(-1L) OchAutopilotAnalytics.triggerStartAutopilotParameters(controlParameters, sessionId) return sessionId @@ -116,4 +116,15 @@ object OchAutoPilotManager { } } } + + fun setAckTimeWithSessionId(msgId: Long, receiveTime: Long) { + if(msgId == globalSessionId.get().sessionId){ + globalSessionId.get().ackTime = receiveTime + } + } + + fun getSessionidAndAcktime():Pair{ + val sessionInfo = globalSessionId.get() ?: return Pair(-1L,-1L) + return Pair(sessionInfo.sessionId, sessionInfo.ackTime) + } } \ No newline at end of file diff --git a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt index 4292c4d9a4..c13e508984 100644 --- a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt +++ b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt @@ -280,8 +280,8 @@ object OchAutoPilotStatusListenerManager : CallerBase