| 
    Zephyr Project API
    3.4.0
    
   A Scalable Open Source RTOS 
   | 
 
Data Structures | |
| struct | bt_bap_unicast_group_stream_param | 
| struct | bt_bap_unicast_group_stream_pair_param | 
| Parameter struct for the unicast group functions.  More... | |
| struct | bt_bap_unicast_group_param | 
| struct | bt_bap_unicast_client_cb | 
Functions | |
| int | bt_bap_unicast_group_create (struct bt_bap_unicast_group_param *param, struct bt_bap_unicast_group **unicast_group) | 
| Create audio unicast group.  More... | |
| int | bt_bap_unicast_group_add_streams (struct bt_bap_unicast_group *unicast_group, struct bt_bap_unicast_group_stream_pair_param params[], size_t num_param) | 
| Add streams to a unicast group as a unicast client.  More... | |
| int | bt_bap_unicast_group_delete (struct bt_bap_unicast_group *unicast_group) | 
| Delete audio unicast group.  More... | |
| int | bt_bap_unicast_client_register_cb (const struct bt_bap_unicast_client_cb *cb) | 
| Register unicast client callbacks.  More... | |
| int | bt_bap_unicast_client_discover (struct bt_conn *conn, enum bt_audio_dir dir) | 
| Discover remote capabilities and endpoints.  More... | |
| int bt_bap_unicast_client_discover | ( | struct bt_conn * | conn, | 
| enum bt_audio_dir | dir | ||
| ) | 
#include <include/zephyr/bluetooth/audio/bap.h>
Discover remote capabilities and endpoints.
This procedure is used by a client to discover remote capabilities and endpoints and notifies via params callback.
| conn | Connection object | 
| dir | The type of remote endpoints and capabilities to discover. | 
| int bt_bap_unicast_client_register_cb | ( | const struct bt_bap_unicast_client_cb * | cb | ) | 
#include <include/zephyr/bluetooth/audio/bap.h>
Register unicast client callbacks.
Only one callback structure can be registered, and attempting to registering more than one will result in an error.
| cb | Unicast client callback structure. | 
| int bt_bap_unicast_group_add_streams | ( | struct bt_bap_unicast_group * | unicast_group, | 
| struct bt_bap_unicast_group_stream_pair_param | params[], | ||
| size_t | num_param | ||
| ) | 
#include <include/zephyr/bluetooth/audio/bap.h>
Add streams to a unicast group as a unicast client.
This function can be used to add additional streams to a bt_bap_unicast_group.
This can be called at any time before any of the streams in the group has been started (see bt_bap_stream_ops.started()). This can also be called after the streams have been stopped (see bt_bap_stream_ops.stopped()).
Once a stream has been added to a unicast group, it cannot be removed. To remove a stream from a group, the group must be deleted with bt_bap_unicast_group_delete(), but this will require all streams in the group to be released first.
| unicast_group | Pointer to the unicast group | 
| params | Array of stream parameters with streams being added to the group. | 
| num_param | Number of paramers in params. | 
| int bt_bap_unicast_group_create | ( | struct bt_bap_unicast_group_param * | param, | 
| struct bt_bap_unicast_group ** | unicast_group | ||
| ) | 
#include <include/zephyr/bluetooth/audio/bap.h>
Create audio unicast group.
Create a new audio unicast group with one or more audio streams as a unicast client. Streams in a unicast group shall share the same interval, framing and latency (see bt_codec_qos).
| [in] | param | The unicast group create parameters. | 
| [out] | unicast_group | Pointer to the unicast group created. | 
| int bt_bap_unicast_group_delete | ( | struct bt_bap_unicast_group * | unicast_group | ) | 
#include <include/zephyr/bluetooth/audio/bap.h>
Delete audio unicast group.
Delete a audio unicast group as a client. All streams in the group shall be in the idle or configured state.
| unicast_group | Pointer to the unicast group to delete |