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