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