From 4780bd254d71f96a34a67e6158592c0d0dc74e37 Mon Sep 17 00:00:00 2001 From: hcj <1224667075@qq.com> Date: Sun, 29 Sep 2024 19:46:29 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0ble=E6=96=AD=E8=BF=9E=E6=B8=85?= =?utf8?q?=E9=99=A4ancs=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../wearable/service/ble_service/bleservice/bleANCS.c | 8 ++++++++ .../wearable/service/ble_service/bleservice/bleANCS.h | 1 + .../wearable/service/ble_service/bleservice/bleService.c | 8 +++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.c b/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.c index 7e7209f87..1a5afdb2d 100644 --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.c +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.c @@ -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) diff --git a/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.h b/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.h index 0a2664a85..15f3e2ada 100644 --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.h +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleANCS.h @@ -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); /** * @} */ diff --git a/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c b/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c index f5b0f7e6a..97cd41eb1 100644 --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c @@ -391,9 +391,15 @@ void svr_ble_connstate_change_cb(unsigned short conn_id, bd_addr_t *addr, gap_bl svr_ble_adv_start(); g_ble_conn_id=0; - + //APP断连 Bleconnect = GAP_BLE_STATE_DISCONNECTED;//蓝牙已断开 + + if(get_ble_pair()) + { + ble_ancs_client_clear(conn_id); + } + } else { -- 2.17.1