解决模组升级时:自动跳转到升级中界面未调用模组升级函数bug 2898/3 2898/head 2899/target/1
authorluozheng <1732036298@qq.com>
Tue, 9 Dec 2025 07:58:03 +0000 (15:58 +0800)
committerluozheng <1732036298@qq.com>
Tue, 9 Dec 2025 07:58:03 +0000 (15:58 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/ota/src/OtaModel.cpp
code/sdk/zhihui/4g/cat1Service/Service/cat1_tcpServer.c

index 4ad9f98..8ee7654 100644 (file)
@@ -257,7 +257,15 @@ namespace OHOS
             
             // 跳转到升级中界面
             if (OtaView::GetInstance()) {
-                do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_OTA_DOWNLOAD, NULL, 0);
+                std::string cat1_pyver = uapi_dev_runtime_get_cat1_pyver();
+                if(cat1_pyver == "PY_SRV_V27")
+                {
+                    do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_OTA_GET_TASK_CAT1_RUN, NULL, 0);
+                }
+                else
+                {
+                    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);
             }
             
index ce0133f..f8cf2c5 100644 (file)
@@ -1371,15 +1371,19 @@ static osTimerId_t modem_ota_timer=NULL;
 
 static uint16 mode_ota_count=0;
 
+#ifdef BOARD_LEINIAO
 #include "ln_api_interface.h"
+#endif
 static void  modem_ota_timer_CallBack(int data_tmp)
 {
+    printf("modem_ota_timer_CallBack mode_ota_count:%d\n",mode_ota_count);
     if(old_model_ver!=g_py_ver)
     {
         uint8_t TRANSMIT_DATA=TRANS_FREE;
 
         #ifdef BOARD_LEINIAO
         push_ota_status(OTA_UI_STATUS_SUCCESS);
+        LOS_Msleep(1000);
         shutdown_reboot_prejobs(REBOOT_TYPE);
         #else
         CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);