|
Zephyr Project API
3.2.0
A Scalable Open Source RTOS
|
Bluetooth ISO handling. More...
#include <zephyr/sys/atomic.h>#include <zephyr/bluetooth/buf.h>#include <zephyr/bluetooth/conn.h>#include <zephyr/bluetooth/hci.h>Go to the source code of this file.
Data Structures | |
| struct | bt_iso_chan |
| ISO Channel structure. More... | |
| struct | bt_iso_chan_io_qos |
| ISO Channel IO QoS structure. More... | |
| struct | bt_iso_chan_qos |
| ISO Channel QoS structure. More... | |
| struct | bt_iso_chan_path |
| ISO Channel Data Path structure. More... | |
| struct | bt_iso_recv_info |
| ISO Meta Data structure for received ISO packets. More... | |
| struct | bt_iso_tx_info |
| ISO Meta Data structure for transmitted ISO packets. More... | |
| struct | bt_iso_cig_param |
| struct | bt_iso_connect_param |
| struct | bt_iso_big_create_param |
| struct | bt_iso_big_sync_param |
| struct | bt_iso_biginfo |
| struct | bt_iso_chan_ops |
| ISO Channel operations structure. More... | |
| struct | bt_iso_accept_info |
| struct | bt_iso_server |
| ISO Server structure. More... | |
| struct | bt_iso_unicast_tx_info |
| struct | bt_iso_unicast_info |
| struct | bt_iso_broadcaster_info |
| struct | bt_iso_sync_receiver_info |
| struct | bt_iso_info |
Enumerations | |
| enum | bt_iso_state { BT_ISO_STATE_DISCONNECTED , BT_ISO_STATE_ENCRYPT_PENDING , BT_ISO_STATE_CONNECTING , BT_ISO_STATE_CONNECTED , BT_ISO_STATE_DISCONNECTING } |
| Life-span states of ISO channel. Used only by internal APIs dealing with setting channel to proper state depending on operational context. More... | |
| enum | bt_iso_chan_type { BT_ISO_CHAN_TYPE_NONE , BT_ISO_CHAN_TYPE_CONNECTED , BT_ISO_CHAN_TYPE_BROADCASTER , BT_ISO_CHAN_TYPE_SYNC_RECEIVER } |
| enum | { BT_ISO_FLAGS_VALID = BIT(0) , BT_ISO_FLAGS_ERROR = BIT(1) , BT_ISO_FLAGS_LOST = BIT(2) , BT_ISO_FLAGS_TS = BIT(3) } |
Functions | |
| int | bt_iso_server_register (struct bt_iso_server *server) |
| Register ISO server. More... | |
| int | bt_iso_cig_create (const struct bt_iso_cig_param *param, struct bt_iso_cig **out_cig) |
| Creates a CIG as a central. More... | |
| int | bt_iso_cig_reconfigure (struct bt_iso_cig *cig, const struct bt_iso_cig_param *param) |
| Reconfigure a CIG as a central. More... | |
| int | bt_iso_cig_terminate (struct bt_iso_cig *cig) |
| Terminates a CIG as a central. More... | |
| int | bt_iso_chan_connect (const struct bt_iso_connect_param *param, size_t count) |
| Connect ISO channels on ACL connections. More... | |
| int | bt_iso_chan_disconnect (struct bt_iso_chan *chan) |
| Disconnect ISO channel. More... | |
| int | bt_iso_chan_send (struct bt_iso_chan *chan, struct net_buf *buf, uint32_t seq_num, uint32_t ts) |
| Send data to ISO channel. More... | |
| int | bt_iso_chan_get_info (const struct bt_iso_chan *chan, struct bt_iso_info *info) |
| Get ISO channel info. More... | |
| enum bt_iso_chan_type | bt_iso_chan_get_type (const struct bt_iso_chan *chan) |
| Get the type of an ISO channel. More... | |
| int | bt_iso_chan_get_tx_sync (const struct bt_iso_chan *chan, struct bt_iso_tx_info *info) |
| Get ISO transmission timing info. More... | |
| int | bt_iso_big_create (struct bt_le_ext_adv *padv, struct bt_iso_big_create_param *param, struct bt_iso_big **out_big) |
| Creates a BIG as a broadcaster. More... | |
| int | bt_iso_big_terminate (struct bt_iso_big *big) |
| Terminates a BIG as a broadcaster or receiver. More... | |
| int | bt_iso_big_sync (struct bt_le_per_adv_sync *sync, struct bt_iso_big_sync_param *param, struct bt_iso_big **out_big) |
| Creates a BIG as a receiver. More... | |
Bluetooth ISO handling.