Ad upgrade

This commit is contained in:
xuxinchao
2022-01-18 20:12:33 +08:00
parent 2513a56bec
commit 03e32bf71f
13 changed files with 430 additions and 4 deletions

View File

@@ -25,6 +25,7 @@ import com.zhidao.support.adas.high.bean.AutopilotWayArrive;
import com.zhidao.support.adas.high.bean.CarLaneInfo;
import com.zhidao.support.adas.high.bean.CarStateInfo;
import com.zhidao.support.adas.high.bean.IPCPowerResultInfo;
import com.zhidao.support.adas.high.bean.IPCUpgradeInfo;
import com.zhidao.support.adas.high.bean.IPCUpgradePatchDownloadStatusInfo;
import com.zhidao.support.adas.high.bean.IPCUpgradeStateInfo;
import com.zhidao.support.adas.high.bean.LightStatueInfo;
@@ -214,7 +215,21 @@ public class OnAdasListenerAdapter implements OnAdasListener {
*/
@Override
public void onUpgradeStateInfo(IPCUpgradeStateInfo info) {
if(info!=null){
Logger.d(TAG,"onUpgradeStateInfo : "+info.getUpgradeStatus());
boolean upgradeStatus=false;//工控机升级状态true代表升级成功 false代表升级失败,默认为false
if(info.getUpgradeStatus() == IPCUpgradeStateInfo.Status.SUCCESSFUL.code){
upgradeStatus=true;//升级成功
//升级结束确认
AdasManager.getInstance().sendBaseInfo(IPCUpgradeInfo.upgradeFinishAffirm());
}else if(info.getUpgradeStatus() == IPCUpgradeStateInfo.Status.FAILED.code){
upgradeStatus=false;//升级失败
}
Logger.d(TAG,"onUpgradeStateInfo : "+(upgradeStatus ? "升级成功" :"升级失败"));
CallerHmiManager.INSTANCE.showAdUpgradeStatus(upgradeStatus);
}else{
Logger.d(TAG,"onUpgradeStateInfo : upgrade status info is null");
}
}
/**
@@ -223,6 +238,13 @@ public class OnAdasListenerAdapter implements OnAdasListener {
*/
@Override
public void onUpgradePatchDownloadStatus(IPCUpgradePatchDownloadStatusInfo info) {
if(info!=null){
Logger.d(TAG,"onUpgradePatchDownloadStatus : status="+info.getDownloadStatus() +
" version="+info.getDownloadVersion()+ " progress="+info.getDownloadProgress());
CallerHmiManager.INSTANCE.showAdDownloadStatus(info.getDownloadVersion(),info.getDownloadStatus(),info.getDownloadProgress());
}else{
Logger.d(TAG,"onUpgradePatchDownloadStatus : download status info is null");
}
}