OSDN Git Service

Check transport before subscribing for service changes
authorAndre Eisenbach <eisenbach@google.com>
Fri, 29 May 2015 21:05:30 +0000 (14:05 -0700)
committerAndre Eisenbach <eisenbach@google.com>
Wed, 10 Jun 2015 21:33:24 +0000 (21:33 +0000)
Don't subscribe to the service changed characteristic if SMP pairing
was a result of cross-key pairing.

Change-Id: Ieb4901e82060e2fa2d9d0e909e384de5f6890222
Author: Chaojing Sun <cjsun@broadcom.com>
Bug: 20894154

bta/dm/bta_dm_act.c

index 60da3b5..9593a42 100644 (file)
@@ -4471,7 +4471,8 @@ static UINT8 bta_dm_ble_smp_cback (tBTM_LE_EVT event, BD_ADDR bda, tBTM_LE_EVT_D
             else
             {
                 sec_event.auth_cmpl.success = TRUE;
-                GATT_ConfigServiceChangeCCC(bda, TRUE, BT_TRANSPORT_LE);
+                if (!p_data->complt.smp_over_br)
+                    GATT_ConfigServiceChangeCCC(bda, TRUE, BT_TRANSPORT_LE);
             }
 
             if (bta_dm_cb.p_sec_cback)