修改app安装路径
authorCaisking <Casiking@zhihuishixun.com>
Tue, 20 May 2025 09:04:00 +0000 (17:04 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Tue, 20 May 2025 09:04:00 +0000 (17:04 +0800)
code/sdk/zhihui/services/ble_service/bleservice/bleEvent.c

index 39f66b7..6ac6dcf 100644 (file)
@@ -214,6 +214,19 @@ static errcode_t get_file_recv_file_path(char* input_filename ,uint32_t input_si
 \r
     return ERRCODE_SUCC;\r
 } \r
+static errcode_t get_app_file_path(char* input_filename ,uint32_t input_size, char* output_file_path , uint32_t max_output_size)\r
+{\r
+    if(input_filename == NULL || output_file_path == NULL)\r
+    {\r
+        return ERRCODE_FAIL;\r
+    }\r
+\r
+    int ret = sprintf_s(output_file_path,max_output_size,"/user/app_store/%s",input_filename);\r
+    if (ret < 0)\r
+        return ERRCODE_FAIL;\r
+\r
+    return ERRCODE_SUCC;\r
+}\r
 static errcode_t get_custom_dial_file_path(uint16_t id,char *filename,uint32_t input_size, char* output_file_path , uint32_t max_output_size)\r
 {\r
     if( id >=5  || output_file_path == NULL)\r
@@ -5882,7 +5895,7 @@ void type2AE3Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u
      #ifdef BLE_LOG\r
     \r
     #endif\r
-    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd);\r
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"type2AE3Data:0x%04X\r\n",cmd);\r
     // uint8_t typeID = cmd_buf[2];\r
     switch (cmd)\r
     {\r
@@ -6996,6 +7009,17 @@ errcode_t decode_ota_data(ble_read_data *buffer_handle,uint8_t *data,uint16_t da
 \r
                     buffer_handle->file_recv_stat.file = fopen(filepath,"w+");\r
                       WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"filepath %s\r\n",filepath);\r
+                }\r
+                 else if (buffer_handle->file_recv_stat.file_type == 4)\r
+                {\r
+                   char filepath[128]={0};\r
+                    if (get_app_file_path(buffer_handle->file_recv_stat.file_name,strlen(buffer_handle->file_recv_stat.file_name),filepath,sizeof(filepath)) == ERRCODE_SUCC)\r
+                    {\r
+                        buffer_handle->file_recv_stat.file = fopen(filepath,"w+");\r
+                        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"create file %s %X\n",filepath,buffer_handle->file_recv_stat.file);\r
+                    }else{\r
+                          WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"create file %s error %X\n",buffer_handle->file_recv_stat.file_name,buffer_handle->file_recv_stat.file);\r
+                    }            \r
                 }\r
                 else\r
                 {\r
@@ -7814,6 +7838,7 @@ void get_app_list(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t crcvalue)
     }\r
        else\r
        {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"CRC ERROR!");\r
                ble_reply_cmd(cmd,0);\r
     }\r
     \r
@@ -8249,7 +8274,7 @@ void type2AE6Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u
      #ifdef BLE_LOG\r
     \r
     #endif\r
-      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd);\r
+      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"type2AE6Data:0x%04X\r\n",cmd);\r
     // uint8_t typeID = cmd_buf[2];\r
     switch (cmd)\r
     {\r