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
16
17
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
154#define SDC_DEFAULT_SCAN_DECISION_INSTRUCTIONS_COUNT 8
155
166
168#define __MEM_MINIMAL_CENTRAL_LINK_SIZE 803
169#define __MEM_MINIMAL_PERIPHERAL_LINK_SIZE 883
170#define __MEM_TX_BUFFER_OVERHEAD_SIZE 15
171#define __MEM_RX_BUFFER_OVERHEAD_SIZE 15
172
173#define __MEM_ADDITIONAL_LINK_SIZE(tx_size, rx_size, tx_count, rx_count) \
174 ((tx_count) * ((tx_size) + __MEM_TX_BUFFER_OVERHEAD_SIZE) - \
175 (SDC_DEFAULT_TX_PACKET_SIZE + __MEM_TX_BUFFER_OVERHEAD_SIZE) + \
176 (rx_count) * ((rx_size) + __MEM_RX_BUFFER_OVERHEAD_SIZE) - \
177 (SDC_DEFAULT_RX_PACKET_SIZE + __MEM_RX_BUFFER_OVERHEAD_SIZE))
178
186#define SDC_MEM_PER_CENTRAL_LINK(tx_size, rx_size, tx_count, rx_count) \
187 (__MEM_MINIMAL_CENTRAL_LINK_SIZE + \
188 __MEM_ADDITIONAL_LINK_SIZE(tx_size, rx_size, tx_count, rx_count))
189
197#define SDC_MEM_PER_PERIPHERAL_LINK(tx_size, rx_size, tx_count, rx_count) \
198 (__MEM_MINIMAL_PERIPHERAL_LINK_SIZE + \
199 __MEM_ADDITIONAL_LINK_SIZE(tx_size, rx_size, tx_count, rx_count))
200
202#define SDC_MEM_CENTRAL_LINKS_SHARED 21
203
205#define SDC_MEM_PERIPHERAL_LINKS_SHARED 17
206
211#define SDC_MEM_LE_POWER_CONTROL(num_links) ((num_links) > 0 ? (13 + (num_links) * 123) : 0)
212
217#define SDC_MEM_SUBRATING(num_links) ((num_links) > 0 ? (12 + (num_links) * 60) : 0)
218
223#define SDC_MEM_CHANNEL_CLASSIFICATION(num_links) ((num_links) > 0 ? (13 + (num_links) * 67) : 0)
224
229#define SDC_MEM_SYNC_TRANSFER(num_links) ((num_links) > 0 ? (13 + (num_links) * 139) : 0)
230
232#define __MEM_PER_EXTENDED_FEATURE_PAGE 24
233
239#define SDC_MEM_EXTENDED_FEATURE_SET(num_links, num_pages) \
240 ((num_links) > 0 ? (11 + (num_links) * (19 + (num_pages) * __MEM_PER_EXTENDED_FEATURE_PAGE)) : 0)
241
246#define SDC_MEM_FRAME_SPACE_UPDATE(num_links) ((num_links) > 0 ? (12 + (num_links) * 68) : 0)
247
252#define SDC_MEM_SHORTER_CONNECTION_INTERVALS(num_links) ((num_links) > 0 ? (12 + (num_links) * 52) : 0)
253
255#define SDC_MEM_QOS_CHANNEL_SURVEY (40)
256
258#define SDC_MEM_SCAN(buffer_count) (408 + (buffer_count) * 104)
259
261#define SDC_MEM_SCAN_EXT(buffer_count) (408 + (buffer_count) * 320)
262
266#define SDC_MEM_INITIATOR (384)
267
269#define SDC_MEM_FAL(max_num_entries) ((max_num_entries) > 0 ? (4 + (max_num_entries) * 8) : 0)
270
272#define __MEM_PER_ADV_SET_LOW(max_adv_data) ((5184+(max_adv_data)*18)/10)
273#define __MEM_PER_ADV_SET_HIGH(max_adv_data) (706+(max_adv_data))
274#define __MEM_PER_PERIODIC_ADV_SET_LOW(max_adv_data) ((3104+(max_adv_data)*18)/10)
275#define __MEM_PER_PERIODIC_ADV_SET_HIGH(max_adv_data) (498+(max_adv_data))
276
281#define SDC_MEM_PER_ADV_SET(max_adv_data) ((max_adv_data<255)?\
282 (__MEM_PER_ADV_SET_LOW(max_adv_data)):\
283 (__MEM_PER_ADV_SET_HIGH(max_adv_data)))
284
291#define SDC_MEM_PER_PERIODIC_ADV_SET(max_adv_data) ((max_adv_data<255)?\
292 (__MEM_PER_PERIODIC_ADV_SET_LOW(max_adv_data)):\
293 (__MEM_PER_PERIODIC_ADV_SET_HIGH(max_adv_data)))
294
299#define SDC_MEM_PER_PERIODIC_SYNC(buffer_count) (254 + (buffer_count) * 278)
300
306#define SDC_MEM_PER_PERIODIC_SYNC_RSP(tx_buffer_count, rx_buffer_count) \
307 (420 + (tx_buffer_count) * 254 + (rx_buffer_count) * 278)
308
313#define SDC_MEM_PERIODIC_ADV_LIST(list_size) ((list_size) * 8)
314
316#define __MEM_PER_PERIODIC_ADV_RSP_TX_BUFFER(max_tx_data_size) ((max_tx_data_size) + 5)
317#define __MEM_PER_PERIODIC_ADV_RSP_RX_BUFFER (282)
318#define __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITH_RX (188)
319#define __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITHOUT_RX (170)
320#define __MEM_FOR_PERIODIC_ADV_RSP_FAILURE_REPORTING (224)
321#define __MEM_PER_ISO_PDU_POOL(count) ((count) > 0 ? (16 + (count) * 288) : 0)
322
331#define SDC_MEM_PER_PERIODIC_ADV_RSP_SET(max_adv_data, tx_buffer_count, rx_buffer_count, max_tx_data_size, failure_reporting_enabled) \
332 (SDC_MEM_PER_PERIODIC_ADV_SET(max_adv_data) \
333 + ((rx_buffer_count) > 0 ? __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITH_RX : \
334 __MEM_MINIMAL_PERIODIC_ADV_RSP_SET_SIZE_WITHOUT_RX ) \
335 + (tx_buffer_count) * __MEM_PER_PERIODIC_ADV_RSP_TX_BUFFER(max_tx_data_size) \
336 + (rx_buffer_count) * __MEM_PER_PERIODIC_ADV_RSP_RX_BUFFER \
337 + ((failure_reporting_enabled) ? __MEM_FOR_PERIODIC_ADV_RSP_FAILURE_REPORTING : 0))
338
340#define SDC_MEM_PER_CIG(count) ((count) > 0 ? (13 + (count) * 163) : 0)
341
343#define SDC_MEM_PER_CIS(count) ((count) > 0 ? (13 + (count) * 547) : 0)
344
346#define SDC_MEM_PER_BIG(count) ((count) > 0 ? (13 + (count) * 331) : 0)
347
349#define SDC_MEM_PER_BIS(count) ((count) > 0 ? (13 + (count) * 259) : 0)
350
356#define SDC_MEM_ISO_RX_PDU_POOL_PER_STREAM_SIZE(rx_pdu_buffer_per_stream_count, cis_count, bis_sink_count) \
357 (__MEM_PER_ISO_PDU_POOL(rx_pdu_buffer_per_stream_count) * ((cis_count) + (bis_sink_count)))
358
362#define SDC_MEM_ISO_RX_SDU_POOL_SIZE(count, size) ((count) > 0 ? (8 + (count) * ((size) + 13)) : 0)
363
369#define SDC_MEM_ISO_TX_PDU_POOL_SIZE(tx_pdu_buffer_per_stream_count, cis_count, bis_source_count) \
370 ((tx_pdu_buffer_per_stream_count) > 0 ? \
371 __MEM_PER_ISO_PDU_POOL(tx_pdu_buffer_per_stream_count) * ((cis_count) + (bis_source_count)) : 0)
372
376#define SDC_MEM_ISO_TX_SDU_POOL_SIZE(count, size) ((count) > 0 ? (12 + (count) * ((size) + 49)) : 0)
377
379#define __MEM_CS_ANTENNA_PATHS(max_antenna_paths_supported) (((max_antenna_paths_supported) - 1) * 1024)
380#define __MEM_CS_STEP_MODE3(step_mode3_supported) ((step_mode3_supported) ? 1536 : 0)
381
388#define SDC_MEM_CS(count, max_antenna_paths_supported, step_mode3_supported) \
389 ((count) > 0 ? (13 + (count) * (4283 + __MEM_CS_ANTENNA_PATHS(max_antenna_paths_supported) \
390 + __MEM_CS_STEP_MODE3(step_mode3_supported))) : 0)
391
396#define SDC_MEM_CS_SETUP_PHASE_LINKS(count) ((count) > 0 ? (11 + (count) * 379) : 0)
397
402#define SDC_MEM_SCAN_DECISION_INSTRUCTIONS(num_tests) (17 + (num_tests) * 19)
403
405
423typedef void (*sdc_fault_handler_t)(const char * file, const uint32_t line);
424
425
430typedef void (*sdc_callback_t)(void);
431
432
440typedef void (*sdc_cs_antenna_switch_callback_t)(uint8_t antenna_index);
441
442
498
499
501typedef struct
502{
503 uint8_t count;
505
506
508typedef struct
509{
510 uint16_t tx_packet_size;
512 uint16_t rx_packet_size;
519
520
522typedef struct
523{
524 uint8_t count;
526
527
528typedef struct
529{
537 uint16_t max_adv_data;
539
540
563
564
610
611
627
628
781
782
797int32_t sdc_init(sdc_fault_handler_t fault_handler);
798
799
824int32_t sdc_cfg_set(uint8_t config_tag,
825 uint8_t config_type,
826 sdc_cfg_t const * p_resource_cfg);
827
828
846int32_t sdc_enable(sdc_callback_t callback,
847 uint8_t * p_mem);
848
849
857int32_t sdc_disable(void);
858
859
870int32_t sdc_build_revision_get(uint8_t * p_build_revision);
871
880
899int32_t sdc_default_tx_power_set(int8_t requested_power_level);
900
911
921
929int32_t sdc_support_helper(void (*sdc_support_func)(void));
930
943
957
972
989
1006
1023
1040
1055
1067
1084
1101
1116
1131
1145
1159
1175
1190
1208
1225
1239
1253
1267
1278
1289
1303
1317
1328
1339
1350
1361
1372
1383
1394
1405
1416
1427
1437
1448
1462
1476
1491
1506
1519__attribute__((deprecated)) void sdc_support_extended_feature_set(void);
1520
1535
1550
1572
1594
1609
1629
1649
1660
1670
1686__attribute__((deprecated)) void sdc_support_channel_sounding_initiator_role(void);
1687
1701
1715
1731__attribute__((deprecated)) void sdc_support_channel_sounding_reflector_role(void);
1732
1746
1760
1771
1781
1791
1801
1812
1823
1824#ifdef __cplusplus
1825}
1826#endif
1827
1829
1830#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:423
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_chan_idx_in_adv_report(void)
Support channel index in standard LE Advertising Reports.
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:430
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:440
void sdc_support_extended_feature_set_central(void)
Support Extended Feature Set as Central.
void sdc_support_decision_scan(void)
Support Decision Based Advertising Filtering for the scanner.
sdc_cfg_type
Definition sdc.h:444
@ SDC_CFG_TYPE_PERIPHERAL_COUNT
Definition sdc.h:450
@ SDC_CFG_TYPE_PERIODIC_ADV_COUNT
Definition sdc.h:462
@ SDC_CFG_TYPE_SCAN_DECISION_INSTRUCTIONS_COUNT
Definition sdc.h:496
@ SDC_CFG_TYPE_PERIODIC_ADV_RSP_COUNT
Definition sdc.h:470
@ SDC_CFG_TYPE_BIS_SINK_COUNT
Definition sdc.h:484
@ SDC_CFG_TYPE_CIS_COUNT
Definition sdc.h:480
@ SDC_CFG_TYPE_BIS_SOURCE_COUNT
Definition sdc.h:486
@ SDC_CFG_TYPE_CS_CFG
Definition sdc.h:492
@ SDC_CFG_TYPE_BUFFER_CFG
Definition sdc.h:452
@ SDC_CFG_TYPE_PERIODIC_SYNC_COUNT
Definition sdc.h:464
@ SDC_CFG_TYPE_PERIODIC_ADV_RSP_BUFFER_CFG
Definition sdc.h:472
@ SDC_CFG_TYPE_ADV_BUFFER_CFG
Definition sdc.h:458
@ SDC_CFG_TYPE_ISO_BUFFER_CFG
Definition sdc.h:488
@ SDC_CFG_TYPE_ADV_COUNT
Definition sdc.h:454
@ SDC_CFG_TYPE_BIG_COUNT
Definition sdc.h:482
@ SDC_CFG_TYPE_CENTRAL_COUNT
Definition sdc.h:448
@ SDC_CFG_TYPE_PERIODIC_ADV_RSP_FAILURE_REPORTING_CFG
Definition sdc.h:474
@ SDC_CFG_TYPE_EXTENDED_FEATURE_PAGE_COUNT
Definition sdc.h:494
@ SDC_CFG_TYPE_CS_COUNT
Definition sdc.h:490
@ SDC_CFG_TYPE_PERIODIC_SYNC_RSP_TX_BUFFER_CFG
Definition sdc.h:476
@ SDC_CFG_TYPE_PERIODIC_ADV_LIST_SIZE
Definition sdc.h:468
@ SDC_CFG_TYPE_CIG_COUNT
Definition sdc.h:478
@ SDC_CFG_TYPE_PERIODIC_SYNC_BUFFER_CFG
Definition sdc.h:466
@ SDC_CFG_TYPE_SCAN_BUFFER_CFG
Definition sdc.h:456
@ SDC_CFG_TYPE_FAL_SIZE
Definition sdc.h:460
@ SDC_CFG_TYPE_NONE
Definition sdc.h:446
void sdc_support_decision_adv(void)
Support Decision Based Advertising Filtering for the advertiser.
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:537
Definition sdc.h:529
uint8_t rx_packet_count
Definition sdc.h:516
uint16_t tx_packet_size
Definition sdc.h:510
uint16_t rx_packet_size
Definition sdc.h:512
uint8_t tx_packet_count
Definition sdc.h:514
Buffer configuration.
Definition sdc.h:509
uint8_t count
Definition sdc.h:524
Buffer count configuration.
Definition sdc.h:523
uint8_t max_antenna_paths_supported
Definition sdc.h:619
uint8_t num_antennas_supported
Definition sdc.h:625
Definition sdc.h:613
uint8_t tx_sdu_buffer_count
Definition sdc.h:571
uint16_t rx_sdu_buffer_size
Definition sdc.h:608
uint8_t tx_pdu_buffer_per_stream_count
Definition sdc.h:588
uint8_t rx_pdu_buffer_per_stream_count
Definition sdc.h:598
uint8_t rx_sdu_buffer_count
Definition sdc.h:603
uint16_t tx_sdu_buffer_size
Definition sdc.h:576
Definition sdc.h:566
uint8_t max_tx_data_size
Definition sdc.h:553
uint8_t tx_buffer_count
Definition sdc.h:548
uint8_t rx_buffer_count
Definition sdc.h:561
uint8_t count
Definition sdc.h:503
Role count.
Definition sdc.h:502
sdc_cfg_role_count_t cs_count
Definition sdc.h:761
sdc_cfg_role_count_t periodic_adv_count
Definition sdc.h:672
uint8_t periodic_adv_list_size
Definition sdc.h:702
sdc_cfg_role_count_t bis_source_count
Definition sdc.h:751
sdc_cfg_role_count_t cig_count
Definition sdc.h:731
sdc_cfg_role_count_t central_count
Definition sdc.h:635
sdc_cfg_role_count_t periodic_sync_count
Definition sdc.h:677
uint8_t extended_feature_page_count
Definition sdc.h:771
sdc_cfg_iso_buffer_cfg_t iso_buffer_cfg
Definition sdc.h:756
sdc_cfg_adv_buffer_cfg_t adv_buffer_cfg
Definition sdc.h:662
sdc_cfg_buffer_count_t scan_buffer_cfg
Definition sdc.h:658
sdc_cfg_buffer_count_t periodic_sync_buffer_cfg
Definition sdc.h:695
sdc_cfg_role_count_t cis_count
Definition sdc.h:736
uint8_t periodic_adv_rsp_failure_reporting_cfg
Definition sdc.h:718
sdc_cfg_role_count_t adv_count
Definition sdc.h:648
sdc_cfg_buffer_cfg_t buffer_cfg
Definition sdc.h:643
uint16_t fal_size
Definition sdc.h:667
sdc_cfg_buffer_count_t periodic_sync_rsp_tx_buffer_cfg
Definition sdc.h:726
sdc_cfg_role_count_t big_count
Definition sdc.h:741
sdc_cfg_role_count_t bis_sink_count
Definition sdc.h:746
sdc_cfg_cs_cfg_t cs_cfg
Definition sdc.h:766
sdc_cfg_periodic_adv_rsp_buffer_cfg_t periodic_adv_rsp_buffer_cfg
Definition sdc.h:711
sdc_cfg_role_count_t periodic_adv_rsp_count
Definition sdc.h:707
uint8_t scan_decision_instructions_count
Definition sdc.h:779
sdc_cfg_role_count_t peripheral_count
Definition sdc.h:639
SoftDevice Controller configuration.
Definition sdc.h:631