1 /* btp_pbp.c - Bluetooth PBP Tester */
2 
3 /*
4  * Copyright (c) 2025 Nordic Semiconductor ASA
5  *
6  * SPDX-License-Identifier: Apache-2.0
7  */
8 
9 /* This is main.h */
10 
11 #define BTP_PBP_READ_SUPPORTED_COMMANDS	0x01
12 struct btp_pbp_read_supported_commands_rp {
13 	uint8_t data[0];
14 } __packed;
15 
16 #define BTP_PBP_SET_PUBLIC_BROADCAST_ANNOUNCEMENT 0x02
17 struct btp_pbp_set_public_broadcast_announcement_cmd {
18 	uint8_t features;
19 	uint8_t metadata_len;
20 	uint8_t metadata[];
21 } __packed;
22 
23 #define BTP_PBP_SET_BROADCAST_NAME 0x03
24 struct btp_pbp_set_broadcast_name_cmd {
25 	uint8_t name_len;
26 	uint8_t name[];
27 } __packed;
28 
29 #define BTP_PBP_BROADCAST_SCAN_START 0x04
30 struct btp_pbp_broadcast_scan_start_cmd {
31 } __packed;
32 
33 #define BTP_PBP_BROADCAST_SCAN_STOP 0x05
34 struct btp_pbp_broadcast_scan_stop_cmd {
35 } __packed;
36 
37 #define BTP_PBP_EV_PUBLIC_BROADCAST_ANOUNCEMENT_FOUND 0x80
38 struct btp_pbp_ev_public_broadcast_anouncement_found_rp {
39 	bt_addr_le_t address;
40 	uint8_t broadcast_id[BT_AUDIO_BROADCAST_ID_SIZE];
41 	uint8_t advertiser_sid;
42 	uint16_t padv_interval;
43 	uint8_t pba_features;
44 	uint8_t broadcast_name_len;
45 	uint8_t broadcast_name[];
46 } __packed;
47