修改CAT1升级服务启动流程 1675/1 1675/head 1676/target/1 1677/target/1
authorhcj <1224667075@qq.com>
Thu, 27 Feb 2025 04:17:58 +0000 (12:17 +0800)
committerhcj <1224667075@qq.com>
Thu, 27 Feb 2025 04:17:58 +0000 (12:17 +0800)
code/sdk/application/brandy/brandy_standard/thread_pri_init.c
code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp
code/sdk/drivers/peripheral/slip/cat1Service/cat1_tcpServer.cpp

index 99d5caf..9f95366 100755 (executable)
@@ -485,12 +485,14 @@ uapi_pm_remove_sleep_veto(PM_ID_DEBUG);
     cat1_server_init();\r
 #endif\r
 #if SUPPORT_CAT1_TCP_SERVICE\r
-    cat1_tcp_server_init();\r
+    \r
+    // cat1_tcp_server_init();\r
 #endif\r
 \r
     /*蓝牙接收数据处理服务*/\r
     uapi_blesrv_service_init();\r
     \r
+    // uapi_Ai_send_service_init();\r
     \r
 #ifdef ENABLE_CUSTOM_I2C\r
     errcode_t result = custom_iic_init();\r
index 6901e18..11e7414 100644 (file)
@@ -260,7 +260,7 @@ static uint8_t PY_SRV_VER_CURRENT = 0;
 #define  PY_SRV_VER_5 "PY_SRV_V5"
 #define  PY_SRV_VER_6 "PY_SRV_V6"
 
-static uint8_t g_py_ver = 4;
+uint8_t g_py_ver = 4;
 
 
 static osTimerId_t g_timer_time_answer = NULL;
@@ -1027,6 +1027,8 @@ int cat1_handle_networ_msg(char *msg)
     return 1;
 }
 
+static uint8_t tcp_init =1;
+
 int cat1_handle_version_msg(char *msg)
 {
    
@@ -1044,6 +1046,12 @@ int cat1_handle_version_msg(char *msg)
         OHOS::ConfigModel::GetInstance()->SetmoderVer(uapi_dev_runtime_get_cat1_modemver());
         cat1_msg_event_sendmsg_toUI("verupdate"); 
     }
+    if(tcp_init)
+    {
+        tcp_init=0;
+        cat1_tcp_server_init();
+    }
+    
     
     return 1;
 }
index 9dfa47a..f0ef599 100644 (file)
@@ -1059,12 +1059,6 @@ static int udp_packet_parse(char *rx_buffer, int len)
         case CAT1_REPLAY_OTA_SUCC: //ota 成功失败与否 收到CAT1的回复就停止计时器
             stop_cat1_ota();
             //成功直接重启
-            if(is_need_udp_updata)
-            {
-                // FILE *fp= fopen(CAT1_PY_IS_NEED_UDP_PATH,"wb+");
-                // fclose(fp);
-                remove(CAT1_PY_IS_NEED_UDP_PATH);
-            }
             CustomEventPublish(TOPIC_EVENT_SHUTDOWN_ANIMATIOR, &shutdowflag, sizeof(shutdowflag));
             //添加GUI
             break;
@@ -1197,7 +1191,7 @@ void cat1_server_file_task(void *pvParameters)
     int index;
     socklen_t addrLen = sizeof(filesourceAddr);
     while (1) {
-        if(errno_count>3)
+        if(errno_count>10)
         {
             //如果失败太多次将退出循环,避免浪费系统资源
             // return;
@@ -1292,6 +1286,8 @@ void cat1_server_file_task(void *pvParameters)
 #define CAT1_SERVICE_TASK_SIZE       (0x800*5)
 #define CAT1_SERVICE_TASK_PRIO       5
 
+extern uint8_t g_py_ver;
+
 errcode_t cat1_tcp_server_init(void)
 {
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"cat1_tcp_server_init !\r\n");
@@ -1302,12 +1298,10 @@ errcode_t cat1_tcp_server_init(void)
     taskcfg.attr.stack_size = CAT1_SERVICE_TASK_SIZE;
     taskcfg.func = cat1_server_file_task;
     taskcfg.use_mem = USE_EXTEND_MEM;
-    FILE* fp= fopen(CAT1_PY_IS_NEED_UDP_PATH,"rb");
-    if(fp)
+  
+    if(g_py_ver<=16)
     {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"is_need_udp_updata !\r\n");
         is_need_udp_updata=1;
-        fclose(fp);
     }
     errcode_t ret=uapi_create_osThread_custom(&taskcfg);