nrfxlib API 3.4.99
Loading...
Searching...
No Matches
sdc.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7
18#ifndef SDC_H__
19#define SDC_H__
20
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26
27#include <stdint.h>
28#include <stdbool.h>
29#include "nrf_errno.h"
30
32#define SDC_DEFAULT_RESOURCE_CFG_TAG 0
33
35#define SDC_DEFAULT_ADV_COUNT 1
36
38#define SDC_DEFAULT_PERIODIC_ADV_COUNT 0
39
42#define SDC_DEFAULT_PERIODIC_SYNC_COUNT 0
43
45#define SDC_DEFAULT_PERIODIC_ADV_RSP_COUNT 0
46
48#define SDC_DEFAULT_PERIODIC_ADV_RSP_TX_BUFFER_COUNT 1
49
51#define SDC_DEFAULT_PERIODIC_ADV_RSP_MAX_TX_DATA 73
52
54#define SDC_DEFAULT_PERIODIC_ADV_RSP_RX_BUFFER_COUNT 0
55
57#define SDC_DEFAULT_PERIODIC_SYNC_RSP_TX_BUFFER_COUNT 1
58
60#define SDC_DEFAULT_PERIPHERAL_COUNT 1
61
63#define SDC_DEFAULT_CENTRAL_COUNT 1
64
66#define SDC_DEFAULT_TX_PACKET_SIZE 27
67
69#define SDC_DEFAULT_RX_PACKET_SIZE 27
70
75#define SDC_DEFAULT_TX_PACKET_COUNT 3
76
81#define SDC_DEFAULT_RX_PACKET_COUNT 2
82
84#define SDC_DEFAULT_FAL_SIZE 8
85
91#define SDC_DEFAULT_SCAN_BUFFER_COUNT 3
92
94#define SDC_DEFAULT_PERIODIC_SYNC_BUFFER_COUNT 2
95
97#define SDC_DEFAULT_ADV_BUF_SIZE 31
98
100#define SDC_DEFAULT_PERIODIC_ADV_LIST_SIZE 0
101
103#define SDC_DEFAULT_CIG_COUNT 0
104
106#define SDC_DEFAULT_CIS_COUNT 0
107
109#define SDC_DEFAULT_BIG_COUNT 0
110
112#define SDC_DEFAULT_BIS_SINK_COUNT 0
113
115#define SDC_DEFAULT_BIS_SOURCE_COUNT 0
116
118#define SDC_DEFAULT_ISO_RX_PDU_BUFFER_PER_STREAM_COUNT 0
119
121#define SDC_DEFAULT_ISO_RX_SDU_BUFFER_COUNT 0
122
124#define SDC_DEFAULT_ISO_RX_SDU_BUFFER_SIZE 251
125
127#define SDC_DEFAULT_ISO_TX_SDU_BUFFER_COUNT 0
128
130#define SDC_DEFAULT_ISO_TX_SDU_BUFFER_SIZE 247
131
133#define SDC_DEFAULT_ISO_TX_PDU_BUFFER_PER_STREAM_COUNT 0
134
136#define SDC_DEFAULT_CS_COUNT 0
137
139#define SDC_DEFAULT_CS_MAX_ANTENNA_PATHS_SUPPORTED 1
140
142#define SDC_DEFAULT_CS_NUM_ANTENNAS_SUPPORTED 1
143
145#define SDC_DEFAULT_EXTENDED_FEATURE_PAGE_COUNT 10
146
148#define SDC_BUILD_REVISION_SIZE 20
149
162#define __MEM_MINIMAL_CENTRAL_LINK_SIZE 795
163#define __MEM_MINIMAL_PERIPHERAL_LINK_SIZE 891
164#define __MEM_TX_BUFFER_OVERHEAD_SIZE 15
165#define __MEM_RX_BUFFER_OVERHEAD_SIZE 15
166
167#define __MEM_ADDITIONAL_LINK_SIZE(tx_size, rx_size, tx_count, rx_count) \
168 ((tx_count) * ((tx_size) + __MEM_TX_BUFFER_OVERHEAD_SIZE) - \
169 (SDC_DEFAULT_TX_PACKET_SIZE + __MEM_TX_BUFFER_OVERHEAD_SIZE) + \
170 (rx_count) * ((rx_size) + __MEM_RX_BUFFER_OVERHEAD_SIZE) - \
171 (SDC_DEFAULT_RX_PACKET_SIZE + __MEM_RX_BUFFER_OVERHEAD_SIZE))
172
180#define SDC_MEM_PER_CENTRAL_LINK(tx_size, rx_size, tx_count, rx_count) \
181 (__MEM_MINIMAL_CENTRAL_LINK_SIZE + \
182 __MEM_ADDITIONAL_LINK_SIZE(tx_size, rx_size, tx_count, rx_count))
183
191#define SDC_MEM_PER_PERIPHERAL_LINK(tx_size, rx_size, tx_count, rx_count) \
192 (__MEM_MINIMAL_PERIPHERAL_LINK_SIZE + \
193 __MEM_ADDITIONAL_LINK_SIZE(tx_size, rx_size, tx_count, rx_count))
194
196#define SDC_MEM_CENTRAL_LINKS_SHARED 21
197
199#define SDC_MEM_PERIPHERAL_LINKS_SHARED 17
200
205#define SDC_MEM_LE_POWER_CONTROL(num_links) ((num_links) > 0 ? (13 + (num_links) * 123) : 0)
206
211#define SDC_MEM_SUBRATING(num_links) ((num_links) > 0 ? (12 + (num_links) * 60) : 0)
212
217#define SDC_MEM_CHANNEL_CLASSIFICATION(num_links) ((num_links) > 0 ? (13 + (num_links) * 67) : 0)
218
223#define SDC_MEM_SYNC_TRANSFER(num_links) ((num_links) > 0 ? (13 + (num_links) * 139) : 0)
224
226#define __MEM_PER_EXTENDED_FEATURE_PAGE 24
227
233#define SDC_MEM_EXTENDED_FEATURE_SET(num_links, num_pages) \
234 ((num_links) > 0 ? (11 + (num_links) * (19 + (num_pages) * __MEM_PER_EXTENDED_FEATURE_PAGE)) : 0)
235
240#define SDC_MEM_FRAME_SPACE_UPDATE(num_links) ((num_links) > 0 ? (12 + (num_links) * 68) : 0)
241
246#define SDC_MEM_SHORTER_CONNECTION_INTERVALS(num_links) ((num_links) > 0 ? (12 + (num_links) * 52) : 0)
247
249#define SDC_MEM_QOS_CHANNEL_SURVEY (40)
250
252#define SDC_MEM_SCAN(buffer_count) (408 + (buffer_count) * 104)
253
255#define SDC_MEM_SCAN_EXT(buffer_count) (408 + (buffer_count) * 320)
256
260#define SDC_MEM_INITIATOR (384)
261
263#define SDC_MEM_FAL(max_num_entries) ((max_num_entries) > 0 ? (4 + (max_num_entries) * 8) : 0)
264
266#define __MEM_PER_ADV_SET_LOW(max_adv_data) ((5184+(max_adv_data)*18)/10)
267#define __MEM_PER_ADV_SET_HIGH(max_adv_data) (706+(max_adv_data))
268#define __MEM_PER_PERIODIC_ADV_SET_LOW(max_adv_data) ((3104+(max_adv_data)*18)/10)
269#define __MEM_PER_PERIODIC_ADV_SET_HIGH(max_adv_data) (498+(max_adv_data))
270
275#define SDC_MEM_PER_ADV_SET(max_adv_data) ((max_adv_data<255)?\
276 (__MEM_PER_ADV_SET_LOW(max_adv_data)):\
277 (__MEM_PER_ADV_SET_HIGH(max_adv_data)))
278
285#define SDC_MEM_PER_PERIODIC_ADV_SET(max_adv_data) ((max_adv_data<255)?\
286 (__MEM_PER_PERIODIC_ADV_SET_LOW(max_adv_data)):\
287 (__MEM_PER_PERIODIC_ADV_SET_HIGH(max_adv_data)))
288
293#define SDC_MEM_PER_PERIODIC_SYNC(buffer_count) (254 + (buffer_count) * 278)
294
300#define SDC_MEM_PER_PERIODIC_SYNC_RSP(tx_buffer_count, rx_buffer_count) \
301 (420 + (tx_buffer_count) * 254 + (rx_buffer_count) * 278)
302
307#define SDC_MEM_PERIODIC_ADV_LIST(list_size) ((list_size) * 8)
308
310#define __MEM_PER_PERIODIC_ADV_RSP_TX_BUFFER(max_tx_data_size) ((max_tx_data_size) + 5)
311#define __MEM_PER_PERIODIC_ADV_RSP_RX_BUFFER (282)
312#define __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITH_RX (188)
313#define __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITHOUT_RX (170)
314#define __MEM_FOR_PERIODIC_ADV_RSP_FAILURE_REPORTING (224)
315#define __MEM_PER_ISO_PDU_POOL(count) ((count) > 0 ? (16 + (count) * 288) : 0)
316
325#define SDC_MEM_PER_PERIODIC_ADV_RSP_SET(max_adv_data, tx_buffer_count, rx_buffer_count, max_tx_data_size, failure_reporting_enabled) \
326 (SDC_MEM_PER_PERIODIC_ADV_SET(max_adv_data) \
327 + ((rx_buffer_count) > 0 ? __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITH_RX : \
328 __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITHOUT_RX ) \
329 + (tx_buffer_count) * __MEM_PER_PERIODIC_ADV_RSP_TX_BUFFER(max_tx_data_size) \
330 + (rx_buffer_count) * __MEM_PER_PERIODIC_ADV_RSP_RX_BUFFER \
331 + ((failure_reporting_enabled) ? __MEM_FOR_PERIODIC_ADV_RSP_FAILURE_REPORTING : 0))
332
334#define SDC_MEM_PER_CIG(count) ((count) > 0 ? (13 + (count) * 163) : 0)
335
337#define SDC_MEM_PER_CIS(count) ((count) > 0 ? (13 + (count) * 547) : 0)
338
340#define SDC_MEM_PER_BIG(count) ((count) > 0 ? (13 + (count) * 331) : 0)
341
343#define SDC_MEM_PER_BIS(count) ((count) > 0 ? (13 + (count) * 259) : 0)
344
350#define SDC_MEM_ISO_RX_PDU_POOL_PER_STREAM_SIZE(rx_pdu_buffer_per_stream_count, cis_count, bis_sink_count) \
351 (__MEM_PER_ISO_PDU_POOL(rx_pdu_buffer_per_stream_count) * ((cis_count) + (bis_sink_count)))
352
356#define SDC_MEM_ISO_RX_SDU_POOL_SIZE(count, size) ((count) > 0 ? (8 + (count) * ((size) + 13)) : 0)
357
363#define SDC_MEM_ISO_TX_PDU_POOL_SIZE(tx_pdu_buffer_per_stream_count, cis_count, bis_source_count) \
364 ((tx_pdu_buffer_per_stream_count) > 0 ? \
365 __MEM_PER_ISO_PDU_POOL(tx_pdu_buffer_per_stream_count) * ((cis_count) + (bis_source_count)) : 0)
366
370#define SDC_MEM_ISO_TX_SDU_POOL_SIZE(count, size) ((count) > 0 ? (12 + (count) * ((size) + 49)) : 0)
371
373#define __MEM_CS_ANTENNA_PATHS(max_antenna_paths_supported) (((max_antenna_paths_supported) - 1) * 1024)
374#define __MEM_CS_STEP_MODE3(step_mode3_supported) ((step_mode3_supported) ? 1536 : 0)
375
382#define SDC_MEM_CS(count, max_antenna_paths_supported, step_mode3_supported) \
383 ((count) > 0 ? (13 + (count) * (4283 + __MEM_CS_ANTENNA_PATHS(max_antenna_paths_supported) \
384 + __MEM_CS_STEP_MODE3(step_mode3_supported))) : 0)
385
390#define SDC_MEM_CS_SETUP_PHASE_LINKS(count) ((count) > 0 ? (11 + (count) * 379) : 0)
391
411typedef void (*sdc_fault_handler_t)(const char * file, const uint32_t line);
412
413
418typedef void (*sdc_callback_t)(void);
419
420
428typedef void (*sdc_cs_antenna_switch_callback_t)(uint8_t antenna_index);
429
430
484
485
487typedef struct
488{
489 uint8_t count;
491
492
494typedef struct
495{
496 uint16_t tx_packet_size;
498 uint16_t rx_packet_size;
505
506
508typedef struct
509{
510 uint8_t count;
512
513
514typedef struct
515{
523 uint16_t max_adv_data;
525
526
549
550
596
597
613
614
759
760
775int32_t sdc_init(sdc_fault_handler_t fault_handler);
776
777
802int32_t sdc_cfg_set(uint8_t config_tag,
803 uint8_t config_type,
804 sdc_cfg_t const * p_resource_cfg);
805
806
824int32_t sdc_enable(sdc_callback_t callback,
825 uint8_t * p_mem);
826
827
835int32_t sdc_disable(void);
836
837
848int32_t sdc_build_revision_get(uint8_t * p_build_revision);
849
858
877int32_t sdc_default_tx_power_set(int8_t requested_power_level);
878
889
899
907int32_t sdc_support_helper(void (*sdc_support_func)(void));
908
921
935
950
967
984
1001
1018
1033
1045
1062
1079
1094
1109
1123
1137
1153
1168
1186
1203
1217
1231
1245
1256
1267
1281
1295
1306
1317
1328
1339
1350
1361
1372
1383
1394
1405
1415
1429
1443
1458
1473
1486__attribute__((deprecated)) void sdc_support_extended_feature_set(void);
1487
1502
1517
1539
1561
1576
1596
1616
1627
1637
1653__attribute__((deprecated)) void sdc_support_channel_sounding_initiator_role(void);
1654
1668
1682
1698__attribute__((deprecated)) void sdc_support_channel_sounding_reflector_role(void);
1699
1713
1727
1738
1748
1758
1768
1769#ifdef __cplusplus
1770}
1771#endif
1772
1775#endif /* SDC_H__ */
void sdc_support_le_coded_phy(void)
Support LE Coded PHY.
void sdc_support_channel_sounding_initiator_role_central(void)
Support Channel Sounding Initiator role as Central.
void sdc_support_connection_subrating_central(void)
Support Connection Subrating for central role.
void sdc_support_direct_test_mode(void)
Support Direct Test Mode.
void sdc_support_lowest_frame_space(void)
Enable support for the lowest frame space possible for ACL connections.
void sdc_support_periodic_adv_sync_transfer_receiver_central(void)
Support for receiving periodic advertising sync transfers as central role.
void sdc_support_adv(void)
Support Advertising State.
void sdc_support_le_periodic_adv_with_rsp(void)
Support LE Periodic Advertising with Responses in the Advertising state.
void sdc_support_connection_subrating_peripheral(void)
Support Connection Subrating for peripheral role.
void sdc_support_dle_peripheral(void)
Support Data Length Extensions for a peripheral device.
void sdc_support_flushable_acl_data(void)
Support Flushable ACL Data.
int32_t sdc_disable(void)
Disable the SoftDevice Controller.
void sdc_support_sca_peripheral(void)
Support Sleep Clock Accuracy (SCA) Update procedure for peripheral role.
void sdc_support_phy_update_peripheral(void)
Support LE Coded PHY for peripheral role.
void sdc_support_ext_adv(void)
Support extended advertising.
void sdc_support_le_2m_phy(void)
Support LE 2M PHY.
void(* sdc_fault_handler_t)(const char *file, const uint32_t line)
Function prototype for the assertion handler.
Definition sdc.h:411
void sdc_support_le_privacy(void)
Support LE Privacy.
void sdc_support_sca_central(void)
Support Sleep Clock Accuracy (SCA) Update procedure for central role.
void sdc_support_cis_peripheral(void)
Support Connected Isochronous streams in the peripheral role.
void sdc_support_shorter_connection_intervals_peripheral(void)
Support Shorter Connection Intervals for peripheral role.
void sdc_support_le_conn_cte_rsp_peripheral(void)
Support LE Connection CTE response for peripheral role.
void sdc_support_ext_scan(void)
Support scanning for extended advertising PDUs.
void sdc_support_channel_sounding_initiator_role_peripheral(void)
Support Channel Sounding Initiator role as Peripheral.
void sdc_support_le_power_control_central(void)
Support LE Power Control for central role.
int32_t sdc_cfg_set(uint8_t config_tag, uint8_t config_type, sdc_cfg_t const *p_resource_cfg)
Change or add a SoftDevice Controller configuration.
void sdc_support_bis_source(void)
Support Broadcast Isochronous streams as a source.
void sdc_support_le_periodic_sync(void)
Support LE Periodic Advertising in the Synchronization state.
void sdc_support_qos_channel_survey(void)
Support for Quality of Service (QoS) channel survey module.
void sdc_support_periodic_adv_sync_transfer_receiver_peripheral(void)
Support for receiving periodic advertising sync transfers as peripheral role.
void sdc_cs_antenna_switch_callback_set(sdc_cs_antenna_switch_callback_t antenna_switch_cb)
Set antenna switch callback used by Channel Sounding.
void sdc_support_mpsl_fem(void)
Support MPSL FEM within SDC.
void sdc_support_bis_sink(void)
Support Broadcast Isochronous streams as a sink.
void sdc_support_ext_central(void)
Support Extended Scanner, Extended Initiator, and Central role.
void sdc_support_le_periodic_sync_with_rsp(void)
Support LE Periodic Advertising with Responses in the Synchronization state.
int32_t sdc_enable(sdc_callback_t callback, uint8_t *p_mem)
Enable the SoftDevice Controller.
void sdc_support_le_conn_cte_rsp_central(void)
Support LE Connection CTE response for central role.
void sdc_support_channel_sounding_reflector_role_peripheral(void)
Support Channel Sounding Reflector role as Peripheral.
void sdc_iso_host_timestamps_ignore(bool ignore)
Configure the controller to ignore HCI ISO data timestamps from the host.
void sdc_support_central(void)
Support Scanner, Initiator, and Central role.
void sdc_support_phy_update_central(void)
Support PHY Update Procedure for central role.
void sdc_support_channel_sounding_reflector_role(void)
Support Channel Sounding Reflector role.
void sdc_support_parallel_scanning_and_initiating(void)
Support for scanning and initiating at the same time.
void sdc_support_frame_space_update_peripheral(void)
Support Frame Space Update for peripheral role.
void sdc_support_channel_sounding_initiator_role(void)
Support Channel Sounding Initiator role.
void sdc_use_global_channel_map_on_connection(void)
Use global channel map during connection setup.
void sdc_support_cis_central(void)
Support Connected Isochronous streams in the central role.
void sdc_support_mpsl_coex(void)
Support MPSL COEX within SDC.
void sdc_support_channel_sounding_mode3(void)
Support Channel Sounding Step Mode 3.
void sdc_support_le_power_class_1(void)
Support LE Power Class 1.
int32_t sdc_init(sdc_fault_handler_t fault_handler)
Initialize the SoftDevice Controller.
void sdc_support_channel_classification_peripheral(void)
Support Channel Classification for peripheral role.
int32_t sdc_build_revision_get(uint8_t *p_build_revision)
Obtain build revision string.
void sdc_support_channel_sounding_test(void)
Support Channel Sounding test command.
void(* sdc_callback_t)(void)
Function prototype for the SoftDevice Controller callback.
Definition sdc.h:418
void sdc_support_channel_sounding_reflector_role_central(void)
Support Channel Sounding Reflector role as Central.
void(* sdc_cs_antenna_switch_callback_t)(uint8_t antenna_index)
Function prototype for antenna switching callback in Channel Sounding.
Definition sdc.h:428
void sdc_support_extended_feature_set_central(void)
Support Extended Feature Set as Central.
sdc_cfg_type
Definition sdc.h:432
@ SDC_CFG_TYPE_PERIPHERAL_COUNT
Definition sdc.h:438
@ SDC_CFG_TYPE_PERIODIC_ADV_COUNT
Definition sdc.h:450
@ SDC_CFG_TYPE_PERIODIC_ADV_RSP_COUNT
Definition sdc.h:458
@ SDC_CFG_TYPE_BIS_SINK_COUNT
Definition sdc.h:472
@ SDC_CFG_TYPE_CIS_COUNT
Definition sdc.h:468
@ SDC_CFG_TYPE_BIS_SOURCE_COUNT
Definition sdc.h:474
@ SDC_CFG_TYPE_CS_CFG
Definition sdc.h:480
@ SDC_CFG_TYPE_BUFFER_CFG
Definition sdc.h:440
@ SDC_CFG_TYPE_PERIODIC_SYNC_COUNT
Definition sdc.h:452
@ SDC_CFG_TYPE_PERIODIC_ADV_RSP_BUFFER_CFG
Definition sdc.h:460
@ SDC_CFG_TYPE_ADV_BUFFER_CFG
Definition sdc.h:446
@ SDC_CFG_TYPE_ISO_BUFFER_CFG
Definition sdc.h:476
@ SDC_CFG_TYPE_ADV_COUNT
Definition sdc.h:442
@ SDC_CFG_TYPE_BIG_COUNT
Definition sdc.h:470
@ SDC_CFG_TYPE_CENTRAL_COUNT
Definition sdc.h:436
@ SDC_CFG_TYPE_PERIODIC_ADV_RSP_FAILURE_REPORTING_CFG
Definition sdc.h:462
@ SDC_CFG_TYPE_EXTENDED_FEATURE_PAGE_COUNT
Definition sdc.h:482
@ SDC_CFG_TYPE_CS_COUNT
Definition sdc.h:478
@ SDC_CFG_TYPE_PERIODIC_SYNC_RSP_TX_BUFFER_CFG
Definition sdc.h:464
@ SDC_CFG_TYPE_PERIODIC_ADV_LIST_SIZE
Definition sdc.h:456
@ SDC_CFG_TYPE_CIG_COUNT
Definition sdc.h:466
@ SDC_CFG_TYPE_PERIODIC_SYNC_BUFFER_CFG
Definition sdc.h:454
@ SDC_CFG_TYPE_SCAN_BUFFER_CFG
Definition sdc.h:444
@ SDC_CFG_TYPE_FAL_SIZE
Definition sdc.h:448
@ SDC_CFG_TYPE_NONE
Definition sdc.h:434
void sdc_support_periodic_adv_sync_transfer_sender_central(void)
Support for sending periodic advertising sync transfers as central role.
void sdc_support_le_path_loss_monitoring(void)
Support LE Path Loss Monitoring.
void sdc_support_peripheral(void)
Support Peripheral role.
void sdc_support_channel_classification_central(void)
Support Channel Classification for central role.
void sdc_support_le_periodic_adv(void)
Support LE Periodic Advertising in the Advertising state.
void sdc_support_extended_feature_set(void)
Support Extended Feature Set.
void sdc_support_extended_feature_set_peripheral(void)
Support Extended Feature Set as Peripheral.
void sdc_support_dle_central(void)
Support Data Length Extensions for a central device.
void sdc_support_le_power_control_peripheral(void)
Support LE Power Control for peripheral role.
void sdc_support_periodic_adv_sync_transfer_sender_peripheral(void)
Support for sending periodic advertising sync transfers as peripheral role.
int32_t sdc_default_tx_power_set(int8_t requested_power_level)
Support for setting the default radio TX power level.
void sdc_support_frame_space_update_central(void)
Support Frame Space Update for central role.
void sdc_support_le_connectionless_cte_transmitter(void)
Support LE Connectionless CTE Transmitter.
int32_t sdc_support_helper(void(*sdc_support_func)(void))
Helper function that can be used for sdc_support_* APIs call.
void sdc_support_scan(void)
Support Scanning state.
void sdc_support_shorter_connection_intervals_central(void)
Support Shorter Connection Intervals for central role.
uint16_t max_adv_data
Definition sdc.h:523
Definition sdc.h:515
uint8_t rx_packet_count
Definition sdc.h:502
uint16_t tx_packet_size
Definition sdc.h:496
uint16_t rx_packet_size
Definition sdc.h:498
uint8_t tx_packet_count
Definition sdc.h:500
Buffer configuration.
Definition sdc.h:495
uint8_t count
Definition sdc.h:510
Buffer count configuration.
Definition sdc.h:509
uint8_t max_antenna_paths_supported
Definition sdc.h:605
uint8_t num_antennas_supported
Definition sdc.h:611
Definition sdc.h:599
uint8_t tx_sdu_buffer_count
Definition sdc.h:557
uint16_t rx_sdu_buffer_size
Definition sdc.h:594
uint8_t tx_pdu_buffer_per_stream_count
Definition sdc.h:574
uint8_t rx_pdu_buffer_per_stream_count
Definition sdc.h:584
uint8_t rx_sdu_buffer_count
Definition sdc.h:589
uint16_t tx_sdu_buffer_size
Definition sdc.h:562
Definition sdc.h:552
uint8_t max_tx_data_size
Definition sdc.h:539
uint8_t tx_buffer_count
Definition sdc.h:534
uint8_t rx_buffer_count
Definition sdc.h:547
uint8_t count
Definition sdc.h:489
Role count.
Definition sdc.h:488
sdc_cfg_role_count_t cs_count
Definition sdc.h:747
sdc_cfg_role_count_t periodic_adv_count
Definition sdc.h:658
uint8_t periodic_adv_list_size
Definition sdc.h:688
sdc_cfg_role_count_t bis_source_count
Definition sdc.h:737
sdc_cfg_role_count_t cig_count
Definition sdc.h:717
sdc_cfg_role_count_t central_count
Definition sdc.h:621
sdc_cfg_role_count_t periodic_sync_count
Definition sdc.h:663
uint8_t extended_feature_page_count
Definition sdc.h:757
sdc_cfg_iso_buffer_cfg_t iso_buffer_cfg
Definition sdc.h:742
sdc_cfg_adv_buffer_cfg_t adv_buffer_cfg
Definition sdc.h:648
sdc_cfg_buffer_count_t scan_buffer_cfg
Definition sdc.h:644
sdc_cfg_buffer_count_t periodic_sync_buffer_cfg
Definition sdc.h:681
sdc_cfg_role_count_t cis_count
Definition sdc.h:722
uint8_t periodic_adv_rsp_failure_reporting_cfg
Definition sdc.h:704
sdc_cfg_role_count_t adv_count
Definition sdc.h:634
sdc_cfg_buffer_cfg_t buffer_cfg
Definition sdc.h:629
uint16_t fal_size
Definition sdc.h:653
sdc_cfg_buffer_count_t periodic_sync_rsp_tx_buffer_cfg
Definition sdc.h:712
sdc_cfg_role_count_t big_count
Definition sdc.h:727
sdc_cfg_role_count_t bis_sink_count
Definition sdc.h:732
sdc_cfg_cs_cfg_t cs_cfg
Definition sdc.h:752
sdc_cfg_periodic_adv_rsp_buffer_cfg_t periodic_adv_rsp_buffer_cfg
Definition sdc.h:697
sdc_cfg_role_count_t periodic_adv_rsp_count
Definition sdc.h:693
sdc_cfg_role_count_t peripheral_count
Definition sdc.h:625
SoftDevice Controller configuration.
Definition sdc.h:617