@@ -123,20 +123,20 @@ typedef void (*interface_func_t) (uint32_t len, const uint8_t*addr, bool end);
123123 ************************************************************************
124124 */
125125extern int ble_osi_coex_funcs_register (struct osi_coex_funcs_t * coex_funcs );
126- extern int ble_controller_init (esp_bt_controller_config_t * cfg );
126+ extern int r_ble_controller_init (esp_bt_controller_config_t * cfg );
127127#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
128128extern int r_ble_log_init_async (interface_func_t bt_controller_log_interface , bool task_create , uint8_t buffers , uint32_t * bufs_size );
129129extern int r_ble_log_deinit_async (void );
130130extern void r_ble_log_async_select_dump_buffers (uint8_t buffers );
131131extern void r_ble_log_async_output_dump_all (bool output );
132132extern void esp_panic_handler_reconfigure_wdts (uint32_t timeout_ms );
133133#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
134- extern int ble_controller_deinit (void );
135- extern int ble_controller_enable (uint8_t mode );
136- extern int ble_controller_disable (void );
134+ extern int r_ble_controller_deinit (void );
135+ extern int r_ble_controller_enable (uint8_t mode );
136+ extern int r_ble_controller_disable (void );
137137extern int esp_register_ext_funcs (struct ext_funcs_t * );
138138extern void esp_unregister_ext_funcs (void );
139- extern int esp_ble_ll_set_public_addr (const uint8_t * addr );
139+ extern int r_esp_ble_ll_set_public_addr (const uint8_t * addr );
140140extern int esp_register_npl_funcs (struct npl_funcs_t * p_npl_func );
141141extern void esp_unregister_npl_funcs (void );
142142extern void npl_freertos_mempool_deinit (void );
@@ -149,17 +149,19 @@ extern int os_msys_init(void);
149149extern void os_msys_deinit (void );
150150#if CONFIG_FREERTOS_USE_TICKLESS_IDLE
151151extern const sleep_retention_entries_config_t * esp_ble_mac_retention_link_get (uint8_t * size , uint8_t extra );
152- extern void esp_ble_set_wakeup_overhead (uint32_t overhead );
152+ extern void r_esp_ble_set_wakeup_overhead (uint32_t overhead );
153153#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE */
154- extern void esp_ble_change_rtc_freq (uint32_t freq );
154+ extern void r_esp_ble_change_rtc_freq (uint32_t freq );
155155extern int ble_sm_alg_gen_dhkey (const uint8_t * peer_pub_key_x ,
156156 const uint8_t * peer_pub_key_y ,
157157 const uint8_t * our_priv_key , uint8_t * out_dhkey );
158158extern int ble_sm_alg_gen_key_pair (uint8_t * pub , uint8_t * priv );
159- extern int ble_txpwr_set (esp_ble_enhanced_power_type_t power_type , uint16_t handle , int power_level );
160- extern int ble_txpwr_get (esp_ble_enhanced_power_type_t power_type , uint16_t handle );
161- extern int ble_get_npl_element_info (esp_bt_controller_config_t * cfg , ble_npl_count_info_t * npl_info );
159+ extern int r_ble_txpwr_set (esp_ble_enhanced_power_type_t power_type , uint16_t handle , int power_level );
160+ extern int r_ble_txpwr_get (esp_ble_enhanced_power_type_t power_type , uint16_t handle );
161+ extern int r_ble_get_npl_element_info (esp_bt_controller_config_t * cfg , ble_npl_count_info_t * npl_info );
162162extern char * ble_controller_get_compile_version (void );
163+ extern int esp_ble_register_bb_funcs (void );
164+ extern void esp_ble_unregister_bb_funcs (void );
163165extern uint32_t _bt_bss_start ;
164166extern uint32_t _bt_bss_end ;
165167extern uint32_t _bt_controller_bss_start ;
@@ -551,7 +553,7 @@ static void sleep_modem_ble_mac_modem_state_deinit(void)
551553
552554void sleep_modem_light_sleep_overhead_set (uint32_t overhead )
553555{
554- esp_ble_set_wakeup_overhead (overhead );
556+ r_esp_ble_set_wakeup_overhead (overhead );
555557}
556558#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE */
557559
@@ -744,7 +746,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
744746 goto free_mem ;
745747 }
746748
747- ble_get_npl_element_info (cfg , & npl_info );
749+ r_ble_get_npl_element_info (cfg , & npl_info );
748750 npl_freertos_set_controller_npl_info (& npl_info );
749751 if (npl_freertos_mempool_init () != 0 ) {
750752 ESP_LOGW (NIMBLE_PORT_LOG_TAG , "npl mempool init failed" );
@@ -821,14 +823,20 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
821823 goto modem_deint ;
822824 }
823825#endif // CONFIG_BT_CONTROLLER_LOG_ENABLED
824- ret = ble_controller_init ( cfg );
826+ ret = esp_ble_register_bb_funcs ( );
825827 if (ret != ESP_OK ) {
826- ESP_LOGW (NIMBLE_PORT_LOG_TAG , "ble_controller_init failed %d" , ret );
828+ ESP_LOGW (NIMBLE_PORT_LOG_TAG , "esp_ble_register_bb_funcs failed %d" , ret );
829+ goto modem_deint ;
830+ }
831+
832+ ret = r_ble_controller_init (cfg );
833+ if (ret != ESP_OK ) {
834+ ESP_LOGW (NIMBLE_PORT_LOG_TAG , "r_ble_controller_init failed %d" , ret );
827835 goto modem_deint ;
828836 }
829837
830838 ESP_LOGI (NIMBLE_PORT_LOG_TAG , "ble controller commit:[%s]" , ble_controller_get_compile_version ());
831- esp_ble_change_rtc_freq (slow_clk_freq );
839+ r_esp_ble_change_rtc_freq (slow_clk_freq );
832840
833841 ble_controller_scan_duplicate_config ();
834842
@@ -845,7 +853,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
845853 }
846854 ESP_ERROR_CHECK (esp_read_mac ((uint8_t * )mac , ESP_MAC_BT ));
847855 swap_in_place (mac , 6 );
848- esp_ble_ll_set_public_addr (mac );
856+ r_esp_ble_ll_set_public_addr (mac );
849857
850858 ble_controller_status = ESP_BT_CONTROLLER_STATUS_INITED ;
851859
@@ -856,8 +864,9 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
856864free_controller :
857865 controller_sleep_deinit ();
858866 os_msys_deinit ();
859- ble_controller_deinit ();
867+ r_ble_controller_deinit ();
860868modem_deint :
869+ esp_ble_unregister_bb_funcs ();
861870#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
862871 r_ble_log_deinit_async ();
863872#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
@@ -891,7 +900,8 @@ esp_err_t esp_bt_controller_deinit(void)
891900 modem_clock_deselect_lp_clock_source (PERIPH_BT_MODULE );
892901 modem_clock_module_disable (PERIPH_BT_MODULE );
893902
894- ble_controller_deinit ();
903+ r_ble_controller_deinit ();
904+ esp_ble_unregister_bb_funcs ();
895905#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
896906 r_ble_log_deinit_async ();
897907#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
@@ -939,7 +949,7 @@ esp_err_t esp_bt_controller_enable(esp_bt_mode_t mode)
939949 coex_enable ();
940950#endif // CONFIG_SW_COEXIST_ENABLE
941951
942- if (ble_controller_enable (mode ) != 0 ) {
952+ if (r_ble_controller_enable (mode ) != 0 ) {
943953 ret = ESP_FAIL ;
944954 goto error ;
945955 }
@@ -967,7 +977,7 @@ esp_err_t esp_bt_controller_disable(void)
967977 ESP_LOGW (NIMBLE_PORT_LOG_TAG , "invalid controller state" );
968978 return ESP_FAIL ;
969979 }
970- if (ble_controller_disable () != 0 ) {
980+ if (r_ble_controller_disable () != 0 ) {
971981 return ESP_FAIL ;
972982 }
973983#if CONFIG_SW_COEXIST_ENABLE
@@ -1101,7 +1111,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
11011111 case ESP_BLE_PWR_TYPE_DEFAULT :
11021112 case ESP_BLE_PWR_TYPE_ADV :
11031113 case ESP_BLE_PWR_TYPE_SCAN :
1104- if (ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
1114+ if (r_ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
11051115 stat = ESP_OK ;
11061116 }
11071117 break ;
@@ -1114,7 +1124,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
11141124 case ESP_BLE_PWR_TYPE_CONN_HDL6 :
11151125 case ESP_BLE_PWR_TYPE_CONN_HDL7 :
11161126 case ESP_BLE_PWR_TYPE_CONN_HDL8 :
1117- if (ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type , power_level ) == 0 ) {
1127+ if (r_ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type , power_level ) == 0 ) {
11181128 stat = ESP_OK ;
11191129 }
11201130 break ;
@@ -1134,13 +1144,13 @@ esp_err_t esp_ble_tx_power_set_enhanced(esp_ble_enhanced_power_type_t power_type
11341144 case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT :
11351145 case ESP_BLE_ENHANCED_PWR_TYPE_SCAN :
11361146 case ESP_BLE_ENHANCED_PWR_TYPE_INIT :
1137- if (ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
1147+ if (r_ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
11381148 stat = ESP_OK ;
11391149 }
11401150 break ;
11411151 case ESP_BLE_ENHANCED_PWR_TYPE_ADV :
11421152 case ESP_BLE_ENHANCED_PWR_TYPE_CONN :
1143- if (ble_txpwr_set (power_type , handle , power_level ) == 0 ) {
1153+ if (r_ble_txpwr_set (power_type , handle , power_level ) == 0 ) {
11441154 stat = ESP_OK ;
11451155 }
11461156 break ;
@@ -1160,7 +1170,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11601170 case ESP_BLE_PWR_TYPE_ADV :
11611171 case ESP_BLE_PWR_TYPE_SCAN :
11621172 case ESP_BLE_PWR_TYPE_DEFAULT :
1163- tx_level = ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
1173+ tx_level = r_ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
11641174 break ;
11651175 case ESP_BLE_PWR_TYPE_CONN_HDL0 :
11661176 case ESP_BLE_PWR_TYPE_CONN_HDL1 :
@@ -1171,7 +1181,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11711181 case ESP_BLE_PWR_TYPE_CONN_HDL6 :
11721182 case ESP_BLE_PWR_TYPE_CONN_HDL7 :
11731183 case ESP_BLE_PWR_TYPE_CONN_HDL8 :
1174- tx_level = ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type );
1184+ tx_level = r_ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type );
11751185 break ;
11761186 default :
11771187 return ESP_PWR_LVL_INVALID ;
@@ -1193,11 +1203,11 @@ esp_power_level_t esp_ble_tx_power_get_enhanced(esp_ble_enhanced_power_type_t po
11931203 case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT :
11941204 case ESP_BLE_ENHANCED_PWR_TYPE_SCAN :
11951205 case ESP_BLE_ENHANCED_PWR_TYPE_INIT :
1196- tx_level = ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
1206+ tx_level = r_ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
11971207 break ;
11981208 case ESP_BLE_ENHANCED_PWR_TYPE_ADV :
11991209 case ESP_BLE_ENHANCED_PWR_TYPE_CONN :
1200- tx_level = ble_txpwr_get (power_type , handle );
1210+ tx_level = r_ble_txpwr_get (power_type , handle );
12011211 break ;
12021212 default :
12031213 return ESP_PWR_LVL_INVALID ;
0 commit comments