| 
    Zephyr Project API
    3.4.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_server_unregister (struct bt_iso_server *server) | 
| Unregister 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.