Bluetooth: controller: split: Allow set rand addr when using ext cmds

Allow use of HCI LE Set Random Address cmd when advertising
is enabled using Extended Advertising commands.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
Vinayak Kariappa Chettimada 2020-04-14 17:29:01 +05:30 committed by Carles Cufí
commit 281fa4c4a9
3 changed files with 24 additions and 11 deletions

View file

@ -51,9 +51,16 @@ uint8_t *ll_addr_get(uint8_t addr_type, uint8_t *bdaddr)
uint32_t ll_addr_set(uint8_t addr_type, uint8_t const *const bdaddr)
{
if (IS_ENABLED(CONFIG_BT_BROADCASTER) &&
ull_adv_is_enabled(0)) {
return BT_HCI_ERR_CMD_DISALLOWED;
if (IS_ENABLED(CONFIG_BT_BROADCASTER)) {
uint32_t status = ull_adv_is_enabled(0);
#if defined(CONFIG_BT_CTLR_ADV_EXT)
if ((status & 5U) == 1U) {
#else /* !CONFIG_BT_CTLR_ADV_EXT */
if (status) {
#endif /* !CONFIG_BT_CTLR_ADV_EXT */
return BT_HCI_ERR_CMD_DISALLOWED;
}
}
if (IS_ENABLED(CONFIG_BT_OBSERVER) &&