OSDN Git Service

Remove direct connection after notifying the connection up
authorweichinweng <weichinweng@google.com>
Thu, 8 Aug 2019 09:30:07 +0000 (17:30 +0800)
committerweichinweng <weichinweng@google.com>
Thu, 8 Aug 2019 09:48:05 +0000 (17:48 +0800)
After notifying the connection up, remove direct connection related with
this device to make sure no client is directly connecting the device in
connection_manager.

Bug: 138819537
Test: 1. Repair BLE device 2. Reconnect BLE deivce
3. reboot DUT, make sure Hearing Aid can be connected.

Change-Id: I30ff7c47445ec2a3dbd9702ca79873063210e6df

stack/gatt/gatt_main.cc

index b332496..61e105b 100644 (file)
@@ -822,6 +822,9 @@ static void gatt_send_conn_cback(tGATT_TCB* p_tcb) {
     }
   }
 
+  /* Remove the direct connection */
+  connection_manager::on_connection_complete(p_tcb->peer_bda);
+
   if (!p_tcb->app_hold_link.empty() && p_tcb->att_lcid == L2CAP_ATT_CID) {
     /* disable idle timeout if one or more clients are holding the link disable
      * the idle timer */