1 /* btp_pacs.h - Bluetooth tester headers */ 2 3 /* 4 * Copyright (c) 2023 Codecoup 5 * 6 * SPDX-License-Identifier: Apache-2.0 7 */ 8 9 #include <stdint.h> 10 11 /* PACS commands */ 12 #define BTP_PACS_READ_SUPPORTED_COMMANDS 0x01 13 struct btp_pacs_read_supported_commands_rp { 14 uint8_t data[0]; 15 } __packed; 16 17 #define BTP_PACS_CHARACTERISTIC_SINK_PAC 0x01 18 #define BTP_PACS_CHARACTERISTIC_SOURCE_PAC 0x02 19 #define BTP_PACS_CHARACTERISTIC_SINK_AUDIO_LOCATIONS 0x03 20 #define BTP_PACS_CHARACTERISTIC_SOURCE_AUDIO_LOCATIONS 0x04 21 #define BTP_PACS_CHARACTERISTIC_AVAILABLE_AUDIO_CONTEXTS 0x05 22 #define BTP_PACS_CHARACTERISTIC_SUPPORTED_AUDIO_CONTEXTS 0x06 23 24 #define BTP_PACS_UPDATE_CHARACTERISTIC 0x02 25 struct btp_pacs_update_characteristic_cmd { 26 uint8_t characteristic; 27 } __packed; 28 29 #define BTP_PACS_SET_LOCATION 0x03 30 struct btp_pacs_set_location_cmd { 31 uint8_t dir; 32 uint32_t location; 33 } __packed; 34 35 #define BTP_PACS_SET_AVAILABLE_CONTEXTS 0x04 36 struct btp_pacs_set_available_contexts_cmd { 37 uint16_t sink_contexts; 38 uint16_t source_contexts; 39 } __packed; 40 41 #define BTP_PACS_SET_SUPPORTED_CONTEXTS 0x05 42 struct btp_pacs_set_supported_contexts_cmd { 43 uint16_t sink_contexts; 44 uint16_t source_contexts; 45 } __packed; 46