aboutsummaryrefslogtreecommitdiff
path: root/main/shim/btm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'main/shim/btm.cc')
-rw-r--r--main/shim/btm.cc7
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(