Skip to content

Commit 7294f48

Browse files
committed
Bluetooth: Shell: Only add broadcast audio val one place
Instead of add BT_UUID_BROADCAST_AUDIO_VAL for either BAP or CAP, we now only do it one place (in BAP). This can now be done since the default_source.broadcast_id was recently added. Signed-off-by: Emil Gydesen <[email protected]>
1 parent d30f55c commit 7294f48

File tree

3 files changed

+7
-55
lines changed

3 files changed

+7
-55
lines changed

subsys/bluetooth/audio/shell/audio.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ size_t cap_acceptor_ad_data_add(struct bt_data data[], size_t data_size, bool di
4848
size_t bap_scan_delegator_ad_data_add(struct bt_data data[], size_t data_size);
4949
size_t gmap_ad_data_add(struct bt_data data[], size_t data_size);
5050
size_t pbp_ad_data_add(struct bt_data data[], size_t data_size);
51-
size_t cap_initiator_ad_data_add(struct bt_data *data_array, const size_t data_array_size,
52-
const bool discoverable, const bool connectable);
5351
size_t cap_initiator_pa_data_add(struct bt_data *data_array, const size_t data_array_size);
5452

5553
#if defined(CONFIG_BT_AUDIO)

subsys/bluetooth/audio/shell/bap.c

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4279,24 +4279,17 @@ static size_t nonconnectable_ad_data_add(struct bt_data *data_array, const size_
42794279
};
42804280
size_t ad_len = 0;
42814281

4282-
if (IS_ENABLED(CONFIG_BT_CAP_ACCEPTOR)) {
4283-
static const uint8_t ad_cap_announcement[3] = {
4284-
BT_UUID_16_ENCODE(BT_UUID_CAS_VAL),
4285-
BT_AUDIO_UNICAST_ANNOUNCEMENT_TARGETED,
4286-
};
4287-
4288-
__ASSERT(data_array_size > ad_len, "No space for AD_CAP_ANNOUNCEMENT");
4289-
data_array[ad_len].type = BT_DATA_SVC_DATA16;
4290-
data_array[ad_len].data_len = ARRAY_SIZE(ad_cap_announcement);
4291-
data_array[ad_len].data = &ad_cap_announcement[0];
4292-
ad_len++;
4293-
}
4294-
42954282
#if defined(CONFIG_BT_BAP_BROADCAST_SOURCE)
4296-
if (default_source.bap_source != NULL && !default_source.is_cap) {
4283+
if (default_source.bap_source != NULL) {
42974284
static uint8_t ad_bap_broadcast_announcement[5] = {
42984285
BT_UUID_16_ENCODE(BT_UUID_BROADCAST_AUDIO_VAL),
42994286
};
4287+
4288+
if (data_array_size <= ad_len) {
4289+
bt_shell_warn("No space for BT_UUID_BROADCAST_AUDIO_VAL");
4290+
return ad_len;
4291+
}
4292+
43004293
sys_put_le24(default_source.broadcast_id, &ad_bap_broadcast_announcement[2]);
43014294
data_array[ad_len].type = BT_DATA_SVC_DATA16;
43024295
data_array[ad_len].data_len = ARRAY_SIZE(ad_bap_broadcast_announcement);
@@ -4335,11 +4328,6 @@ size_t audio_ad_data_add(struct bt_data *data_array, const size_t data_array_siz
43354328
ad_len += nonconnectable_ad_data_add(data_array, data_array_size);
43364329
}
43374330

4338-
if (IS_ENABLED(CONFIG_BT_CAP_INITIATOR)) {
4339-
ad_len += cap_initiator_ad_data_add(data_array, data_array_size, discoverable,
4340-
connectable);
4341-
}
4342-
43434331
return ad_len;
43444332
}
43454333

subsys/bluetooth/audio/shell/cap_initiator.c

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1512,40 +1512,6 @@ SHELL_STATIC_SUBCMD_SET_CREATE(
15121512
SHELL_CMD_ARG_REGISTER(cap_initiator, &cap_initiator_cmds, "Bluetooth CAP initiator shell commands",
15131513
cmd_cap_initiator, 1, 1);
15141514

1515-
static size_t nonconnectable_ad_data_add(struct bt_data *data_array, const size_t data_array_size)
1516-
{
1517-
#if defined(CONFIG_BT_BAP_BROADCAST_SOURCE)
1518-
if (default_source.cap_source != NULL && default_source.is_cap) {
1519-
static uint8_t ad_cap_broadcast_announcement[5] = {
1520-
BT_UUID_16_ENCODE(BT_UUID_BROADCAST_AUDIO_VAL),
1521-
};
1522-
1523-
sys_put_le24(default_source.broadcast_id, &ad_cap_broadcast_announcement[2]);
1524-
data_array[0].type = BT_DATA_SVC_DATA16;
1525-
data_array[0].data_len = ARRAY_SIZE(ad_cap_broadcast_announcement);
1526-
data_array[0].data = ad_cap_broadcast_announcement;
1527-
1528-
return 1;
1529-
}
1530-
#endif /* CONFIG_BT_BAP_BROADCAST_SOURCE */
1531-
1532-
return 0;
1533-
}
1534-
1535-
size_t cap_initiator_ad_data_add(struct bt_data *data_array, const size_t data_array_size,
1536-
const bool discoverable, const bool connectable)
1537-
{
1538-
if (!discoverable) {
1539-
return 0;
1540-
}
1541-
1542-
if (!connectable) {
1543-
return nonconnectable_ad_data_add(data_array, data_array_size);
1544-
}
1545-
1546-
return 0;
1547-
}
1548-
15491515
size_t cap_initiator_pa_data_add(struct bt_data *data_array, const size_t data_array_size)
15501516
{
15511517
#if defined(CONFIG_BT_BAP_BROADCAST_SOURCE)

0 commit comments

Comments
 (0)