1 
2 /**
3   ******************************************************************************
4   * @file    ble_stack_user_cfg.h
5   * @author  GPM WBL Application team
6   * @brief   Bluetooth LE stack modular configuration options header file
7   * @details BLE_Config BLE stack configuration options
8   * - The BLE stack v4.0 or later supports the following outstanding features:
9   *   -- Controller Privacy
10   *   -- LE Secure Connections
11   *   -- Controller Scan
12   *   -- Controller Data Length Extension
13   *   -- LE 2M/Coded PHY
14   *   -- Extended Advertising
15   *   -- Periodic Advertising and Synchronizer
16  *    -- Periodic Advertising with Responses
17   *   -- L2CAP Connection Oriented Channels
18   *   -- Constant Tone Extension
19   *   -- Power Control & Path Loss Monitoring
20   *   -- Connection Support
21   *   -- LE Channel Classification
22   *   -- Broadcast Isochronous Streams
23   *   -- Connected Isochronous Streams
24   ******************************************************************************
25   * @attention
26   *
27   * Copyright (c) 2024 STMicroelectronics.
28   * All rights reserved.
29   *
30   * This software is licensed under terms that can be found in the LICENSE file
31   * in the root directory of this software component.
32   * If no LICENSE file comes with this software, it is provided AS-IS.
33   *
34   ******************************************************************************
35   */
36 
37 #ifndef BLE_STACK_USER_CFG_H
38 #define BLE_STACK_USER_CFG_H
39 
40 #include <ble_api.h>
41 #include <stdint.h>
42 #include "app_conf.h"
43 
44 #define CONTROLLER_SCAN_ENABLED                   CFG_BLE_CONTROLLER_SCAN_ENABLED
45 #define CONTROLLER_PRIVACY_ENABLED                CFG_BLE_CONTROLLER_PRIVACY_ENABLED
46 #define SECURE_CONNECTIONS_ENABLED                CFG_BLE_SECURE_CONNECTIONS_ENABLED
47 #define CONTROLLER_DATA_LENGTH_EXTENSION_ENABLED  CFG_BLE_CONTROLLER_DATA_LENGTH_EXTENSION_ENABLED
48 #define CONTROLLER_2M_CODED_PHY_ENABLED           CFG_BLE_CONTROLLER_2M_CODED_PHY_ENABLED
49 #define CONTROLLER_EXT_ADV_SCAN_ENABLED           CFG_BLE_CONTROLLER_EXT_ADV_SCAN_ENABLED
50 #define L2CAP_COS_ENABLED                         CFG_BLE_L2CAP_COS_ENABLED
51 #define CONTROLLER_PERIODIC_ADV_ENABLED           CFG_BLE_CONTROLLER_PERIODIC_ADV_ENABLED
52 #define CONTROLLER_PERIODIC_ADV_WR_ENABLED        CFG_BLE_CONTROLLER_PERIODIC_ADV_WR_ENABLED
53 #define CONTROLLER_CTE_ENABLED                    CFG_BLE_CONTROLLER_CTE_ENABLED
54 #define CONTROLLER_POWER_CONTROL_ENABLED          CFG_BLE_CONTROLLER_POWER_CONTROL_ENABLED
55 #define CONNECTION_ENABLED                        CFG_BLE_CONNECTION_ENABLED
56 #define CONTROLLER_CHAN_CLASS_ENABLED             CFG_BLE_CONTROLLER_CHAN_CLASS_ENABLED
57 #define CONTROLLER_BIS_ENABLED                    CFG_BLE_CONTROLLER_BIS_ENABLED
58 #define CONNECTION_SUBRATING_ENABLED              CFG_BLE_CONNECTION_SUBRATING_ENABLED
59 #define CONTROLLER_CIS_ENABLED                    CFG_BLE_CONTROLLER_CIS_ENABLED
60 
61 
62 /**
63  * @}
64  */
65 
66 /* --------------------- Derived defines --------------------- */
67 #if (CONTROLLER_BIS_ENABLED == 1U) || (CONTROLLER_CIS_ENABLED == 1U)
68 #  define CONTROLLER_ISO_ENABLED (1U) /* ISO Support: ENABLED */
69 #else
70 #  define CONTROLLER_ISO_ENABLED (0U) /* ISO Support: DISABLED */
71 #endif
72 
73 /* --------------------- Defines used by function prototypes -------------------- */
74 
75 #if !defined(LLC_MAX_NUM_DATA_CHAN)
76 #   define LLC_MAX_NUM_DATA_CHAN (37U)
77 #endif
78 #define LLC_MIN_NUM_DATA_CHAN_MAP_BYTES   (((LLC_MAX_NUM_DATA_CHAN - 1U) >> 3U) + 1U)
79 #define LLC_MIN_NUM_DATA_CHAN_CLASS_BYTES (((LLC_MAX_NUM_DATA_CHAN - 1U) >> 2U) + 1U)
80 
81 tBleStatus GAP_set_advertising_configuration_ucfg(uint8_t Advertising_Handle,
82                                                   uint8_t Discoverability_Mode,
83                                                   uint16_t Advertising_Event_Properties,
84                                                   uint32_t Primary_Advertising_Interval_Min,
85                                                   uint32_t Primary_Advertising_Interval_Max,
86                                                   uint8_t Primary_Advertising_Channel_Map,
87                                                   uint8_t Peer_Address_Type,
88                                                   uint8_t Peer_Address[6],
89                                                   uint8_t Advertising_Filter_Policy,
90                                                   int8_t Advertising_Tx_Power,
91                                                   uint8_t Primary_Advertising_PHY,
92                                                   uint8_t Secondary_Advertising_Max_Skip,
93                                                   uint8_t Secondary_Advertising_PHY,
94                                                   uint8_t Advertising_SID,
95                                                   uint8_t Scan_Request_Notification_Enable);
96 tBleStatus GAP_set_advertising_configuration_ucfg_weak(uint8_t Advertising_Handle,
97                                                        uint8_t Discoverability_Mode,
98                                                        uint16_t Advertising_Event_Properties,
99                                                        uint32_t Primary_Advertising_Interval_Min,
100                                                        uint32_t Primary_Advertising_Interval_Max,
101                                                        uint8_t Primary_Advertising_Channel_Map,
102                                                        uint8_t Peer_Address_Type,
103                                                        uint8_t Peer_Address[6],
104                                                        uint8_t Advertising_Filter_Policy,
105                                                        int8_t Advertising_Tx_Power,
106                                                        uint8_t Primary_Advertising_PHY,
107                                                        uint8_t Secondary_Advertising_Max_Skip,
108                                                        uint8_t Secondary_Advertising_PHY,
109                                                        uint8_t Advertising_SID,
110                                                        uint8_t Scan_Request_Notification_Enable);
111 tBleStatus GAP_set_extended_advertising_configuration(uint8_t Advertising_Handle,
112                                                       uint8_t Discoverability_Mode,
113                                                       uint16_t Advertising_Event_Properties,
114                                                       uint32_t Primary_Advertising_Interval_Min,
115                                                       uint32_t Primary_Advertising_Interval_Max,
116                                                       uint8_t Primary_Advertising_Channel_Map,
117                                                       uint8_t Peer_Address_Type,
118                                                       uint8_t Peer_Address[6],
119                                                       uint8_t Advertising_Filter_Policy,
120                                                       int8_t Advertising_Tx_Power,
121                                                       uint8_t Primary_Advertising_PHY,
122                                                       uint8_t Secondary_Advertising_Max_Skip,
123                                                       uint8_t Secondary_Advertising_PHY,
124                                                       uint8_t Advertising_SID,
125                                                       uint8_t Scan_Request_Notification_Enable);
126 
127 tBleStatus GAP_set_scan_response_data_ucfg(uint8_t Advertising_Handle,
128                                            uint16_t Scan_Response_Data_Length,
129                                            uint8_t* Scan_Response_Data);
130 tBleStatus GAP_set_scan_response_data_ucfg_weak(uint8_t Advertising_Handle,
131                                                 uint16_t Scan_Response_Data_Length,
132                                                 uint8_t* Scan_Response_Data);
133 tBleStatus GAP_set_extended_scan_response_data(uint8_t Advertising_Handle,
134                                                uint16_t Scan_Response_Data_Length,
135                                                uint8_t* Scan_Response_Data);
136 
137 tBleStatus GAP_set_advertising_data_ucfg(uint8_t Advertising_Handle,
138                                          uint8_t Operation,
139                                          uint16_t Advertising_Data_Length,
140                                          uint8_t* Advertising_Data);
141 tBleStatus GAP_set_advertising_data_ucfg_weak(uint8_t Advertising_Handle,
142                                               uint8_t Operation,
143                                               uint16_t Advertising_Data_Length,
144                                               uint8_t* Advertising_Data);
145 tBleStatus GAP_set_extended_advertising_data(uint8_t Advertising_Handle,
146                                              uint8_t Operation,
147                                              uint16_t Advertising_Data_Length,
148                                              uint8_t* Advertising_Data);
149 
150 tBleStatus GAP_set_advertising_enable_ucfg(uint8_t Enable,
151                                            uint8_t Num_Of_Sets,
152                                            Advertising_Set_Parameters_t* Advertising_Set_Parameters);
153 tBleStatus GAP_set_advertising_enable_ucfg_weak(uint8_t Enable,
154                                                 uint8_t Num_Of_Sets,
155                                                 Advertising_Set_Parameters_t* Advertising_Set_Parameters);
156 tBleStatus GAP_set_extended_advertising_enable(uint8_t Enable,
157                                                uint8_t Num_Of_Sets,
158                                                Advertising_Set_Parameters_t* Advertising_Set_Parameters);
159 
160 tBleStatus GAP_create_connection_ucfg(uint8_t* peer_address,
161                                       uint8_t peer_address_type,
162                                       uint8_t own_address_type,
163                                       uint8_t initiator_filter_policy,
164                                       uint8_t phys);
165 tBleStatus GAP_create_connection_ucfg_weak(uint8_t* peer_address,
166                                            uint8_t peer_address_type,
167                                            uint8_t own_address_type,
168                                            uint8_t initiator_filter_policy,
169                                            uint8_t phys);
170 tBleStatus GAP_create_connection_ext(uint8_t* peer_address,
171                                      uint8_t peer_address_type,
172                                      uint8_t own_address_type,
173                                      uint8_t initiator_filter_policy,
174                                      uint8_t phys);
175 
176 tBleStatus GAP_set_scan_parameters_ucfg(uint8_t own_address_type,
177                                         uint8_t phys);
178 tBleStatus GAP_set_scan_parameters_ucfg_weak(uint8_t own_address_type,
179                                              uint8_t phys);
180 tBleStatus GAP_set_scan_parameters_ext(uint8_t own_address_type,
181                                        uint8_t phys);
182 
183 tBleStatus GAP_enable_disable_scan_ucfg(uint8_t enable,
184                                         uint8_t duplicate_filtering);
185 tBleStatus GAP_enable_disable_scan_ucfg_weak(uint8_t enable,
186                                              uint8_t duplicate_filtering);
187 tBleStatus GAP_enable_disable_scan_legacy(uint8_t enable,
188                                           uint8_t duplicate_filtering);
189 tBleStatus GAP_enable_disable_scan_ext(uint8_t enable,
190                                        uint8_t duplicate_filtering);
191 
192 tBleStatus GAP_connection_procedure_ucfg(uint8_t procedure_code,
193                                          uint8_t phys,
194                                          uint8_t peer_address_type,
195                                          uint8_t peer_address[6]);
196 tBleStatus GAP_connection_procedure_ucfg_weak(uint8_t procedure_code,
197                                               uint8_t phys,
198                                               uint8_t peer_address_type,
199                                               uint8_t peer_address[6]);
200 tBleStatus GAP_connection_procedure(uint8_t procedure_code,
201                                     uint8_t phys,
202                                     uint8_t peer_address_type,
203                                     uint8_t peer_address[6]);
204 
205 tBleStatus GAP_terminate_gap_procedure_ucfg(uint8_t procedure_code);
206 tBleStatus GAP_terminate_gap_procedure_ucfg_weak(uint8_t procedure_code);
207 tBleStatus GAP_terminate_gap_procedure(uint8_t procedure_code);
208 
209 tBleStatus GAP_discover_peer_name_ucfg(void);
210 tBleStatus GAP_discover_peer_name_ucfg_weak(void);
211 tBleStatus GAP_discover_peer_name(void);
212 
213 void GAP_name_disc_proc_connected_check_ucfg(uint16_t task_idx);
214 void GAP_name_disc_proc_connected_check_ucfg_weak(uint16_t task_idx);
215 void GAP_name_disc_proc_connected_check(uint16_t task_idx);
216 
217 void GAP_central_connection_complete_handler_ucfg(uint8_t status,
218                                                   uint16_t connectionHandle);
219 void GAP_central_connection_complete_handler_ucfg_weak(uint8_t status,
220                                                        uint16_t connectionHandle);
221 void GAP_central_connection_complete_handler(uint8_t status,
222                                              uint16_t connectionHandle);
223 
224 uint8_t GAP_parse_connectable_advertising_report_ucfg(uint8_t* adv_buf,
225                                                    uint8_t extended);
226 uint8_t GAP_parse_connectable_advertising_report_ucfg_weak(uint8_t* adv_buf,
227                                                         uint8_t extended);
228 uint8_t GAP_parse_connectable_advertising_report(uint8_t* adv_buf,
229                                               uint8_t extended);
230 
231 uint8_t GAP_parse_advertising_report_ucfg(uint8_t* adv_buf,
232                                        uint8_t extended);
233 uint8_t GAP_parse_advertising_report_ucfg_weak(uint8_t* adv_buf,
234                                             uint8_t extended);
235 uint8_t GAP_parse_advertising_report(uint8_t* adv_buf,
236                                   uint8_t extended);
237 
238 void GAP_DiscProcTimeoutcb_ucfg(uint8_t timer_id);
239 void GAP_DiscProcTimeoutcb_ucfg_weak(uint8_t timer_id);
240 void GAP_DiscProcTimeoutcb(uint8_t timer_id);
241 
242 void GAP_LimDiscTimeoutcb_ucfg(uint8_t timer_id);
243 void GAP_LimDiscTimeoutcb_ucfg_weak(uint8_t timer_id);
244 void GAP_LimDiscTimeoutcb(uint8_t timer_id);
245 
246 void GAP_hci_le_advertising_set_terminated_evt_hndl_ucfg(uint8_t status,
247                                                          uint8_t Advertising_Handle);
248 void GAP_hci_le_advertising_set_terminated_evt_hndl_ucfg_weak(uint8_t status,
249                                                               uint8_t Advertising_Handle);
250 void GAP_hci_le_advertising_set_terminated_evt_hndl(uint8_t status,
251                                                     uint8_t Advertising_Handle);
252 
253 void GAP_peripheral_connection_complete_handler_ucfg(uint16_t connectionHandle);
254 void GAP_peripheral_connection_complete_handler_ucfg_weak(uint16_t connectionHandle);
255 void GAP_peripheral_connection_complete_handler(uint16_t connectionHandle);
256 
257 tBleStatus GAP_enable_controller_privacy_ucfg(uint8_t* gapRole,
258                                               uint8_t* numServiceRec);
259 tBleStatus GAP_enable_controller_privacy_ucfg_weak(uint8_t* gapRole,
260                                                    uint8_t* numServiceRec);
261 tBleStatus GAP_enable_controller_privacy(uint8_t* gapRole,
262                                          uint8_t* numServiceRec);
263 
264 tBleStatus GAP_add_device_to_filter_accept_and_resolving_list_ucfg(uint8_t lists,
265                                                                    uint8_t addr_type,
266                                                                    uint8_t addr[6]);
267 tBleStatus GAP_add_device_to_filter_accept_and_resolving_list_ucfg_weak(uint8_t lists,
268                                                                         uint8_t addr_type,
269                                                                         uint8_t addr[6]);
270 tBleStatus GAP_add_device_to_filter_accept_and_resolving_list_full(uint8_t lists,
271                                                                    uint8_t addr_type,
272                                                                    uint8_t addr[6]);
273 
274 tBleStatus GAP_clear_filter_accept_and_resolving_list_ucfg(uint8_t lists);
275 tBleStatus GAP_clear_filter_accept_and_resolving_list_ucfg_weak(uint8_t lists);
276 tBleStatus GAP_clear_filter_accept_and_resolving_list_full(uint8_t lists);
277 
278 tBleStatus GAP_set_controller_random_address_ucfg(uint8_t random_address[6]);
279 tBleStatus GAP_set_controller_random_address_ucfg_weak(uint8_t random_address[6]);
280 tBleStatus GAP_set_controller_random_address_extended(uint8_t random_address[6]);
281 
282 tBleStatus GAP_init_advertising_sets_ucfg(uint8_t own_address_type);
283 tBleStatus GAP_init_advertising_sets_ucfg_weak(uint8_t own_address_type);
284 tBleStatus GAP_init_advertising_sets(uint8_t own_address_type);
285 
286 tBleStatus GAP_suspend_resume_active_advertising_sets_ucfg(uint8_t resume);
287 tBleStatus GAP_suspend_resume_active_advertising_sets_ucfg_weak(uint8_t resume);
288 tBleStatus GAP_suspend_resume_active_advertising_sets_extended(uint8_t resume);
289 
290 void GAP_ResumeAdvertising_ucfg(uint16_t task_idx);
291 void GAP_ResumeAdvertising_ucfg_weak(uint16_t task_idx);
292 void GAP_ResumeAdvertising(uint16_t task_idx);
293 
294 tBleStatus hci_acl_data_tx_cmpl_event_int_cb_ucfg(void* header_p,
295                                                   uint8_t* buff_p);
296 tBleStatus hci_acl_data_tx_cmpl_event_int_cb_ucfg_weak(void* header_p,
297                                                        uint8_t* buff_p);
298 tBleStatus hci_acl_data_tx_cmpl_event_int_cb(void* header_p,
299                                              uint8_t* buff_p);
300 
301 tBleStatus hci_acl_data_ind_event_int_cb_ucfg(void* header_p,
302                                               uint8_t* buff_p);
303 tBleStatus hci_acl_data_ind_event_int_cb_ucfg_weak(void* header_p,
304                                                    uint8_t* buff_p);
305 tBleStatus hci_acl_data_ind_event_int_cb(void* header_p,
306                                          uint8_t* buff_p);
307 
308 uint32_t chc_csr_ucfg(void);
309 uint32_t chc_csr_ucfg_weak(void);
310 uint32_t chc_csr(void);
311 
312 void Controller_Process_Q_ucfg(uint16_t task_idx);
313 void Controller_Process_Q_ucfg_weak(uint16_t task_idx);
314 void Controller_Process_Q(uint16_t task_idx);
315 
316 void LLC_offline_control_procedures_processing_ucfg(uint16_t task_idx);
317 void LLC_offline_control_procedures_processing_ucfg_weak(uint16_t task_idx);
318 void LLC_offline_control_procedures_processing(uint16_t task_idx);
319 
320 uint32_t cte_csr_ucfg(void);
321 uint32_t cte_csr_ucfg_weak(void);
322 uint32_t cte_csr(void);
323 
324 uint8_t hci_le_check_own_address_type_max_value_ucfg(void);
325 uint8_t hci_le_check_own_address_type_max_value_ucfg_weak(void);
326 uint8_t hci_le_check_own_address_type_max_value(void);
327 
328 uint32_t data_length_extension_csr_ucfg(void);
329 uint32_t data_length_extension_csr_ucfg_weak(void);
330 uint32_t data_length_extension_csr(void);
331 
332 uint32_t pcl_csr_ucfg(void);
333 uint32_t pcl_csr_ucfg_weak(void);
334 uint32_t pcl_csr(void);
335 
336 uint32_t phy_upd_csr_ucfg(void);
337 uint32_t phy_upd_csr_ucfg_weak(void);
338 uint32_t phy_upd_csr(void);
339 
340 uint32_t scan_csr_ucfg(void);
341 uint32_t scan_csr_ucfg_weak(void);
342 uint32_t scan_csr(void);
343 
344 uint32_t conn_supp_csr_ucfg(void);
345 uint32_t conn_supp_csr_ucfg_weak(void);
346 uint32_t conn_supp_csr(void);
347 
348 uint32_t subrate_csr_ucfg(void);
349 uint32_t subrate_csr_ucfg_weak(void);
350 uint32_t subrate_csr(void);
351 
352 tBleStatus LLC_test_check_cte_params_ucfg(void* params);
353 tBleStatus LLC_test_check_cte_params_ucfg_weak(void* params);
354 tBleStatus LLC_test_check_cte_params(void* params);
355 
356 tBleStatus ACL_pkt_init_ucfg(void);
357 tBleStatus ACL_pkt_init_ucfg_weak(void);
358 tBleStatus ACL_pkt_init(void);
359 
360 tBleStatus hci_disconnection_complete_event_int_cb_ucfg(void* header_p,
361                                                         uint8_t* buff_p);
362 tBleStatus hci_disconnection_complete_event_int_cb_ucfg_weak(void* header_p,
363                                                              uint8_t* buff_p);
364 tBleStatus hci_disconnection_complete_event_int_cb(void* header_p,
365                                                    uint8_t* buff_p);
366 
367 tBleStatus hci_encryption_change_event_int_cb_ucfg(void* header_p,
368                                                    uint8_t* buff_p);
369 tBleStatus hci_encryption_change_event_int_cb_ucfg_weak(void* header_p,
370                                                         uint8_t* buff_p);
371 tBleStatus hci_encryption_change_event_int_cb(void* header_p,
372                                               uint8_t* buff_p);
373 
374 tBleStatus hci_encryption_key_refresh_complete_event_int_cb_ucfg(void* header_p,
375                                                                  uint8_t* buff_p);
376 tBleStatus hci_encryption_key_refresh_complete_event_int_cb_ucfg_weak(void* header_p,
377                                                                       uint8_t* buff_p);
378 tBleStatus hci_encryption_key_refresh_complete_event_int_cb(void* header_p,
379                                                             uint8_t* buff_p);
380 
381 tBleStatus hci_le_connection_complete_event_int_cb_ucfg(void* header_p,
382                                                         uint8_t* buff_p);
383 tBleStatus hci_le_connection_complete_event_int_cb_ucfg_weak(void* header_p,
384                                                              uint8_t* buff_p);
385 tBleStatus hci_le_connection_complete_event_int_cb(void* header_p,
386                                                    uint8_t* buff_p);
387 
388 tBleStatus hci_le_enhanced_connection_complete_event_int_cb_ucfg(void* header_p,
389                                                                  uint8_t* buff_p);
390 tBleStatus hci_le_enhanced_connection_complete_event_int_cb_ucfg_weak(void* header_p,
391                                                                       uint8_t* buff_p);
392 tBleStatus hci_le_enhanced_connection_complete_event_int_cb(void* header_p,
393                                                             uint8_t* buff_p);
394 
395 tBleStatus hci_le_long_term_key_request_event_int_cb_ucfg(void* header_p,
396                                                           uint8_t* buff_p);
397 tBleStatus hci_le_long_term_key_request_event_int_cb_ucfg_weak(void* header_p,
398                                                                uint8_t* buff_p);
399 tBleStatus hci_le_long_term_key_request_event_int_cb(void* header_p,
400                                                      uint8_t* buff_p);
401 
402 tBleStatus hci_le_read_local_p256_public_key_complete_event_int_cb_ucfg(void* header_p,
403                                                                         uint8_t* buff_p);
404 tBleStatus hci_le_read_local_p256_public_key_complete_event_int_cb_ucfg_weak(void* header_p,
405                                                                              uint8_t* buff_p);
406 tBleStatus hci_le_read_local_p256_public_key_complete_event_int_cb(void* header_p,
407                                                                    uint8_t* buff_p);
408 
409 tBleStatus hci_le_generate_dhkey_complete_event_int_cb_ucfg(void* header_p,
410                                                             uint8_t* buff_p);
411 tBleStatus hci_le_generate_dhkey_complete_event_int_cb_ucfg_weak(void* header_p,
412                                                                  uint8_t* buff_p);
413 tBleStatus hci_le_generate_dhkey_complete_event_int_cb(void* header_p,
414                                                        uint8_t* buff_p);
415 
416 tBleStatus hci_le_advertising_report_event_int_cb_ucfg(void* header_p,
417                                                        uint8_t* buff_p);
418 tBleStatus hci_le_advertising_report_event_int_cb_ucfg_weak(void* header_p,
419                                                             uint8_t* buff_p);
420 tBleStatus hci_le_advertising_report_event_int_cb(void* header_p,
421                                                   uint8_t* buff_p);
422 
423 tBleStatus hci_le_directed_advertising_report_event_int_cb_ucfg(void* header_p,
424                                                                 uint8_t* buff_p);
425 tBleStatus hci_le_directed_advertising_report_event_int_cb_ucfg_weak(void* header_p,
426                                                                      uint8_t* buff_p);
427 tBleStatus hci_le_directed_advertising_report_event_int_cb(void* header_p,
428                                                            uint8_t* buff_p);
429 
430 tBleStatus hci_le_extended_advertising_report_event_int_cb_ucfg(void* header_p,
431                                                                 uint8_t* buff_p);
432 tBleStatus hci_le_extended_advertising_report_event_int_cb_ucfg_weak(void* header_p,
433                                                                      uint8_t* buff_p);
434 tBleStatus hci_le_extended_advertising_report_event_int_cb(void* header_p,
435                                                            uint8_t* buff_p);
436 
437 tBleStatus hci_le_scan_timeout_event_int_cb_ucfg(void* header_p,
438                                                  uint8_t* buff_p);
439 tBleStatus hci_le_scan_timeout_event_int_cb_ucfg_weak(void* header_p,
440                                                       uint8_t* buff_p);
441 tBleStatus hci_le_scan_timeout_event_int_cb(void* header_p,
442                                             uint8_t* buff_p);
443 
444 tBleStatus hci_le_advertising_set_terminated_event_int_cb_ucfg(void* header_p,
445                                                                uint8_t* buff_p);
446 tBleStatus hci_le_advertising_set_terminated_event_int_cb_ucfg_weak(void* header_p,
447                                                                     uint8_t* buff_p);
448 tBleStatus hci_le_advertising_set_terminated_event_int_cb(void* header_p,
449                                                           uint8_t* buff_p);
450 
451 tBleStatus hci_le_enhanced_connection_complete_v2_event_int_cb_ucfg(void* header_p,
452                                                                     uint8_t* buff_p);
453 tBleStatus hci_le_enhanced_connection_complete_v2_event_int_cb_ucfg_weak(void* header_p,
454                                                                          uint8_t* buff_p);
455 tBleStatus hci_le_enhanced_connection_complete_v2_event_int_cb(void* header_p,
456                                                                uint8_t* buff_p);
457 
458 tBleStatus MBM_init_ucfg(void);
459 tBleStatus MBM_init_ucfg_weak(void);
460 tBleStatus MBM_init(void);
461 
462 uint32_t secure_connections_csr_ucfg(void);
463 uint32_t secure_connections_csr_ucfg_weak(void);
464 uint32_t secure_connections_csr(void);
465 
466 tBleStatus smp_sap_scp_force_debug_key_usage_ucfg(uint8_t config_val);
467 tBleStatus smp_sap_scp_force_debug_key_usage_ucfg_weak(uint8_t config_val);
468 tBleStatus smp_sap_scp_force_debug_key_usage(uint8_t config_val);
469 
470 void smp_sap_hci_le_read_local_p256_public_key_complete_evt_hndl_ucfg(uint8_t status,
471                                                                       uint8_t local_p256_public_key[64]);
472 void smp_sap_hci_le_read_local_p256_public_key_complete_evt_hndl_ucfg_weak(uint8_t status,
473                                                                            uint8_t local_p256_public_key[64]);
474 void smp_sap_hci_le_read_local_p256_public_key_complete_evt_hndl(uint8_t status,
475                                                                  uint8_t local_p256_public_key[64]);
476 
477 void smp_sap_hci_le_generate_dhkey_complete_evt_hndl_ucfg(uint8_t status,
478                                                           uint8_t dhkey[32]);
479 void smp_sap_hci_le_generate_dhkey_complete_evt_hndl_ucfg_weak(uint8_t status,
480                                                                uint8_t dhkey[32]);
481 void smp_sap_hci_le_generate_dhkey_complete_evt_hndl(uint8_t status,
482                                                      uint8_t dhkey[32]);
483 
484 uint32_t l2c_cos_csr_ucfg(void);
485 uint32_t l2c_cos_csr_ucfg_weak(void);
486 uint32_t l2c_cos_csr(void);
487 
488 tBleStatus L2C_cos_cfc_init_ucfg(void);
489 tBleStatus L2C_cos_cfc_init_ucfg_weak(void);
490 tBleStatus L2C_cos_cfc_init(void);
491 
492 void l2c_cos_process_pending_actions_tsk_ucfg(uint16_t task_idx);
493 void l2c_cos_process_pending_actions_tsk_ucfg_weak(uint16_t task_idx);
494 void l2c_cos_process_pending_actions_tsk(uint16_t task_idx);
495 
496 void L2C_cos_physical_link_disconnection_hndl_ucfg(uint16_t connection_handle);
497 void L2C_cos_physical_link_disconnection_hndl_ucfg_weak(uint16_t connection_handle);
498 void L2C_cos_physical_link_disconnection_hndl(uint16_t connection_handle);
499 
500 tBleStatus L2C_cos_process_cfc_mode_command_ucfg(void* params);
501 tBleStatus L2C_cos_process_cfc_mode_command_ucfg_weak(void* params);
502 tBleStatus L2C_cos_process_cfc_mode_command(void* params);
503 
504 uint8_t L2C_cos_is_pdu_cframe_cfc_command_opcode_ucfg(uint8_t opCode);
505 uint8_t L2C_cos_is_pdu_cframe_cfc_command_opcode_ucfg_weak(uint8_t opCode);
506 uint8_t L2C_cos_is_pdu_cframe_cfc_command_opcode(uint8_t opCode);
507 
508 tBleStatus l2c_cos_hndl_incoming_le_frame_ucfg(void* params);
509 tBleStatus l2c_cos_hndl_incoming_le_frame_ucfg_weak(void* params);
510 tBleStatus l2c_cos_hndl_incoming_le_frame(void* params);
511 
512 void l2c_cos_sdu_reassembly_tsk_ucfg(uint16_t task_idx);
513 void l2c_cos_sdu_reassembly_tsk_ucfg_weak(uint16_t task_idx);
514 void l2c_cos_sdu_reassembly_tsk(uint16_t task_idx);
515 
516 tBleStatus l2c_cos_sdu_enqueue_for_segmentation_ucfg(void* params);
517 tBleStatus l2c_cos_sdu_enqueue_for_segmentation_ucfg_weak(void* params);
518 tBleStatus l2c_cos_sdu_enqueue_for_segmentation(void* params);
519 
520 void l2c_cos_sdu_segmentation_tsk_ucfg(uint16_t task_idx);
521 void l2c_cos_sdu_segmentation_tsk_ucfg_weak(uint16_t task_idx);
522 void l2c_cos_sdu_segmentation_tsk(uint16_t task_idx);
523 
524 void l2c_cos_transmit_pdu_packets_tsk_ucfg(uint16_t task_idx);
525 void l2c_cos_transmit_pdu_packets_tsk_ucfg_weak(uint16_t task_idx);
526 void l2c_cos_transmit_pdu_packets_tsk(uint16_t task_idx);
527 
528 tBleStatus L2C_init_ucfg(uint8_t cos_enabled);
529 tBleStatus L2C_init_ucfg_weak(uint8_t cos_enabled);
530 tBleStatus L2C_init(uint8_t cos_enabled);
531 
532 void llc_conn_check_subrate_and_set_params_ucfg(void* cntxt_p,
533                                                 void* params_p);
534 void llc_conn_check_subrate_and_set_params_ucfg_weak(void* cntxt_p,
535                                                      void* params_p);
536 void llc_conn_check_subrate_and_set_params(void* cntxt_p,
537                                            void* params_p);
538 
539 uint32_t llc_conn_calc_skip_ucfg(void* cntxt_p,
540                                  uint16_t event_counter,
541                                  uint16_t latency);
542 uint32_t llc_conn_calc_skip_ucfg_weak(void* cntxt_p,
543                                       uint16_t event_counter,
544                                       uint16_t latency);
545 uint32_t llc_conn_calc_skip(void* cntxt_p,
546                             uint16_t event_counter,
547                             uint16_t latency);
548 
549 tBleStatus llc_conn_multi_link_connection_ucfg(uint8_t enable);
550 tBleStatus llc_conn_multi_link_connection_ucfg_weak(uint8_t enable);
551 tBleStatus llc_conn_multi_link_connection(uint8_t enable);
552 
553 void llc_conn_peripheral_latency_cancellation_tsk_ucfg(uint16_t task_idx);
554 void llc_conn_peripheral_latency_cancellation_tsk_ucfg_weak(uint16_t task_idx);
555 void llc_conn_peripheral_latency_cancellation_tsk(uint16_t task_idx);
556 
557 uint8_t llc_check_sreq_or_creq_tx_addr_ucfg(void* tx_addr7_p,
558                                             uint8_t pdu_type,
559                                             uint8_t adv_event_prop,
560                                             uint8_t adv_filter_policy,
561                                             void* peer_id_addr7_p,
562                                             void* res_peer_id_addr7_p,
563                                             uint8_t* rl_index_p);
564 uint8_t llc_check_sreq_or_creq_tx_addr_ucfg_weak(void* tx_addr7_p,
565                                                  uint8_t pdu_type,
566                                                  uint8_t adv_event_prop,
567                                                  uint8_t adv_filter_policy,
568                                                  void* peer_id_addr7_p,
569                                                  void* res_peer_id_addr7_p,
570                                                  uint8_t* rl_index_p);
571 uint8_t llc_check_sreq_or_creq_tx_addr(void* tx_addr7_p,
572                                        uint8_t pdu_type,
573                                        uint8_t adv_event_prop,
574                                        uint8_t adv_filter_policy,
575                                        void* peer_id_addr7_p,
576                                        void* res_peer_id_addr7_p,
577                                        uint8_t* rl_index_p);
578 
579 uint8_t llc_check_adv_or_srsp_or_crsp_tx_addr_ucfg(uint8_t* tx_addr7_p,
580                                                    uint8_t adv_pdu,
581                                                    uint8_t filter_policy,
582                                                    uint8_t* peer_id_addr7_p,
583                                                    uint8_t* rl_index_p,
584                                                    uint8_t* res_peer_id_addr7_p);
585 uint8_t llc_check_adv_or_srsp_or_crsp_tx_addr_ucfg_weak(uint8_t* tx_addr7_p,
586                                                         uint8_t adv_pdu,
587                                                         uint8_t filter_policy,
588                                                         uint8_t* peer_id_addr7_p,
589                                                         uint8_t* rl_index_p,
590                                                         uint8_t* res_peer_id_addr7_p);
591 uint8_t llc_check_adv_or_srsp_or_crsp_tx_addr(uint8_t* tx_addr7_p,
592                                               uint8_t adv_pdu,
593                                               uint8_t filter_policy,
594                                               uint8_t* peer_id_addr7_p,
595                                               uint8_t* rl_index_p,
596                                               uint8_t* res_peer_id_addr7_p);
597 
598 uint8_t llc_check_adv_or_crsp_rx_addr_ucfg(uint8_t* rx_addr7_p,
599                                            uint8_t adv_pdu,
600                                            uint8_t filter_policy,
601                                            uint8_t* local_addr7_p,
602                                            uint8_t local_addr_type,
603                                            uint8_t rl_index);
604 uint8_t llc_check_adv_or_crsp_rx_addr_ucfg_weak(uint8_t* rx_addr7_p,
605                                                 uint8_t adv_pdu,
606                                                 uint8_t filter_policy,
607                                                 uint8_t* local_addr7_p,
608                                                 uint8_t local_addr_type,
609                                                 uint8_t rl_index);
610 uint8_t llc_check_adv_or_crsp_rx_addr(uint8_t* rx_addr7_p,
611                                       uint8_t adv_pdu,
612                                       uint8_t filter_policy,
613                                       uint8_t* local_addr7_p,
614                                       uint8_t local_addr_type,
615                                       uint8_t rl_index);
616 
617 uint32_t bis_csr_ucfg(void);
618 uint32_t bis_csr_ucfg_weak(void);
619 uint32_t bis_csr(void);
620 
621 uint32_t cis_csr_ucfg(void);
622 uint32_t cis_csr_ucfg_weak(void);
623 uint32_t cis_csr(void);
624 
625 void llc_isoal_mem_alloc_ucfg(void);
626 void llc_isoal_mem_alloc_ucfg_weak(void);
627 void llc_isoal_mem_alloc(void);
628 
629 uint32_t iso_csr_ucfg(void);
630 uint32_t iso_csr_ucfg_weak(void);
631 uint32_t iso_csr(void);
632 
633 tBleStatus iso_rx_bn_pdu_event_int_cb_ucfg(void* header_p,
634                                            uint8_t* buff_p);
635 tBleStatus iso_rx_bn_pdu_event_int_cb_ucfg_weak(void* header_p,
636                                                 uint8_t* buff_p);
637 tBleStatus iso_rx_bn_pdu_event_int_cb(void* header_p,
638                                       uint8_t* buff_p);
639 
640 tBleStatus iso_terminate_event_int_cb_ucfg(void* header_p,
641                                            uint8_t* buff_p);
642 tBleStatus iso_terminate_event_int_cb_ucfg_weak(void* header_p,
643                                                 uint8_t* buff_p);
644 tBleStatus iso_terminate_event_int_cb(void* header_p,
645                                       uint8_t* buff_p);
646 
647 tBleStatus iso_tx_bn_pdu_event_int_cb_ucfg(void* header_p,
648                                            uint8_t* buff_p);
649 tBleStatus iso_tx_bn_pdu_event_int_cb_ucfg_weak(void* header_p,
650                                                 uint8_t* buff_p);
651 tBleStatus iso_tx_bn_pdu_event_int_cb(void* header_p,
652                                       uint8_t* buff_p);
653 
654 void llc_big_brc_mem_alloc_ucfg(void);
655 void llc_big_brc_mem_alloc_ucfg_weak(void);
656 void llc_big_brc_mem_alloc(void);
657 
658 tBleStatus llc_big_brc_alloc_streams_ucfg(void* ctx,
659                                           uint8_t stream_count);
660 tBleStatus llc_big_brc_alloc_streams_ucfg_weak(void* ctx,
661                                                uint8_t stream_count);
662 tBleStatus llc_big_brc_alloc_streams(void* ctx,
663                                      uint8_t stream_count);
664 
665 void llc_big_brc_add_biginfo_to_periodic_sync_packet_ucfg(void* pointer,
666                                                           uint8_t* packet_p);
667 void llc_big_brc_add_biginfo_to_periodic_sync_packet_ucfg_weak(void* pointer,
668                                                                uint8_t* packet_p);
669 void llc_big_brc_add_biginfo_to_periodic_sync_packet(void* pointer,
670                                                      uint8_t* packet_p);
671 
672 void* llc_big_brc_get_group_descr_of_adv_ucfg(uint8_t adv_handle);
673 void* llc_big_brc_get_group_descr_of_adv_ucfg_weak(uint8_t adv_handle);
674 void* llc_big_brc_get_group_descr_of_adv(uint8_t adv_handle);
675 
676 tBleStatus llc_big_brc_enqueue_pdu_ucfg(void* ctx_p,
677                                         uint32_t iso_interval_idx,
678                                         uint16_t conn_handle,
679                                         void* pdu_p);
680 tBleStatus llc_big_brc_enqueue_pdu_ucfg_weak(void* ctx_p,
681                                              uint32_t iso_interval_idx,
682                                              uint16_t conn_handle,
683                                              void* pdu_p);
684 tBleStatus llc_big_brc_enqueue_pdu(void* ctx_p,
685                                    uint32_t iso_interval_idx,
686                                    uint16_t conn_handle,
687                                    void* pdu_p);
688 
689 uint32_t llc_big_brc_get_own_big_event_time_ucfg(void* ctx_p,
690                                                  uint16_t conn_handle,
691                                                  uint16_t num_enq_packet);
692 uint32_t llc_big_brc_get_own_big_event_time_ucfg_weak(void* ctx_p,
693                                                       uint16_t conn_handle,
694                                                       uint16_t num_enq_packet);
695 uint32_t llc_big_brc_get_own_big_event_time(void* ctx_p,
696                                             uint16_t conn_handle,
697                                             uint16_t num_enq_packet);
698 
699 void llc_big_sync_mem_alloc_ucfg(void);
700 void llc_big_sync_mem_alloc_ucfg_weak(void);
701 void llc_big_sync_mem_alloc(void);
702 
703 tBleStatus llc_big_sync_alloc_streams_ucfg(void* ctx,
704                                            uint8_t stream_count);
705 tBleStatus llc_big_sync_alloc_streams_ucfg_weak(void* ctx,
706                                                 uint8_t stream_count);
707 tBleStatus llc_big_sync_alloc_streams(void* ctx,
708                                       uint8_t stream_count);
709 
710 void llc_big_sync_deploy_sync_ucfg(uint8_t* biginfo,
711                                    uint16_t sync_handle,
712                                    uint32_t periodic_reference_anchor,
713                                    uint8_t sca_value);
714 void llc_big_sync_deploy_sync_ucfg_weak(uint8_t* biginfo,
715                                         uint16_t sync_handle,
716                                         uint32_t periodic_reference_anchor,
717                                         uint8_t sca_value);
718 void llc_big_sync_deploy_sync(uint8_t* biginfo,
719                               uint16_t sync_handle,
720                               uint32_t periodic_reference_anchor,
721                               uint8_t sca_value);
722 
723 tBleStatus llc_big_sync_decrypt_bis_packet_ucfg(void* ctx_p,
724                                                 void* pdu_p);
725 tBleStatus llc_big_sync_decrypt_bis_packet_ucfg_weak(void* ctx_p,
726                                                      void* pdu_p);
727 tBleStatus llc_big_sync_decrypt_bis_packet(void* ctx_p,
728                                            void* pdu_p);
729 
730 uint32_t llc_big_sync_get_sdu_synchronization_us_ucfg(uint16_t conn_handle,
731                                                       uint8_t framed,
732                                                       uint32_t anchor_us,
733                                                       uint32_t time_offset);
734 uint32_t llc_big_sync_get_sdu_synchronization_us_ucfg_weak(uint16_t conn_handle,
735                                                            uint8_t framed,
736                                                            uint32_t anchor_us,
737                                                            uint32_t time_offset);
738 uint32_t llc_big_sync_get_sdu_synchronization_us(uint16_t conn_handle,
739                                                  uint8_t framed,
740                                                  uint32_t anchor_us,
741                                                  uint32_t time_offset);
742 
743 tBleStatus llc_big_cmn_get_iso_params_ucfg(uint8_t direction,
744                                            uint16_t conn_handle,
745                                            void* param_p);
746 tBleStatus llc_big_cmn_get_iso_params_ucfg_weak(uint8_t direction,
747                                                 uint16_t conn_handle,
748                                                 void* param_p);
749 tBleStatus llc_big_cmn_get_iso_params(uint8_t direction,
750                                       uint16_t conn_handle,
751                                       void* param_p);
752 
753 uint32_t llc_cig_cen_get_cis_offset_from_acl_us_ucfg(void* ctx_p,
754                                                      void* cis_p,
755                                                      uint8_t conn_idx,
756                                                      uint16_t* event_count_p,
757                                                      uint32_t* cig_anchor_st_p);
758 uint32_t llc_cig_cen_get_cis_offset_from_acl_us_ucfg_weak(void* ctx_p,
759                                                           void* cis_p,
760                                                           uint8_t conn_idx,
761                                                           uint16_t* event_count_p,
762                                                           uint32_t* cig_anchor_st_p);
763 uint32_t llc_cig_cen_get_cis_offset_from_acl_us(void* ctx_p,
764                                                 void* cis_p,
765                                                 uint8_t conn_idx,
766                                                 uint16_t* event_count_p,
767                                                 uint32_t* cig_anchor_st_p);
768 
769 uint32_t llc_cig_cen_get_sdu_synchronization_us_ucfg(uint16_t conn_handle,
770                                                      uint8_t framed,
771                                                      uint32_t anchor_us,
772                                                      uint32_t time_offset);
773 uint32_t llc_cig_cen_get_sdu_synchronization_us_ucfg_weak(uint16_t conn_handle,
774                                                           uint8_t framed,
775                                                           uint32_t anchor_us,
776                                                           uint32_t time_offset);
777 uint32_t llc_cig_cen_get_sdu_synchronization_us(uint16_t conn_handle,
778                                                 uint8_t framed,
779                                                 uint32_t anchor_us,
780                                                 uint32_t time_offset);
781 
782 uint32_t llc_cig_per_get_sdu_synchronization_us_ucfg(uint16_t conn_handle,
783                                                      uint8_t framed,
784                                                      uint32_t anchor_us,
785                                                      uint32_t time_offset);
786 uint32_t llc_cig_per_get_sdu_synchronization_us_ucfg_weak(uint16_t conn_handle,
787                                                           uint8_t framed,
788                                                           uint32_t anchor_us,
789                                                           uint32_t time_offset);
790 uint32_t llc_cig_per_get_sdu_synchronization_us(uint16_t conn_handle,
791                                                 uint8_t framed,
792                                                 uint32_t anchor_us,
793                                                 uint32_t time_offset);
794 
795 tBleStatus llc_cig_cmn_disconnect_ucfg(uint16_t cis_handle,
796                                        uint8_t reason);
797 tBleStatus llc_cig_cmn_disconnect_ucfg_weak(uint16_t cis_handle,
798                                             uint8_t reason);
799 tBleStatus llc_cig_cmn_disconnect(uint16_t cis_handle,
800                                   uint8_t reason);
801 
802 void llc_cig_cmn_mem_alloc_ucfg(void);
803 void llc_cig_cmn_mem_alloc_ucfg_weak(void);
804 void llc_cig_cmn_mem_alloc(void);
805 
806 tBleStatus llc_cig_cmn_alloc_streams_ucfg(void* ctx,
807                                           uint8_t stream_count,
808                                           uint8_t group_type);
809 tBleStatus llc_cig_cmn_alloc_streams_ucfg_weak(void* ctx,
810                                                uint8_t stream_count,
811                                                uint8_t group_type);
812 tBleStatus llc_cig_cmn_alloc_streams(void* ctx,
813                                      uint8_t stream_count,
814                                      uint8_t group_type);
815 
816 void llc_cig_cmn_terminate_stream_ucfg(void* cig_p,
817                                        void* cis_p,
818                                        uint8_t reason);
819 void llc_cig_cmn_terminate_stream_ucfg_weak(void* cig_p,
820                                             void* cis_p,
821                                             uint8_t reason);
822 void llc_cig_cmn_terminate_stream(void* cig_p,
823                                   void* cis_p,
824                                   uint8_t reason);
825 
826 uint32_t llc_cig_cmn_get_own_cig_event_time_ucfg(void* ctx_p,
827                                                  uint16_t conn_handle,
828                                                  uint16_t num_enq_packet);
829 uint32_t llc_cig_cmn_get_own_cig_event_time_ucfg_weak(void* ctx_p,
830                                                       uint16_t conn_handle,
831                                                       uint16_t num_enq_packet);
832 uint32_t llc_cig_cmn_get_own_cig_event_time(void* ctx_p,
833                                             uint16_t conn_handle,
834                                             uint16_t num_enq_packet);
835 
836 tBleStatus llc_cig_cmn_enqueue_pdu_to_tx_ucfg(void* ctx_p,
837                                               uint32_t iso_interval_idx,
838                                               uint16_t conn_handle,
839                                               void* pdu_p);
840 tBleStatus llc_cig_cmn_enqueue_pdu_to_tx_ucfg_weak(void* ctx_p,
841                                                    uint32_t iso_interval_idx,
842                                                    uint16_t conn_handle,
843                                                    void* pdu_p);
844 tBleStatus llc_cig_cmn_enqueue_pdu_to_tx(void* ctx_p,
845                                          uint32_t iso_interval_idx,
846                                          uint16_t conn_handle,
847                                          void* pdu_p);
848 
849 tBleStatus llc_cig_cmn_decrypt_packet_ucfg(void* ctx_p,
850                                            void* pdu_p);
851 tBleStatus llc_cig_cmn_decrypt_packet_ucfg_weak(void* ctx_p,
852                                                 void* pdu_p);
853 tBleStatus llc_cig_cmn_decrypt_packet(void* ctx_p,
854                                       void* pdu_p);
855 
856 void llc_cig_cmn_start_cis_ucfg(uint8_t conn_idx,
857                                 uint16_t instant);
858 void llc_cig_cmn_start_cis_ucfg_weak(uint8_t conn_idx,
859                                      uint16_t instant);
860 void llc_cig_cmn_start_cis(uint8_t conn_idx,
861                            uint16_t instant);
862 
863 uint8_t llc_cig_cmn_is_active_cis_on_acl_ucfg(uint16_t acl_conn_handle);
864 uint8_t llc_cig_cmn_is_active_cis_on_acl_ucfg_weak(uint16_t acl_conn_handle);
865 uint8_t llc_cig_cmn_is_active_cis_on_acl(uint16_t acl_conn_handle);
866 
867 void llc_cig_cmn_terminate_cises_on_acl_ucfg(uint16_t acl_conn_handle);
868 void llc_cig_cmn_terminate_cises_on_acl_ucfg_weak(uint16_t acl_conn_handle);
869 void llc_cig_cmn_terminate_cises_on_acl(uint16_t acl_conn_handle);
870 
871 void llc_cig_cmn_cis_established_event_gen_ucfg(void* cig_p,
872                                                 void* cis_p,
873                                                 uint8_t status);
874 void llc_cig_cmn_cis_established_event_gen_ucfg_weak(void* cig_p,
875                                                      void* cis_p,
876                                                      uint8_t status);
877 void llc_cig_cmn_cis_established_event_gen(void* cig_p,
878                                            void* cis_p,
879                                            uint8_t status);
880 
881 tBleStatus llc_cig_cmn_get_iso_params_ucfg(uint8_t direction,
882                                            uint16_t conn_handle,
883                                            void* param_p);
884 tBleStatus llc_cig_cmn_get_iso_params_ucfg_weak(uint8_t direction,
885                                                 uint16_t conn_handle,
886                                                 void* param_p);
887 tBleStatus llc_cig_cmn_get_iso_params(uint8_t direction,
888                                       uint16_t conn_handle,
889                                       void* param_p);
890 
891 tBleStatus llc_cig_cmn_read_iso_link_quality_ucfg(uint16_t conn_handle,
892                                                   uint32_t* tx_unacked_packets_p,
893                                                   uint32_t* tx_flushed_packets_p,
894                                                   uint32_t* tx_last_subevent_packets_p,
895                                                   uint32_t* retransmitted_packets_p,
896                                                   uint32_t* crc_error_packets_p,
897                                                   uint32_t* rx_unreceived_packets_p,
898                                                   uint32_t* duplicate_packets_p);
899 tBleStatus llc_cig_cmn_read_iso_link_quality_ucfg_weak(uint16_t conn_handle,
900                                                        uint32_t* tx_unacked_packets_p,
901                                                        uint32_t* tx_flushed_packets_p,
902                                                        uint32_t* tx_last_subevent_packets_p,
903                                                        uint32_t* retransmitted_packets_p,
904                                                        uint32_t* crc_error_packets_p,
905                                                        uint32_t* rx_unreceived_packets_p,
906                                                        uint32_t* duplicate_packets_p);
907 tBleStatus llc_cig_cmn_read_iso_link_quality(uint16_t conn_handle,
908                                              uint32_t* tx_unacked_packets_p,
909                                              uint32_t* tx_flushed_packets_p,
910                                              uint32_t* tx_last_subevent_packets_p,
911                                              uint32_t* retransmitted_packets_p,
912                                              uint32_t* crc_error_packets_p,
913                                              uint32_t* rx_unreceived_packets_p,
914                                              uint32_t* duplicate_packets_p);
915 
916 void llc_iso_cmn_mem_alloc_ucfg(void);
917 void llc_iso_cmn_mem_alloc_ucfg_weak(void);
918 void llc_iso_cmn_mem_alloc(void);
919 
920 void llc_padv_mem_allocate_ucfg(uint8_t eadv_en,
921                                 uint8_t padv_en,
922                                 uint8_t nr_of_adv_sets,
923                                 uint8_t* more_info_p);
924 void llc_padv_mem_allocate_ucfg_weak(uint8_t eadv_en,
925                                      uint8_t padv_en,
926                                      uint8_t nr_of_adv_sets,
927                                      uint8_t* more_info_p);
928 void llc_padv_mem_allocate(uint8_t eadv_en,
929                            uint8_t padv_en,
930                            uint8_t nr_of_adv_sets,
931                            uint8_t* more_info_p);
932 void llc_padv_wr_mem_allocate(uint8_t eadv_en,
933                               uint8_t padv_en,
934                               uint8_t nr_of_adv_sets,
935                               uint8_t* more_info_p);
936 
937 void llc_padv_init_ucfg(void);
938 void llc_padv_init_ucfg_weak(void);
939 void llc_padv_init(void);
940 
941 tBleStatus llc_padv_set_periodic_advertising_data_ucfg(uint16_t advertising_handle,
942                                                        uint8_t operation,
943                                                        uint16_t data_length,
944                                                        uint8_t* data_p);
945 tBleStatus llc_padv_set_periodic_advertising_data_ucfg_weak(uint16_t advertising_handle,
946                                                             uint8_t operation,
947                                                             uint16_t data_length,
948                                                             uint8_t* data_p);
949 tBleStatus llc_padv_set_periodic_advertising_data(uint16_t advertising_handle,
950                                                   uint8_t operation,
951                                                   uint16_t data_length,
952                                                   uint8_t* data_p);
953 
954 uint8_t llc_padv_check_if_syncinfo_is_included_and_start_periodic_advertising_ucfg(void* context_p);
955 uint8_t llc_padv_check_if_syncinfo_is_included_and_start_periodic_advertising_ucfg_weak(void* context_p);
956 uint8_t llc_padv_check_if_syncinfo_is_included_and_start_periodic_advertising(void* context_p);
957 
958 uint8_t llc_padv_update_sync_info_ucfg(void* padv_per_p,
959                                     uint32_t aux_adv_ind_anchor);
960 uint8_t llc_padv_update_sync_info_ucfg_weak(void* padv_per_p,
961                                          uint32_t aux_adv_ind_anchor);
962 uint8_t llc_padv_update_sync_info(void* padv_per_p,
963                                uint32_t aux_adv_ind_anchor);
964 
965 void llc_padv_prepare_periodic_advertising_payload_ucfg(void* padv_per_p,
966                                                         uint8_t extended_header_flags,
967                                                         uint8_t* payload_p);
968 void llc_padv_prepare_periodic_advertising_payload_ucfg_weak(void* padv_per_p,
969                                                              uint8_t extended_header_flags,
970                                                              uint8_t* payload_p);
971 void llc_padv_prepare_periodic_advertising_payload(void* padv_per_p,
972                                                    uint8_t extended_header_flags,
973                                                    uint8_t* payload_p);
974 
975 uint32_t llc_padv_periodic_adv_sync_csr_ucfg(void);
976 uint32_t llc_padv_periodic_adv_sync_csr_ucfg_weak(void);
977 uint32_t llc_padv_periodic_adv_sync_csr(void);
978 
979 uint8_t llc_padv_wr_create_connection_cancel_ucfg(void* _padv_per_p,
980                                                uint8_t advertising_handle);
981 uint8_t llc_padv_wr_create_connection_cancel_ucfg_weak(void* _padv_per_p,
982                                                     uint8_t advertising_handle);
983 uint8_t llc_padv_wr_create_connection_cancel(void* _padv_per_p,
984                                           uint8_t advertising_handle);
985 
986 void llc_padv_wr_set_start_parameters_ucfg(void* set_padv_wr_start_parameters_p);
987 void llc_padv_wr_set_start_parameters_ucfg_weak(void* set_padv_wr_start_parameters_p);
988 void llc_padv_wr_set_start_parameters(void* set_padv_wr_start_parameters_p);
989 
990 tBleStatus llc_padv_wr_set_periodic_advertising_subevent_data_ucfg(void* set_padv_wr_data_p);
991 tBleStatus llc_padv_wr_set_periodic_advertising_subevent_data_ucfg_weak(void* set_padv_wr_data_p);
992 tBleStatus llc_padv_wr_set_periodic_advertising_subevent_data(void* set_padv_wr_data_p);
993 
994 uint8_t llc_padv_wr_set_ctrdata_ucfg(void* padv_per_p,
995                                   uint8_t* ctrdata_p);
996 uint8_t llc_padv_wr_set_ctrdata_ucfg_weak(void* padv_per_p,
997                                        uint8_t* ctrdata_p);
998 uint8_t llc_padv_wr_set_ctrdata(void* padv_per_p,
999                              uint8_t* ctrdata_p);
1000 
1001 void llc_padv_wr_set_acad_ucfg(void* padv_per_p,
1002                                uint8_t* ext_hdr_p);
1003 void llc_padv_wr_set_acad_ucfg_weak(void* padv_per_p,
1004                                     uint8_t* ext_hdr_p);
1005 void llc_padv_wr_set_acad(void* padv_per_p,
1006                           uint8_t* ext_hdr_p);
1007 
1008 void llc_padv_wr_init_anchors_and_counters_ucfg(void* padv_per_p);
1009 void llc_padv_wr_init_anchors_and_counters_ucfg_weak(void* padv_per_p);
1010 void llc_padv_wr_init_anchors_and_counters(void* padv_per_p);
1011 
1012 uint32_t llc_padv_periodic_adv_sync_wr_csr_ucfg(void);
1013 uint32_t llc_padv_periodic_adv_sync_wr_csr_ucfg_weak(void);
1014 uint32_t llc_padv_periodic_adv_sync_wr_csr(void);
1015 
1016 void llc_padv_wr_disable_ext_ucfg(void* _padv_per_p);
1017 void llc_padv_wr_disable_ext_ucfg_weak(void* _padv_per_p);
1018 void llc_padv_wr_disable_ext(void* _padv_per_p);
1019 
1020 void llc_priv_generate_peer_rpa_from_peer_id_ucfg(void* peer_p,
1021                                                   uint8_t in_isr);
1022 void llc_priv_generate_peer_rpa_from_peer_id_ucfg_weak(void* peer_p,
1023                                                        uint8_t in_isr);
1024 void llc_priv_generate_peer_rpa_from_peer_id(void* peer_p,
1025                                              uint8_t in_isr);
1026 
1027 void llc_priv_init_ucfg(uint8_t first_call);
1028 void llc_priv_init_ucfg_weak(uint8_t first_call);
1029 void llc_priv_init(uint8_t first_call);
1030 
1031 void llc_priv_generate_local_rpa_from_peer_id_ucfg(void* peer_id_p,
1032                                                    void* local_rpa_p);
1033 void llc_priv_generate_local_rpa_from_peer_id_ucfg_weak(void* peer_id_p,
1034                                                         void* local_rpa_p);
1035 void llc_priv_generate_local_rpa_from_peer_id(void* peer_id_p,
1036                                               void* local_rpa_p);
1037 
1038 void llc_priv_offline_rpa_resolution_ucfg(uint16_t task_idx);
1039 void llc_priv_offline_rpa_resolution_ucfg_weak(uint16_t task_idx);
1040 void llc_priv_offline_rpa_resolution(uint16_t task_idx);
1041 
1042 uint32_t llc_priv_controller_privacy_csr_ucfg(void);
1043 uint32_t llc_priv_controller_privacy_csr_ucfg_weak(void);
1044 uint32_t llc_priv_controller_privacy_csr(void);
1045 
1046 void llc_priv_set_filter_accept_list_flag_in_resolving_list_ucfg(void* addr8_p,
1047                                                                  uint8_t set);
1048 void llc_priv_set_filter_accept_list_flag_in_resolving_list_ucfg_weak(void* addr8_p,
1049                                                                       uint8_t set);
1050 void llc_priv_set_filter_accept_list_flag_in_resolving_list(void* addr8_p,
1051                                                             uint8_t set);
1052 
1053 void llc_priv_clr_all_filter_accept_list_flags_in_resolving_list_ucfg(void);
1054 void llc_priv_clr_all_filter_accept_list_flags_in_resolving_list_ucfg_weak(void);
1055 void llc_priv_clr_all_filter_accept_list_flags_in_resolving_list(void);
1056 
1057 void llc_priv_start_privacy_timer_ucfg(void);
1058 void llc_priv_start_privacy_timer_ucfg_weak(void);
1059 void llc_priv_start_privacy_timer(void);
1060 
1061 void llc_priv_stop_privacy_timer_ucfg(void);
1062 void llc_priv_stop_privacy_timer_ucfg_weak(void);
1063 void llc_priv_stop_privacy_timer(void);
1064 
1065 void llc_priv_init_random_part_of_one_local_rpa_ucfg(void* peer_id_p);
1066 void llc_priv_init_random_part_of_one_local_rpa_ucfg_weak(void* peer_id_p);
1067 void llc_priv_init_random_part_of_one_local_rpa(void* peer_id_p);
1068 
1069 void llc_pscan_cancel_slot_cte_ucfg(void* cntxt_per_p);
1070 void llc_pscan_cancel_slot_cte_ucfg_weak(void* cntxt_per_p);
1071 void llc_pscan_cancel_slot_cte(void* cntxt_per_p);
1072 
1073 uint8_t llc_pscan_isr_ucfg(void* cntxt_per_p);
1074 uint8_t llc_pscan_isr_ucfg_weak(void* cntxt_per_p);
1075 uint8_t llc_pscan_isr(void* cntxt_per_p);
1076 
1077 void llc_pscan_init_ucfg(void);
1078 void llc_pscan_init_ucfg_weak(void);
1079 void llc_pscan_init(void);
1080 
1081 void llc_pscan_mem_allocate_ucfg(uint8_t scan_en,
1082                                  uint8_t ext_en,
1083                                  uint8_t pscan_en);
1084 void llc_pscan_mem_allocate_ucfg_weak(uint8_t scan_en,
1085                                       uint8_t ext_en,
1086                                       uint8_t pscan_en);
1087 void llc_pscan_mem_allocate(uint8_t scan_en,
1088                             uint8_t ext_en,
1089                             uint8_t pscan_en);
1090 
1091 uint8_t llc_pscan_create_sync_pending_ucfg(void);
1092 uint8_t llc_pscan_create_sync_pending_ucfg_weak(void);
1093 uint8_t llc_pscan_create_sync_pending(void);
1094 
1095 void llc_pscan_enable_adv_addr_ucfg(void* list_p);
1096 void llc_pscan_enable_adv_addr_ucfg_weak(void* list_p);
1097 void llc_pscan_enable_adv_addr(void* list_p);
1098 
1099 void llc_pscan_push_padv_report_event_ucfg(void* params);
1100 void llc_pscan_push_padv_report_event_ucfg_weak(void* params);
1101 void llc_pscan_push_padv_report_event(void* params);
1102 
1103 void llc_pscan_push_past_received_event_ucfg(void* params);
1104 void llc_pscan_push_past_received_event_ucfg_weak(void* params);
1105 void llc_pscan_push_past_received_event(void* params);
1106 
1107 void llc_pscan_push_sync_established_event_ucfg(void* params);
1108 void llc_pscan_push_sync_established_event_ucfg_weak(void* params);
1109 void llc_pscan_push_sync_established_event(void* params);
1110 
1111 uint8_t llc_pscan_check_address_ucfg(void* addr_p);
1112 uint8_t llc_pscan_check_address_ucfg_weak(void* addr_p);
1113 uint8_t llc_pscan_check_address(void* addr_p);
1114 
1115 void llc_pscan_synchronizing_ucfg(void* params_p);
1116 void llc_pscan_synchronizing_ucfg_weak(void* params_p);
1117 void llc_pscan_synchronizing(void* params_p);
1118 
1119 void llc_pscan_wrong_cte_type_ucfg(void* cntxt_p);
1120 void llc_pscan_wrong_cte_type_ucfg_weak(void* cntxt_p);
1121 void llc_pscan_wrong_cte_type(void* cntxt_p);
1122 
1123 void llc_pscan_wr_init_ucfg(void);
1124 void llc_pscan_wr_init_ucfg_weak(void);
1125 void llc_pscan_wr_init(void);
1126 
1127 void llc_pscan_wr_mem_allocate_ucfg(uint8_t scan_en,
1128                                     uint8_t ext_en,
1129                                     uint8_t pscan_en,
1130                                     uint8_t pscan_wr_en,
1131                                     uint8_t conn_en);
1132 void llc_pscan_wr_mem_allocate_ucfg_weak(uint8_t scan_en,
1133                                          uint8_t ext_en,
1134                                          uint8_t pscan_en,
1135                                          uint8_t pscan_wr_en,
1136                                          uint8_t conn_en);
1137 void llc_pscan_wr_mem_allocate(uint8_t scan_en,
1138                                uint8_t ext_en,
1139                                uint8_t pscan_en,
1140                                uint8_t pscan_wr_en,
1141                                uint8_t conn_en);
1142 
1143 void llc_pscan_wr_per_init_ucfg(uint8_t sync_idx);
1144 void llc_pscan_wr_per_init_ucfg_weak(uint8_t sync_idx);
1145 void llc_pscan_wr_per_init(uint8_t sync_idx);
1146 
1147 void llc_pscan_wr_config_tx_blue_sm_ucfg(void* params_p,
1148                                          uint8_t pawr_feat);
1149 void llc_pscan_wr_config_tx_blue_sm_ucfg_weak(void* params_p,
1150                                               uint8_t pawr_feat);
1151 void llc_pscan_wr_config_tx_blue_sm(void* params_p,
1152                                     uint8_t pawr_feat);
1153 
1154 uint8_t llc_pscan_wr_get_pawr_info_ucfg(uint8_t acad_size,
1155                                      uint8_t* acad_p,
1156                                      uint8_t* pawr_info_p);
1157 uint8_t llc_pscan_wr_get_pawr_info_ucfg_weak(uint8_t acad_size,
1158                                           uint8_t* acad_p,
1159                                           uint8_t* pawr_info_p);
1160 uint8_t llc_pscan_wr_get_pawr_info(uint8_t acad_size,
1161                                 uint8_t* acad_p,
1162                                 uint8_t* pawr_info_p);
1163 
1164 uint8_t llc_pscan_wr_check_pawr_active_ucfg(uint8_t conn_idx);
1165 uint8_t llc_pscan_wr_check_pawr_active_ucfg_weak(uint8_t conn_idx);
1166 uint8_t llc_pscan_wr_check_pawr_active(uint8_t conn_idx);
1167 
1168 uint8_t llc_pscan_wr_check_pawr_info_ucfg(void* params_p);
1169 uint8_t llc_pscan_wr_check_pawr_info_ucfg_weak(void* params_p);
1170 uint8_t llc_pscan_wr_check_pawr_info(void* params_p);
1171 
1172 uint8_t llc_pscan_wr_reserve_taskslots_ucfg(void* params_p,
1173                                             uint8_t pawr_feat);
1174 uint8_t llc_pscan_wr_reserve_taskslots_ucfg_weak(void* params_p,
1175                                                  uint8_t pawr_feat);
1176 uint8_t llc_pscan_wr_reserve_taskslots(void* params_p,
1177                                        uint8_t pawr_feat);
1178 
1179 void llc_pscan_wr_set_pscan_cntxt_ucfg(void* cntxt_p,
1180                                        void* params_p);
1181 void llc_pscan_wr_set_pscan_cntxt_ucfg_weak(void* cntxt_p,
1182                                             void* params_p);
1183 void llc_pscan_wr_set_pscan_cntxt(void* cntxt_p,
1184                                   void* params_p);
1185 
1186 void llc_pscan_wr_set_scheduler_params_ucfg(void* params_p);
1187 void llc_pscan_wr_set_scheduler_params_ucfg_weak(void* params_p);
1188 void llc_pscan_wr_set_scheduler_params(void* params_p);
1189 
1190 void llc_scan_conn_ind_sent_ucfg(void* ptr,
1191                                  uint8_t idx);
1192 void llc_scan_conn_ind_sent_ucfg_weak(void* ptr,
1193                                       uint8_t idx);
1194 void llc_scan_conn_ind_sent(void* ptr,
1195                             uint8_t idx);
1196 
1197 uint8_t llc_scan_process_ext_adv_ucfg(void* scan_p,
1198                                    void* params_p,
1199                                    uint32_t direct_addr[2],
1200                                    uint8_t idx,
1201                                    uint8_t advertiser_addr_flag,
1202                                    uint8_t* send_report_p);
1203 uint8_t llc_scan_process_ext_adv_ucfg_weak(void* scan_p,
1204                                         void* params_p,
1205                                         uint32_t direct_addr[2],
1206                                         uint8_t idx,
1207                                         uint8_t advertiser_addr_flag,
1208                                         uint8_t* send_report_p);
1209 uint8_t llc_scan_process_ext_adv(void* scan_p,
1210                               void* params_p,
1211                               uint32_t direct_addr[2],
1212                               uint8_t idx,
1213                               uint8_t advertiser_addr_flag,
1214                               uint8_t* send_report_p);
1215 
1216 void llc_scan_aux_conn_rsp_rcvd_ucfg(void* scan_p,
1217                                      void* aux_p,
1218                                      uint8_t idx);
1219 void llc_scan_aux_conn_rsp_rcvd_ucfg_weak(void* scan_p,
1220                                           void* aux_p,
1221                                           uint8_t idx);
1222 void llc_scan_aux_conn_rsp_rcvd(void* scan_p,
1223                                 void* aux_p,
1224                                 uint8_t idx);
1225 
1226 void llc_scan_init_ucfg(uint8_t ext_en);
1227 void llc_scan_init_ucfg_weak(uint8_t ext_en);
1228 void llc_scan_init(uint8_t ext_en);
1229 
1230 void llc_scan_mem_allocate_ucfg(uint8_t scan_en,
1231                                 uint8_t ext_en);
1232 void llc_scan_mem_allocate_ucfg_weak(uint8_t scan_en,
1233                                      uint8_t ext_en);
1234 void llc_scan_mem_allocate(uint8_t scan_en,
1235                            uint8_t ext_en);
1236 
1237 void llc_scan_prepare_conn_ind_req_ucfg(void* ptr,
1238                                         uint8_t idx,
1239                                         uint8_t aux_conn_req);
1240 void llc_scan_prepare_conn_ind_req_ucfg_weak(void* ptr,
1241                                              uint8_t idx,
1242                                              uint8_t aux_conn_req);
1243 void llc_scan_prepare_conn_ind_req(void* ptr,
1244                                    uint8_t idx,
1245                                    uint8_t aux_conn_req);
1246 
1247 void llc_scan_enable_extended_ucfg(void* scan_p);
1248 void llc_scan_enable_extended_ucfg_weak(void* scan_p);
1249 void llc_scan_enable_extended(void* scan_p);
1250 
1251 void llc_scan_push_ext_adv_report_ucfg(void* ptr,
1252                                        uint8_t data_len,
1253                                        uint8_t data_offset,
1254                                        uint8_t event_type);
1255 void llc_scan_push_ext_adv_report_ucfg_weak(void* ptr,
1256                                             uint8_t data_len,
1257                                             uint8_t data_offset,
1258                                             uint8_t event_type);
1259 void llc_scan_push_ext_adv_report(void* ptr,
1260                                   uint8_t data_len,
1261                                   uint8_t data_offset,
1262                                   uint8_t event_type);
1263 
1264 tBleStatus llc_scan_reserve_taskslots_ucfg(void* scan_en_p,
1265                                            void* scan_p);
1266 tBleStatus llc_scan_reserve_taskslots_ucfg_weak(void* scan_en_p,
1267                                                 void* scan_p);
1268 tBleStatus llc_scan_reserve_taskslots(void* scan_en_p,
1269                                       void* scan_p);
1270 
1271 void llc_scan_set_conn_params_ucfg(Extended_Create_Connection_Parameters_t ext_create_conn_params,
1272                                    uint8_t initiating_phy);
1273 void llc_scan_set_conn_params_ucfg_weak(Extended_Create_Connection_Parameters_t ext_create_conn_params,
1274                                         uint8_t initiating_phy);
1275 void llc_scan_set_conn_params(Extended_Create_Connection_Parameters_t ext_create_conn_params,
1276                               uint8_t initiating_phy);
1277 
1278 void llc_scan_disable_ucfg(void* scan_p);
1279 void llc_scan_disable_ucfg_weak(void* scan_p);
1280 void llc_scan_disable(void* scan_p);
1281 
1282 uint8_t llc_subrate_get_active_sr_req_proc_ucfg(uint8_t conn_idx);
1283 uint8_t llc_subrate_get_active_sr_req_proc_ucfg_weak(uint8_t conn_idx);
1284 uint8_t llc_subrate_get_active_sr_req_proc(uint8_t conn_idx);
1285 
1286 void llc_subrate_new_sr_base_event_ucfg(uint16_t sr_factor,
1287                                         uint16_t* sr_base_event_p);
1288 void llc_subrate_new_sr_base_event_ucfg_weak(uint16_t sr_factor,
1289                                              uint16_t* sr_base_event_p);
1290 void llc_subrate_new_sr_base_event(uint16_t sr_factor,
1291                                    uint16_t* sr_base_event_p);
1292 
1293 void llc_subrate_update_cont_counter_ucfg(void* cntxt_p);
1294 void llc_subrate_update_cont_counter_ucfg_weak(void* cntxt_p);
1295 void llc_subrate_update_cont_counter(void* cntxt_p);
1296 
1297 uint8_t llc_subrate_offline_processing_ucfg(void* cntxt_p);
1298 uint8_t llc_subrate_offline_processing_ucfg_weak(void* cntxt_p);
1299 uint8_t llc_subrate_offline_processing(void* cntxt_p);
1300 
1301 void llc_mngm_csa2_select_subevent_channel_ucfg(uint8_t subevent_counter,
1302                                                 uint8_t* subevent_index_p,
1303                                                 uint16_t prn_s,
1304                                                 uint8_t remapping_index_of_last_used_channel,
1305                                                 uint16_t* prn_subevent_lu_p,
1306                                                 uint16_t channel_identifier,
1307                                                 void* _csa2_table_p,
1308                                                 uint8_t* channel_index_p);
1309 void llc_mngm_csa2_select_subevent_channel_ucfg_weak(uint8_t subevent_counter,
1310                                                      uint8_t* subevent_index_p,
1311                                                      uint16_t prn_s,
1312                                                      uint8_t remapping_index_of_last_used_channel,
1313                                                      uint16_t* prn_subevent_lu_p,
1314                                                      uint16_t channel_identifier,
1315                                                      void* _csa2_table_p,
1316                                                      uint8_t* channel_index_p);
1317 void llc_mngm_csa2_select_subevent_channel(uint8_t subevent_counter,
1318                                            uint8_t* subevent_index_p,
1319                                            uint16_t prn_s,
1320                                            uint8_t remapping_index_of_last_used_channel,
1321                                            uint16_t* prn_subevent_lu_p,
1322                                            uint16_t channel_identifier,
1323                                            void* _csa2_table_p,
1324                                            uint8_t* channel_index_p);
1325 
1326 void LL_cpe_init_length_update_ucfg(void);
1327 void LL_cpe_init_length_update_ucfg_weak(void);
1328 void LL_cpe_init_length_update(void);
1329 
1330 void LL_cpe_init_phy_update_ucfg(void);
1331 void LL_cpe_init_phy_update_ucfg_weak(void);
1332 void LL_cpe_init_phy_update(void);
1333 
1334 void LL_cpe_init_cte_ucfg(void);
1335 void LL_cpe_init_cte_ucfg_weak(void);
1336 void LL_cpe_init_cte(void);
1337 
1338 void LL_cpe_init_past_ucfg(void);
1339 void LL_cpe_init_past_ucfg_weak(void);
1340 void LL_cpe_init_past(void);
1341 
1342 void LL_cpe_init_pcl_ucfg(void);
1343 void LL_cpe_init_pcl_ucfg_weak(void);
1344 void LL_cpe_init_pcl(void);
1345 
1346 void LL_cpe_init_conn_update_ucfg(void);
1347 void LL_cpe_init_conn_update_ucfg_weak(void);
1348 void LL_cpe_init_conn_update(void);
1349 
1350 void LL_cpe_init_chmap_update_ucfg(void);
1351 void LL_cpe_init_chmap_update_ucfg_weak(void);
1352 void LL_cpe_init_chmap_update(void);
1353 
1354 void LL_cpe_init_chc_enable_ucfg(void);
1355 void LL_cpe_init_chc_enable_ucfg_weak(void);
1356 void LL_cpe_init_chc_enable(void);
1357 
1358 void LL_cpe_init_chc_reporting_ucfg(void);
1359 void LL_cpe_init_chc_reporting_ucfg_weak(void);
1360 void LL_cpe_init_chc_reporting(void);
1361 
1362 void LL_cpe_init_subrate_ucfg(void);
1363 void LL_cpe_init_subrate_ucfg_weak(void);
1364 void LL_cpe_init_subrate(void);
1365 
1366 void LL_cpe_init_sca_upd_ucfg(void);
1367 void LL_cpe_init_sca_upd_ucfg_weak(void);
1368 void LL_cpe_init_sca_upd(void);
1369 
1370 void LL_cpe_init_cis_ucfg(void);
1371 void LL_cpe_init_cis_ucfg_weak(void);
1372 void LL_cpe_init_cis(void);
1373 
1374 void LL_cpe_init_ucfg(void);
1375 void LL_cpe_init_ucfg_weak(void);
1376 void LL_cpe_init(void);
1377 
1378 void LLC_channel_map_copy_to_cpf_context_ucfg(void* cntxt_p,
1379                                               uint8_t conn_idx);
1380 void LLC_channel_map_copy_to_cpf_context_ucfg_weak(void* cntxt_p,
1381                                                    uint8_t conn_idx);
1382 void LLC_channel_map_copy_to_cpf_context(void* cntxt_p,
1383                                          uint8_t conn_idx);
1384 
1385 uint8_t LLC_channel_map_update_offline_processing_ucfg(uint8_t conn_idx);
1386 uint8_t LLC_channel_map_update_offline_processing_ucfg_weak(uint8_t conn_idx);
1387 uint8_t LLC_channel_map_update_offline_processing(uint8_t conn_idx);
1388 
1389 void LLC_conn_init_chc_ctxt_ucfg(uint8_t conn_idx);
1390 void LLC_conn_init_chc_ctxt_ucfg_weak(uint8_t conn_idx);
1391 void LLC_conn_init_chc_ctxt(uint8_t conn_idx);
1392 
1393 void LLC_chc_ll_cntxt_init_ucfg(void);
1394 void LLC_chc_ll_cntxt_init_ucfg_weak(void);
1395 void LLC_chc_ll_cntxt_init(void);
1396 
1397 uint8_t LLC_chc_reporting_offline_processing_ucfg(uint8_t conn_idx);
1398 uint8_t LLC_chc_reporting_offline_processing_ucfg_weak(uint8_t conn_idx);
1399 uint8_t LLC_chc_reporting_offline_processing(uint8_t conn_idx);
1400 
1401 void LL_cpf_cis_processing_ucfg(uint16_t task_idx);
1402 void LL_cpf_cis_processing_ucfg_weak(uint16_t task_idx);
1403 void LL_cpf_cis_processing(uint16_t task_idx);
1404 
1405 void LL_conn_upd_max_tx_time_coded_ucfg(void* params);
1406 void LL_conn_upd_max_tx_time_coded_ucfg_weak(void* params);
1407 void LL_conn_upd_max_tx_time_coded(void* params);
1408 
1409 void LL_conn_upd_data_length_change_event_ucfg(void* params);
1410 void LL_conn_upd_data_length_change_event_ucfg_weak(void* params);
1411 void LL_conn_upd_data_length_change_event(void* params);
1412 
1413 void llc_conn_init_cte_ctxt_ucfg(uint8_t conn_idx);
1414 void llc_conn_init_cte_ctxt_ucfg_weak(uint8_t conn_idx);
1415 void llc_conn_init_cte_ctxt(uint8_t conn_idx);
1416 
1417 uint8_t LLC_cte_request_procedure_ucfg(void* params);
1418 uint8_t LLC_cte_request_procedure_ucfg_weak(void* params);
1419 uint8_t LLC_cte_request_procedure(void* params);
1420 
1421 void LLC_connection_cte_response_pause_resume_ucfg(uint8_t conn_idx,
1422                                                    uint8_t tx_phy);
1423 void LLC_connection_cte_response_pause_resume_ucfg_weak(uint8_t conn_idx,
1424                                                         uint8_t tx_phy);
1425 void LLC_connection_cte_response_pause_resume(uint8_t conn_idx,
1426                                               uint8_t tx_phy);
1427 
1428 void LLC_connection_cte_response_disable_ucfg(uint8_t conn_idx,
1429                                               uint8_t taskslot_no);
1430 void LLC_connection_cte_response_disable_ucfg_weak(uint8_t conn_idx,
1431                                                    uint8_t taskslot_no);
1432 void LLC_connection_cte_response_disable(uint8_t conn_idx,
1433                                          uint8_t taskslot_no);
1434 
1435 void llc_cte_process_rx_cte_ucfg(void* params,
1436                                  uint8_t cte_type);
1437 void llc_cte_process_rx_cte_ucfg_weak(void* params,
1438                                       uint8_t cte_type);
1439 void llc_cte_process_rx_cte(void* params,
1440                             uint8_t cte_type);
1441 
1442 void LLC_authenticated_payload_timeout_processing_ucfg(uint16_t task_idx);
1443 void LLC_authenticated_payload_timeout_processing_ucfg_weak(uint16_t task_idx);
1444 void LLC_authenticated_payload_timeout_processing(uint16_t task_idx);
1445 
1446 void llc_past_mem_allocate_ucfg(uint8_t scan_en,
1447                                 uint8_t ext_en,
1448                                 uint8_t pscan_en,
1449                                 uint8_t conn_en);
1450 void llc_past_mem_allocate_ucfg_weak(uint8_t scan_en,
1451                                      uint8_t ext_en,
1452                                      uint8_t pscan_en,
1453                                      uint8_t conn_en);
1454 void llc_past_mem_allocate(uint8_t scan_en,
1455                            uint8_t ext_en,
1456                            uint8_t pscan_en,
1457                            uint8_t conn_en);
1458 
1459 void LL_past_load_txctrl_packet_from_scanner_ucfg(void* params,
1460                                                   uint8_t* pdu_p,
1461                                                   uint32_t instant_anchor,
1462                                                   uint32_t connect_interval,
1463                                                   uint16_t connect_event_count,
1464                                                   uint16_t connect_event_cnt);
1465 void LL_past_load_txctrl_packet_from_scanner_ucfg_weak(void* params,
1466                                                        uint8_t* pdu_p,
1467                                                        uint32_t instant_anchor,
1468                                                        uint32_t connect_interval,
1469                                                        uint16_t connect_event_count,
1470                                                        uint16_t connect_event_cnt);
1471 void LL_past_load_txctrl_packet_from_scanner(void* params,
1472                                              uint8_t* pdu_p,
1473                                              uint32_t instant_anchor,
1474                                              uint32_t connect_interval,
1475                                              uint16_t connect_event_count,
1476                                              uint16_t connect_event_cnt);
1477 
1478 void LL_periodicscan_deploy_scanner_from_past_ucfg(void* params,
1479                                                    uint8_t conn_idx,
1480                                                    uint8_t pawr_feat);
1481 void LL_periodicscan_deploy_scanner_from_past_ucfg_weak(void* params,
1482                                                         uint8_t conn_idx,
1483                                                         uint8_t pawr_feat);
1484 void LL_periodicscan_deploy_scanner_from_past(void* params,
1485                                               uint8_t conn_idx,
1486                                               uint8_t pawr_feat);
1487 
1488 void LL_past_initialize_connect_context_ucfg(uint8_t conn_idx);
1489 void LL_past_initialize_connect_context_ucfg_weak(uint8_t conn_idx);
1490 void LL_past_initialize_connect_context(uint8_t conn_idx);
1491 
1492 void LL_past_default_params_ucfg(uint8_t conn_idx);
1493 void LL_past_default_params_ucfg_weak(uint8_t conn_idx);
1494 void LL_past_default_params(uint8_t conn_idx);
1495 
1496 void llc_conn_init_pcl_ctxt_ucfg(uint8_t conn_idx);
1497 void llc_conn_init_pcl_ctxt_ucfg_weak(uint8_t conn_idx);
1498 void llc_conn_init_pcl_ctxt(uint8_t conn_idx);
1499 
1500 void LLC_pcl_hal_cntxt_init_ucfg(uintptr_t pcl_cntxt_p);
1501 void LLC_pcl_hal_cntxt_init_ucfg_weak(uintptr_t pcl_cntxt_p);
1502 void LLC_pcl_hal_cntxt_init(uintptr_t pcl_cntxt_p);
1503 
1504 void LLC_pcl_incr_rx_packets_ucfg(uint8_t conn_idx);
1505 void LLC_pcl_incr_rx_packets_ucfg_weak(uint8_t conn_idx);
1506 void LLC_pcl_incr_rx_packets(uint8_t conn_idx);
1507 
1508 void LLC_pcl_update_avg_rssi_ucfg(void* params);
1509 void LLC_pcl_update_avg_rssi_ucfg_weak(void* params);
1510 void LLC_pcl_update_avg_rssi(void* params);
1511 
1512 void LLC_pcl_set_radio_tx_power_conn_start_ucfg(uint8_t conn_idx);
1513 void LLC_pcl_set_radio_tx_power_conn_start_ucfg_weak(uint8_t conn_idx);
1514 void LLC_pcl_set_radio_tx_power_conn_start(uint8_t conn_idx);
1515 
1516 uint8_t LLC_pcl_get_radio_tx_power_ucfg(uint8_t conn_idx,
1517                                         uint8_t phy_idx);
1518 uint8_t LLC_pcl_get_radio_tx_power_ucfg_weak(uint8_t conn_idx,
1519                                              uint8_t phy_idx);
1520 uint8_t LLC_pcl_get_radio_tx_power(uint8_t conn_idx,
1521                                    uint8_t phy_idx);
1522 
1523 void LLC_pcl_set_radio_tx_power_and_eval_indication_ucfg(uint8_t conn_idx,
1524                                                          uint8_t send_ind,
1525                                                          int8_t ind_delta,
1526                                                          uint8_t change_txpower);
1527 void LLC_pcl_set_radio_tx_power_and_eval_indication_ucfg_weak(uint8_t conn_idx,
1528                                                               uint8_t send_ind,
1529                                                               int8_t ind_delta,
1530                                                               uint8_t change_txpower);
1531 void LLC_pcl_set_radio_tx_power_and_eval_indication(uint8_t conn_idx,
1532                                                     uint8_t send_ind,
1533                                                     int8_t ind_delta,
1534                                                     uint8_t change_txpower);
1535 
1536 uint8_t LLC_pcl_offline_processing_ucfg(uint8_t conn_idx);
1537 uint8_t LLC_pcl_offline_processing_ucfg_weak(uint8_t conn_idx);
1538 uint8_t LLC_pcl_offline_processing(uint8_t conn_idx);
1539 
1540 tBleStatus LL_Read_RSSI_ucfg(int8_t* rssiVal,
1541                              uint16_t connHandle);
1542 tBleStatus LL_Read_RSSI_ucfg_weak(int8_t* rssiVal,
1543                                   uint16_t connHandle);
1544 tBleStatus LL_Read_RSSI(int8_t* rssiVal,
1545                         uint16_t connHandle);
1546 
1547 uint8_t LLC_pcl_get_number_of_phys_ucfg(void);
1548 uint8_t LLC_pcl_get_number_of_phys_ucfg_weak(void);
1549 uint8_t LLC_pcl_get_number_of_phys(void);
1550 
1551 void LL_phy_upd_compute_data_PDU_length_params_ucfg(void* params);
1552 void LL_phy_upd_compute_data_PDU_length_params_ucfg_weak(void* params);
1553 void LL_phy_upd_compute_data_PDU_length_params(void* params);
1554 
1555 uint8_t LL_phy_upd_pending_ucfg(uint8_t conn_idx);
1556 uint8_t LL_phy_upd_pending_ucfg_weak(uint8_t conn_idx);
1557 uint8_t LL_phy_upd_pending(uint8_t conn_idx);
1558 
1559 tBleStatus LL_phy_update_init_ucfg(void);
1560 tBleStatus LL_phy_update_init_ucfg_weak(void);
1561 tBleStatus LL_phy_update_init(void);
1562 
1563 tBleStatus LL_phy_update_init_per_st_data_ucfg(uint8_t conn_idx);
1564 tBleStatus LL_phy_update_init_per_st_data_ucfg_weak(uint8_t conn_idx);
1565 tBleStatus LL_phy_update_init_per_st_data(uint8_t conn_idx);
1566 
1567 void LL_phy_upd_evt_pending_check_isr_ucfg(uint8_t conn_idx);
1568 void LL_phy_upd_evt_pending_check_isr_ucfg_weak(uint8_t conn_idx);
1569 void LL_phy_upd_evt_pending_check_isr(uint8_t conn_idx);
1570 
1571 void LLC_blueapi_cte_ucfg(void* params);
1572 void LLC_blueapi_cte_ucfg_weak(void* params);
1573 void LLC_blueapi_cte(void* params);
1574 
1575 void LLC_connless_process_rx_cte_ucfg(uint8_t iq_samples_ready,
1576                                       void* params,
1577                                       uint8_t iq_samples_number,
1578                                       uint8_t rx_cte_type,
1579                                       uint8_t channel);
1580 void LLC_connless_process_rx_cte_ucfg_weak(uint8_t iq_samples_ready,
1581                                            void* params,
1582                                            uint8_t iq_samples_number,
1583                                            uint8_t rx_cte_type,
1584                                            uint8_t channel);
1585 void LLC_connless_process_rx_cte(uint8_t iq_samples_ready,
1586                                  void* params,
1587                                  uint8_t iq_samples_number,
1588                                  uint8_t rx_cte_type,
1589                                  uint8_t channel);
1590 
1591 uint8_t LLC_check_iq_samples_ready_ucfg(uint8_t* iq_samples_number,
1592                                      uint8_t* channel,
1593                                      uint8_t taskslot_no);
1594 uint8_t LLC_check_iq_samples_ready_ucfg_weak(uint8_t* iq_samples_number,
1595                                           uint8_t* channel,
1596                                           uint8_t taskslot_no);
1597 uint8_t LLC_check_iq_samples_ready(uint8_t* iq_samples_number,
1598                                 uint8_t* channel,
1599                                 uint8_t taskslot_no);
1600 
1601 void llc_cte_init_ucfg(void);
1602 void llc_cte_init_ucfg_weak(void);
1603 void llc_cte_init(void);
1604 
1605 void llc_cte_mem_allocate_ucfg(uint8_t cte_en,
1606                                uint8_t scan_en,
1607                                uint8_t ext_en,
1608                                uint8_t periodic_en);
1609 void llc_cte_mem_allocate_ucfg_weak(uint8_t cte_en,
1610                                     uint8_t scan_en,
1611                                     uint8_t ext_en,
1612                                     uint8_t periodic_en);
1613 void llc_cte_mem_allocate(uint8_t cte_en,
1614                           uint8_t scan_en,
1615                           uint8_t ext_en,
1616                           uint8_t periodic_en);
1617 
1618 void llc_cte_timer_error_ucfg(void);
1619 void llc_cte_timer_error_ucfg_weak(void);
1620 void llc_cte_timer_error(void);
1621 
1622 void llc_cte_timer_start_ucfg(void* params);
1623 void llc_cte_timer_start_ucfg_weak(void* params);
1624 void llc_cte_timer_start(void* params);
1625 
1626 uint8_t llc_cte_timer_stop_ucfg(void);
1627 uint8_t llc_cte_timer_stop_ucfg_weak(void);
1628 uint8_t llc_cte_timer_stop(void);
1629 
1630 void LLC_test_process_rx_cte_ucfg(void* params);
1631 void LLC_test_process_rx_cte_ucfg_weak(void* params);
1632 void LLC_test_process_rx_cte(void* params);
1633 
1634 void LLC_test_set_cte_ucfg(void* params);
1635 void LLC_test_set_cte_ucfg_weak(void* params);
1636 void LLC_test_set_cte(void* params);
1637 
1638 void ADV_ISR_connect_request_received_ucfg(void* pointer,
1639                                            uint8_t* packet,
1640                                            void* PeerIDAddress_p);
1641 void ADV_ISR_connect_request_received_ucfg_weak(void* pointer,
1642                                                 uint8_t* packet,
1643                                                 void* PeerIDAddress_p);
1644 void ADV_ISR_connect_request_received(void* pointer,
1645                                       uint8_t* packet,
1646                                       void* PeerIDAddress_p);
1647 
1648 void LL_eadv_EauxIsr_connect_response_sent_ucfg(void* pointer);
1649 void LL_eadv_EauxIsr_connect_response_sent_ucfg_weak(void* pointer);
1650 void LL_eadv_EauxIsr_connect_response_sent(void* pointer);
1651 
1652 void LL_eadv_EauxIsr_connect_request_received_ucfg(void* pointer,
1653                                                    uint8_t* calibration_required);
1654 void LL_eadv_EauxIsr_connect_request_received_ucfg_weak(void* pointer,
1655                                                         uint8_t* calibration_required);
1656 void LL_eadv_EauxIsr_connect_request_received(void* pointer,
1657                                               uint8_t* calibration_required);
1658 
1659 uint8_t EADV_start_request_radio_tasks_ucfg(void* pointer);
1660 uint8_t EADV_start_request_radio_tasks_ucfg_weak(void* pointer);
1661 uint8_t EADV_start_request_radio_tasks(void* pointer);
1662 
1663 tBleStatus llc_eadv_max_supported_data_check_ucfg(uint16_t data_length,
1664                                                   void* pointer);
1665 tBleStatus llc_eadv_max_supported_data_check_ucfg_weak(uint16_t data_length,
1666                                                        void* pointer);
1667 tBleStatus llc_eadv_max_supported_data_check(uint16_t data_length,
1668                                              void* pointer);
1669 
1670 void LL_eadv_start_extended_ucfg(void* pointer);
1671 void LL_eadv_start_extended_ucfg_weak(void* pointer);
1672 void LL_eadv_start_extended(void* pointer);
1673 
1674 uint8_t ext_adv_scan_enabled_ucfg(void);
1675 uint8_t ext_adv_scan_enabled_ucfg_weak(void);
1676 uint8_t ext_adv_scan_enabled(void);
1677 
1678 tBleStatus LL_Clear_Advertising_Sets_ucfg(void);
1679 tBleStatus LL_Clear_Advertising_Sets_ucfg_weak(void);
1680 tBleStatus LL_Clear_Advertising_Sets(void);
1681 
1682 tBleStatus LL_Remove_Advertising_Set_ucfg(uint16_t Advertising_Handle);
1683 tBleStatus LL_Remove_Advertising_Set_ucfg_weak(uint16_t Advertising_Handle);
1684 tBleStatus LL_Remove_Advertising_Set(uint16_t Advertising_Handle);
1685 
1686 uint8_t Data_Len_Update_Offline_Processing_ucfg(void* params,
1687                                              uint32_t ctrl_flds);
1688 uint8_t Data_Len_Update_Offline_Processing_ucfg_weak(void* params,
1689                                                   uint32_t ctrl_flds);
1690 uint8_t Data_Len_Update_Offline_Processing(void* params,
1691                                         uint32_t ctrl_flds);
1692 
1693 tBleStatus ll_write_supported_data_ucfg(uint16_t Supported_Max_Tx_Octets,
1694                                         uint16_t Supported_Max_Tx_Time,
1695                                         uint16_t Supported_Max_Rx_Octets,
1696                                         uint16_t Supported_Max_Rx_Time);
1697 tBleStatus ll_write_supported_data_ucfg_weak(uint16_t Supported_Max_Tx_Octets,
1698                                              uint16_t Supported_Max_Tx_Time,
1699                                              uint16_t Supported_Max_Rx_Octets,
1700                                              uint16_t Supported_Max_Rx_Time);
1701 tBleStatus ll_write_supported_data(uint16_t Supported_Max_Tx_Octets,
1702                                    uint16_t Supported_Max_Tx_Time,
1703                                    uint16_t Supported_Max_Rx_Octets,
1704                                    uint16_t Supported_Max_Rx_Time);
1705 
1706 void LL_init_ucfg(uint8_t dataLenExt,
1707                   uint8_t PhyUpd,
1708                   uint8_t ExtAdvScan,
1709                   uint8_t CtrlPriv,
1710                   uint8_t ScanSupp,
1711                   uint8_t PerAdvScan,
1712                   uint8_t PerAdvScanWr,
1713                   uint8_t Cte,
1714                   uint8_t Pcl,
1715                   uint8_t Cns,
1716                   uint8_t Chc);
1717 void LL_init_ucfg_weak(uint8_t dataLenExt,
1718                        uint8_t PhyUpd,
1719                        uint8_t ExtAdvScan,
1720                        uint8_t CtrlPriv,
1721                        uint8_t ScanSupp,
1722                        uint8_t PerAdvScan,
1723                        uint8_t PerAdvScanWr,
1724                        uint8_t Cte,
1725                        uint8_t Pcl,
1726                        uint8_t Cns,
1727                        uint8_t Chc);
1728 void LL_init(uint8_t dataLenExt,
1729              uint8_t PhyUpd,
1730              uint8_t ExtAdvScan,
1731              uint8_t CtrlPriv,
1732              uint8_t ScanSupp,
1733              uint8_t PerAdvScan,
1734              uint8_t PerAdvScanWr,
1735              uint8_t Cte,
1736              uint8_t Pcl,
1737              uint8_t Cns,
1738              uint8_t Chc);
1739 
1740 tBleStatus smp_debug_trudy__set_config_ucfg(uint32_t config);
1741 tBleStatus smp_debug_trudy__set_config_ucfg_weak(uint32_t config);
1742 tBleStatus smp_debug_trudy__set_config(uint32_t config);
1743 
1744 tBleStatus smp_start_encryption_ucfg(void* params);
1745 tBleStatus smp_start_encryption_ucfg_weak(void* params);
1746 tBleStatus smp_start_encryption(void* params);
1747 
1748 tBleStatus smp_pp1_cei_send_pairing_request_ucfg(void* params);
1749 tBleStatus smp_pp1_cei_send_pairing_request_ucfg_weak(void* params);
1750 tBleStatus smp_pp1_cei_send_pairing_request(void* params);
1751 
1752 tBleStatus smp_pp1_cei_rxp_pairing_response_excerpt_scp_ucfg(void* params);
1753 tBleStatus smp_pp1_cei_rxp_pairing_response_excerpt_scp_ucfg_weak(void* params);
1754 tBleStatus smp_pp1_cei_rxp_pairing_response_excerpt_scp(void* params);
1755 
1756 void smp_pp2_cei_auth_stage1_start_excerpt_scp_ucfg(void* params);
1757 void smp_pp2_cei_auth_stage1_start_excerpt_scp_ucfg_weak(void* params);
1758 void smp_pp2_cei_auth_stage1_start_excerpt_scp(void* params);
1759 
1760 void smp_pp2_per_auth_stage1_start_excerpt_scp_ucfg(void* params);
1761 void smp_pp2_per_auth_stage1_start_excerpt_scp_ucfg_weak(void* params);
1762 void smp_pp2_per_auth_stage1_start_excerpt_scp(void* params);
1763 
1764 void smp_pp2_cei_send_pairing_confirm_excerpt_scp_ucfg(void* params);
1765 void smp_pp2_cei_send_pairing_confirm_excerpt_scp_ucfg_weak(void* params);
1766 void smp_pp2_cei_send_pairing_confirm_excerpt_scp(void* params);
1767 
1768 tBleStatus smp_pp2_cei_rx_process_pairing_random_excerpt1_scp_ucfg(void* params);
1769 tBleStatus smp_pp2_cei_rx_process_pairing_random_excerpt1_scp_ucfg_weak(void* params);
1770 tBleStatus smp_pp2_cei_rx_process_pairing_random_excerpt1_scp(void* params);
1771 
1772 void smp_pp2_cei_rx_process_pairing_random_excerpt2_scp_ucfg(void* params);
1773 void smp_pp2_cei_rx_process_pairing_random_excerpt2_scp_ucfg_weak(void* params);
1774 void smp_pp2_cei_rx_process_pairing_random_excerpt2_scp(void* params);
1775 
1776 void smp_pp2_per_rx_process_pairing_confirm_excerpt_scp_ucfg(void* params);
1777 void smp_pp2_per_rx_process_pairing_confirm_excerpt_scp_ucfg_weak(void* params);
1778 void smp_pp2_per_rx_process_pairing_confirm_excerpt_scp(void* params);
1779 
1780 void smp_pp2_per_rx_process_pairing_random_excerpt_scp_ucfg(void* params);
1781 void smp_pp2_per_rx_process_pairing_random_excerpt_scp_ucfg_weak(void* params);
1782 void smp_pp2_per_rx_process_pairing_random_excerpt_scp(void* params);
1783 
1784 void smp_scp_init_ucfg(uint8_t use_debug_key);
1785 void smp_scp_init_ucfg_weak(uint8_t use_debug_key);
1786 void smp_scp_init(uint8_t use_debug_key);
1787 
1788 tBleStatus smp_scp_continue_on_exclusive_sc_pairing_ucfg(void* params);
1789 tBleStatus smp_scp_continue_on_exclusive_sc_pairing_ucfg_weak(void* params);
1790 tBleStatus smp_scp_continue_on_exclusive_sc_pairing(void* params);
1791 
1792 tBleStatus smp_scp_public_key_prepare_and_exchange_ucfg(void* params);
1793 tBleStatus smp_scp_public_key_prepare_and_exchange_ucfg_weak(void* params);
1794 tBleStatus smp_scp_public_key_prepare_and_exchange(void* params);
1795 
1796 tBleStatus smp_scp_oob_generate_new_local_data_ucfg(void);
1797 tBleStatus smp_scp_oob_generate_new_local_data_ucfg_weak(void);
1798 tBleStatus smp_scp_oob_generate_new_local_data(void);
1799 
1800 void smp_scp_stats_update_on_pairing_complete_ucfg(void* params);
1801 void smp_scp_stats_update_on_pairing_complete_ucfg_weak(void* params);
1802 void smp_scp_stats_update_on_pairing_complete(void* params);
1803 
1804 void smp_fsm_process_actions_wrt_state_tsk_ucfg(uint16_t task_idx);
1805 void smp_fsm_process_actions_wrt_state_tsk_ucfg_weak(uint16_t task_idx);
1806 void smp_fsm_process_actions_wrt_state_tsk(uint16_t task_idx);
1807 
1808 void smp_fsm_execute_actions_scp_phase2as2_ucfg(void* params);
1809 void smp_fsm_execute_actions_scp_phase2as2_ucfg_weak(void* params);
1810 void smp_fsm_execute_actions_scp_phase2as2(void* params);
1811 
1812 void smp_fsm_execute_actions_excerpt_cei_ucfg(void* params);
1813 void smp_fsm_execute_actions_excerpt_cei_ucfg_weak(void* params);
1814 void smp_fsm_execute_actions_excerpt_cei(void* params);
1815 
1816 void smp_pka_process_ecc_computation_tsk_ucfg(uint16_t task_idx);
1817 void smp_pka_process_ecc_computation_tsk_ucfg_weak(uint16_t task_idx);
1818 void smp_pka_process_ecc_computation_tsk(uint16_t task_idx);
1819 
1820 void smp_rxp_process_rxed_packets_tsk_ucfg(uint16_t task_idx);
1821 void smp_rxp_process_rxed_packets_tsk_ucfg_weak(uint16_t task_idx);
1822 void smp_rxp_process_rxed_packets_tsk(uint16_t task_idx);
1823 
1824 tBleStatus smp_rxp_process_exception_cases_excerpt_scp_ucfg(void* params);
1825 tBleStatus smp_rxp_process_exception_cases_excerpt_scp_ucfg_weak(void* params);
1826 tBleStatus smp_rxp_process_exception_cases_excerpt_scp(void* params);
1827 
1828 tBleStatus smp_rxp_process_wrt_current_fsm_excerpt_scp_ucfg(void* params);
1829 tBleStatus smp_rxp_process_wrt_current_fsm_excerpt_scp_ucfg_weak(void* params);
1830 tBleStatus smp_rxp_process_wrt_current_fsm_excerpt_scp(void* params);
1831 
1832 tBleStatus smp_rxp_process_wrt_current_fsm_excerpt_cei_ucfg(void* params);
1833 tBleStatus smp_rxp_process_wrt_current_fsm_excerpt_cei_ucfg_weak(void* params);
1834 tBleStatus smp_rxp_process_wrt_current_fsm_excerpt_cei(void* params);
1835 
1836 void smp_init_ucfg(void);
1837 void smp_init_ucfg_weak(void);
1838 void smp_init(void);
1839 
1840 void GAT_att_cmn_init_ucfg(void);
1841 void GAT_att_cmn_init_ucfg_weak(void);
1842 void GAT_att_cmn_init(void);
1843 
1844 void GAT_att_cmn_timer_expire_tsk_ucfg(uint16_t task_idx);
1845 void GAT_att_cmn_timer_expire_tsk_ucfg_weak(uint16_t task_idx);
1846 void GAT_att_cmn_timer_expire_tsk(uint16_t task_idx);
1847 
1848 void GAT_att_cmn_tx_pool_evt_tsk_ucfg(uint16_t task_idx);
1849 void GAT_att_cmn_tx_pool_evt_tsk_ucfg_weak(uint16_t task_idx);
1850 void GAT_att_cmn_tx_pool_evt_tsk(uint16_t task_idx);
1851 
1852 void GAT_att_srv_process_rx_pckt_tsk_ucfg(uint16_t task_idx);
1853 void GAT_att_srv_process_rx_pckt_tsk_ucfg_weak(uint16_t task_idx);
1854 void GAT_att_srv_process_rx_pckt_tsk(uint16_t task_idx);
1855 
1856 void GAT_srv_db_hash_tsk_ucfg(uint16_t task_idx);
1857 void GAT_srv_db_hash_tsk_ucfg_weak(uint16_t task_idx);
1858 void GAT_srv_db_hash_tsk(uint16_t task_idx);
1859 
1860 void GAT_srv_send_srv_change_tsk_ucfg(uint16_t task_idx);
1861 void GAT_srv_send_srv_change_tsk_ucfg_weak(uint16_t task_idx);
1862 void GAT_srv_send_srv_change_tsk(uint16_t task_idx);
1863 
1864 tBleStatus aci_gap_terminate_api(uint16_t Connection_Handle,
1865                                  uint8_t Reason);
1866 
1867 tBleStatus aci_gap_start_connection_update_api(uint16_t Connection_Handle,
1868                                                uint16_t Connection_Interval_Min,
1869                                                uint16_t Connection_Interval_Max,
1870                                                uint16_t Max_Latency,
1871                                                uint16_t Supervision_Timeout,
1872                                                uint16_t Min_CE_Length,
1873                                                uint16_t Max_CE_Length);
1874 
1875 tBleStatus aci_gap_set_scan_configuration_api(uint8_t duplicate_filtering,
1876                                               uint8_t scanning_filter_policy,
1877                                               uint8_t phy,
1878                                               uint8_t scan_type,
1879                                               uint16_t scan_interval,
1880                                               uint16_t scan_window);
1881 
1882 tBleStatus aci_gap_set_connection_configuration_api(uint8_t phy,
1883                                                     uint16_t connection_interval_min,
1884                                                     uint16_t connection_interval_max,
1885                                                     uint16_t max_latency,
1886                                                     uint16_t supervision_timeout,
1887                                                     uint16_t min_ce_length,
1888                                                     uint16_t max_ce_length);
1889 
1890 tBleStatus aci_gap_create_connection_api(uint8_t Initiating_PHY,
1891                                          uint8_t Peer_Address_Type,
1892                                          uint8_t Peer_Address[6]);
1893 
1894 tBleStatus aci_gap_start_procedure_api(uint8_t procedure_code,
1895                                        uint8_t phys,
1896                                        uint16_t duration,
1897                                        uint16_t period);
1898 
1899 tBleStatus aci_gap_discover_name_api(uint8_t PHYs,
1900                                      uint8_t Peer_Address_Type,
1901                                      uint8_t Peer_Address[6]);
1902 
1903 tBleStatus aci_gap_terminate_proc_api(uint8_t Procedure_Code);
1904 
1905 tBleStatus aci_gap_create_periodic_advertising_connection_api(uint8_t Advertising_Handle,
1906                                                               uint8_t Subevent,
1907                                                               uint8_t Initiator_Filter_Policy,
1908                                                               uint8_t Own_Address_Type,
1909                                                               uint8_t Peer_Address_Type,
1910                                                               uint8_t Peer_Address[6],
1911                                                               uint16_t Connection_Interval_Min,
1912                                                               uint16_t Connection_Interval_Max,
1913                                                               uint16_t Max_Latency,
1914                                                               uint16_t Supervision_Timeout,
1915                                                               uint16_t Min_CE_Length,
1916                                                               uint16_t Max_CE_Length);
1917 
1918 tBleStatus aci_gap_remove_advertising_set_api(uint8_t Advertising_Handle);
1919 
1920 tBleStatus aci_gap_clear_advertising_sets_api(void);
1921 
1922 tBleStatus aci_gap_set_io_capability_api(uint8_t IO_Capability);
1923 
1924 tBleStatus aci_gap_set_security_requirements_api(uint8_t Bonding_Mode,
1925                                                  uint8_t MITM_Mode,
1926                                                  uint8_t SC_Support,
1927                                                  uint8_t KeyPress_Notification_Support,
1928                                                  uint8_t Min_Encryption_Key_Size,
1929                                                  uint8_t Max_Encryption_Key_Size,
1930                                                  uint8_t Pairing_Response);
1931 
1932 tBleStatus aci_gap_set_security_api(uint16_t Connection_Handle,
1933                                     uint8_t Security_Level,
1934                                     uint8_t Force_Pairing);
1935 
1936 tBleStatus aci_gap_pairing_resp_api(uint16_t Connection_Handle,
1937                                     uint8_t Accept);
1938 
1939 tBleStatus aci_gap_passkey_resp_api(uint16_t Connection_Handle,
1940                                     uint32_t Passkey);
1941 
1942 tBleStatus aci_gap_passkey_input_api(uint16_t Connection_Handle,
1943                                      uint8_t Input_Type);
1944 
1945 tBleStatus aci_gap_get_oob_data_api(uint8_t OOB_Data_Type,
1946                                     uint8_t* Address_Type,
1947                                     uint8_t Address[6],
1948                                     uint8_t* OOB_Data_Len,
1949                                     uint8_t OOB_Data[16]);
1950 
1951 tBleStatus aci_gap_set_oob_data_api(uint8_t Device_Type,
1952                                     uint8_t Address_Type,
1953                                     uint8_t Address[6],
1954                                     uint8_t OOB_Data_Type,
1955                                     uint8_t OOB_Data_Len,
1956                                     uint8_t OOB_Data[16]);
1957 
1958 tBleStatus aci_gap_numeric_comparison_value_confirm_yesno_api(uint16_t Connection_Handle,
1959                                                               uint8_t Confirm_Yes_No);
1960 
1961 tBleStatus aci_gap_get_security_level_api(uint16_t Connection_Handle,
1962                                           uint8_t* Security_Mode,
1963                                           uint8_t* Security_Level);
1964 
1965 tBleStatus aci_gap_clear_security_db_api(void);
1966 
1967 tBleStatus aci_gap_get_bonded_devices_api(uint8_t Offset,
1968                                           uint8_t Max_Num_Of_Addresses,
1969                                           uint8_t* Num_of_Addresses,
1970                                           Bonded_Device_Entry_t* Bonded_Device_Entry);
1971 
1972 tBleStatus aci_gap_is_device_bonded_api(uint8_t Peer_Address_Type,
1973                                         uint8_t Peer_Address[6]);
1974 
1975 tBleStatus aci_gap_remove_bonded_device_api(uint8_t peerIdentityAddressType,
1976                                             uint8_t peerIdentityDeviceAddress[6]);
1977 
1978 tBleStatus aci_gatt_srv_add_service_api(ble_gatt_srv_def_t* Serv_p);
1979 
1980 tBleStatus aci_gatt_srv_rm_service_api(uint16_t Serv_Attr_H);
1981 
1982 uint16_t aci_gatt_srv_get_service_handle_api(ble_gatt_srv_def_t* Serv_p);
1983 
1984 tBleStatus aci_gatt_srv_include_service_api(uint16_t Serv_Attr_H,
1985                                             uint16_t Incl_Serv_Attr_H);
1986 
1987 tBleStatus aci_gatt_srv_rm_include_service_api(uint16_t Incl_Serv_Attr_H);
1988 
1989 uint16_t aci_gatt_srv_get_include_service_handle_api(uint16_t Serv_Attr_H,
1990                                                      ble_gatt_srv_def_t* Included_Srv_p);
1991 
1992 tBleStatus aci_gatt_srv_add_char_api(ble_gatt_chr_def_t* Char_p,
1993                                      uint16_t Serv_Attr_H);
1994 
1995 tBleStatus aci_gatt_srv_rm_char_api(uint16_t Char_Decl_Attr_H);
1996 
1997 uint16_t aci_gatt_srv_get_char_decl_handle_api(ble_gatt_chr_def_t* Char_p);
1998 
1999 tBleStatus aci_gatt_srv_add_char_desc_api(ble_gatt_descr_def_t* Descr_p,
2000                                           uint16_t Char_Attr_H);
2001 
2002 uint16_t aci_gatt_srv_get_descriptor_handle_api(ble_gatt_descr_def_t* Descr_p);
2003 
2004 tBleStatus aci_gatt_srv_notify_api(uint16_t Connection_Handle,
2005                                    uint16_t CID,
2006                                    uint16_t Attr_Handle,
2007                                    uint8_t Flags,
2008                                    uint16_t Val_Length,
2009                                    uint8_t* Val_p);
2010 
2011 tBleStatus aci_gatt_srv_multi_notify_api(uint16_t Connection_Handle,
2012                                          uint16_t CID,
2013                                          uint8_t Flags,
2014                                          uint8_t Num_Of_Attr,
2015                                          Gatt_Srv_Notify_Attr_t* Gatt_Srv_Notify_Attr);
2016 
2017 tBleStatus aci_gatt_srv_resp_api(uint16_t Connection_Handle,
2018                                  uint16_t CID,
2019                                  uint16_t Attr_Handle,
2020                                  uint8_t Error_Code,
2021                                  uint16_t Data_Len,
2022                                  uint8_t* Data_p);
2023 
2024 tBleStatus aci_gatt_srv_read_handle_value_api(uint16_t Attr_Handle,
2025                                               uint16_t* Val_Length_p,
2026                                               uint8_t** Val_pp);
2027 
2028 tBleStatus aci_gatt_srv_read_multiple_instance_handle_value_api(uint16_t Connection_Handle,
2029                                                                 uint16_t Attr_Handle,
2030                                                                 uint16_t* Val_Length_p,
2031                                                                 uint8_t** Val_pp);
2032 
2033 tBleStatus aci_gatt_srv_write_multiple_instance_handle_value_api(uint16_t Connection_Handle,
2034                                                                  uint16_t Attr_Handle,
2035                                                                  uint16_t Char_Value_Length,
2036                                                                  uint8_t* Char_Value);
2037 
2038 tBleStatus aci_gatt_set_event_mask_api(uint32_t GATT_Evt_Mask);
2039 
2040 tBleStatus aci_gatt_clt_exchange_config_api(uint16_t Connection_Handle);
2041 
2042 tBleStatus aci_gatt_clt_disc_all_primary_services_api(uint16_t Connection_Handle,
2043                                                       uint16_t CID);
2044 
2045 tBleStatus aci_gatt_clt_disc_primary_service_by_uuid_api(uint16_t Connection_Handle,
2046                                                          uint16_t CID,
2047                                                          uint8_t UUID_Type,
2048                                                          UUID_t* UUID);
2049 
2050 tBleStatus aci_gatt_clt_disc_all_char_of_service_api(uint16_t Connection_Handle,
2051                                                      uint16_t CID,
2052                                                      uint16_t Start_Handle,
2053                                                      uint16_t End_Handle);
2054 
2055 tBleStatus aci_gatt_clt_disc_char_by_uuid_api(uint16_t Connection_Handle,
2056                                               uint16_t CID,
2057                                               uint16_t Start_Handle,
2058                                               uint16_t End_Handle,
2059                                               uint8_t UUID_Type,
2060                                               UUID_t* UUID);
2061 
2062 tBleStatus aci_gatt_clt_disc_all_char_desc_api(uint16_t Connection_Handle,
2063                                                uint16_t CID,
2064                                                uint16_t Char_Handle,
2065                                                uint16_t End_Handle);
2066 
2067 tBleStatus aci_gatt_clt_find_included_services_api(uint16_t Connection_Handle,
2068                                                    uint16_t CID,
2069                                                    uint16_t Start_Handle,
2070                                                    uint16_t End_Handle);
2071 
2072 tBleStatus aci_gatt_clt_read_api(uint16_t Connection_Handle,
2073                                  uint16_t CID,
2074                                  uint16_t Attr_Handle);
2075 
2076 tBleStatus aci_gatt_clt_read_long_api(uint16_t Connection_Handle,
2077                                       uint16_t CID,
2078                                       uint16_t Attr_Handle,
2079                                       uint16_t Val_Offset);
2080 
2081 tBleStatus aci_gatt_clt_read_using_char_uuid_api(uint16_t Connection_Handle,
2082                                                  uint16_t CID,
2083                                                  uint16_t Start_Handle,
2084                                                  uint16_t End_Handle,
2085                                                  uint8_t UUID_Type,
2086                                                  UUID_t* UUID);
2087 
2088 tBleStatus aci_gatt_clt_read_multiple_char_value_api(uint16_t Connection_Handle,
2089                                                      uint16_t CID,
2090                                                      uint8_t Number_of_Handles,
2091                                                      uint16_t* Handle_Entry);
2092 
2093 tBleStatus aci_gatt_clt_read_multiple_var_len_char_value_api(uint16_t Connection_Handle,
2094                                                              uint16_t CID,
2095                                                              uint8_t Number_of_Handles,
2096                                                              uint16_t* Handle_Entry);
2097 
2098 tBleStatus aci_gatt_clt_write_without_resp_api(uint16_t Connection_Handle,
2099                                                uint16_t CID,
2100                                                uint16_t Attr_Handle,
2101                                                uint16_t Attribute_Val_Length,
2102                                                uint8_t* Attribute_Val);
2103 
2104 tBleStatus aci_gatt_clt_signed_write_without_resp_api(uint16_t Connection_Handle,
2105                                                       uint16_t Attr_Handle,
2106                                                       uint16_t Attribute_Val_Length,
2107                                                       uint8_t* Attribute_Val);
2108 
2109 tBleStatus aci_gatt_clt_write_api(uint16_t Connection_Handle,
2110                                   uint16_t CID,
2111                                   uint16_t Attr_Handle,
2112                                   uint16_t Attribute_Val_Length,
2113                                   uint8_t* Attribute_Val);
2114 
2115 tBleStatus aci_gatt_clt_write_long_api(uint16_t Connection_Handle,
2116                                        uint16_t CID,
2117                                        ble_gatt_clt_write_ops_t* Write_Ops_p);
2118 
2119 tBleStatus aci_gatt_clt_write_char_reliable_api(uint16_t Connection_Handle,
2120                                                 uint16_t CID,
2121                                                 uint8_t Num_Attrs,
2122                                                 ble_gatt_clt_write_ops_t* Write_Ops_p);
2123 
2124 tBleStatus aci_gatt_clt_prepare_write_req_api(uint16_t Connection_Handle,
2125                                               uint16_t CID,
2126                                               uint16_t Attr_Handle,
2127                                               uint16_t Val_Offset,
2128                                               uint16_t Attribute_Val_Length,
2129                                               uint8_t* Attribute_Val);
2130 
2131 tBleStatus aci_gatt_clt_execute_write_req_api(uint16_t Connection_Handle,
2132                                               uint16_t CID,
2133                                               uint8_t Execute);
2134 
2135 tBleStatus aci_gatt_clt_confirm_indication_api(uint16_t Connection_Handle,
2136                                                uint16_t CID);
2137 
2138 tBleStatus aci_hal_peripheral_latency_enable_api(uint16_t Connection_Handle,
2139                                                  uint8_t Enable);
2140 
2141 tBleStatus aci_hal_set_le_power_control_api(uint8_t Enable,
2142                                             uint8_t PHY,
2143                                             int8_t RSSI_Target,
2144                                             uint8_t RSSI_Hysteresis,
2145                                             int8_t Initial_TX_Power,
2146                                             uint8_t RSSI_Filtering_Coefficient);
2147 
2148 tBleStatus aci_hal_get_anchor_point_api(uint16_t connection_handle,
2149                                         uint16_t* event_counter,
2150                                         uint32_t* anchor_point);
2151 
2152 tBleStatus aci_l2cap_connection_parameter_update_req_api(uint16_t Connection_Handle,
2153                                                          uint16_t Connection_Interval_Min,
2154                                                          uint16_t Connection_Interval_Max,
2155                                                          uint16_t Peripheral_Latency,
2156                                                          uint16_t Timeout_Multiplier);
2157 
2158 tBleStatus aci_l2cap_connection_parameter_update_resp_api(uint16_t Connection_Handle,
2159                                                           uint16_t Connection_Interval_Min,
2160                                                           uint16_t Connection_Interval_Max,
2161                                                           uint16_t Peripheral_Latency,
2162                                                           uint16_t Timeout_Multiplier,
2163                                                           uint16_t Min_CE_Length,
2164                                                           uint16_t Max_CE_Length,
2165                                                           uint8_t Identifier,
2166                                                           uint8_t Accept);
2167 
2168 tBleStatus aci_l2cap_cos_connection_req_api(uint16_t connection_handle,
2169                                             uint16_t spsm,
2170                                             uint16_t mtu,
2171                                             uint16_t mps,
2172                                             uint8_t channel_type,
2173                                             uint8_t cid_count);
2174 
2175 tBleStatus aci_l2cap_cos_connection_resp_api(uint16_t connection_handle,
2176                                              uint8_t identifier,
2177                                              uint16_t mtu,
2178                                              uint16_t mps,
2179                                              uint16_t result,
2180                                              uint8_t cid_count,
2181                                              uint16_t* local_cid);
2182 
2183 tBleStatus aci_l2cap_cos_flow_control_credits_ind_api(uint16_t Connection_Handle,
2184                                                       uint16_t CID,
2185                                                       uint16_t RX_Credits,
2186                                                       uint8_t CFC_Policy,
2187                                                       uint16_t* RX_Credit_Balance);
2188 
2189 tBleStatus aci_l2cap_cos_disconnect_req_api(uint16_t Connection_Handle,
2190                                             uint16_t CID);
2191 
2192 tBleStatus aci_l2cap_cos_reconfigure_req_api(uint16_t connection_handle,
2193                                              uint16_t mtu,
2194                                              uint16_t mps,
2195                                              uint8_t cid_count,
2196                                              uint16_t* local_cid_array);
2197 
2198 tBleStatus aci_l2cap_cos_reconfigure_resp_api(uint16_t connection_handle,
2199                                               uint8_t identifier,
2200                                               uint16_t result);
2201 
2202 tBleStatus aci_l2cap_cos_sdu_data_transmit_api(uint16_t Connection_Handle,
2203                                                uint16_t CID,
2204                                                uint16_t SDU_Length,
2205                                                uint8_t* SDU_Data);
2206 
2207 tBleStatus aci_l2cap_cos_sdu_data_extract_api(uint16_t Connection_Handle,
2208                                               uint16_t CID,
2209                                               uint16_t SDU_Data_Buffer_Size,
2210                                               void* SDU_Data_Buffer,
2211                                               uint16_t* SDU_Length);
2212 
2213 tBleStatus hci_le_read_buffer_size_v2_api(uint16_t* HC_LE_ACL_Data_Packet_Length,
2214                                           uint8_t* HC_Total_Num_LE_ACL_Data_Packets,
2215                                           uint16_t* HC_LE_ISO_Data_Packet_Length,
2216                                           uint8_t* HC_Total_Num_LE_ISO_Data_Packets);
2217 
2218 tBleStatus hci_le_create_big_test_api(uint8_t big_handle,
2219                                       uint8_t advertising_handle,
2220                                       uint8_t num_bis,
2221                                       uint8_t* sdu_interval_us,
2222                                       uint16_t iso_interval_1_25ms,
2223                                       uint8_t nse,
2224                                       uint16_t max_sdu,
2225                                       uint16_t max_pdu,
2226                                       uint8_t phy,
2227                                       uint8_t packing_interleaved,
2228                                       uint8_t framing,
2229                                       uint8_t bn,
2230                                       uint8_t irc,
2231                                       uint8_t pto,
2232                                       uint8_t encryption,
2233                                       uint8_t* broadcast_code_ext);
2234 
2235 tBleStatus hci_le_big_create_sync_api(uint8_t BIG_Handle,
2236                                       uint16_t Sync_Handle,
2237                                       uint8_t Encryption,
2238                                       uint8_t* Broadcast_Code,
2239                                       uint8_t MSE,
2240                                       uint16_t BIG_Sync_Timeout,
2241                                       uint8_t Num_BIS,
2242                                       uint8_t* BIS);
2243 
2244 tBleStatus hci_le_terminate_big_api(uint8_t Terminate_Big,
2245                                     uint8_t Reason);
2246 
2247 tBleStatus hci_le_big_terminate_sync_api(uint8_t Big_handle);
2248 
2249 tBleStatus hci_le_create_big_api(uint8_t big_handle,
2250                                  uint8_t advertising_handle,
2251                                  uint8_t num_bis,
2252                                  uint8_t* sdu_interval_us,
2253                                  uint16_t max_sdu,
2254                                  uint16_t Max_Transport_Latency,
2255                                  uint8_t RTN,
2256                                  uint8_t phy,
2257                                  uint8_t packing_interleaved,
2258                                  uint8_t framing,
2259                                  uint8_t encryption,
2260                                  uint8_t* broadcast_code_ext);
2261 
2262 tBleStatus hci_read_afh_channel_assessment_mode_api(uint8_t* AFH_Channel_Assessment_Mode);
2263 
2264 tBleStatus hci_write_afh_channel_assessment_mode_api(uint8_t AFH_Channel_Assessment_Mode);
2265 
2266 tBleStatus hci_le_set_host_channel_classification_api(uint8_t Channel_Map[LLC_MIN_NUM_DATA_CHAN_MAP_BYTES]);
2267 
2268 tBleStatus hci_le_set_cig_parameters_api(uint8_t CIG_ID,
2269                                          uint8_t SDU_Interval_C_To_P[3],
2270                                          uint8_t SDU_Interval_P_To_C[3],
2271                                          uint8_t Worst_Case_SCA,
2272                                          uint8_t Packing,
2273                                          uint8_t Framing,
2274                                          uint16_t Max_Transport_Latency_C_To_P,
2275                                          uint16_t Max_Transport_Latency_P_To_C,
2276                                          uint8_t CIS_Count,
2277                                          CIS_Param_t* CIS_params,
2278                                          uint16_t* CIS_Conn_Handles);
2279 
2280 tBleStatus hci_le_set_cig_parameters_test_api(uint8_t CIG_ID,
2281                                               uint8_t SDU_Interval_C_To_P[3],
2282                                               uint8_t SDU_Interval_P_To_C[3],
2283                                               uint8_t FT_C_To_P,
2284                                               uint8_t FT_P_To_C,
2285                                               uint16_t ISO_Interval,
2286                                               uint8_t Worst_Case_SCA,
2287                                               uint8_t Packing,
2288                                               uint8_t Framing,
2289                                               uint8_t CIS_Count,
2290                                               CIS_Param_Test_t* CIS_Param_test,
2291                                               uint16_t* CIS_Conn_Handles);
2292 
2293 tBleStatus hci_le_create_cis_api(uint8_t CIS_Count,
2294                                  CIS_Handles_t* create_cis_connection_params);
2295 
2296 tBleStatus hci_le_remove_cig_api(uint8_t CIG_ID);
2297 
2298 tBleStatus hci_le_accept_cis_request_api(uint16_t Connection_Handle);
2299 
2300 tBleStatus hci_le_reject_cis_request_api(uint16_t Connection_Handle,
2301                                          uint8_t Reason);
2302 
2303 tBleStatus hci_read_connection_accept_timeout_api(uint16_t* Connection_Accept_Timeout);
2304 
2305 tBleStatus hci_write_connection_accept_timeout_api(uint16_t Connection_Accept_Timeout);
2306 
2307 tBleStatus hci_le_set_host_feature_api(uint8_t Bit_Number,
2308                                        uint8_t Bit_Value);
2309 
2310 tBleStatus hci_read_remote_version_information_api(uint16_t Connection_Handle);
2311 
2312 tBleStatus hci_le_read_remote_features_api(uint16_t Connection_Handle);
2313 
2314 tBleStatus hci_read_transmit_power_level_api(uint16_t Connection_Handle,
2315                                              uint8_t Type,
2316                                              int8_t* Transmit_Power_Level);
2317 
2318 tBleStatus hci_read_rssi_api(uint16_t Connection_Handle,
2319                              int8_t* RSSI);
2320 
2321 tBleStatus hci_le_read_channel_map_api(uint16_t Connection_Handle,
2322                                        uint8_t LE_Channel_Map[LLC_MIN_NUM_DATA_CHAN_MAP_BYTES]);
2323 
2324 tBleStatus hci_disconnect_api(uint16_t Connection_Handle,
2325                               uint8_t Reason);
2326 
2327 tBleStatus hci_le_create_connection_api(uint16_t LE_Scan_Interval,
2328                                         uint16_t LE_Scan_Window,
2329                                         uint8_t Initiator_Filter_Policy,
2330                                         uint8_t Peer_Address_Type,
2331                                         uint8_t Peer_Address[6],
2332                                         uint8_t Own_Address_Type,
2333                                         uint16_t Connection_Interval_Min,
2334                                         uint16_t Connection_Interval_Max,
2335                                         uint16_t Max_Latency,
2336                                         uint16_t Supervision_Timeout,
2337                                         uint16_t Min_CE_Length,
2338                                         uint16_t Max_CE_Length);
2339 
2340 tBleStatus hci_le_create_connection_cancel_api(void);
2341 
2342 tBleStatus hci_le_extended_create_connection_api(uint8_t Initiator_Filter_Policy,
2343                                                  uint8_t Own_Address_Type,
2344                                                  uint8_t Peer_Address_Type,
2345                                                  uint8_t Peer_Address[6],
2346                                                  uint8_t Initiating_PHYs,
2347                                                  Extended_Create_Connection_Parameters_t* Extended_Create_Connection_Parameters);
2348 
2349 tBleStatus hci_le_extended_create_connection_v2_api(uint8_t Advertising_Handle,
2350                                                     uint8_t Subevent,
2351                                                     uint8_t Initiator_Filter_Policy,
2352                                                     uint8_t Own_Address_Type,
2353                                                     uint8_t Peer_Address_Type,
2354                                                     uint8_t Peer_Address[6],
2355                                                     uint8_t Initiating_PHYs,
2356                                                     Extended_Create_Connection_Parameters_t* Extended_Create_Connection_Parameters);
2357 
2358 tBleStatus hci_le_set_connectionless_cte_transmit_parameters_api(uint8_t Advertising_Handle,
2359                                                                  uint8_t CTE_Length,
2360                                                                  uint8_t CTE_Type,
2361                                                                  uint8_t CTE_Count,
2362                                                                  uint8_t Switching_Pattern_Length,
2363                                                                  uint8_t* Antenna_IDs);
2364 
2365 tBleStatus hci_le_set_connectionless_cte_transmit_enable_api(uint8_t Advertising_Handle,
2366                                                              uint8_t CTE_Enable);
2367 
2368 tBleStatus hci_le_set_connectionless_iq_sampling_enable_api(uint16_t Sync_Handle,
2369                                                             uint8_t Sampling_Enable,
2370                                                             uint8_t Slot_Durations,
2371                                                             uint8_t Max_Sampled_CTEs,
2372                                                             uint8_t Switching_Pattern_Length,
2373                                                             uint8_t* Antenna_IDs);
2374 
2375 tBleStatus hci_le_set_connection_cte_receive_parameters_api(uint16_t Connection_Handle,
2376                                                             uint8_t Sampling_Enable,
2377                                                             uint8_t Slot_Durations,
2378                                                             uint8_t Switching_Pattern_Length,
2379                                                             uint8_t* Antenna_IDs);
2380 
2381 tBleStatus hci_le_set_connection_cte_transmit_parameters_api(uint16_t Connection_Handle,
2382                                                              uint8_t CTE_Type,
2383                                                              uint8_t Switching_Pattern_Length,
2384                                                              uint8_t* Antenna_IDs);
2385 
2386 tBleStatus hci_le_connection_cte_request_enable_api(uint16_t Connection_Handle,
2387                                                     uint8_t Enable,
2388                                                     uint16_t CTE_Request_Interval,
2389                                                     uint8_t Requested_CTE_Length,
2390                                                     uint8_t Requested_CTE_Type);
2391 
2392 tBleStatus hci_le_connection_cte_response_enable_api(uint16_t Connection_Handle,
2393                                                      uint8_t Enable);
2394 
2395 tBleStatus hci_le_read_antenna_information_api(uint8_t* Supported_Switching_Sampling_Rates,
2396                                                uint8_t* Num_Antennae,
2397                                                uint8_t* Max_Switching_Pattern_Length,
2398                                                uint8_t* Max_CTE_Length);
2399 
2400 tBleStatus hci_le_enable_encryption_api(uint16_t Connection_Handle,
2401                                         uint8_t Random_Number[8],
2402                                         uint16_t Encrypted_Diversifier,
2403                                         uint8_t Long_Term_Key[16]);
2404 
2405 tBleStatus hci_le_long_term_key_request_reply_api(uint16_t Connection_Handle,
2406                                                   uint8_t Long_Term_Key[16]);
2407 
2408 tBleStatus hci_le_long_term_key_request_negative_reply_api(uint16_t Connection_Handle);
2409 
2410 tBleStatus hci_le_read_local_p256_public_key_api(void);
2411 
2412 tBleStatus hci_le_generate_dhkey_api(uint8_t Remote_P256_Public_Key[64]);
2413 
2414 tBleStatus hci_read_authenticated_payload_timeout_api(uint16_t Connection_Handle,
2415                                                       uint16_t* Authenticated_Payload_Timeout);
2416 
2417 tBleStatus hci_write_authenticated_payload_timeout_api(uint16_t Connection_Handle,
2418                                                        uint16_t Authenticated_Payload_Timeout);
2419 
2420 tBleStatus hci_le_set_extended_advertising_parameters_api(uint8_t Advertising_Handle,
2421                                                           uint16_t Advertising_Event_Properties,
2422                                                           uint8_t Primary_Advertising_Interval_Min[3],
2423                                                           uint8_t Primary_Advertising_Interval_Max[3],
2424                                                           uint8_t Primary_Advertising_Channel_Map,
2425                                                           uint8_t Own_Address_Type,
2426                                                           uint8_t Peer_Address_Type,
2427                                                           uint8_t Peer_Address[6],
2428                                                           uint8_t Advertising_Filter_Policy,
2429                                                           int8_t Advertising_Tx_Power,
2430                                                           uint8_t Primary_Advertising_PHY,
2431                                                           uint8_t Secondary_Advertising_Max_Skip,
2432                                                           uint8_t Secondary_Advertising_PHY,
2433                                                           uint8_t Advertising_SID,
2434                                                           uint8_t Scan_Request_Notification_Enable,
2435                                                           int8_t* Selected_Tx_Power);
2436 
2437 tBleStatus hci_le_set_extended_advertising_parameters_v2_api(uint8_t Advertising_Handle,
2438                                                              uint16_t Advertising_Event_Properties,
2439                                                              uint8_t Primary_Advertising_Interval_Min[3],
2440                                                              uint8_t Primary_Advertising_Interval_Max[3],
2441                                                              uint8_t Primary_Advertising_Channel_Map,
2442                                                              uint8_t Own_Address_Type,
2443                                                              uint8_t Peer_Address_Type,
2444                                                              uint8_t Peer_Address[6],
2445                                                              uint8_t Advertising_Filter_Policy,
2446                                                              int8_t Advertising_Tx_Power,
2447                                                              uint8_t Primary_Advertising_PHY,
2448                                                              uint8_t Secondary_Advertising_Max_Skip,
2449                                                              uint8_t Secondary_Advertising_PHY,
2450                                                              uint8_t Advertising_SID,
2451                                                              uint8_t Scan_Request_Notification_Enable,
2452                                                              uint8_t Primary_Advertising_PHY_Options,
2453                                                              uint8_t Secondary_Advertising_PHY_Options,
2454                                                              int8_t* Selected_Tx_Power);
2455 
2456 tBleStatus hci_le_set_advertising_set_random_address_api(uint8_t Advertising_Handle,
2457                                                          uint8_t Advertising_Random_Address[6]);
2458 
2459 tBleStatus hci_le_set_extended_advertising_enable_api(uint8_t Enable,
2460                                                       uint8_t Number_of_Sets,
2461                                                       Advertising_Set_Parameters_t* Advertising_Set_Parameters);
2462 
2463 tBleStatus hci_le_read_number_of_supported_advertising_sets_api(uint8_t* Num_Supported_Advertising_Sets);
2464 
2465 tBleStatus hci_le_remove_advertising_set_api(uint8_t Advertising_Handle);
2466 
2467 tBleStatus hci_le_clear_advertising_sets_api(void);
2468 
2469 tBleStatus hci_le_set_default_periodic_advertising_sync_transfer_parameters_api(uint8_t Mode,
2470                                                                                 uint16_t Skip,
2471                                                                                 uint16_t Sync_Timeout,
2472                                                                                 uint8_t CTE_Type);
2473 
2474 tBleStatus hci_le_set_periodic_advertising_sync_transfer_parameters_api(uint16_t Connection_Handle,
2475                                                                         uint8_t Mode,
2476                                                                         uint16_t Skip,
2477                                                                         uint16_t Sync_Timeout,
2478                                                                         uint8_t CTE_Type);
2479 
2480 tBleStatus hci_le_periodic_advertising_set_info_transfer_api(uint16_t Connection_Handle,
2481                                                              uint16_t Service_Data,
2482                                                              uint8_t Advertising_Handle);
2483 
2484 tBleStatus hci_le_periodic_advertising_sync_transfer_api(uint16_t Connection_Handle,
2485                                                          uint16_t Service_Data,
2486                                                          uint16_t Sync_Handle);
2487 
2488 tBleStatus hci_le_iso_transmit_test_api(uint16_t Connection_Handle,
2489                                         uint8_t Payload_Type);
2490 
2491 tBleStatus hci_le_iso_receive_test_api(uint16_t Connection_Handle,
2492                                        uint8_t Payload_Type);
2493 
2494 tBleStatus hci_le_iso_read_test_counters_api(uint16_t Connection_Handle,
2495                                              uint32_t* Received_Packet_Count,
2496                                              uint32_t* Missed_Packet_Count,
2497                                              uint32_t* Failed_Packet_Count);
2498 
2499 tBleStatus hci_le_iso_test_end_api(uint16_t Connection_Handle,
2500                                    uint32_t* Received_Packet_Count,
2501                                    uint32_t* Missed_Packet_Count,
2502                                    uint32_t* Failed_Packet_Count);
2503 
2504 tBleStatus hci_le_setup_iso_data_path_api(uint16_t Connection_Handle,
2505                                           uint8_t Data_Path_Direction,
2506                                           uint8_t Data_Path_ID,
2507                                           uint8_t* CODEC_ID,
2508                                           uint8_t* Controller_Delay,
2509                                           uint8_t Codec_Configuration_Length,
2510                                           uint8_t* Codec_Configuration);
2511 
2512 tBleStatus hci_le_remove_iso_data_path_api(uint16_t Connection_Handle,
2513                                            uint8_t Data_Path_Direction);
2514 
2515 tBleStatus hci_le_read_iso_link_quality_api(uint16_t connection_handle,
2516                                             uint32_t* tx_unacked_packets,
2517                                             uint32_t* tx_flushed_packets,
2518                                             uint32_t* tx_last_subevent_packets,
2519                                             uint32_t* retransmitted_packets,
2520                                             uint32_t* CRC_error_packets,
2521                                             uint32_t* rx_unreceived_packets,
2522                                             uint32_t* duplicate_packets);
2523 
2524 tBleStatus hci_le_read_iso_tx_sync_api(uint16_t connection_handle,
2525                                        uint16_t* packet_sequence_number,
2526                                        uint32_t* timestamp,
2527                                        uint8_t* timeoffset);
2528 
2529 tBleStatus hci_tx_iso_data_api(uint16_t connection_handle,
2530                                uint8_t pb_flag,
2531                                uint8_t ts_flag,
2532                                uint16_t iso_data_load_len,
2533                                uint8_t* iso_data_load_p);
2534 
2535 tBleStatus hci_le_set_data_length_api(uint16_t Connection_Handle,
2536                                       uint16_t Tx_Octets,
2537                                       uint16_t Tx_Time);
2538 
2539 tBleStatus hci_le_read_suggested_default_data_length_api(uint16_t* Suggested_Max_Tx_Octets,
2540                                                          uint16_t* Suggested_Max_Tx_Time);
2541 
2542 tBleStatus hci_le_write_suggested_default_data_length_api(uint16_t Suggested_Max_Tx_Octets,
2543                                                           uint16_t Suggested_Max_Tx_Time);
2544 
2545 tBleStatus hci_le_read_maximum_data_length_api(uint16_t* Supported_Max_Tx_Octets,
2546                                                uint16_t* Supported_Max_Tx_Time,
2547                                                uint16_t* Supported_Max_Rx_Octets,
2548                                                uint16_t* Supported_Max_Rx_Time);
2549 
2550 tBleStatus hci_le_set_periodic_advertising_parameters_api(uint8_t Advertising_Handle,
2551                                                           uint16_t Periodic_Advertising_Interval_Min,
2552                                                           uint16_t Periodic_Advertising_Interval_Max,
2553                                                           uint16_t Periodic_Advertising_Properties);
2554 
2555 tBleStatus hci_le_set_periodic_advertising_enable_api(uint8_t Enable,
2556                                                       uint8_t Advertising_Handle);
2557 
2558 tBleStatus hci_le_set_periodic_advertising_parameters_v2_api(uint8_t Advertising_Handle,
2559                                                              uint16_t Periodic_Advertising_Interval_Min,
2560                                                              uint16_t Periodic_Advertising_Interval_Max,
2561                                                              uint16_t Periodic_Advertising_Properties,
2562                                                              uint8_t Num_Subevents,
2563                                                              uint8_t Subevent_Interval,
2564                                                              uint8_t Response_Slot_Delay,
2565                                                              uint8_t Response_Slot_Spacing,
2566                                                              uint8_t Num_Response_Slots);
2567 
2568 tBleStatus hci_le_enhanced_read_transmit_power_level_api(uint16_t Connection_Handle,
2569                                                          uint8_t PHY,
2570                                                          int8_t* Current_TX_Power_Level,
2571                                                          int8_t* Max_TX_Power_Level);
2572 
2573 tBleStatus hci_le_read_remote_transmit_power_level_api(uint16_t Connection_Handle,
2574                                                        uint8_t PHY);
2575 
2576 tBleStatus hci_le_set_path_loss_reporting_parameters_api(uint16_t Connection_Handle,
2577                                                          uint8_t High_Threshold,
2578                                                          uint8_t High_Hysteresis,
2579                                                          uint8_t Low_Threshold,
2580                                                          uint8_t Low_Hysteresis,
2581                                                          uint16_t Min_Time_Spent);
2582 
2583 tBleStatus hci_le_set_path_loss_reporting_enable_api(uint16_t Connection_Handle,
2584                                                      uint8_t Enable);
2585 
2586 tBleStatus hci_le_set_transmit_power_reporting_enable_api(uint16_t Connection_Handle,
2587                                                           uint8_t Local_Enable,
2588                                                           uint8_t Remote_Enable);
2589 
2590 tBleStatus hci_le_read_phy_api(uint16_t Connection_Handle,
2591                                uint8_t* TX_PHY,
2592                                uint8_t* RX_PHY);
2593 
2594 tBleStatus hci_le_set_default_phy_api(uint8_t ALL_PHYS,
2595                                       uint8_t TX_PHYS,
2596                                       uint8_t RX_PHYS);
2597 
2598 tBleStatus hci_le_set_phy_api(uint16_t Connection_Handle,
2599                               uint8_t ALL_PHYS,
2600                               uint8_t TX_PHYS,
2601                               uint8_t RX_PHYS,
2602                               uint16_t PHY_options);
2603 
2604 tBleStatus hci_le_add_device_to_resolving_list_api(uint8_t Peer_Identity_Address_Type,
2605                                                    uint8_t Peer_Identity_Address[6],
2606                                                    uint8_t Peer_IRK[16],
2607                                                    uint8_t Local_IRK[16]);
2608 
2609 tBleStatus hci_le_remove_device_from_resolving_list_api(uint8_t Peer_Identity_Address_Type,
2610                                                         uint8_t Peer_Identity_Address[6]);
2611 
2612 tBleStatus hci_le_clear_resolving_list_api(void);
2613 
2614 tBleStatus hci_le_read_resolving_list_size_api(uint8_t* Resolving_List_Size);
2615 
2616 tBleStatus hci_le_read_peer_resolvable_address_api(uint8_t Peer_Identity_Address_Type,
2617                                                    uint8_t Peer_Identity_Address[6],
2618                                                    uint8_t Peer_Resolvable_Address[6]);
2619 
2620 tBleStatus hci_le_read_local_resolvable_address_api(uint8_t Peer_Identity_Address_Type,
2621                                                     uint8_t Peer_Identity_Address[6],
2622                                                     uint8_t Local_Resolvable_Address[6]);
2623 
2624 tBleStatus hci_le_set_address_resolution_enable_api(uint8_t Address_Resolution_Enable);
2625 
2626 tBleStatus hci_le_set_resolvable_private_address_timeout_api(uint16_t RPA_Timeout);
2627 
2628 tBleStatus hci_le_set_privacy_mode_api(uint8_t Peer_Identity_Address_Type,
2629                                        uint8_t Peer_Identity_Address[6],
2630                                        uint8_t Privacy_Mode);
2631 
2632 tBleStatus hci_le_set_data_related_address_changes_api(uint8_t Advertising_Handle,
2633                                                        uint8_t Change_Reasons);
2634 
2635 tBleStatus hci_le_add_device_to_periodic_advertiser_list_api(uint8_t Advertiser_Address_Type,
2636                                                              uint8_t Advertiser_Address[6],
2637                                                              uint8_t Advertising_SID);
2638 
2639 tBleStatus hci_le_clear_periodic_advertiser_list_api(void);
2640 
2641 tBleStatus hci_le_periodic_advertising_create_sync_api(uint8_t Options,
2642                                                        uint8_t Advertising_SID,
2643                                                        uint8_t Advertising_Address_Type,
2644                                                        uint8_t Advertiser_Address[6],
2645                                                        uint16_t Skip,
2646                                                        uint16_t Sync_Timeout,
2647                                                        uint8_t Sync_CTE_Type);
2648 
2649 tBleStatus hci_le_periodic_advertising_create_sync_cancel_api(void);
2650 
2651 tBleStatus hci_le_periodic_advertising_terminate_sync_api(uint16_t Sync_Handle);
2652 
2653 tBleStatus hci_le_read_periodic_advertiser_list_size_api(uint8_t* Periodic_Advertiser_List_Size);
2654 
2655 tBleStatus hci_le_remove_device_from_periodic_advertiser_list_api(uint8_t Advertiser_Address_Type,
2656                                                                   uint8_t Advertiser_Address[6],
2657                                                                   uint8_t Advertising_SID);
2658 
2659 tBleStatus hci_le_set_periodic_advertising_receive_enable_api(uint16_t Sync_Handle,
2660                                                               uint8_t Enable);
2661 
2662 tBleStatus hci_le_set_periodic_sync_subevent_api(uint16_t Sync_Handle,
2663                                                  uint16_t Periodic_Advertising_Properties,
2664                                                  uint8_t Num_Subevents,
2665                                                  uint8_t* Subevent);
2666 
2667 tBleStatus hci_le_request_peer_sca_api(uint16_t Connection_Handle);
2668 
2669 tBleStatus hci_le_set_scan_parameters_api(uint8_t LE_Scan_Type,
2670                                           uint16_t LE_Scan_Interval,
2671                                           uint16_t LE_Scan_Window,
2672                                           uint8_t Own_Address_Type,
2673                                           uint8_t Scanning_Filter_Policy);
2674 
2675 tBleStatus hci_le_set_scan_enable_api(uint8_t LE_Scan_Enable,
2676                                       uint8_t Filter_Duplicates);
2677 
2678 tBleStatus hci_le_set_extended_scan_parameters_api(uint8_t Own_Address_Type,
2679                                                    uint8_t Scanning_Filter_Policy,
2680                                                    uint8_t Scanning_PHYs,
2681                                                    Extended_Scan_Parameters_t* Extended_Scan_Parameters);
2682 
2683 tBleStatus hci_le_set_extended_scan_enable_api(uint8_t Enable,
2684                                                uint8_t Filter_Duplicates,
2685                                                uint16_t Duration,
2686                                                uint16_t Period);
2687 
2688 tBleStatus hci_le_connection_update_api(uint16_t Connection_Handle,
2689                                         uint16_t Connection_Interval_Min,
2690                                         uint16_t Connection_Interval_Max,
2691                                         uint16_t Max_Latency,
2692                                         uint16_t Supervision_Timeout,
2693                                         uint16_t Min_CE_Length,
2694                                         uint16_t Max_CE_Length);
2695 
2696 tBleStatus hci_le_set_default_subrate_api(uint16_t Subrate_Min,
2697                                           uint16_t Subrate_Max,
2698                                           uint16_t Max_Latency,
2699                                           uint16_t Continuation_Number,
2700                                           uint16_t Supervision_Timeout);
2701 
2702 tBleStatus hci_le_subrate_request_api(uint16_t Connection_Handle,
2703                                       uint16_t Subrate_Min,
2704                                       uint16_t Subrate_Max,
2705                                       uint16_t Max_Latency,
2706                                       uint16_t Continuation_Number,
2707                                       uint16_t Supervision_Timeout);
2708 
2709 tBleStatus hci_le_receiver_test_v2_api(uint8_t RX_Frequency,
2710                                        uint8_t Phy,
2711                                        uint8_t Modulation_index);
2712 
2713 tBleStatus hci_le_receiver_test_v3_api(uint8_t RX_Channel,
2714                                        uint8_t PHY,
2715                                        uint8_t Modulation_Index,
2716                                        uint8_t Expected_CTE_Length,
2717                                        uint8_t Expected_CTE_Type,
2718                                        uint8_t Slot_Durations,
2719                                        uint8_t Switching_Pattern_Length,
2720                                        uint8_t* Antenna_IDs);
2721 
2722 tBleStatus hci_le_transmitter_test_v2_api(uint8_t TX_Frequency,
2723                                           uint8_t Length_Of_Test_Data,
2724                                           uint8_t Packet_Payload,
2725                                           uint8_t Phy);
2726 
2727 tBleStatus hci_le_transmitter_test_v3_api(uint8_t TX_Channel,
2728                                           uint8_t Test_Data_Length,
2729                                           uint8_t Packet_Payload,
2730                                           uint8_t PHY,
2731                                           uint8_t CTE_Length,
2732                                           uint8_t CTE_Type,
2733                                           uint8_t Switching_Pattern_Length,
2734                                           uint8_t* Antenna_IDs);
2735 
2736 tBleStatus hci_le_transmitter_test_v4_api(uint8_t TX_Channel,
2737                                           uint8_t Test_Data_Length,
2738                                           uint8_t Packet_Payload,
2739                                           uint8_t PHY,
2740                                           uint8_t CTE_Length,
2741                                           uint8_t CTE_Type,
2742                                           uint8_t Switching_Pattern_Length,
2743                                           uint8_t* Antenna_IDs,
2744                                           int8_t Transmit_Power_Level);
2745 
2746 
2747 void Get_Random_Addr(uint8_t *randBdAddr);
2748 
2749 #endif /* BLE_STACK_USER_CFG_H */
2750 
2751