Zephyr API Documentation 4.4.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
cap.h
Go to the documentation of this file.
1
5
6/*
7 * Copyright (c) 2022-2025 Nordic Semiconductor ASA
8 *
9 * SPDX-License-Identifier: Apache-2.0
10 */
11
12#ifndef ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_CAP_H_
13#define ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_CAP_H_
14
32
33#include <stdbool.h>
34#include <stddef.h>
35#include <stdint.h>
36
44#include <zephyr/net_buf.h>
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
55
61
81 struct bt_csip_set_member_svc_inst **svc_inst);
82
85#if defined(CONFIG_BT_BAP_UNICAST_CLIENT) || defined(__DOXYGEN__)
100 struct bt_conn *conn, int err,
101 const struct bt_csip_set_coordinator_set_member *member,
102 const struct bt_csip_set_coordinator_csis_inst *csis_inst);
103
114 void (*unicast_start_complete)(int err, struct bt_conn *conn);
115
126 void (*unicast_update_complete)(int err, struct bt_conn *conn);
127
138 void (*unicast_stop_complete)(int err, struct bt_conn *conn);
139#endif /* CONFIG_BT_BAP_UNICAST_CLIENT */
140#if defined(CONFIG_BT_BAP_BROADCAST_SOURCE)
146 void (*broadcast_started)(struct bt_cap_broadcast_source *source);
147
154 void (*broadcast_stopped)(struct bt_cap_broadcast_source *source, uint8_t reason);
155#endif /* CONFIG_BT_BAP_BROADCAST_SOURCE */
156};
157
172
180
189
203
213
229int bt_cap_stream_send(struct bt_cap_stream *stream, struct net_buf *buf, uint16_t seq_num);
230
248int bt_cap_stream_send_ts(struct bt_cap_stream *stream, struct net_buf *buf, uint16_t seq_num,
249 uint32_t ts);
250
265
274
288
293
296
305
306#if defined(CONFIG_BT_ISO_TEST_PARAMS) || defined(__DOXYGEN__)
316
326
335#endif /* CONFIG_BT_ISO_TEST_PARAMS */
336};
337
352 struct bt_cap_unicast_group **unicast_group);
353
370 const struct bt_cap_unicast_group_param *param);
371
392 const struct bt_cap_unicast_group_stream_pair_param params[],
393 size_t num_param);
394
406
416 void *user_data);
417
431 void *user_data);
432
438
449 struct bt_cap_unicast_group_info *info);
450
474
486
502
514
529
538
548
568
583
601
626
644
659
664
667
670
679
682
696
697#if defined(CONFIG_BT_ISO_TEST_PARAMS) || defined(__DOXYGEN__)
706
715
724#endif /* CONFIG_BT_ISO_TEST_PARAMS */
725};
726
747 const struct bt_cap_initiator_broadcast_create_param *param,
748 struct bt_cap_broadcast_source **broadcast_source);
749
770 struct bt_le_ext_adv *adv);
786 const uint8_t meta[], size_t meta_len);
787
801
820
837 struct net_buf_simple *base_buf);
838
848 void *user_data);
849
863 void *user_data);
864
896
911 void (*unicast_to_broadcast_created)(struct bt_cap_broadcast_source *broadcast_source);
912
923 void (*unicast_to_broadcast_complete)(int err, struct bt_conn *conn,
924 struct bt_cap_unicast_group *unicast_group,
925 struct bt_cap_broadcast_source *broadcast_source);
926
937 void (*broadcast_to_unicast_complete)(int err, struct bt_conn *conn,
938 struct bt_cap_broadcast_source *broadcast_source,
939 struct bt_cap_unicast_group *unicast_group);
940};
941
950
960
980
1024
1038 const struct bt_cap_handover_broadcast_to_unicast_param *param);
1039
1055 void (*discovery_complete)(struct bt_conn *conn, int err,
1056 const struct bt_csip_set_coordinator_set_member *member,
1057 const struct bt_csip_set_coordinator_csis_inst *csis_inst);
1058
1059#if defined(CONFIG_BT_VCP_VOL_CTLR) || defined(__DOXYGEN__)
1070 void (*volume_changed)(struct bt_conn *conn, int err);
1071
1082 void (*volume_mute_changed)(struct bt_conn *conn, int err);
1083
1084#if defined(CONFIG_BT_VCP_VOL_CTLR_VOCS) || defined(__DOXYGEN__)
1095 void (*volume_offset_changed)(struct bt_conn *conn, int err);
1096#endif /* CONFIG_BT_VCP_VOL_CTLR_VOCS */
1097#endif /* CONFIG_BT_VCP_VOL_CTLR */
1098#if defined(CONFIG_BT_MICP_MIC_CTLR) || defined(__DOXYGEN__)
1109 void (*microphone_mute_changed)(struct bt_conn *conn, int err);
1110#if defined(CONFIG_BT_MICP_MIC_CTLR_AICS) || defined(__DOXYGEN__)
1121 void (*microphone_gain_changed)(struct bt_conn *conn, int err);
1122#endif /* CONFIG_BT_MICP_MIC_CTLR_AICS */
1123#endif /* CONFIG_BT_MICP_MIC_CTLR */
1124
1125#if defined(CONFIG_BT_BAP_BROADCAST_ASSISTANT) || defined(__DOXYGEN__)
1136 void (*broadcast_reception_start)(struct bt_conn *conn, int err);
1147 void (*broadcast_reception_stop)(struct bt_conn *conn, int err);
1158 void (*distribute_broadcast_code)(struct bt_conn *conn, int err);
1159#endif /* CONFIG_BT_BAP_BROADCAST_ASSISTANT */
1160};
1161
1172
1182
1202
1227
1262
1274
1285
1297
1309
1320
1329
1353
1364
1379
1388
1404
1416
1426
1445
1455
1474
1484
1496
1508
1518#ifdef __cplusplus
1519}
1520#endif
1521
1525
1526#endif /* ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_CAP_H_ */
Bluetooth device address definitions and utilities.
Header for Bluetooth BAP.
Bluetooth Audio handling.
Bluetooth subsystem core APIs.
Bluetooth connection handling.
Bluetooth Coordinated Set Identification Profile (CSIP) APIs.
#define BT_BAP_BASS_MAX_SUBGROUPS
Maximum number of subgroups supported in the BAP Scan Delegator API.
Definition bap.h:49
int bt_cap_commander_discover(struct bt_conn *conn)
Discovers audio support on a remote device.
int bt_cap_commander_change_microphone_mute_state(const struct bt_cap_commander_change_microphone_mute_state_param *param)
Change the microphone mute state on one or more Common Audio Profile Acceptors.
int bt_cap_stream_send_ts(struct bt_cap_stream *stream, struct net_buf *buf, uint16_t seq_num, uint32_t ts)
Send data to Common Audio Profile stream with timestamp.
int bt_cap_commander_broadcast_reception_start(const struct bt_cap_commander_broadcast_reception_start_param *param)
Starts the reception of broadcast audio on one or more remote Common Audio Profile Acceptors.
int bt_cap_unicast_group_create(const struct bt_cap_unicast_group_param *param, struct bt_cap_unicast_group **unicast_group)
Create unicast group.
int bt_cap_initiator_broadcast_audio_start(struct bt_cap_broadcast_source *broadcast_source, struct bt_le_ext_adv *adv)
Start Common Audio Profile broadcast source.
bool(* bt_cap_initiator_broadcast_foreach_stream_func_t)(struct bt_cap_stream *stream, void *user_data)
Callback function for bt_cap_initiator_broadcast_foreach_stream().
Definition cap.h:847
int bt_cap_stream_send(struct bt_cap_stream *stream, struct net_buf *buf, uint16_t seq_num)
Send data to Common Audio Profile stream without timestamp.
int bt_cap_commander_unregister_cb(const struct bt_cap_commander_cb *cb)
Unregister Common Audio Profile Commander callbacks.
int bt_cap_initiator_broadcast_foreach_stream(struct bt_cap_broadcast_source *broadcast_source, bt_cap_initiator_broadcast_foreach_stream_func_t func, void *user_data)
Iterate through all streams in a broadcast source.
int bt_cap_initiator_register_cb(const struct bt_cap_initiator_cb *cb)
Register Common Audio Profile Initiator callbacks.
int bt_cap_handover_register_cb(const struct bt_cap_handover_cb *cb)
Register Common Audio Profile Handover callbacks.
int bt_cap_unicast_group_foreach_stream(struct bt_cap_unicast_group *unicast_group, bt_cap_unicast_group_foreach_stream_func_t func, void *user_data)
Iterate through all streams in a unicast group.
int bt_cap_unicast_group_reconfig(struct bt_cap_unicast_group *unicast_group, const struct bt_cap_unicast_group_param *param)
Reconfigure unicast group.
int bt_cap_initiator_broadcast_get_base(struct bt_cap_broadcast_source *broadcast_source, struct net_buf_simple *base_buf)
Get the Broadcast Audio Stream Endpoint of a Common Audio Profile broadcast source.
int bt_cap_initiator_broadcast_audio_create(const struct bt_cap_initiator_broadcast_create_param *param, struct bt_cap_broadcast_source **broadcast_source)
Create a Common Audio Profile broadcast source.
int bt_cap_commander_cancel(void)
Cancel any current Common Audio Profile commander procedure.
int bt_cap_unicast_group_add_streams(struct bt_cap_unicast_group *unicast_group, const struct bt_cap_unicast_group_stream_pair_param params[], size_t num_param)
Add streams to a unicast group as a unicast client.
int bt_cap_stream_get_tx_sync(struct bt_cap_stream *stream, struct bt_iso_tx_info *info)
Get ISO transmission timing info for a Common Audio Profile stream.
int bt_cap_handover_unregister_cb(const struct bt_cap_handover_cb *cb)
Unregister Common Audio Profile Handover callbacks.
int bt_cap_unicast_group_get_info(const struct bt_cap_unicast_group *unicast_group, struct bt_cap_unicast_group_info *info)
Return structure holding information of unicast group.
int bt_cap_initiator_broadcast_audio_update(struct bt_cap_broadcast_source *broadcast_source, const uint8_t meta[], size_t meta_len)
Update broadcast audio streams for a Common Audio Profile broadcast source.
int bt_cap_initiator_unicast_audio_update(const struct bt_cap_unicast_audio_update_param *param)
Update unicast audio streams.
int bt_cap_handover_broadcast_to_unicast(const struct bt_cap_handover_broadcast_to_unicast_param *param)
Hands over the data streams in a broadcast source to a unicast group.
int bt_cap_commander_change_microphone_gain_setting(const struct bt_cap_commander_change_microphone_gain_setting_param *param)
Change the microphone gain setting on one or more Common Audio Profile Acceptors.
int bt_cap_unicast_group_delete(struct bt_cap_unicast_group *unicast_group)
Delete audio unicast group.
int bt_cap_initiator_unicast_audio_cancel(void)
Cancel any current Common Audio Profile procedure.
int bt_cap_initiator_unregister_cb(const struct bt_cap_initiator_cb *cb)
Unregister Common Audio Profile Initiator callbacks.
int bt_cap_handover_unicast_to_broadcast(const struct bt_cap_handover_unicast_to_broadcast_param *param)
Hands over the sink streams in a unicast group to a broadcast source.
int bt_cap_commander_register_cb(const struct bt_cap_commander_cb *cb)
Register Common Audio Profile Commander callbacks.
int bt_cap_initiator_unicast_discover(struct bt_conn *conn)
Discovers audio support on a remote device.
int bt_cap_commander_broadcast_reception_stop(const struct bt_cap_commander_broadcast_reception_stop_param *param)
Stops the reception of broadcast audio on one or more remote Common Audio Profile Acceptors.
int bt_cap_commander_change_volume_mute_state(const struct bt_cap_commander_change_volume_mute_state_param *param)
Change the volume mute state on one or more Common Audio Profile Acceptors.
void bt_cap_stream_ops_register(struct bt_cap_stream *stream, struct bt_bap_stream_ops *ops)
Register Audio operations for a Common Audio Profile stream.
int bt_cap_initiator_broadcast_audio_delete(struct bt_cap_broadcast_source *broadcast_source)
Delete Common Audio Profile broadcast source.
bt_cap_set_type
Type of CAP set.
Definition cap.h:174
int bt_cap_initiator_unicast_audio_start(const struct bt_cap_unicast_audio_start_param *param)
Setup and start unicast audio streams for a set of devices.
int bt_cap_commander_change_volume_offset(const struct bt_cap_commander_change_volume_offset_param *param)
Change the volume offset on one or more Common Audio Profile Acceptors.
int bt_cap_initiator_broadcast_audio_stop(struct bt_cap_broadcast_source *broadcast_source)
Stop broadcast audio streams for a Common Audio Profile broadcast source.
bool(* bt_cap_unicast_group_foreach_stream_func_t)(struct bt_cap_stream *stream, void *user_data)
Callback function for bt_cap_unicast_group_foreach_stream().
Definition cap.h:415
int bt_cap_commander_distribute_broadcast_code(const struct bt_cap_commander_distribute_broadcast_code_param *param)
Distributes the broadcast code on one or more remote Common Audio Profile Acceptors.
int bt_cap_acceptor_register(const struct bt_csip_set_member_register_param *param, struct bt_csip_set_member_svc_inst **svc_inst)
Register the Common Audio Service.
int bt_cap_initiator_unicast_audio_stop(const struct bt_cap_unicast_audio_stop_param *param)
Stop unicast audio streams.
int bt_cap_commander_change_volume(const struct bt_cap_commander_change_volume_param *param)
Change the volume on one or more Common Audio Profile Acceptors.
@ BT_CAP_SET_TYPE_CSIP
The set is a CSIP Coordinated Set.
Definition cap.h:178
@ BT_CAP_SET_TYPE_AD_HOC
The set is an ad-hoc set.
Definition cap.h:176
#define BT_ISO_BROADCAST_CODE_SIZE
Broadcast code size (16 octets).
Definition iso.h:144
Bluetooth ISO handling.
Buffer management.
#define bool
Definition stdbool.h:13
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
__INT8_TYPE__ int8_t
Definition stdint.h:72
__INT16_TYPE__ int16_t
Definition stdint.h:73
Bluetooth LE Device Address.
Definition addr.h:49
Codec specific configuration structure.
Definition audio.h:227
Struct to hold subgroup specific information for the receive state.
Definition bap.h:657
Abstract Audio Endpoint structure.
QoS configuration structure.
Definition bap.h:236
Stream operation.
Definition bap.h:963
Basic Audio Profile stream structure.
Definition bap.h:922
Abstract Audio Unicast Group structure.
Abstract Audio Broadcast Source structure.
Parameters part of bt_cap_commander_broadcast_reception_start_param for bt_cap_commander_broadcast_re...
Definition cap.h:1232
size_t num_subgroups
Number of subgroups.
Definition cap.h:1260
uint16_t pa_interval
Periodic advertising interval in milliseconds.
Definition cap.h:1247
uint32_t broadcast_id
24-bit broadcast ID
Definition cap.h:1250
bt_addr_le_t addr
Address of the advertiser.
Definition cap.h:1237
struct bt_bap_bass_subgroup subgroups[0]
Pointer to array of subgroups.
Definition cap.h:1257
union bt_cap_set_member member
Coordinated or ad-hoc set member.
Definition cap.h:1234
uint8_t adv_sid
SID of the advertising set.
Definition cap.h:1240
Parameters for starting broadcast reception.
Definition cap.h:1264
struct bt_cap_commander_broadcast_reception_start_member_param * param
The set of devices for this procedure.
Definition cap.h:1269
size_t count
The number of parameters in param.
Definition cap.h:1272
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1266
Member parameters for stopping broadcast reception.
Definition cap.h:1287
uint8_t src_id
Source ID of the receive state.
Definition cap.h:1292
union bt_cap_set_member member
Coordinated or ad-hoc set member.
Definition cap.h:1289
size_t num_subgroups
Number of subgroups.
Definition cap.h:1295
Parameters for stopping broadcast reception.
Definition cap.h:1299
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1301
struct bt_cap_commander_broadcast_reception_stop_member_param * param
The set of devices for this procedure.
Definition cap.h:1304
size_t count
The number of parameters in param.
Definition cap.h:1307
Callback structure for CAP procedures.
Definition cap.h:1041
void(* broadcast_reception_start)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_broadcast_reception_start().
Definition cap.h:1136
void(* microphone_gain_changed)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_change_microphone_gain_setting().
Definition cap.h:1121
void(* broadcast_reception_stop)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_broadcast_reception_stop().
Definition cap.h:1147
void(* volume_changed)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_change_volume().
Definition cap.h:1070
void(* volume_offset_changed)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_change_volume_offset().
Definition cap.h:1095
void(* distribute_broadcast_code)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_distribute_broadcast_code().
Definition cap.h:1158
void(* microphone_mute_changed)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_change_microphone_mute_state().
Definition cap.h:1109
void(* volume_mute_changed)(struct bt_conn *conn, int err)
Callback for bt_cap_commander_change_volume_mute_state().
Definition cap.h:1082
void(* discovery_complete)(struct bt_conn *conn, int err, const struct bt_csip_set_coordinator_set_member *member, const struct bt_csip_set_coordinator_csis_inst *csis_inst)
Callback for bt_cap_initiator_unicast_discover().
Definition cap.h:1055
Parameters part of bt_cap_commander_change_microphone_gain_setting_param for bt_cap_commander_change_...
Definition cap.h:1489
union bt_cap_set_member member
Coordinated or ad-hoc set member.
Definition cap.h:1491
int8_t gain
The microphone gain setting to set.
Definition cap.h:1494
Parameters for changing microphone mute state.
Definition cap.h:1498
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1500
struct bt_cap_commander_change_microphone_gain_setting_member_param * param
The set of devices for this procedure.
Definition cap.h:1503
size_t count
The number of parameters in param.
Definition cap.h:1506
Parameters for changing microphone mute state.
Definition cap.h:1457
bool mute
The microphone mute state to set.
Definition cap.h:1472
size_t count
The number of members in members.
Definition cap.h:1465
union bt_cap_set_member * members
Coordinated or ad-hoc set member.
Definition cap.h:1462
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1459
Parameters for changing volume mute state.
Definition cap.h:1428
size_t count
The number of members in members.
Definition cap.h:1436
bool mute
The volume mute state to set.
Definition cap.h:1443
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1430
union bt_cap_set_member * members
Coordinated or ad-hoc set member.
Definition cap.h:1433
Parameters part of bt_cap_commander_change_volume_offset_param for bt_cap_commander_change_volume_off...
Definition cap.h:1393
int16_t offset
The offset to set.
Definition cap.h:1402
union bt_cap_set_member member
Coordinated or ad-hoc set member.
Definition cap.h:1395
Parameters for changing volume offset.
Definition cap.h:1406
struct bt_cap_commander_change_volume_offset_member_param * param
The set of devices for this procedure.
Definition cap.h:1411
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1408
size_t count
The number of parameters in param.
Definition cap.h:1414
Parameters for changing absolute volume.
Definition cap.h:1366
size_t count
The number of members in members.
Definition cap.h:1374
union bt_cap_set_member * members
Coordinated or ad-hoc set member.
Definition cap.h:1371
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1368
uint8_t volume
The absolute volume to set.
Definition cap.h:1377
Member parameters for distributing broadcast code.
Definition cap.h:1322
union bt_cap_set_member member
Coordinated or ad-hoc set member.
Definition cap.h:1324
uint8_t src_id
Source ID of the receive state.
Definition cap.h:1327
Parameters for distributing broadcast code.
Definition cap.h:1331
struct bt_cap_commander_distribute_broadcast_code_member_param * param
The set of devices for this procedure.
Definition cap.h:1336
size_t count
The number of parameters in param.
Definition cap.h:1339
enum bt_cap_set_type type
The type of the set.
Definition cap.h:1333
uint8_t broadcast_code[0x10]
16-octet broadcast code.
Definition cap.h:1351
Parameters for bt_cap_handover_broadcast_to_unicast().
Definition cap.h:982
struct bt_cap_unicast_audio_start_param * unicast_start_param
Definition cap.h:1022
uint32_t broadcast_id
Broadcast ID of the broadcast_source.
Definition cap.h:997
uint8_t adv_type
Advertising type of the advertising address of broadcast_source.
Definition cap.h:1009
struct bt_cap_broadcast_source * broadcast_source
The source broadcast source with the streams.
Definition cap.h:1016
uint8_t adv_sid
Advertising set ID of the broadcast_source.
Definition cap.h:1003
struct bt_cap_unicast_group_param * unicast_group_param
Definition cap.h:1019
struct bt_cap_commander_broadcast_reception_stop_param * reception_stop_param
Parameters for stopping broadcast audio reception on acceptors.
Definition cap.h:991
Callback structure for CAP procedures.
Definition cap.h:898
void(* broadcast_to_unicast_complete)(int err, struct bt_conn *conn, struct bt_cap_broadcast_source *broadcast_source, struct bt_cap_unicast_group *unicast_group)
The broadcast to unicast handover procedure has finished.
Definition cap.h:937
void(* unicast_to_broadcast_created)(struct bt_cap_broadcast_source *broadcast_source)
The broadcast source has been created for handover.
Definition cap.h:911
void(* unicast_to_broadcast_complete)(int err, struct bt_conn *conn, struct bt_cap_unicast_group *unicast_group, struct bt_cap_broadcast_source *broadcast_source)
The unicast to broadcast handover procedure has finished.
Definition cap.h:923
Parameters for bt_cap_handover_unicast_to_broadcast().
Definition cap.h:866
enum bt_cap_set_type type
The type of the set.
Definition cap.h:868
uint16_t pa_interval
The periodic advertising interval configured for the advertising set.
Definition cap.h:884
struct bt_le_ext_adv * ext_adv
The advertising set to use for the broadcast source.
Definition cap.h:881
struct bt_cap_initiator_broadcast_create_param * broadcast_create_param
Broadcast source parameters.
Definition cap.h:894
struct bt_cap_unicast_group * unicast_group
The source unicast group with the streams.
Definition cap.h:871
uint32_t broadcast_id
The broadcast ID the advertising set is, or will be, using.
Definition cap.h:887
Parameters for * bt_cap_initiator_broadcast_audio_create().
Definition cap.h:661
uint8_t pto
Pre-transmission offset.
Definition cap.h:714
struct bt_bap_qos_cfg * qos
Quality of Service configuration.
Definition cap.h:669
struct bt_cap_initiator_broadcast_subgroup_param * subgroup_params
Array of stream parameters.
Definition cap.h:666
bool encryption
Whether or not to encrypt the streams.
Definition cap.h:681
uint8_t broadcast_code[0x10]
16-octet broadcast code.
Definition cap.h:695
uint8_t irc
Immediate Repetition Count.
Definition cap.h:705
uint16_t iso_interval
ISO interval.
Definition cap.h:723
uint8_t packing
Broadcast Source packing mode.
Definition cap.h:678
size_t subgroup_count
The number of parameters in subgroup_params.
Definition cap.h:663
Parameters part of bt_cap_initiator_broadcast_subgroup_param for bt_cap_initiator_broadcast_audio_cre...
Definition cap.h:631
uint8_t * data
BIS Codec Specific Configuration.
Definition cap.h:642
struct bt_cap_stream * stream
Audio stream.
Definition cap.h:633
size_t data_len
The length of the p data array.
Definition cap.h:639
Parameters part of bt_cap_initiator_broadcast_create_param for bt_cap_initiator_broadcast_audio_creat...
Definition cap.h:649
struct bt_cap_initiator_broadcast_stream_param * stream_params
Array of stream parameters.
Definition cap.h:654
size_t stream_count
The number of parameters in stream_params.
Definition cap.h:651
struct bt_audio_codec_cfg * codec_cfg
Subgroup Codec configuration.
Definition cap.h:657
Callback structure for CAP procedures.
Definition cap.h:84
void(* unicast_stop_complete)(int err, struct bt_conn *conn)
Callback for bt_cap_initiator_unicast_audio_stop().
Definition cap.h:138
void(* unicast_discovery_complete)(struct bt_conn *conn, int err, const struct bt_csip_set_coordinator_set_member *member, const struct bt_csip_set_coordinator_csis_inst *csis_inst)
Callback for bt_cap_initiator_unicast_discover().
Definition cap.h:99
void(* unicast_update_complete)(int err, struct bt_conn *conn)
Callback for bt_cap_initiator_unicast_audio_update().
Definition cap.h:126
void(* unicast_start_complete)(int err, struct bt_conn *conn)
Callback for bt_cap_initiator_unicast_audio_start().
Definition cap.h:114
Common Audio Profile stream structure.
Definition cap.h:196
struct bt_bap_stream_ops * ops
Audio stream operations.
Definition cap.h:201
struct bt_bap_stream bap_stream
The underlying BAP audio stream.
Definition cap.h:198
Parameters for the bt_cap_initiator_unicast_audio_start() function.
Definition cap.h:476
enum bt_cap_set_type type
The type of the set.
Definition cap.h:478
size_t count
The number of parameters in stream_params.
Definition cap.h:481
struct bt_cap_unicast_audio_start_stream_param * stream_params
Array of stream parameters.
Definition cap.h:484
Stream specific parameters for the bt_cap_initiator_unicast_audio_start() function.
Definition cap.h:452
struct bt_cap_stream * stream
Stream for the member.
Definition cap.h:457
struct bt_audio_codec_cfg * codec_cfg
Codec configuration.
Definition cap.h:472
union bt_cap_set_member member
Coordinated or ad-hoc set member.
Definition cap.h:454
struct bt_bap_ep * ep
Endpoint reference for the stream.
Definition cap.h:460
Parameters for the bt_cap_initiator_unicast_audio_stop() function.
Definition cap.h:516
size_t count
The number of streams in streams.
Definition cap.h:521
bool release
Whether to release the streams after they have stopped.
Definition cap.h:527
enum bt_cap_set_type type
The type of the set.
Definition cap.h:518
struct bt_cap_stream ** streams
Array of streams to stop.
Definition cap.h:524
Parameters for the bt_cap_initiator_unicast_audio_update() function.
Definition cap.h:504
struct bt_cap_unicast_audio_update_stream_param * stream_params
Array of stream parameters.
Definition cap.h:512
enum bt_cap_set_type type
The type of the set.
Definition cap.h:506
size_t count
The number of parameters in stream_params.
Definition cap.h:509
Stream specific parameters for the bt_cap_initiator_unicast_audio_update() function.
Definition cap.h:488
size_t meta_len
The length of meta.
Definition cap.h:493
struct bt_cap_stream * stream
Stream to update.
Definition cap.h:490
uint8_t * meta
The new metadata.
Definition cap.h:500
Structure holding information of audio stream endpoint.
Definition cap.h:434
const struct bt_bap_unicast_group * unicast_group
Pointer to the underlying Basic Audio Profile unicast group.
Definition cap.h:436
Parameters for the creating unicast groups with bt_cap_unicast_group_create().
Definition cap.h:290
struct bt_cap_unicast_group_stream_pair_param * params
Array of stream parameters.
Definition cap.h:295
uint8_t packing
Unicast Group packing mode.
Definition cap.h:304
uint8_t p_to_c_ft
Peripheral to Central flush timeout.
Definition cap.h:325
size_t params_count
The number of parameters in params.
Definition cap.h:292
uint16_t iso_interval
ISO interval.
Definition cap.h:334
uint8_t c_to_p_ft
Central to Peripheral flush timeout.
Definition cap.h:315
Parameter struct for the unicast group functions.
Definition cap.h:281
struct bt_cap_unicast_group_stream_param * rx_param
Pointer to a receiving stream parameters.
Definition cap.h:283
struct bt_cap_unicast_group_stream_param * tx_param
Pointer to a transmitting stream parameters.
Definition cap.h:286
Parameter struct for each stream in the unicast group.
Definition cap.h:267
struct bt_cap_stream * stream
Pointer to a stream object.
Definition cap.h:269
struct bt_bap_qos_cfg * qos_cfg
The QoS settings for the stream object.
Definition cap.h:272
Abstract CAP Unicast Group structure.
Opaque type representing a connection to a remote device.
Struct representing a coordinated set instance on a remote device.
Definition csip.h:363
Struct representing a remote device as a set member.
Definition csip.h:372
Register structure for Coordinated Set Identification Service.
Definition csip.h:138
Opaque Coordinated Set Identification Service instance.
ISO Meta Data structure for transmitted ISO packets.
Definition iso.h:368
Opaque type representing an advertiser.
Simple network buffer representation.
Definition net_buf.h:89
Network buffer representation.
Definition net_buf.h:1006
Represents a Common Audio Set member that are either in a Coordinated or ad-hoc set.
Definition cap.h:182
struct bt_conn * member
Connection pointer if the type is BT_CAP_SET_TYPE_AD_HOC.
Definition cap.h:184
struct bt_csip_set_coordinator_csis_inst * csip
CSIP Coordinated Set struct used if type is BT_CAP_SET_TYPE_CSIP.
Definition cap.h:187