Zephyr API 3.6.99
Loading...
Searching...
No Matches
bt_iso_big_sync_param Struct Reference

Broadcast Isochronous Group (BIG) Sync Parameters. More...

#include <iso.h>

Data Fields

struct bt_iso_chan ** bis_channels
 Array of pointers to BIS channels.
 
uint8_t num_bis
 Number channels in bis_channels.
 
uint32_t bis_bitfield
 Bitfield of the BISes to sync to.
 
uint32_t mse
 Maximum subevents.
 
uint16_t sync_timeout
 Synchronization timeout for the BIG (N * 10 MS)
 
bool encryption
 Whether or not the streams of the BIG are encrypted.
 
uint8_t bcode [16]
 Broadcast code.
 

Detailed Description

Broadcast Isochronous Group (BIG) Sync Parameters.

Field Documentation

◆ bcode

uint8_t bt_iso_big_sync_param::bcode[16]

Broadcast code.

The code used to derive the session key that is used to encrypt and decrypt BIS payloads.

If the value is a string or a the value is less than 16 octets, the remaining octets shall be 0.

Example: The string "Broadcast Code" shall be [42 72 6F 61 64 63 61 73 74 20 43 6F 64 65 00 00]

◆ bis_bitfield

uint32_t bt_iso_big_sync_param::bis_bitfield

Bitfield of the BISes to sync to.

Use BT_ISO_BIS_INDEX_BIT to convert BIS indexes to a bitfield.

To synchronize to e.g. BIS indexes 0x01 and 0x02, this can be set to BT_ISO_BIS_INDEX_BIT(0x01) | BT_ISO_BIS_INDEX_BIT(0x02).

◆ bis_channels

struct bt_iso_chan** bt_iso_big_sync_param::bis_channels

Array of pointers to BIS channels.

◆ encryption

bool bt_iso_big_sync_param::encryption

Whether or not the streams of the BIG are encrypted.

◆ mse

uint32_t bt_iso_big_sync_param::mse

Maximum subevents.

The MSE (Maximum Subevents) parameter is the maximum number of subevents that a Controller should use to receive data payloads in each interval for a BIS.

Value range is BT_ISO_SYNC_MSE_MIN to BT_ISO_SYNC_MSE_MAX, or BT_ISO_SYNC_MSE_ANY to let the controller choose.

◆ num_bis

uint8_t bt_iso_big_sync_param::num_bis

Number channels in bis_channels.

Maximum number of channels in a single group is BT_ISO_MAX_GROUP_ISO_COUNT

◆ sync_timeout

uint16_t bt_iso_big_sync_param::sync_timeout

Synchronization timeout for the BIG (N * 10 MS)

Value range is BT_ISO_SYNC_TIMEOUT_MIN to BT_ISO_SYNC_TIMEOUT_MAX.


The documentation for this struct was generated from the following file: