Zephyr Project API
3.3.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, uint16_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.