Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
iso.h
Go to the documentation of this file.
1
6/*
7 * Copyright (c) 2020 Intel Corporation
8 * Copyright (c) 2021-2025 Nordic Semiconductor ASA
9 *
10 * SPDX-License-Identifier: Apache-2.0
11 */
12#ifndef ZEPHYR_INCLUDE_BLUETOOTH_ISO_H_
13#define ZEPHYR_INCLUDE_BLUETOOTH_ISO_H_
14
26#include <stdint.h>
27#include <stddef.h>
28
34#include <zephyr/net_buf.h>
35#include <zephyr/sys/atomic.h>
36#include <zephyr/sys/slist.h>
38#include <zephyr/sys/slist.h>
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
47#define BT_ISO_CHAN_SEND_RESERVE BT_BUF_ISO_SIZE(0)
48
57#define BT_ISO_SDU_BUF_SIZE(mtu) BT_BUF_ISO_SIZE(mtu)
58
67#define BT_ISO_BIS_INDEX_BIT(x) (BIT((x) - 1))
68
70#define BT_ISO_DATA_PATH_HCI 0x00
71
73#define BT_ISO_SDU_INTERVAL_UNKNOWN 0x000000U
75#define BT_ISO_DATA_PATH_VS_ID_MIN 0x01
77#define BT_ISO_DATA_PATH_VS_ID_MAX 0xFE
79#define BT_ISO_CONTROLLER_DELAY_MIN 0x000000
81#define BT_ISO_CONTROLLER_DELAY_MAX 0x3D0900
83#define BT_ISO_SDU_INTERVAL_MIN 0x0000FFU
85#define BT_ISO_SDU_INTERVAL_MAX 0x0FFFFFU
87#define BT_ISO_ISO_INTERVAL_MIN 0x0004U
89#define BT_ISO_ISO_INTERVAL_MAX 0x0C80U
91#define BT_ISO_LATENCY_MIN 0x0005
93#define BT_ISO_LATENCY_MAX 0x0FA0
95#define BT_ISO_PACKING_SEQUENTIAL 0x00
97#define BT_ISO_PACKING_INTERLEAVED 0x01
99#define BT_ISO_FRAMING_UNFRAMED 0x00
101#define BT_ISO_FRAMING_FRAMED 0x01
103#define BT_ISO_MAX_GROUP_ISO_COUNT 0x1F
105#define BT_ISO_MIN_SDU 0x0001
107#define BT_ISO_MAX_SDU 0x0FFF
109#define BT_ISO_CONNECTED_PDU_MIN 0x0000U
111#define BT_ISO_BROADCAST_PDU_MIN 0x0001U
113#define BT_ISO_PDU_MAX 0x00FBU
115#define BT_ISO_BN_MIN 0x01U
117#define BT_ISO_BN_MAX 0x0FU
119#define BT_ISO_FT_MIN 0x01U
121#define BT_ISO_FT_MAX 0xFFU
123#define BT_ISO_NSE_MIN 0x01U
125#define BT_ISO_NSE_MAX 0x1FU
127#define BT_ISO_SYNC_TIMEOUT_MIN 0x000A
129#define BT_ISO_SYNC_TIMEOUT_MAX 0x4000
131#define BT_ISO_SYNC_MSE_ANY 0x00
133#define BT_ISO_SYNC_MSE_MIN 0x01
135#define BT_ISO_SYNC_MSE_MAX 0x1F
137#define BT_ISO_CONNECTED_RTN_MAX 0xFF
139#define BT_ISO_BROADCAST_RTN_MAX 0x1E
141#define BT_ISO_BROADCAST_CODE_SIZE 16
143#define BT_ISO_BIS_INDEX_MIN 0x01
145#define BT_ISO_BIS_INDEX_MAX 0x1F
147#define BT_ISO_IRC_MIN 0x01U
149#define BT_ISO_IRC_MAX 0x0FU
151#define BT_ISO_PTO_MIN 0x00U
153#define BT_ISO_PTO_MAX 0x0FU
155#define BT_ISO_SUBINTERVAL_NONE 0x00000000U
157#define BT_ISO_SUBINTERVAL_UNKNOWN 0xFFFFFFFFU
158
164#define BT_ISO_VALID_BIS_BITFIELD(_bis_bitfield) \
165 ((_bis_bitfield) != 0U && (_bis_bitfield) <= BIT_MASK(BT_ISO_BIS_INDEX_MAX))
166
183
184
195
199 struct bt_conn *iso;
206#if (defined(CONFIG_BT_SMP) && defined(CONFIG_BT_ISO_UNICAST)) || defined(__DOXYGEN__)
218#endif /* CONFIG_BT_SMP && CONFIG_BT_ISO_UNICAST */
221};
222
243
244#if defined(CONFIG_BT_ISO_TEST_PARAMS) || defined(__DOXYGEN__)
255
262#endif /* CONFIG_BT_ISO_TEST_PARAMS */
263};
264
284
285#if defined(CONFIG_BT_ISO_TEST_PARAMS) || defined(__DOXYGEN__)
294#endif /* CONFIG_BT_ISO_TEST_PARAMS */
295};
296
331
333enum {
336
343
346
355
371
383
384
386struct bt_iso_cig;
387
392
399
406
413
422
431
440
447
454
455#if defined(CONFIG_BT_ISO_TEST_PARAMS) || defined(__DOXYGEN__)
465
475
484#endif /* CONFIG_BT_ISO_TEST_PARAMS */
485};
486
491
493 struct bt_conn *acl;
494};
495
497struct bt_iso_big;
498
503
510
517
526
533
540
543
557
558#if defined(CONFIG_BT_ISO_TEST_PARAMS) || defined(__DOXYGEN__)
567
576
585#endif /* CONFIG_BT_ISO_TEST_PARAMS */
586};
587
646
691
705 void (*connected)(struct bt_iso_chan *chan);
706
725 void (*disconnected)(struct bt_iso_chan *chan, uint8_t reason);
726
737 struct net_buf *(*alloc_buf)(struct bt_iso_chan *chan);
738
749 void (*recv)(struct bt_iso_chan *chan, const struct bt_iso_recv_info *info,
750 struct net_buf *buf);
751
762 void (*sent)(struct bt_iso_chan *chan);
763};
764
768 struct bt_conn *acl;
769
776
783};
784
787#if defined(CONFIG_BT_SMP) || defined(__DOXYGEN__)
794#endif /* CONFIG_BT_SMP */
795
806 int (*accept)(const struct bt_iso_accept_info *info, struct bt_iso_chan **chan);
807};
808
821
832
847int bt_iso_cig_create(const struct bt_iso_cig_param *param, struct bt_iso_cig **out_cig);
848
869int bt_iso_cig_reconfigure(struct bt_iso_cig *cig, const struct bt_iso_cig_param *param);
870
880int bt_iso_cig_terminate(struct bt_iso_cig *cig);
881
919int bt_iso_chan_connect(const struct bt_iso_connect_param *param, size_t count);
920
941
961int bt_iso_chan_send(struct bt_iso_chan *chan, struct net_buf *buf, uint16_t seq_num);
962
985int bt_iso_chan_send_ts(struct bt_iso_chan *chan, struct net_buf *buf, uint16_t seq_num,
986 uint32_t ts);
987
1009int bt_iso_setup_data_path(const struct bt_iso_chan *chan, uint8_t dir,
1010 const struct bt_iso_chan_path *path);
1011
1050int bt_iso_remove_data_path(const struct bt_iso_chan *chan, uint8_t dir);
1051
1081
1104
1128
1146
1151
1154
1157
1165
1173
1175 union {
1176#if defined(CONFIG_BT_ISO_UNICAST) || defined(__DOXYGEN__)
1185#endif /* CONFIG_BT_ISO_UNICAST */
1186#if defined(CONFIG_BT_ISO_BROADCASTER) || defined(__DOXYGEN__)
1194#endif /* CONFIG_BT_ISO_BROADCASTER */
1195#if defined(CONFIG_BT_ISO_SYNC_RECEIVER) || defined(__DOXYGEN__)
1203#endif /* CONFIG_BT_ISO_SYNC_RECEIVER */
1204 };
1205};
1206
1215int bt_iso_chan_get_info(const struct bt_iso_chan *chan, struct bt_iso_info *info);
1216
1232int bt_iso_chan_get_tx_sync(const struct bt_iso_chan *chan, struct bt_iso_tx_info *info);
1233
1245 void (*started)(struct bt_iso_big *big);
1246
1253 void (*stopped)(struct bt_iso_big *big, uint8_t reason);
1254
1256 sys_snode_t _node;
1257};
1258
1269
1281int bt_iso_big_create(struct bt_le_ext_adv *padv, struct bt_iso_big_create_param *param,
1282 struct bt_iso_big **out_big);
1283
1291int bt_iso_big_terminate(struct bt_iso_big *big);
1292
1302int bt_iso_big_sync(struct bt_le_per_adv_sync *sync, struct bt_iso_big_sync_param *param,
1303 struct bt_iso_big **out_big);
1304
1305#ifdef __cplusplus
1306}
1307#endif
1308
1313#endif /* ZEPHYR_INCLUDE_BLUETOOTH_ISO_H_ */
Bluetooth device address definitions and utilities.
Bluetooth subsystem core APIs.
Bluetooth data buffer API.
Bluetooth connection handling.
bt_security_t
Security level.
Definition conn.h:814
int bt_iso_chan_send(struct bt_iso_chan *chan, struct net_buf *buf, uint16_t seq_num)
Send data to ISO channel without timestamp.
int bt_iso_server_unregister(struct bt_iso_server *server)
Unregister ISO server.
int bt_iso_remove_data_path(const struct bt_iso_chan *chan, uint8_t dir)
Removes the ISO data path for a ISO channel.
#define BT_ISO_BROADCAST_CODE_SIZE
Broadcast code size.
Definition iso.h:141
int bt_iso_chan_get_info(const struct bt_iso_chan *chan, struct bt_iso_info *info)
Get ISO channel info.
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.
int bt_iso_big_register_cb(struct bt_iso_big_cb *cb)
Registers callbacks for Broadcast Sources.
int bt_iso_chan_disconnect(struct bt_iso_chan *chan)
Disconnect connected ISO channel.
int bt_iso_chan_connect(const struct bt_iso_connect_param *param, size_t count)
Connect ISO channels on ACL connections.
int bt_iso_cig_reconfigure(struct bt_iso_cig *cig, const struct bt_iso_cig_param *param)
Reconfigure a CIG as a central.
int bt_iso_chan_get_tx_sync(const struct bt_iso_chan *chan, struct bt_iso_tx_info *info)
Get ISO transmission timing info.
int bt_iso_setup_data_path(const struct bt_iso_chan *chan, uint8_t dir, const struct bt_iso_chan_path *path)
Sets up the ISO data path for a ISO channel.
int bt_iso_chan_send_ts(struct bt_iso_chan *chan, struct net_buf *buf, uint16_t seq_num, uint32_t ts)
Send data to ISO channel with timestamp.
int bt_iso_big_terminate(struct bt_iso_big *big)
Terminates a BIG as a broadcaster or receiver.
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.
int bt_iso_cig_terminate(struct bt_iso_cig *cig)
Terminates a CIG as a central.
int bt_iso_cig_create(const struct bt_iso_cig_param *param, struct bt_iso_cig **out_cig)
Creates a CIG as a central.
bt_iso_state
Life-span states of ISO channel.
Definition iso.h:171
bt_iso_chan_type
ISO Channel Type.
Definition iso.h:188
int bt_iso_server_register(struct bt_iso_server *server)
Register ISO server.
@ BT_ISO_FLAGS_VALID
The ISO packet is valid.
Definition iso.h:335
@ BT_ISO_FLAGS_LOST
The ISO packet was lost.
Definition iso.h:345
@ BT_ISO_FLAGS_ERROR
The ISO packet may possibly contain errors.
Definition iso.h:342
@ BT_ISO_FLAGS_TS
Timestamp is valid.
Definition iso.h:353
@ BT_ISO_STATE_ENCRYPT_PENDING
Channel is pending ACL encryption before connecting.
Definition iso.h:175
@ BT_ISO_STATE_CONNECTING
Channel in connecting state.
Definition iso.h:177
@ BT_ISO_STATE_CONNECTED
Channel ready for upper layer traffic on it.
Definition iso.h:179
@ BT_ISO_STATE_DISCONNECTING
Channel in disconnecting state.
Definition iso.h:181
@ BT_ISO_STATE_DISCONNECTED
Channel disconnected.
Definition iso.h:173
@ BT_ISO_CHAN_TYPE_CENTRAL
Connected as central.
Definition iso.h:190
@ BT_ISO_CHAN_TYPE_NONE
No channel type.
Definition iso.h:189
@ BT_ISO_CHAN_TYPE_BROADCASTER
Isochronous broadcaster.
Definition iso.h:192
@ BT_ISO_CHAN_TYPE_SYNC_RECEIVER
Synchronized receiver.
Definition iso.h:193
@ BT_ISO_CHAN_TYPE_PERIPHERAL
Connected as peripheral.
Definition iso.h:191
struct _snode sys_snode_t
Single-linked list node structure.
Definition slist.h:39
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition util_macro.h:44
Buffer management.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
Bluetooth LE Device Address.
Definition addr.h:49
ISO Accept Info Structure.
Definition iso.h:766
struct bt_conn * acl
The ACL connection that is requesting authorization.
Definition iso.h:768
uint8_t cis_id
The ID of the connected isochronous stream (CIS) on the central.
Definition iso.h:782
uint8_t cig_id
The ID of the connected isochronous group (CIG) on the central.
Definition iso.h:775
Struct to hold the Broadcast Isochronous Group callbacks.
Definition iso.h:1239
void(* stopped)(struct bt_iso_big *big, uint8_t reason)
The BIG has stopped and none of the streams are ready for data.
Definition iso.h:1253
void(* started)(struct bt_iso_big *big)
The BIG has started and all of the streams are ready for data.
Definition iso.h:1245
Broadcast Isochronous Group (BIG) creation parameters.
Definition iso.h:500
bool encryption
Whether or not to encrypt the streams.
Definition iso.h:542
uint16_t iso_interval
ISO interval.
Definition iso.h:584
struct bt_iso_chan ** bis_channels
Array of pointers to BIS channels.
Definition iso.h:502
uint32_t interval
Channel interval in us.
Definition iso.h:516
uint8_t num_bis
Number of channels in bis_channels.
Definition iso.h:509
uint8_t framing
Channel framing mode.
Definition iso.h:539
uint8_t bcode[16]
Broadcast code.
Definition iso.h:556
uint16_t latency
Channel Latency in ms.
Definition iso.h:525
uint8_t packing
Channel packing mode.
Definition iso.h:532
uint8_t irc
Immediate Repetition Count.
Definition iso.h:566
uint8_t pto
Pre-transmission offset.
Definition iso.h:575
Broadcast Isochronous Group (BIG) Sync Parameters.
Definition iso.h:589
uint32_t bis_bitfield
Bitfield of the BISes to sync to.
Definition iso.h:608
uint32_t mse
Maximum subevents.
Definition iso.h:620
uint16_t sync_timeout
Synchronization timeout for the BIG (N * 10 MS)
Definition iso.h:627
bool encryption
Whether or not the streams of the BIG are encrypted.
Definition iso.h:630
uint8_t num_bis
Number channels in bis_channels.
Definition iso.h:598
uint8_t bcode[16]
Broadcast code.
Definition iso.h:644
struct bt_iso_chan ** bis_channels
Array of pointers to BIS channels.
Definition iso.h:591
Broadcast Isochronous Group (BIG) information.
Definition iso.h:648
uint8_t framing
Channel framing mode.
Definition iso.h:686
uint8_t num_bis
Number of BISes in the BIG.
Definition iso.h:656
uint8_t sub_evt_count
Maximum number of subevents in each isochronous event.
Definition iso.h:659
uint8_t phy
Channel PHY.
Definition iso.h:683
uint32_t sdu_interval
The interval, in microseconds, of periodic SDUs.
Definition iso.h:677
uint8_t offset
Offset used for pre-transmissions.
Definition iso.h:668
uint8_t sid
Advertiser SID.
Definition iso.h:653
bool encryption
Whether or not the BIG is encrypted.
Definition iso.h:689
uint8_t rep_count
The number of times a payload is transmitted in a BIS event.
Definition iso.h:671
uint16_t max_sdu
Maximum size of an SDU, in octets.
Definition iso.h:680
const bt_addr_le_t * addr
Address of the advertiser.
Definition iso.h:650
uint8_t burst_number
The number of new payloads in each BIS event.
Definition iso.h:665
uint16_t max_pdu
Maximum size, in octets, of the payload.
Definition iso.h:674
uint16_t iso_interval
Interval between two BIG anchor point (N * 1.25 ms)
Definition iso.h:662
ISO Broadcaster Info Structure.
Definition iso.h:1106
uint8_t phy
The transport PHY
Definition iso.h:1120
uint32_t sync_delay
The maximum time in us for all PDUs of all BIS in a BIG event.
Definition iso.h:1108
uint32_t latency
The transport latency in us.
Definition iso.h:1111
uint32_t pto
Pre-transmission offset (N * 1.25 ms)
Definition iso.h:1114
uint16_t max_pdu
The maximum PDU size in octets.
Definition iso.h:1117
uint8_t bn
The burst number.
Definition iso.h:1123
uint8_t irc
Number of times a payload is transmitted in a BIS event.
Definition iso.h:1126
ISO Channel IO QoS structure.
Definition iso.h:224
uint8_t phy
Channel PHY - See the bt_gap_le_phy values.
Definition iso.h:236
uint8_t rtn
Channel Retransmission Number.
Definition iso.h:242
uint8_t burst_number
Burst number.
Definition iso.h:261
uint16_t sdu
Channel SDU.
Definition iso.h:230
uint16_t max_pdu
Maximum PDU size.
Definition iso.h:254
ISO Channel operations structure.
Definition iso.h:693
void(* sent)(struct bt_iso_chan *chan)
Channel sent callback.
Definition iso.h:762
void(* disconnected)(struct bt_iso_chan *chan, uint8_t reason)
Channel disconnected callback.
Definition iso.h:725
void(* connected)(struct bt_iso_chan *chan)
Channel connected callback.
Definition iso.h:705
void(* recv)(struct bt_iso_chan *chan, const struct bt_iso_recv_info *info, struct net_buf *buf)
Channel recv callback.
Definition iso.h:749
ISO Channel Data Path structure.
Definition iso.h:298
uint8_t cc_len
Codec Configuration length.
Definition iso.h:323
uint8_t format
Coding Format.
Definition iso.h:311
uint8_t pid
Default path ID.
Definition iso.h:305
uint16_t cid
Company ID.
Definition iso.h:313
uint8_t * cc
Pointer to an array containing the Codec Configuration.
Definition iso.h:329
uint32_t delay
Controller Delay in microseconds.
Definition iso.h:321
uint16_t vid
Vendor-defined Codec ID.
Definition iso.h:315
ISO Channel QoS structure.
Definition iso.h:266
struct bt_iso_chan_io_qos * tx
Channel Transmission QoS.
Definition iso.h:283
uint8_t num_subevents
Number of subevents.
Definition iso.h:293
struct bt_iso_chan_io_qos * rx
Channel Receiving QoS.
Definition iso.h:274
ISO Channel structure.
Definition iso.h:197
struct bt_iso_chan_ops * ops
Channel operations reference.
Definition iso.h:201
enum bt_iso_state state
Channel state.
Definition iso.h:205
bt_security_t required_sec_level
The required security level of the channel.
Definition iso.h:217
struct bt_conn * iso
Channel connection reference.
Definition iso.h:199
sys_snode_t node
Definition iso.h:220
struct bt_iso_chan_qos * qos
Channel QoS reference.
Definition iso.h:203
Connected Isochronous Group (CIG) parameters.
Definition iso.h:389
uint32_t p_to_c_interval
Channel interval in us for SDUs sent from Peripheral to Central.
Definition iso.h:412
uint8_t packing
Channel packing mode.
Definition iso.h:446
uint8_t framing
Channel framing mode.
Definition iso.h:453
uint8_t num_cis
Number of channels in cis_channels.
Definition iso.h:398
uint8_t sca
Channel peripherals sleep clock accuracy Only for CIS.
Definition iso.h:439
struct bt_iso_chan ** cis_channels
Array of pointers to CIS channels.
Definition iso.h:391
uint16_t iso_interval
ISO interval.
Definition iso.h:483
uint8_t c_to_p_ft
Central to Peripheral flush timeout.
Definition iso.h:464
uint8_t p_to_c_ft
Peripheral to Central flush timeout.
Definition iso.h:474
uint16_t p_to_c_latency
Channel Latency in ms for SDUs sent from Peripheral to Central.
Definition iso.h:430
uint32_t c_to_p_interval
Channel interval in us for SDUs sent from Central to Peripheral.
Definition iso.h:405
uint16_t c_to_p_latency
Channel Latency in ms for SDUs sent from Central to Peripheral.
Definition iso.h:421
ISO connection parameters structure.
Definition iso.h:488
struct bt_conn * acl
The ACL connection.
Definition iso.h:493
struct bt_iso_chan * iso_chan
The ISO channel to connect.
Definition iso.h:490
ISO channel Info Structure.
Definition iso.h:1148
uint8_t max_subevent
The maximum number of subevents in each ISO event.
Definition iso.h:1156
struct bt_iso_unicast_info unicast
Unicast specific Info.
Definition iso.h:1184
bool can_send
True if the channel is able to send data.
Definition iso.h:1164
uint16_t iso_interval
The ISO interval (N * 1.25 ms)
Definition iso.h:1153
struct bt_iso_broadcaster_info broadcaster
Broadcaster specific Info.
Definition iso.h:1193
bool can_recv
True if the channel is able to recv data.
Definition iso.h:1172
struct bt_iso_sync_receiver_info sync_receiver
Sync receiver specific Info.
Definition iso.h:1202
enum bt_iso_chan_type type
Channel Type.
Definition iso.h:1150
ISO Meta Data structure for received ISO packets.
Definition iso.h:357
uint8_t flags
ISO packet flags bitfield (BT_ISO_FLAGS_*)
Definition iso.h:369
uint32_t ts
ISO timestamp.
Definition iso.h:363
uint16_t seq_num
ISO packet sequence number of the first fragment in the SDU.
Definition iso.h:366
ISO Server structure.
Definition iso.h:786
bt_security_t sec_level
Required minimum security level.
Definition iso.h:793
int(* accept)(const struct bt_iso_accept_info *info, struct bt_iso_chan **chan)
Server accept callback.
Definition iso.h:806
ISO Synchronized Receiver Info Structure.
Definition iso.h:1130
uint32_t latency
The transport latency in us.
Definition iso.h:1132
uint16_t max_pdu
The maximum PDU size in octets.
Definition iso.h:1138
uint8_t irc
Number of times a payload is transmitted in a BIS event.
Definition iso.h:1144
uint32_t pto
Pre-transmission offset (N * 1.25 ms)
Definition iso.h:1135
uint8_t bn
The burst number.
Definition iso.h:1141
ISO Meta Data structure for transmitted ISO packets.
Definition iso.h:373
uint32_t offset
Time offset, in microseconds.
Definition iso.h:378
uint16_t seq_num
Packet sequence number.
Definition iso.h:381
uint32_t ts
CIG reference point or BIG anchor point of a transmitted SDU, in microseconds.
Definition iso.h:375
ISO Unicast Info Structure.
Definition iso.h:1083
uint32_t cig_sync_delay
The maximum time in us for all PDUs of all CIS in a CIG event.
Definition iso.h:1085
struct bt_iso_unicast_tx_info peripheral
TX information for the peripheral to central data.
Definition iso.h:1102
uint32_t subinterval
The subinterval in microseconds.
Definition iso.h:1096
struct bt_iso_unicast_tx_info central
TX information for the central to peripheral data path.
Definition iso.h:1099
uint32_t cis_sync_delay
The maximum time in us for all PDUs of this CIS in a CIG event.
Definition iso.h:1088
ISO Unicast TX Info Structure.
Definition iso.h:1053
uint32_t latency
The transport latency in us.
Definition iso.h:1055
uint8_t phy
The transport PHY
Definition iso.h:1064
uint16_t max_sdu
The maximum SDU size in octets.
Definition iso.h:1073
uint32_t flush_timeout
The flush timeout (N * 1.25 ms)
Definition iso.h:1058
uint8_t bn
The burst number.
Definition iso.h:1067
uint32_t sdu_interval
The SDU interval in microseconds.
Definition iso.h:1079
uint16_t max_pdu
The maximum PDU size in octets.
Definition iso.h:1061
Network buffer representation.
Definition net_buf.h:1006
Macro utilities.