修改通讯录数据和sos数据存储 由关机存储改为同步存储 1078/2 1078/head
authorhcj <1224667075@qq.com>
Wed, 2 Oct 2024 08:43:17 +0000 (16:43 +0800)
committerhcj <1224667075@qq.com>
Wed, 2 Oct 2024 08:43:17 +0000 (16:43 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c
code/sdk/drivers/peripheral/utils/custom_utils.c

index 882d371..c6b1df0 100644 (file)
@@ -2154,7 +2154,8 @@ void SetmsgfiltrationCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalD
             offset+=data_t.len;\r
             printf("%s\r\n",data_t.name);\r
             filtration_file_updata(&data_t);\r
-        }   \r
+        } \r
+        filtration_file_save();\r
         \r
         sendBuf[17] = 1;\r
         sendBuf[18] = Calculate_CRC(sendBuf,18);\r
@@ -3200,6 +3201,8 @@ bool bin_Check_schedule(uint8_t *data,uint16_t len)
         }\r
 \r
     }\r
+   \r
+\r
     return true;\r
 }\r
 void APP_send_schedule_Cmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)\r
@@ -3300,6 +3303,9 @@ bool bin_Check_sos(uint8_t *data,uint16_t len)
     {\r
         free(name);\r
     }\r
+    \r
+    ble_sos_data_save();\r
+\r
     return true;\r
 }\r
 \r
@@ -3589,6 +3595,8 @@ void SetAPPaddressbook(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalDat
     if(Check_CRC(data,len,crcvalue))\r
     {\r
         addressbookToRead((char*)data);\r
+        //同步完就写一次\r
+        addressbookTowrite();\r
         value[17] = 0x01;\r
         value[18] = Calculate_CRC(value,18);\r
         sendBleData(value,19);\r
@@ -6039,6 +6047,7 @@ void type2AE3Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u
         case SYN_BASIC_TRANIN_HISTORY_DATA_CMD://同步基础训练历史数据\r
         case SYN_SLEEP_HISTORY_DATA_CMD://睡眠历史数据\r
         case ALARM_CMD://获取手表闹钟//同步闹钟\r
+\r
             readDevDataBle(cmd,data,datalen,totaldata,crcvalue);\r
             break;\r
         case SET_DMP_MODE_CMD://0X0131\r
@@ -6108,11 +6117,12 @@ void Send_Sleep_Bin_Data(uint8_t day, uint16_t num)
     printf("Send_Sleep_Bin_Data file_size : %d \r\n",file_size);\r
 \r
     data=(char *)malloc(file_size);\r
-   \r
+\r
     if(data==NULL)\r
     {\r
         return;\r
     }\r
+\r
     memset(data,0,file_size);\r
 \r
     data[0]=sleep_count;\r
@@ -6334,6 +6344,10 @@ void Read_BIN_file_buf_send_bin_Data(uint8_t day,uint32_t pack_size,uint16_t id)
 //手机app下发读设备数据指令\r
 void readDevDataBle(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)\r
 {\r
+    // if()\r
+    // {\r
+\r
+    // }\r
     uint8_t sendBuf[19];\r
     memset(sendBuf,0,19);\r
     uint8_t type = cmd/256;\r
@@ -6361,7 +6375,7 @@ void readDevDataBle(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,u
         switch (bleSendTypeID)\r
         {\r
             case 0x40://同步心率历史数据\r
-        \r
+\r
 \r
                 num=(ble_nus_max_data_len-18);\r
                 if(num>482)num=482;\r
@@ -6377,6 +6391,8 @@ void readDevDataBle(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,u
 \r
                 break;\r
             case 0x41://同步血氧历史数据\r
+\r
+\r
                 num=(ble_nus_max_data_len-18);\r
                 if(num>482)num=482;\r
                 if(!Read_Health_BIN_file_buf_send_bin_Data(data[0],num,0x41))\r
index c23c40e..9f51453 100644 (file)
@@ -195,9 +195,9 @@ void shutdown_reboot_prejobs_task(void)
     //保存步数
     do_cywee_service_check_msg(CYWEE_SERVICE_CMD_SAVE_DATA,NULL);
 
-    addressbookTowrite();//同步数据存储
+   // addressbookTowrite();//同步数据存储
 
-    ble_sos_data_save();//同步数据存储
+    //ble_sos_data_save();//同步数据存储
 
     //保存信息文件
     saveancsdata(); //接收到信息进行保存