Skip to content

Commit 87da191

Browse files
gWaceyalexsven
authored andcommitted
[nrf fromtree] tests: bluetooth: tester: Implement BAP/BSRC/SCC/BV-38-C
- Make ext_adv and per_adv into arrays for multiple BIGs - Create bap_broadcast-source_setup_v2 command - Handles broadcast_id as an input Signed-off-by: Graham Wacey <[email protected]> Signed-off-by: Alexander Svensen <[email protected]> (cherry picked from commit fb620ef) Signed-off-by: Alexander Svensen <[email protected]>
1 parent e9f0119 commit 87da191

File tree

10 files changed

+504
-127
lines changed

10 files changed

+504
-127
lines changed

tests/bluetooth/tester/hci_ipc_cpunet.conf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,13 @@ CONFIG_BT_MAX_CONN=3
66
# PTS tests specific tweaks
77
CONFIG_BT_CTLR_PERIPHERAL_ISO_EARLY_CIG_START=y
88
CONFIG_BT_CTLR_ISOAL_PSN_IGNORE=y
9+
10+
CONFIG_BT_ISO_MAX_BIG=2
11+
CONFIG_BT_EXT_ADV_MAX_ADV_SET=2
12+
13+
CONFIG_BT_CTLR_ADV_ISO_SET=2
14+
CONFIG_BT_CTLR_ADV_ISO_STREAM_COUNT=4
15+
CONFIG_BT_CTLR_ADV_ISO_STREAM_MAX=4
16+
17+
CONFIG_BT_CTLR_ISOAL_SOURCES=4
18+
CONFIG_BT_CTLR_ISO_TX_BUFFERS=8

tests/bluetooth/tester/overlay-le-audio.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ CONFIG_BT_ISO_BROADCASTER=y
1111
CONFIG_BT_PER_ADV_SYNC=y
1212
CONFIG_BT_ISO_SYNC_RECEIVER=y
1313
CONFIG_BT_EXT_ADV=y
14+
CONFIG_BT_EXT_ADV_MAX_ADV_SET=2
1415
CONFIG_BT_BAP_UNICAST_SERVER=y
1516
CONFIG_BT_BAP_UNICAST_CLIENT=y
1617
CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SNK_COUNT=2
@@ -48,10 +49,12 @@ CONFIG_BT_MICP_MIC_CTLR_MAX_AICS_INST=1
4849

4950
# Broadcast Source
5051
CONFIG_BT_BAP_BROADCAST_SOURCE=y
52+
CONFIG_BT_BAP_BROADCAST_SRC_COUNT=2
5153
CONFIG_BT_BAP_BROADCAST_SRC_STREAM_COUNT=2
5254
CONFIG_BT_BAP_BROADCAST_SRC_SUBGROUP_COUNT=2
5355
CONFIG_BT_ISO_TX_BUF_COUNT=4
5456
CONFIG_BT_BAP_BROADCAST_ASSISTANT=y
57+
CONFIG_BT_ISO_MAX_BIG=2
5558

5659
# Broadcast Sink
5760
CONFIG_BT_BAP_SCAN_DELEGATOR=y

tests/bluetooth/tester/src/audio/btp/btp_bap.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,27 @@ struct btp_bap_send_past_cmd {
176176
uint8_t src_id;
177177
} __packed;
178178

179+
#define BTP_BAP_BROADCAST_SOURCE_SETUP_V2 0x19
180+
struct btp_bap_broadcast_source_setup_v2_cmd {
181+
uint8_t broadcast_id[BT_AUDIO_BROADCAST_ID_SIZE];
182+
uint8_t streams_per_subgroup;
183+
uint8_t subgroups;
184+
uint8_t sdu_interval[3];
185+
uint8_t framing;
186+
uint16_t max_sdu;
187+
uint8_t retransmission_num;
188+
uint16_t max_transport_latency;
189+
uint8_t presentation_delay[3];
190+
uint8_t coding_format;
191+
uint16_t vid;
192+
uint16_t cid;
193+
uint8_t cc_ltvs_len;
194+
uint8_t cc_ltvs[];
195+
} __packed;
196+
struct btp_bap_broadcast_source_setup_v2_rp {
197+
uint32_t gap_settings;
198+
} __packed;
199+
179200
/* BAP events */
180201
#define BTP_BAP_EV_DISCOVERY_COMPLETED 0x80
181202
struct btp_bap_discovery_completed_ev {

tests/bluetooth/tester/src/audio/btp_bap.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,8 @@ static uint8_t btp_bap_supported_commands(const void *cmd, uint16_t cmd_len,
332332

333333
/* octet 0 */
334334
tester_set_bit(rp->data, BTP_BAP_READ_SUPPORTED_COMMANDS);
335+
tester_set_bit(rp->data, BTP_BAP_DISCOVER);
336+
tester_set_bit(rp->data, BTP_BAP_SEND);
335337

336338
*rsp_len = sizeof(*rp) + 1;
337339

@@ -369,12 +371,17 @@ static const struct btp_handler bap_handlers[] = {
369371
.expect_len = BTP_HANDLER_LENGTH_VARIABLE,
370372
.func = btp_bap_audio_stream_send,
371373
},
372-
#if defined(CONFIG_BT_BAP_BROADCAST_SINK) || defined(CONFIG_BT_BAP_BROADCAST_SINK)
374+
#if defined(CONFIG_BT_BAP_BROADCAST_SOURCE) || defined(CONFIG_BT_BAP_BROADCAST_SINK)
373375
{
374376
.opcode = BTP_BAP_BROADCAST_SOURCE_SETUP,
375377
.expect_len = BTP_HANDLER_LENGTH_VARIABLE,
376378
.func = btp_bap_broadcast_source_setup,
377379
},
380+
{
381+
.opcode = BTP_BAP_BROADCAST_SOURCE_SETUP_V2,
382+
.expect_len = BTP_HANDLER_LENGTH_VARIABLE,
383+
.func = btp_bap_broadcast_source_setup_v2,
384+
},
378385
{
379386
.opcode = BTP_BAP_BROADCAST_SOURCE_RELEASE,
380387
.expect_len = sizeof(struct btp_bap_broadcast_source_release_cmd),
@@ -475,7 +482,7 @@ static const struct btp_handler bap_handlers[] = {
475482
.expect_len = sizeof(struct btp_bap_send_past_cmd),
476483
.func = btp_bap_broadcast_assistant_send_past,
477484
},
478-
#endif /* CONFIG_BT_BAP_BROADCAST_SINK || CONFIG_BT_BAP_BROADCAST_SINK */
485+
#endif /* CONFIG_BT_BAP_BROADCAST_SOURCE || CONFIG_BT_BAP_BROADCAST_SINK */
479486
};
480487

481488
uint8_t tester_init_pacs(void)

0 commit comments

Comments
 (0)