]> granicus.if.org Git - esp-idf/commitdiff
Component/bt: bugifx config local privacy
authorzhiweijian <zhiweijian@espressif.com>
Tue, 22 Aug 2017 12:26:21 +0000 (20:26 +0800)
committerzhiweijian <zhiweijian@espressif.com>
Wed, 23 Aug 2017 09:42:38 +0000 (17:42 +0800)
components/bt/bluedroid/stack/btm/btm_ble_gap.c

index 1029977cb29413a092aca2f0c9b8a07f719d220b..6dcf2266369d6dbfce89503bd040dff05c8f2f75 100644 (file)
@@ -663,6 +663,10 @@ BOOLEAN BTM_BleConfigPrivacy(BOOLEAN privacy_mode, tBTM_SET_LOCAL_PRIVACY_CBACK
     if (!privacy_mode) { /* if privacy disabled, always use public address */
         p_cb->addr_mgnt_cb.own_addr_type = BLE_ADDR_PUBLIC;
         p_cb->privacy_mode = BTM_PRIVACY_NONE;
+        if (random_cb && random_cb->set_local_privacy_cback){
+            (*random_cb->set_local_privacy_cback)(BTM_SET_PRIVACY_SUCCESS);
+            random_cb->set_local_privacy_cback = NULL;
+        }
     } else { /* privacy is turned on*/
         /* always set host random address, used when privacy 1.1 or priavcy 1.2 is disabled */
         p_cb->addr_mgnt_cb.own_addr_type = BLE_ADDR_RANDOM;