|
33 | 33 | #include <zephyr/usb/usbd.h>
|
34 | 34 |
|
35 | 35 | BUILD_ASSERT(strlen(CONFIG_BROADCAST_CODE) <= BT_ISO_BROADCAST_CODE_SIZE, "Invalid broadcast code");
|
| 36 | +BUILD_ASSERT(IN_RANGE(strlen(CONFIG_BROADCAST_NAME), BT_AUDIO_BROADCAST_NAME_LEN_MIN, |
| 37 | + BT_AUDIO_BROADCAST_NAME_LEN_MAX), |
| 38 | + "Invalid broadcast name"); |
36 | 39 |
|
37 | 40 | /* When BROADCAST_ENQUEUE_COUNT > 1 we can enqueue enough buffers to ensure that
|
38 | 41 | * the controller is never idle
|
@@ -559,7 +562,7 @@ int main(void)
|
559 | 562 | /* Broadcast Audio Streaming Endpoint advertising data */
|
560 | 563 | NET_BUF_SIMPLE_DEFINE(ad_buf, BT_UUID_SIZE_16 + BT_AUDIO_BROADCAST_ID_SIZE);
|
561 | 564 | NET_BUF_SIMPLE_DEFINE(base_buf, 128);
|
562 |
| - struct bt_data ext_ad[2]; |
| 565 | + struct bt_data ext_ad[3]; |
563 | 566 | struct bt_data per_ad;
|
564 | 567 | uint32_t broadcast_id;
|
565 | 568 |
|
@@ -602,7 +605,11 @@ int main(void)
|
602 | 605 | ext_ad[0].data = ad_buf.data;
|
603 | 606 | ext_ad[1] = (struct bt_data)BT_DATA(BT_DATA_NAME_COMPLETE, CONFIG_BT_DEVICE_NAME,
|
604 | 607 | sizeof(CONFIG_BT_DEVICE_NAME) - 1);
|
605 |
| - err = bt_le_ext_adv_set_data(adv, ext_ad, 2, NULL, 0); |
| 608 | + /* Broadcast name used for scanning device that displays information on the */ |
| 609 | + /* available broadcast sources. */ |
| 610 | + ext_ad[2] = (struct bt_data)BT_DATA(BT_DATA_BROADCAST_NAME, CONFIG_BROADCAST_NAME, |
| 611 | + sizeof(CONFIG_BROADCAST_NAME) - 1); |
| 612 | + err = bt_le_ext_adv_set_data(adv, ext_ad, 3, NULL, 0); |
606 | 613 | if (err != 0) {
|
607 | 614 | printk("Failed to set extended advertising data: %d\n", err);
|
608 | 615 | return 0;
|
|
0 commit comments