From 48fe09c8feaec367572b049b79f24be65f15d9fe Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Thu, 14 Aug 2025 19:10:10 +0800 Subject: [PATCH] =?UTF-8?q?[8.2.0]OTA=E8=B6=85=E6=97=B6=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=94=B9=E4=B8=BA30=E5=88=86=E9=92=9F+?= =?UTF-8?q?=E6=9B=B4=E6=94=B9=E8=B6=85=E6=97=B6=E6=8F=90=E7=A4=BA=E6=96=87?= =?UTF-8?q?=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ota/OTAUpgradeManager.kt | 20 +++++++++---------- .../core/function/hmi/ui/MoGoHmiProvider.kt | 4 ++-- .../hmi/ui/tools/OTAUpgradeResultDialog.kt | 8 ++++++-- .../src/main/res/values/strings.xml | 1 + .../api/hmi/warning/IMoGoHmiProvider.kt | 2 +- .../function/call/hmi/CallerHmiManager.kt | 4 ++-- 6 files changed, 22 insertions(+), 17 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/ota/OTAUpgradeManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/ota/OTAUpgradeManager.kt index 754f0aa6e4..d283ff19bd 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/ota/OTAUpgradeManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/ota/OTAUpgradeManager.kt @@ -55,27 +55,27 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener, override fun handleMessage(msg: Message) { super.handleMessage(msg) if(msg.what == 1){ - if(responseTimeoutNum<40){ + if(responseTimeoutNum<60){ responseTimeoutNum++ //30秒没有收到OTA升级推送主动进行查询 Log.i(TAG,"30秒没有收到OTA升级推送主动进行查询") CallerAutoPilotControlManager.sendSsmFuncOtaStatusQuery(OTAUpgradeConfig.otaToken) this.sendEmptyMessageDelayed(1,30000) }else{ - Log.i(TAG,"20分钟没有收到OTA升级推送置为失败") + Log.i(TAG,"30分钟没有收到OTA升级推送置为失败") CallerHmiManager.showOTADownloadStatusDialog(false, emptyList()) - CallerHmiManager.showOTAResultDialog(isShow = true, result = false) + CallerHmiManager.showOTAResultDialog(isShow = true, result = false,true) } }else if(msg.what == 2){ Log.i(TAG,"司机屏弹窗提示用车人执行车辆下电操作") //如果OTA升级弹窗没有点击关闭,则自动关闭 - CallerHmiManager.showOTAResultDialog(isShow = false, result = true) + CallerHmiManager.showOTAResultDialog(isShow = false, result = true,false) //司机屏弹窗提示用车人执行车辆下电操作 CallerHmiManager.showOTAPowerOffFinishDialog() shouldShowColdStartWindow = true }else if(msg.what == 3){ //OTA2.0超时查询 - if(versionTwoTimeoutNum<40){ + if(versionTwoTimeoutNum<60){ versionTwoTimeoutNum++ //30秒没有收到OTA升级推送主动进行查询 Log.i(TAG,"30秒没有收到OTA升级推送主动进行查询") @@ -87,9 +87,9 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener, CallerAutoPilotControlManager.sendOtaPadMsgQuery(query.toString()) this.sendEmptyMessageDelayed(3,30000) }else{ - Log.i(TAG,"20分钟没有收到OTA升级推送置为失败") + Log.i(TAG,"30分钟没有收到OTA升级推送置为失败") CallerHmiManager.showOTADownloadStatusDialog(false, emptyList()) - CallerHmiManager.showOTAResultDialog(isShow = true, result = false) + CallerHmiManager.showOTAResultDialog(isShow = true, result = false,true) } }else if(msg.what == 4){ if(shouldToast && secondVersionShouldToast){ @@ -405,7 +405,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener, OTAUpgradeConfig.isQuery = false }else{ CallerHmiManager.showOTADownloadStatusDialog(false,otaUpgradeList) - CallerHmiManager.showOTAResultDialog(true,upgradeResult) + CallerHmiManager.showOTAResultDialog(true,upgradeResult,false) //升级成功,自动执行优雅停服 if(upgradeResult){ CallerAutoPilotControlManager.sendIpcPowerOff() @@ -536,7 +536,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener, //升级完成 if(otaStatus == "fail"){ CallerHmiManager.showOTADownloadStatusDialog(false,emptyList()) - CallerHmiManager.showOTAResultDialog(isShow = true, result = false) + CallerHmiManager.showOTAResultDialog(isShow = true, result = false,false) versionTwoTimeoutNum = 0 handler.removeMessages(3) CallerOTAManager.invokeOtaDownloadStatus(false) @@ -549,7 +549,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener, handler.sendEmptyMessageDelayed(2,60000) CallerOTAManager.invokeOtaDownloadStatus(false) CallerHmiManager.showOTADownloadStatusDialog(false,emptyList()) - CallerHmiManager.showOTAResultDialog(isShow = true, result = true) + CallerHmiManager.showOTAResultDialog(isShow = true, result = true,false) versionTwoTimeoutNum = 0 handler.removeMessages(3) OTAUpgradeConfig.token = "" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt index 9d62c65bc9..832c72569c 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt @@ -732,7 +732,7 @@ class MoGoHmiProvider : IMoGoHmiProvider { * @param isShow 是否展示 * @param result true升级成功 false升级失败 */ - override fun showOTAResultDialog(isShow: Boolean,result: Boolean) { + override fun showOTAResultDialog(isShow: Boolean,result: Boolean,isTimeout: Boolean) { ThreadUtils.runOnUiThread{ if(isShow){ context?.let{ @@ -742,7 +742,7 @@ class MoGoHmiProvider : IMoGoHmiProvider { if(otaUpgradeResultDialog?.isShowing == false){ otaUpgradeResultDialog?.show() } - otaUpgradeResultDialog?.showResult(result) + otaUpgradeResultDialog?.showResult(result,isTimeout) } }else{ if(otaUpgradeResultDialog?.isShowing == true){ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OTAUpgradeResultDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OTAUpgradeResultDialog.kt index bcebb8df8f..4b4574b4ea 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OTAUpgradeResultDialog.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OTAUpgradeResultDialog.kt @@ -40,7 +40,7 @@ class OTAUpgradeResultDialog(context: Context) : * 展示OTA升级结果弹窗 * @param result true升级成功 false升级失败 */ - fun showResult(result: Boolean){ + fun showResult(result: Boolean,isTimeout: Boolean){ if(result){ //升级成功 ivUpgradeResult.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_ota_upgrade_success)) @@ -60,7 +60,11 @@ class OTAUpgradeResultDialog(context: Context) : }else{ //升级失败 ivUpgradeResult.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_ota_upgrade_fail)) - tvResultContent.text = context.resources.getString(R.string.ota_result_fail) + tvResultContent.text = if(isTimeout){ + context.resources.getString(R.string.ota_result_timeout) + }else{ + context.resources.getString(R.string.ota_result_fail) + } tvResultTip.text = context.resources.getString(R.string.ota_result_fail_tip) //消息盒子和语音提示升级失败结果 CallerMsgBoxManager.saveMsgBox( diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml index 7e5b1b0db8..22402495fc 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml @@ -271,6 +271,7 @@ OTA升级结果图片示例 ⻋辆部署任务下载完成 ⻋辆部署任务执⾏失败 + 车辆部署任务状态查询超时 已自动发起优雅停服,%s后可操作车辆下电重启 请联系管理员 关闭 diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt index ec60b8797f..a27fd0da68 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt @@ -346,7 +346,7 @@ interface IMoGoHmiProvider :IProvider{ * @param isShow 是否展示 * @param result true升级成功 false升级失败 */ - fun showOTAResultDialog(isShow: Boolean,result: Boolean) + fun showOTAResultDialog(isShow: Boolean,result: Boolean,isTimeout: Boolean) /** * OTA升级完成且优雅停服完成、需要车辆下电的时候车端告知鹰眼,司机屏弹窗提示用车人执行车辆下电操作 diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt index bb822f5f6a..f87dbec8d5 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt @@ -500,8 +500,8 @@ object CallerHmiManager { * @param isShow 是否展示 * @param result true升级成功 false升级失败 */ - fun showOTAResultDialog(isShow: Boolean,result: Boolean){ - hmiProviderApi?.showOTAResultDialog(isShow,result) + fun showOTAResultDialog(isShow: Boolean,result: Boolean,isTimeout: Boolean){ + hmiProviderApi?.showOTAResultDialog(isShow,result,isTimeout) } /**