修复自定义表盘下载问题 778/1 778/head
authorhcj <1224667075@qq.com>
Fri, 23 Aug 2024 10:36:28 +0000 (18:36 +0800)
committerhcj <1224667075@qq.com>
Fri, 23 Aug 2024 10:36:28 +0000 (18:36 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c

index 3a8993a..eee2c06 100644 (file)
@@ -164,7 +164,7 @@ 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_custom_dial_file_path(uint16_t id,uint32_t input_size, char* output_file_path , uint32_t max_output_size)\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
     {\r
@@ -173,7 +173,7 @@ static errcode_t get_custom_dial_file_path(uint16_t id,uint32_t input_size, char
     char name[64]={0};\r
     ble_get_dial_path(name,id);\r
 \r
-    int ret = sprintf_s(output_file_path,max_output_size,"%s",name);\r
+    int ret = sprintf_s(output_file_path,max_output_size,"%s/%s.bin",name,filename);\r
     if (ret < 0)\r
         return ERRCODE_FAIL;\r
 \r
@@ -6451,6 +6451,10 @@ errcode_t decode_single_dial_info(ble_read_data *buffer_handle)
     uapi_dev_runtime_set_dialname(filename);\r
     //存表盘id\r
     ble_dial_uid = dialinfo.dial_uid;\r
+    if(ble_dial_uid==0)\r
+    {\r
+        ble_dial_uid=1;\r
+    }\r
 \r
 \r
     buffer_handle->file_recv_stat.file_name = filename;\r
@@ -6509,7 +6513,7 @@ static errcode_t install_dial(void)
         }\r
         else\r
         {\r
-            if (get_custom_dial_file_path(ble_dial_uid,strlen(dial_basename),dialbin_filepath,sizeof(dialbin_filepath)) != ERRCODE_SUCC)\r
+            if (get_custom_dial_file_path(ble_dial_uid,dial_basename,strlen(dial_basename),dialbin_filepath,sizeof(dialbin_filepath)) != ERRCODE_SUCC)\r
             {\r
                 return ERRCODE_FAIL;\r
             }\r