修改因0502指令造成的多次同步数据问题 1568/1
authorhcj <1224667075@qq.com>
Wed, 25 Dec 2024 09:40:07 +0000 (17:40 +0800)
committerhcj <1224667075@qq.com>
Wed, 25 Dec 2024 09:40:07 +0000 (17:40 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c

index 294fef8..9ef0c5b 100644 (file)
@@ -5604,6 +5604,9 @@ static void UnpairMessCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *total
         sendBleData(value,19);\r
     }\r
 }\r
+\r
+uint8_t is_connect_synchronization_time=0;\r
+\r
 //app发送同步数据结束消息\r
 static void GetSynDataEndCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue)\r
 {\r
@@ -5626,7 +5629,20 @@ static void GetSynDataEndCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *to
         sendBleData(value,19);\r
         uapi_save_runtime_log(RUNTIME_LOG_BLE_APP_SYN_END);\r
 \r
-        watch_synchronization_time();\r
+        if(is_connect_synchronization_time)\r
+        {\r
+            watch_synchronization_time();\r
+        }\r
+        else\r
+        {\r
+            if(g_ble_conn_id)\r
+            {\r
+                is_connect_synchronization_time=1;\r
+            }\r
+            \r
+        }\r
+        \r
+\r
 \r
         uapi_ble_connect_param_update(BLE_CONNECT_INTERVAL_SLOW);\r
 \r
@@ -8658,6 +8674,9 @@ void free_ble_data_Event(void)//以防断开蓝牙没有释放数据类型
     recvBigDataBufState = false;\r
     sendbigDataBufState = false;\r
 \r
+    is_connect_synchronization_time=0;\r
+\r
+\r
     cancel_recv_file(1);\r
 \r
     for (int i = 0 ; i < MAX_HANDLE_NUM ; i++)\r