// 跳转到升级中界面
if (OtaView::GetInstance()) {
- if(!ThunderBirdModel::GetInstance()->is_Cat1_OtaUpgrade())
+ // 使用保存的OTA状态来判断是否是CAT1升级,而不是调用is_Cat1_OtaUpgrade()
+ // 因为is_Cat1_OtaUpgrade()已经改为异步处理,总是返回false
+ int otaStatus = GetOtaStatus();
+ if(otaStatus != OTA_UI_STATUS_CAT1_START)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "普通ota下载");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "普通ota下载,状态=%d", otaStatus);
do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_OTA_DOWNLOAD, NULL, 0);
}
OtaView::GetInstance()->ChangeView(OtaView::OTA_VIEW_COUNTDOWN, OtaView::OTA_VIEW_UPDATING);
- if(ThunderBirdModel::GetInstance()->is_Cat1_OtaUpgrade())
+ if(otaStatus == OTA_UI_STATUS_CAT1_START)
{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CAT1模组升级,状态=%d", otaStatus);
GraphicService::GetInstance()->PostGraphicEvent(
std::bind(&OHOS::ThunderBirdModel::Cat1OtaUpgrade,OHOS::ThunderBirdModel::GetInstance()));
}
}
//倒计时界面确认,开始升级,定时器停止,进入升级中界面
else if (currentView == OtaView::OTA_VIEW_COUNTDOWN) {
- // do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_OTA_DOWNLOAD, NULL, 0);
- if(!ThunderBirdModel::GetInstance()->is_Cat1_OtaUpgrade())
+ // 使用保存的OTA状态来判断是否是CAT1升级,而不是调用is_Cat1_OtaUpgrade()
+ // 因为is_Cat1_OtaUpgrade()已经改为异步处理,总是返回false
+ int otaStatus = OtaModel::GetInstance()->GetOtaStatus();
+ if(otaStatus != OTA_UI_STATUS_CAT1_START)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "普通ota下载");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "普通ota下载,状态=%d", otaStatus);
do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_OTA_DOWNLOAD, NULL, 0);
}
OtaModel::GetInstance()->StopCountdownTimer();
OtaView::GetInstance()->ChangeView(OtaView::OTA_VIEW_COUNTDOWN, OtaView::OTA_VIEW_UPDATING);
- if(ThunderBirdModel::GetInstance()->is_Cat1_OtaUpgrade())
+ if(otaStatus == OTA_UI_STATUS_CAT1_START)
{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CAT1模组升级,状态=%d", otaStatus);
GraphicService::GetInstance()->PostGraphicEvent(
std::bind(&OHOS::ThunderBirdModel::Cat1OtaUpgrade,OHOS::ThunderBirdModel::GetInstance()));
}
}
if(OtaModel::GetInstance()->GetOtaStatus() == OTA_UI_STATUS_CAT1_START)
{
- TextLabel->SetPosition(0, 182, 360, 42);
+ TextLabel->SetPosition(0, 170, 360, 42);
TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
TextLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 24);
TextLabel->SetStyle(STYLE_TEXT_COLOR, 0xffffffff);