[8.1.0]OTA升级优化

This commit is contained in:
xuxinchao
2025-06-18 10:57:56 +08:00
parent fc9f667a20
commit 9177315f99
8 changed files with 177 additions and 20 deletions

View File

@@ -56,8 +56,14 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
}else{
Log.i(TAG,"20分钟没有收到OTA升级推送置为失败")
CallerHmiManager.showOTADownloadStatusDialog(false, emptyList())
CallerHmiManager.showOTAResultDialog(false)
CallerHmiManager.showOTAResultDialog(isShow = true, result = false)
}
}else if(msg.what == 2){
Log.i(TAG,"司机屏弹窗提示用车人执行车辆下电操作")
//如果OTA升级弹窗没有点击关闭则自动关闭
CallerHmiManager.showOTAResultDialog(isShow = false, result = true)
//司机屏弹窗提示用车人执行车辆下电操作
CallerHmiManager.showOTAPowerOffFinishDialog()
}
}
}
@@ -126,7 +132,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
val token = productInfo.optString("token")
val productStatus = productInfo.optInt("status")
val failReason = productInfo.optString("fail_reason")
val upgradeReason = productInfo.optString("upgrade_reason")
val upgradeReason = productInfo.optString("upgrade_reason")//升级原因
val taskId = productInfo.optInt("task_id")
val taskItemId = productInfo.optInt("task_item_id")
val otaType = productInfo.optInt("ota_type")
@@ -136,6 +142,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
val curSize = productInfo.optDouble("cur_size")
val totalSize = productInfo.optDouble("total_size")
val taskNumber = productInfo.optInt("task_number")
val leftTime = productInfo.optInt("left_time") //剩余时间,单位秒
Log.i(TAG, "index=$index")
Log.i(TAG, "token=$token")
@@ -150,7 +157,8 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
Log.i(TAG, "is_delay=$isDelay")
Log.i(TAG, "cur_size=$curSize")
Log.i(TAG, "total_size=$totalSize")
Log.i(TAG,"taskNumber=$taskNumber")
Log.i(TAG,"task_number=$taskNumber")
Log.i(TAG,"left_time=$leftTime")
if(index == 0){
//是否需要触发提示升级只判断第一个任务
@@ -251,7 +259,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
val token = productInfo.optString("token")
val productStatus = productInfo.optInt("status")
val failReason = productInfo.optString("fail_reason")
val upgradeReason = productInfo.optString("upgrade_reason")
val upgradeReason = productInfo.optString("upgrade_reason")//升级原因
val taskId = productInfo.optInt("task_id")
val taskItemId = productInfo.optInt("task_item_id")
val otaType = productInfo.optInt("ota_type")
@@ -261,6 +269,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
val curSize = productInfo.optDouble("cur_size")
val totalSize = productInfo.optDouble("total_size")
val taskNumber = productInfo.optInt("task_number")
val leftTime = productInfo.optInt("left_time")//剩余时间,单位秒
Log.i(TAG, "index=$index")
Log.i(TAG, "token=$token")
@@ -276,6 +285,7 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
Log.i(TAG, "cur_size=$curSize")
Log.i(TAG, "total_size=$totalSize")
Log.i(TAG,"task_number=$taskNumber")
Log.i(TAG,"left_time=$leftTime")
if(index == 0){
//是否需要触发提示升级只判断第一个任务
@@ -334,7 +344,13 @@ object OTAUpgradeManager: IMoGoAutopilotStatusListener, IDataCenterBizListener,
OTAUpgradeConfig.isQuery = false
}else{
CallerHmiManager.showOTADownloadStatusDialog(false,otaUpgradeList)
CallerHmiManager.showOTAResultDialog(upgradeResult)
CallerHmiManager.showOTAResultDialog(true,upgradeResult)
//升级成功,自动执行优雅停服
if(upgradeResult){
CallerAutoPilotControlManager.sendIpcPowerOff()
//当优雅停服完成、需要车辆下电的时候比如当前是停服触发60s后车端告知鹰眼司机屏弹窗提示用车人执行车辆下电操作
handler.sendEmptyMessageDelayed(2,60000)
}
}
CallerOTAManager.invokeOtaDownloadStatus(false)
}else{