关闭经典蓝牙断开已连接的设备
authordxy <1731678236qq.com>
Thu, 21 Aug 2025 08:58:30 +0000 (16:58 +0800)
committerdxy <1731678236qq.com>
Thu, 21 Aug 2025 08:58:30 +0000 (16:58 +0800)
2.code/1.sdk/apps/BK_app/BK_drive/bk_uart.c
2.code/1.sdk/apps/common/third_party_profile/jieli/trans_data_demo/le_trans_data.c
2.code/1.sdk/apps/common/third_party_profile/jieli/trans_data_demo/le_trans_data.h

index 8d7a1d5..6abab37 100644 (file)
@@ -1085,6 +1085,7 @@ int parse_uart_data(char *json_string)
                         }
                     }else if (strcmp(switch_bt_state->valuestring, "0") == 0)
                     {
+                        disconected_device();
                         get_bt_switch=1;
                         if (!is_bredr_close()) {
                             printf("4 is_bredr_close: %d\n", is_bredr_close());
index 13701ce..a90be9b 100644 (file)
@@ -216,13 +216,19 @@ void set_adv_flag_fun(u8 flag){
 static u8 get_adv_flag_fun(void){
     return set_adv_flag;
 }
-
+extern u8 bt_connect;
+//关闭经典蓝牙先断开已连接的设备
+void disconected_device(void){
+    if (bt_connect) { //搜索前断开已连接得蓝牙耳机
+        user_emitter_cmd_prepare(USER_CTRL_DISCONNECTION_HCI, 0, NULL);
+    }
+}
 //
 static u8 scan_state = 0;
 void set_scan_bt(u8 flag){
     scan_state=flag;
 }
-extern u8 bt_connect;
+
 void start_scan_bt(void){
     if (scan_state){
         return;
index b56c219..fea01c8 100644 (file)
@@ -87,4 +87,5 @@ void set_scan_bt(u8 flag);
 void bt_scan_list(void);
 void connect_bt(char *json_data,u8 conect);//连接目标蓝牙耳机
 void set_adv_imei(char *imei);
+void disconected_device(void);
 #endif