Skip to content

Commit 6c2b793

Browse files
joerchancarlescufi
authored andcommitted
Bluetooth: Host: Workaround for controller advertising data bug
Add workaround for advertising data issue in the internal bluetooth controller. The advertising data must be set after advertising parameters in order to successfully update the advertising data after an directed advertiser has been active. Signed-off-by: Joakim Andersson <[email protected]>
1 parent 3c64a6d commit 6c2b793

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

subsys/bluetooth/host/hci_core.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5666,15 +5666,6 @@ int bt_le_adv_start_internal(const struct bt_le_adv_param *param,
56665666
return -EALREADY;
56675667
}
56685668

5669-
if (!dir_adv) {
5670-
err = le_adv_update(ad, ad_len, sd, sd_len,
5671-
param->options & BT_LE_ADV_OPT_CONNECTABLE,
5672-
param->options & BT_LE_ADV_OPT_USE_NAME);
5673-
if (err) {
5674-
return err;
5675-
}
5676-
}
5677-
56785669
(void)memset(&set_param, 0, sizeof(set_param));
56795670

56805671
set_param.min_interval = sys_cpu_to_le16(param->interval_min);
@@ -5789,6 +5780,15 @@ int bt_le_adv_start_internal(const struct bt_le_adv_param *param,
57895780
return err;
57905781
}
57915782

5783+
if (!dir_adv) {
5784+
err = le_adv_update(ad, ad_len, sd, sd_len,
5785+
param->options & BT_LE_ADV_OPT_CONNECTABLE,
5786+
param->options & BT_LE_ADV_OPT_USE_NAME);
5787+
if (err) {
5788+
return err;
5789+
}
5790+
}
5791+
57925792
err = set_advertise_enable(true);
57935793
if (err) {
57945794
return err;

0 commit comments

Comments
 (0)