]> granicus.if.org Git - esp-idf/commitdiff
component/bt:move the bugfix/ble_set_rand_addr_bug here for fix the conflict with...
authorYulong <huangyulong@espressif.com>
Fri, 14 Apr 2017 06:45:07 +0000 (02:45 -0400)
committerYulong <huangyulong@espressif.com>
Fri, 14 Apr 2017 06:45:07 +0000 (02:45 -0400)
components/bt/bluedroid/bta/dm/bta_dm_act.c
components/bt/bluedroid/btc/profile/std/gap/btc_gap_ble.c

index 1a2b6259c01f73169d727298e9c2448429894e9b..939142cd1beddf35373260fa770a2abe927fa90d 100644 (file)
@@ -4472,12 +4472,15 @@ void bta_dm_ble_update_conn_params (tBTA_DM_MSG *p_data)
 *******************************************************************************/
 void bta_dm_ble_set_rand_address(tBTA_DM_MSG *p_data)
 {
+    BOOLEAN set_flag = false;
     if (p_data->set_addr.addr_type != BLE_ADDR_RANDOM) {
         APPL_TRACE_ERROR("Invalid random adress type = %d\n", p_data->set_addr.addr_type);
         return;
     }
     //send the setting random address to BTM layer
-    BTM_BleSetRandAddress(p_data->set_addr.address);
+    if ((set_flag = BTM_BleSetRandAddress(p_data->set_addr.address) != TRUE)){
+        APPL_TRACE_ERROR("%s,set random address fail.");
+    }
 
 }
 
index 1d78fe637cf11dfc51eba1ddd3b3d1b05bfa9046..f9ec31bba81782da99cdb00bf0bc82c6cccddda1 100644 (file)
@@ -861,9 +861,12 @@ void btc_gap_ble_call_handler(btc_msg_t *msg)
     case BTC_GAP_BLE_ACT_SET_PKT_DATA_LEN:
         btc_ble_set_pkt_data_len(arg->set_pkt_data_len.remote_device, arg->set_pkt_data_len.tx_data_length);
         break;
-    case BTC_GAP_BLE_ACT_SET_RAND_ADDRESS:
-        btc_ble_set_rand_addr(arg->set_rand_addr.rand_addr);
+    case BTC_GAP_BLE_ACT_SET_RAND_ADDRESS: {
+        BD_ADDR bd_addr;
+        memcpy(bd_addr, arg->set_rand_addr.rand_addr, sizeof(BD_ADDR));
+        btc_ble_set_rand_addr(bd_addr);
         break;
+    }
     case BTC_GAP_BLE_ACT_CONFIG_LOCAL_PRIVACY:
         btc_ble_config_local_privacy(arg->cfg_local_privacy.privacy_enable);
         break;