Zephyr API Documentation  3.5.0
A Scalable Open Source RTOS
3.5.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
cap.h File Reference

Go to the source code of this file.

Data Structures

struct  bt_cap_initiator_cb
 Callback structure for CAP procedures. More...
 
union  bt_cap_set_member
 Represents a Common Audio Set member that are either in a Coordinated or ad-hoc set. More...
 
struct  bt_cap_stream
 
struct  bt_cap_unicast_audio_start_stream_param
 
struct  bt_cap_unicast_audio_start_param
 
struct  bt_cap_unicast_audio_update_param
 
struct  bt_cap_initiator_broadcast_stream_param
 
struct  bt_cap_initiator_broadcast_subgroup_param
 
struct  bt_cap_initiator_broadcast_create_param
 
struct  bt_cap_unicast_to_broadcast_param
 
struct  bt_cap_broadcast_to_unicast_param
 

Enumerations

enum  bt_cap_set_type { BT_CAP_SET_TYPE_AD_HOC , BT_CAP_SET_TYPE_CSIP }
 Type of CAP set. More...
 

Functions

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_discover (struct bt_conn *conn)
 Discovers audio support on a remote device.
 
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_stream_send (struct bt_cap_stream *stream, struct net_buf *buf, uint16_t seq_num, uint32_t ts)
 Send data to Common Audio Profile stream.
 
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_initiator_register_cb (const struct bt_cap_initiator_cb *cb)
 Register Common Audio Profile callbacks.
 
int bt_cap_initiator_unicast_audio_start (const struct bt_cap_unicast_audio_start_param *param, struct bt_bap_unicast_group *unicast_group)
 Setup and start unicast audio streams for a set of devices.
 
int bt_cap_initiator_unicast_audio_update (const struct bt_cap_unicast_audio_update_param params[], size_t count)
 Update unicast audio streams.
 
int bt_cap_initiator_unicast_audio_stop (struct bt_bap_unicast_group *unicast_group)
 Stop unicast audio streams for a unicast group.
 
int bt_cap_initiator_unicast_audio_cancel (void)
 Cancel any current Common Audio Profile procedure.
 
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_initiator_broadcast_audio_start (struct bt_cap_broadcast_source *broadcast_source, struct bt_le_ext_adv *adv)
 Start Common Audio Profile broadcast source.
 
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_broadcast_audio_stop (struct bt_cap_broadcast_source *broadcast_source)
 Stop broadcast audio streams for a Common Audio Profile broadcast source.
 
int bt_cap_initiator_broadcast_audio_delete (struct bt_cap_broadcast_source *broadcast_source)
 
int bt_cap_initiator_broadcast_get_id (const struct bt_cap_broadcast_source *broadcast_source, uint32_t *const broadcast_id)
 Get the broadcast ID of a Common Audio Profile broadcast source.
 
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_unicast_to_broadcast (const struct bt_cap_unicast_to_broadcast_param *param, struct bt_cap_broadcast_source **source)
 Hands over the data streams in a unicast group to a broadcast source.
 
int bt_cap_initiator_broadcast_to_unicast (const struct bt_cap_broadcast_to_unicast_param *param, struct bt_bap_unicast_group **unicast_group)
 Hands over the data streams in a broadcast source to a unicast group.