From 0bc31e87686cb498c05aa1ac7aa699c8457db12e Mon Sep 17 00:00:00 2001 From: Caisking Date: Tue, 20 May 2025 17:04:00 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E6=94=B9app=E5=AE=89=E8=A3=85=E8=B7=AF?= =?utf8?q?=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../ble_service/bleservice/bleEvent.c | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/code/sdk/zhihui/services/ble_service/bleservice/bleEvent.c b/code/sdk/zhihui/services/ble_service/bleservice/bleEvent.c index 39f66b7ae..6ac6dcf1a 100644 --- a/code/sdk/zhihui/services/ble_service/bleservice/bleEvent.c +++ b/code/sdk/zhihui/services/ble_service/bleservice/bleEvent.c @@ -214,6 +214,19 @@ static errcode_t get_file_recv_file_path(char* input_filename ,uint32_t input_si return ERRCODE_SUCC; } +static errcode_t get_app_file_path(char* input_filename ,uint32_t input_size, char* output_file_path , uint32_t max_output_size) +{ + if(input_filename == NULL || output_file_path == NULL) + { + return ERRCODE_FAIL; + } + + int ret = sprintf_s(output_file_path,max_output_size,"/user/app_store/%s",input_filename); + if (ret < 0) + return ERRCODE_FAIL; + + return ERRCODE_SUCC; +} 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) { if( id >=5 || output_file_path == NULL) @@ -5882,7 +5895,7 @@ void type2AE3Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u #ifdef BLE_LOG #endif - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"type2AE3Data:0x%04X\r\n",cmd); // uint8_t typeID = cmd_buf[2]; switch (cmd) { @@ -6996,6 +7009,17 @@ errcode_t decode_ota_data(ble_read_data *buffer_handle,uint8_t *data,uint16_t da buffer_handle->file_recv_stat.file = fopen(filepath,"w+"); WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"filepath %s\r\n",filepath); + } + else if (buffer_handle->file_recv_stat.file_type == 4) + { + char filepath[128]={0}; + 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) + { + buffer_handle->file_recv_stat.file = fopen(filepath,"w+"); + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"create file %s %X\n",filepath,buffer_handle->file_recv_stat.file); + }else{ + 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); + } } else { @@ -7814,6 +7838,7 @@ void get_app_list(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t crcvalue) } else { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"CRC ERROR!"); ble_reply_cmd(cmd,0); } @@ -8249,7 +8274,7 @@ void type2AE6Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u #ifdef BLE_LOG #endif - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"type2AE6Data:0x%04X\r\n",cmd); // uint8_t typeID = cmd_buf[2]; switch (cmd) { -- 2.17.1