Filter out advertising reports for unresolved addresses if required

pull/6932/head
Donatien Garnier 2018-05-13 22:37:59 +01:00
parent 6a2ffaeac0
commit 926efa4018
1 changed files with 10 additions and 0 deletions

View File

@ -1093,6 +1093,16 @@ void GenericGap::on_advertising_report(const pal::GapAdvertisingReportEvent& e)
for (size_t i = 0; i < e.size(); ++i) {
pal::GapAdvertisingReportEvent::advertising_t advertising = e[i];
// Check if the address hasn't been resolved
if(_central_privacy_configuration.resolution_strategy == ResolutionStrategy::RESOLVE_AND_FILTER)
{
if(advertising.address_type == connection_peer_address_type_t::RANDOM_ADDRESS)
{
// Filter it out
continue;
}
}
processAdvertisementReport(
advertising.address.data(),
advertising.rssi,