|
Zephyr API Documentation 4.3.0-rc1
A Scalable Open Source RTOS
|
Unicast Server callback structure. More...
#include <zephyr/bluetooth/audio/bap.h>
Data Fields | |
| int(* | config )(struct bt_conn *conn, const struct bt_bap_ep *ep, enum bt_audio_dir dir, const struct bt_audio_codec_cfg *codec_cfg, struct bt_bap_stream **stream, struct bt_bap_qos_cfg_pref *const pref, struct bt_bap_ascs_rsp *rsp) |
| Endpoint config request callback. | |
| int(* | reconfig )(struct bt_bap_stream *stream, enum bt_audio_dir dir, const struct bt_audio_codec_cfg *codec_cfg, struct bt_bap_qos_cfg_pref *const pref, struct bt_bap_ascs_rsp *rsp) |
| Stream reconfig request callback. | |
| int(* | qos )(struct bt_bap_stream *stream, const struct bt_bap_qos_cfg *qos, struct bt_bap_ascs_rsp *rsp) |
| Stream QoS request callback. | |
| int(* | enable )(struct bt_bap_stream *stream, const uint8_t meta[], size_t meta_len, struct bt_bap_ascs_rsp *rsp) |
| Stream Enable request callback. | |
| int(* | start )(struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
| Stream Start request callback. | |
| int(* | metadata )(struct bt_bap_stream *stream, const uint8_t meta[], size_t meta_len, struct bt_bap_ascs_rsp *rsp) |
| Stream Metadata update request callback. | |
| int(* | disable )(struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
| Stream Disable request callback. | |
| int(* | stop )(struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
| Stream Stop callback. | |
| int(* | release )(struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
| Stream release callback. | |
Unicast Server callback structure.
| int(* bt_bap_unicast_server_cb::config) (struct bt_conn *conn, const struct bt_bap_ep *ep, enum bt_audio_dir dir, const struct bt_audio_codec_cfg *codec_cfg, struct bt_bap_stream **stream, struct bt_bap_qos_cfg_pref *const pref, struct bt_bap_ascs_rsp *rsp) |
Endpoint config request callback.
Config callback is called whenever an endpoint is requested to be configured
| [in] | conn | Connection object. |
| [in] | ep | Local Audio Endpoint being configured. |
| [in] | dir | Direction of the endpoint. |
| [in] | codec_cfg | Codec configuration. |
| [out] | stream | Pointer to stream that will be configured for the endpoint. |
| [out] | pref | Pointer to a QoS preference object that shall be populated with values. Invalid values will reject the codec configuration request. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::disable) (struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
Stream Disable request callback.
Disable callback is called whenever an Audio Stream is requested to disable the stream.
| [in] | stream | Stream object being disabled. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::enable) (struct bt_bap_stream *stream, const uint8_t meta[], size_t meta_len, struct bt_bap_ascs_rsp *rsp) |
Stream Enable request callback.
Enable callback is called whenever an Audio Stream is requested to be enabled to stream.
| [in] | stream | Stream object being enabled. |
| [in] | meta | Metadata entries. |
| [in] | meta_len | Length of metadata. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::metadata) (struct bt_bap_stream *stream, const uint8_t meta[], size_t meta_len, struct bt_bap_ascs_rsp *rsp) |
Stream Metadata update request callback.
Metadata callback is called whenever an Audio Stream is requested to update its metadata.
| [in] | stream | Stream object. |
| [in] | meta | Metadata entries. |
| [in] | meta_len | Length of metadata. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::qos) (struct bt_bap_stream *stream, const struct bt_bap_qos_cfg *qos, struct bt_bap_ascs_rsp *rsp) |
Stream QoS request callback.
QoS callback is called whenever an Audio Stream Quality of Service needs to be configured.
| [in] | stream | Stream object being reconfigured. |
| [in] | qos | Quality of Service configuration. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::reconfig) (struct bt_bap_stream *stream, enum bt_audio_dir dir, const struct bt_audio_codec_cfg *codec_cfg, struct bt_bap_qos_cfg_pref *const pref, struct bt_bap_ascs_rsp *rsp) |
Stream reconfig request callback.
Reconfig callback is called whenever an Audio Stream needs to be reconfigured with different codec configuration.
| [in] | stream | Stream object being reconfigured. |
| [in] | dir | Direction of the endpoint. |
| [in] | codec_cfg | Codec configuration. |
| [out] | pref | Pointer to a QoS preference object that shall be populated with values. Invalid values will reject the codec configuration request. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::release) (struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
Stream release callback.
Release callback is called whenever a new Audio Stream needs to be released and thus deallocated.
| [in] | stream | Stream object. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::start) (struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
Stream Start request callback.
Start callback is called whenever an Audio Stream is requested to start streaming.
| [in] | stream | Stream object. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |
| int(* bt_bap_unicast_server_cb::stop) (struct bt_bap_stream *stream, struct bt_bap_ascs_rsp *rsp) |
Stream Stop callback.
Stop callback is called whenever an Audio Stream is requested to stop streaming.
| [in] | stream | Stream object. |
| [out] | rsp | Object for the ASE operation response. Only used if the return value is non-zero. |