diff options
Diffstat (limited to 'main/shim/btm.cc')
-rw-r--r-- | main/shim/btm.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/main/shim/btm.cc b/main/shim/btm.cc index b6a213504..40b9afd79 100644 --- a/main/shim/btm.cc +++ b/main/shim/btm.cc @@ -60,7 +60,7 @@ extern void btm_ble_process_adv_pkt_cont( uint16_t event_type, uint8_t address_type, const RawAddress& raw_address, uint8_t primary_phy, uint8_t secondary_phy, uint8_t advertising_sid, int8_t tx_power, int8_t rssi, uint16_t periodic_adv_int, uint8_t data_len, - uint8_t* data); + uint8_t* data, const RawAddress& original_bda); extern void btm_api_process_inquiry_result(const RawAddress& raw_address, uint8_t page_scan_rep_mode, @@ -122,12 +122,15 @@ void Btm::ScanningCallbacks::OnScanResult( btm_ble_process_adv_addr(raw_address, &ble_address_type); } + // Pass up to GattService#onScanResult + RawAddress original_bda = raw_address; btm_ble_process_adv_addr(raw_address, &ble_address_type); btm_ble_process_adv_pkt_cont(extended_event_type, ble_address_type, raw_address, primary_phy, secondary_phy, advertising_sid, tx_power, rssi, periodic_advertising_interval, - advertising_data.size(), &advertising_data[0]); + advertising_data.size(), &advertising_data[0], + original_bda); } void Btm::ScanningCallbacks::OnTrackAdvFoundLost( |