//LITE_OS_SEC_TEXT_MINOR UINT32 LOS_MemInfoGet(VOID *pool, LOS_MEM_POOL_STATUS *poolStatus)\r
//根据特征值分开组合读取的数据,并处理\r
static ble_read_data handle_l[MAX_HANDLE_NUM]={0};\r
-\r
-errcode_t cancel_recv_file(void);\r
+errcode_t cancel_recv_file(uint8_t flag);\r
\r
\r
uint8_t ble_dial_file_count=0;\r
value[18] = Calculate_CRC(value,18);\r
sendBleData(value,19);\r
\r
- cancel_recv_file();\r
+ cancel_recv_file(0);\r
\r
}else\r
{\r
\r
if(timer_flie_flag==0)\r
{\r
- if(timer_flie_type==1)\r
- {\r
- TRANSMIT_DATA=TRANS_OTA_FAIL;\r
- }\r
- else if (timer_flie_type==3)\r
- {\r
- TRANSMIT_DATA=TRANS_DIAL_FAIL;\r
- }\r
- else\r
- {\r
- TRANSMIT_DATA=TRANS_FREE;\r
- }\r
- if(ble_read_timer_p)\r
- {\r
- ble_read_timer_p->receive_file_flag = 0;\r
- if (ble_read_timer_p->file_recv_stat.recv_file_stat != 2) //已经下载完毕的文件,没有必要cancel了。\r
- {\r
-\r
- if (ble_read_timer_p->file_recv_stat.file!=NULL)\r
- {\r
- fclose(ble_read_timer_p->file_recv_stat.file);\r
- ble_read_timer_p->file_recv_stat.file = NULL;\r
- }\r
- if (ble_read_timer_p->file_recv_stat.file_name != NULL)\r
- {\r
- free(ble_read_timer_p->file_recv_stat.file_name);\r
- ble_read_timer_p->file_recv_stat.file_name=NULL;\r
- }\r
- ble_read_timer_p->file_recv_stat.recv_file_stat = -1;\r
- ble_read_timer_p=NULL;\r
- }\r
- }\r
- ble_reply_cmd(FILE_RECV_REPLY_STAT_CMD,0);//接收失败\r
- CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
-\r
- if(BR_TRANSFER_timer)\r
- {\r
- osTimerStop(BR_TRANSFER_timer);\r
- osTimerDelete(BR_TRANSFER_timer);\r
- BR_TRANSFER_timer = NULL;\r
- }\r
-\r
+ cancel_recv_file(1);\r
}\r
}\r
uint8_t OTA_FILE_value=0;\r
//取消文件传输\r
if(Check_CRC(data_,datalen,crcvalue))\r
{\r
- cancel_recv_file();\r
+ cancel_recv_file(0);\r
uint8_t replydata= 1;\r
ble_reply_msgarr(6,0x0B,&replydata,1);\r
}\r
else\r
{\r
- cancel_recv_file();\r
+ cancel_recv_file(0);\r
uint8_t replydata= 0;\r
ble_reply_msgarr(6,0x0B,&replydata,1);\r
}\r
}\r
\r
\r
-errcode_t cancel_recv_file(void)\r
+errcode_t cancel_recv_file(uint8_t flag)\r
{\r
if(BR_TRANSFER_timer)\r
{\r
osTimerDelete(BR_TRANSFER_timer);\r
BR_TRANSFER_timer = NULL;\r
}\r
- {\r
- TRANSMIT_DATA=TRANS_FREE;\r
- }\r
+\r
if(ble_read_timer_p)\r
{\r
+ if(flag)\r
+ {\r
+ if(timer_flie_type==1)\r
+ {\r
+ TRANSMIT_DATA=TRANS_OTA_FAIL;\r
+ }\r
+ else if (timer_flie_type==3)\r
+ {\r
+ TRANSMIT_DATA=TRANS_DIAL_FAIL;\r
+ }\r
+ else if(timer_flie_type==2)\r
+ {\r
+ TRANSMIT_DATA=TRANS_MP3_FAIL;\r
+ }\r
+ else\r
+ {\r
+ TRANSMIT_DATA=TRANS_FREE;\r
+ }\r
+ ble_reply_cmd(FILE_RECV_REPLY_STAT_CMD,0);//接收失败\r
+ }\r
+ else\r
+ {\r
+ TRANSMIT_DATA=TRANS_FREE;\r
+ }\r
+\r
ble_read_timer_p->receive_file_flag = 0;\r
+\r
if (ble_read_timer_p->file_recv_stat.recv_file_stat != 2) //已经下载完毕的文件,没有必要cancel了。\r
{\r
if (ble_read_timer_p->file_recv_stat.file!=NULL)\r
remove(filepath);\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"filepath %s\r\n",filepath);\r
}\r
-\r
+ else if (ble_read_timer_p->file_recv_stat.file_type == 3)\r
+ {\r
+ char filepath[128]={0};\r
+ if (get_file_recv_file_path(ble_read_timer_p->file_recv_stat.file_name,strlen(ble_read_timer_p->file_recv_stat.file_name),filepath,sizeof(filepath)) == ERRCODE_SUCC)\r
+ {\r
+ remove(filepath);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"filepath %s\r\n",filepath);\r
+ }\r
+ }\r
\r
if (ble_read_timer_p->file_recv_stat.file_name != NULL)\r
{\r
ble_read_timer_p->file_recv_stat.recv_file_stat = -1;\r
ble_read_timer_p=NULL;\r
}\r
+ CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
}\r
\r
- CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
+ \r
\r
return ERRCODE_SUCC;\r
}\r
recvBigDataBufState = false;\r
sendbigDataBufState = false;\r
\r
- cancel_recv_file();\r
+ cancel_recv_file(1);\r
\r
for (int i = 0 ; i < MAX_HANDLE_NUM ; i++)\r
{\r