Skip to content

Commit 4bb0964

Browse files
pan-Cruz Monrreal II
authored andcommitted
BLE: Set advertising random address when appropriate.
1 parent 5ffa065 commit 4bb0964

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

features/FEATURE_BLE/source/generic/GenericGap.cpp

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2141,7 +2141,7 @@ ble_error_t GenericGap::setExtendedAdvertisingParameters(
21412141
params.getChannel39()
21422142
);
21432143

2144-
return _pal_gap.set_extended_advertising_parameters(
2144+
ble_error_t err = _pal_gap.set_extended_advertising_parameters(
21452145
handle,
21462146
event_properties,
21472147
params.getMinPrimaryInterval().value(),
@@ -2158,6 +2158,15 @@ ble_error_t GenericGap::setExtendedAdvertisingParameters(
21582158
/* SID */ (handle % 0x10),
21592159
params.getScanRequestNotification()
21602160
);
2161+
2162+
if (err) {
2163+
return err;
2164+
}
2165+
2166+
return _pal_gap.set_advertising_set_random_address(
2167+
handle,
2168+
_random_static_identity_address
2169+
);
21612170
}
21622171

21632172
ble_error_t GenericGap::setAdvertisingPayload(
@@ -2305,21 +2314,6 @@ ble_error_t GenericGap::startAdvertising(
23052314
}
23062315

23072316
if (is_extended_advertising_available()) {
2308-
ble::address_t random_address;
2309-
2310-
if (!getUnresolvableRandomAddress(random_address)) {
2311-
return BLE_ERROR_INTERNAL_STACK_FAILURE;
2312-
}
2313-
2314-
error = _pal_gap.set_advertising_set_random_address(
2315-
handle,
2316-
random_address
2317-
);
2318-
2319-
if (error) {
2320-
return error;
2321-
}
2322-
23232317
error = _pal_gap.extended_advertising_enable(
23242318
/* enable */ true,
23252319
/* number of advertising sets */ 1,

0 commit comments

Comments
 (0)