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