增加ble断连清除ancs服务
authorhcj <1224667075@qq.com>
Sun, 29 Sep 2024 11:46:29 +0000 (19:46 +0800)
committerhcj <1224667075@qq.com>
Sun, 29 Sep 2024 11:46:29 +0000 (19:46 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.c
code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.h
code/sdk/application/wearable/service/ble_service/bleservice/bleService.c

index 7e7209f..1a5afdb 100644 (file)
@@ -440,6 +440,14 @@ static uint8_t ble_ancs_client_at_cmd_setup(uint16_t conn_id)
     }
     return 0;
 }
+/* ANCS服务清除 */
+uint8_t ble_ancs_client_clear(uint16_t conn_id)
+{
+    ble_ancs_client_clear_remote_by_conn(g_client_id, conn_id);
+    return 0;
+}
+
+
 
 /* 订阅数据 */
 static uint8_t ble_ancs_client_at_cmd_subscribe_data(uint16_t conn_id,uint8_t sub_flag)
index 0a2664a..15f3e2a 100644 (file)
@@ -35,6 +35,7 @@ void filtration_file_updata(filtration_data *data);
 void filtration_on_get(char *buf,uint8_t len);
 void filtration_file_save(void);
 void filtration_file_read(void);
+uint8_t ble_ancs_client_clear(uint16_t conn_id);
 /**
  * @}
  */
index f5b0f7e..97cd41e 100644 (file)
@@ -391,9 +391,15 @@ void svr_ble_connstate_change_cb(unsigned short conn_id, bd_addr_t *addr, gap_bl
             svr_ble_adv_start();\r
 \r
             g_ble_conn_id=0;\r
-            \r
+\r
             //APP断连\r
             Bleconnect = GAP_BLE_STATE_DISCONNECTED;//蓝牙已断开\r
+\r
+            if(get_ble_pair())\r
+            {\r
+                ble_ancs_client_clear(conn_id);\r
+            }\r
+            \r
         }\r
         else\r
         {\r