OTA fopen 修复 1241/3
authorhcj <1224667075@qq.com>
Wed, 23 Oct 2024 06:18:17 +0000 (14:18 +0800)
committerhcj <1224667075@qq.com>
Wed, 23 Oct 2024 06:18:17 +0000 (14:18 +0800)
code/sdk/application/wearable/auto_ota/auto_ota_service.c

index aeeeda3..460aaba 100644 (file)
@@ -157,6 +157,17 @@ static bool auto_ota_dev_check_dev_name(unsigned char *dev_name)
     }
 }
 
+static bool auto_ota_dev_check_dev_name_is_true(unsigned char *dev_name)
+{
+    if (strncmp((const char *)dev_name, AUTO_OTA_DEV_NAME_PREFIX, AUTO_OTA_DEV_NAME_PREFIX_LEN) == 0) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+
+
 /* 重置发现设备链表 */
 void auto_ota_reset_found_dev_list(void)
 {
@@ -335,7 +346,7 @@ static void auto_ota_discovery_result_callback(const bd_addr_t *bd_addr)
     if (auto_ota_dev_found(bd_addr->addr) != true && auto_ota_dev_check_dev_name(device_name) == true) {
         auto_ota_add_node_to_found_dev_list(bd_addr, device_name, cod, 0);
     }
-
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_MSG_CENTER, "auto_ota_discovery_result_callback end\n");
     return;
 }
 
@@ -357,6 +368,7 @@ static bool auto_ota_upg_check(void)
     char *dst_ver = (char *)malloc(sizeof(char) * (file_len + 1));
     if (dst_ver == NULL) {
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_MSG_CENTER, "malloc fail, file_len = %d.\r\n", file_len);
+        fclose(fp);
         return false;
     }
 
@@ -365,6 +377,7 @@ static bool auto_ota_upg_check(void)
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_MSG_CENTER, "fread fail, file_len = %d.\r\n", file_len);
         free(dst_ver);
         dst_ver = NULL;
+        fclose(fp);
         return false;
     }
     fclose(fp);
@@ -464,6 +477,8 @@ static void auto_ota_acl_state_changed_callback(const bd_addr_t *bd_addr, gap_ac
             return;
         }
         bool res = auto_ota_spp_connect(uuid, bd_addr);
+
+        WEARABLE_LOGI(WEARABLE_LOG_MODULE_MSG_CENTER, "auto_ota_spp_connect %d", res);
         if (res != true) {
             (void)osSemaphoreRelease(g_auto_ota_transmit_done_sem);
             return;