BLE: Set advertising random address when appropriate.

pull/8998/head
Vincent Coubard 2018-12-06 11:25:50 +00:00
parent 0543442cc3
commit c83dccf65c
1 changed files with 10 additions and 16 deletions

View File

@ -2141,7 +2141,7 @@ ble_error_t GenericGap::setExtendedAdvertisingParameters(
params.getChannel39()
);
return _pal_gap.set_extended_advertising_parameters(
ble_error_t err = _pal_gap.set_extended_advertising_parameters(
handle,
event_properties,
params.getMinPrimaryInterval().value(),
@ -2158,6 +2158,15 @@ ble_error_t GenericGap::setExtendedAdvertisingParameters(
/* SID */ (handle % 0x10),
params.getScanRequestNotification()
);
if (err) {
return err;
}
return _pal_gap.set_advertising_set_random_address(
handle,
_random_static_identity_address
);
}
ble_error_t GenericGap::setAdvertisingPayload(
@ -2305,21 +2314,6 @@ ble_error_t GenericGap::startAdvertising(
}
if (is_extended_advertising_available()) {
ble::address_t random_address;
if (!getUnresolvableRandomAddress(random_address)) {
return BLE_ERROR_INTERNAL_STACK_FAILURE;
}
error = _pal_gap.set_advertising_set_random_address(
handle,
random_address
);
if (error) {
return error;
}
error = _pal_gap.extended_advertising_enable(
/* enable */ true,
/* number of advertising sets */ 1,