cat1 模组升级ui逻辑添加 2903/1 2903/head 2904/target/1 2905/target/1
authorluozheng <1732036298@qq.com>
Wed, 10 Dec 2025 06:40:06 +0000 (14:40 +0800)
committerluozheng <1732036298@qq.com>
Wed, 10 Dec 2025 06:40:06 +0000 (14:40 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/ota/src/OtaModel.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/ota/src/OtaPresenter.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp
code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.h

index 8da2908..33ead82 100644 (file)
@@ -263,6 +263,10 @@ namespace OHOS
                     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())
+                {
+                    ThunderBirdModel::GetInstance()->Cat1OtaUpgrade();
+                }
             }
             
             // 停止定时器
index ecdd370..d99e413 100644 (file)
@@ -171,6 +171,10 @@ namespace OHOS
                         }
                         OtaModel::GetInstance()->StopCountdownTimer();
                         OtaView::GetInstance()->ChangeView(OtaView::OTA_VIEW_COUNTDOWN, OtaView::OTA_VIEW_UPDATING);
+                        if(ThunderBirdModel::GetInstance()->is_Cat1_OtaUpgrade())
+                        {
+                            ThunderBirdModel::GetInstance()->Cat1OtaUpgrade();
+                        }
                     }
                     //升级失败界面重试
                     else if (currentView == OtaView::OTA_VIEW_UPDATE_FAILED) {
index e8eab53..0bb6527 100644 (file)
@@ -465,7 +465,7 @@ extern "C" {
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::UpdateOtaStatus: %d", status);
         m_otaStatus = status;
         // 更新状态检查
-        if(status == 1 || status == 2 || status == 3)//OTA升级,3为py升级
+        if(status == 1 || status == 2 || status == 5)//OTA升级,3为py升级
         {
             SetViewModel();
             //do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_WS_ENTER_SLEEP, NULL, 0);
@@ -1637,7 +1637,7 @@ extern "C" {
         #ifdef SUPPORT_CAT1_SERVICE
         star_http_ota_updata(g_ln_last_package_url_new1,g_ln_last_package_url_new2,27);
         #endif
-        push_ota_status(OTA_UI_STATUS_FORCE_START);
+        // push_ota_status(OTA_UI_STATUS_FORCE_START);
     }
 
     /* -------------------------------------------------------------------------- */
@@ -1669,7 +1669,8 @@ extern "C" {
                     // {
                         if(is_Cat1_OtaUpgrade())
                         {
-                            Cat1OtaUpgrade();
+                            // Cat1OtaUpgrade();
+                            push_ota_status(OTA_UI_STATUS_CAT1_START);
                         }
                         else
                         {
index e179aa7..f1b167e 100644 (file)
@@ -347,7 +347,7 @@ void HandleJumpOtaView(Request *request)
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleJumpOtaView msg_id = %d",request->msgId);
     // OHOS::ThunderBirdModel::GetInstance()->UpdateOtaStatus(status);
     int status = *(int *)request->data;
-    if(status == 1 || status == 2) {
+    if(status == 1 || status == 2 || status == 5) {
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleJumpOtaView status = %d",status);
     GraphicService::GetInstance()->PostGraphicEvent(
         std::bind(&OHOS::ThunderBirdModel::UpdateOtaStatus,OHOS::ThunderBirdModel::GetInstance(), status));
index f884095..b3fe639 100644 (file)
@@ -35,9 +35,9 @@ typedef enum {
     OTA_UI_STATUS_NOT_START  = 0,   /* 未开始 */
     OTA_UI_STATUS_FORCE_START,      /* ota强制开始升级状态 */
     OTA_UI_STATUS_OPTIONAL_START,   /* ota可选开始升级状态 */
-    OTA_UI_STATUS_CAT1_START,       /* cat1模组升级开始 */
     OTA_UI_STATUS_FAILED,           /* 失败 */
     OTA_UI_STATUS_SUCCESS,          /* 成功 */
+    OTA_UI_STATUS_CAT1_START,       /* cat1模组升级开始 */
 } ota_ui_status_t;
 
 void push_ota_status(int status);