ble解绑恢复出厂修改,仅清除配对,不做多余处理 1066/1
authorhcj <1224667075@qq.com>
Mon, 30 Sep 2024 03:10:05 +0000 (11:10 +0800)
committerhcj <1224667075@qq.com>
Mon, 30 Sep 2024 03:10:05 +0000 (11:10 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h
code/sdk/drivers/peripheral/utils/custom_cmd_service.c

index fda66f2..882d371 100644 (file)
@@ -606,6 +606,18 @@ errcode_t UnbindSucessCmd(uint8_t flag)//发送解绑指令,解绑界面调用
 \r
     return sendok;\r
 }\r
+\r
+void watch_clean_pairs(void)\r
+{\r
+    if(0!=remove(PHONE_WATCH_CONFIG_PATH))\r
+    {\r
+        printf("json remove fail\r\n");\r
+    }\r
+    gap_ble_remove_all_pairs(); \r
+    gap_remove_all_pairs();\r
+}\r
+ \r
+\r
 void getDeviceState(void)//获取设备状态\r
 {\r
      bd_addr_t addr={0};\r
@@ -633,6 +645,7 @@ void clearPaireFlag(uint8_t flag)
     sendBleData(value,19);\r
     \r
     UnbindSucessCmd(1);//1确认解绑;\r
+    \r
     do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_RESTORE_FACTORY_SETTING, NULL, 0);//恢复出厂\r
     //uapi_reboot_device();\r
 }\r
@@ -2790,7 +2803,7 @@ uint8_t read_jsonHistory_weather(void)
         fclose(fp);\r
         return 0;\r
     }\r
-    \r
+\r
     char *str = fgets((char *)buf,size + 1,fp);\r
     if(str!=NULL)\r
     {\r
index 675d7bb..e46f192 100644 (file)
@@ -831,6 +831,8 @@ void reply_APP_SportPasueResetCmd(uint16_t time);
 
 void reply_APP_SportStopModeCmd(uint16_t time);
 
+void watch_clean_pairs(void);
+
 ///////////////////////////自定义文件传输协议/////////////////////////////
 #define OTA_FILE_MSG_CMD  0x0601 
 #define OTA_FILE_DATA_CMD 0x0602
index 854b1a6..23a4bd0 100644 (file)
@@ -149,7 +149,8 @@ static void custom_cmd_service_check_task(void const *arg)
         case CUSTOM_CMD_MSG_TYPE_RESTORE_FACTORY_SETTING:
             {
                 ble_Alipayunbind();
-                UnbindSucessCmd(1);//1确认解绑
+                // UnbindSucessCmd(1);//1确认解绑
+                watch_clean_pairs();
                 uapi_restore_factory_setting();
             }
             break;