@@ -121,20 +121,20 @@ typedef void (*interface_func_t) (uint32_t len, const uint8_t*addr, bool end);
121121 ************************************************************************
122122 */
123123extern int ble_osi_coex_funcs_register (struct osi_coex_funcs_t * coex_funcs );
124- extern int ble_controller_init (esp_bt_controller_config_t * cfg );
124+ extern int r_ble_controller_init (esp_bt_controller_config_t * cfg );
125125#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
126126extern int r_ble_log_init_async (interface_func_t bt_controller_log_interface , bool task_create , uint8_t buffers , uint32_t * bufs_size );
127127extern int r_ble_log_deinit_async (void );
128128extern void r_ble_log_async_select_dump_buffers (uint8_t buffers );
129129extern void r_ble_log_async_output_dump_all (bool output );
130130extern void esp_panic_handler_reconfigure_wdts (uint32_t timeout_ms );
131131#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
132- extern int ble_controller_deinit (void );
133- extern int ble_controller_enable (uint8_t mode );
134- extern int ble_controller_disable (void );
132+ extern int r_ble_controller_deinit (void );
133+ extern int r_ble_controller_enable (uint8_t mode );
134+ extern int r_ble_controller_disable (void );
135135extern int esp_register_ext_funcs (struct ext_funcs_t * );
136136extern void esp_unregister_ext_funcs (void );
137- extern int esp_ble_ll_set_public_addr (const uint8_t * addr );
137+ extern int r_esp_ble_ll_set_public_addr (const uint8_t * addr );
138138extern int esp_register_npl_funcs (struct npl_funcs_t * p_npl_func );
139139extern void esp_unregister_npl_funcs (void );
140140extern void npl_freertos_mempool_deinit (void );
@@ -149,15 +149,17 @@ extern void os_msys_deinit(void);
149149extern const sleep_retention_entries_config_t * esp_ble_mac_retention_link_get (uint8_t * size , uint8_t extra );
150150extern void esp_ble_set_wakeup_overhead (uint32_t overhead );
151151#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE */
152- extern void esp_ble_change_rtc_freq (uint32_t freq );
152+ extern void r_esp_ble_change_rtc_freq (uint32_t freq );
153153extern int ble_sm_alg_gen_dhkey (const uint8_t * peer_pub_key_x ,
154154 const uint8_t * peer_pub_key_y ,
155155 const uint8_t * our_priv_key , uint8_t * out_dhkey );
156156extern int ble_sm_alg_gen_key_pair (uint8_t * pub , uint8_t * priv );
157- extern int ble_txpwr_set (esp_ble_enhanced_power_type_t power_type , uint16_t handle , int power_level );
158- extern int ble_txpwr_get (esp_ble_enhanced_power_type_t power_type , uint16_t handle );
159- extern int ble_get_npl_element_info (esp_bt_controller_config_t * cfg , ble_npl_count_info_t * npl_info );
157+ extern int r_ble_txpwr_set (esp_ble_enhanced_power_type_t power_type , uint16_t handle , int power_level );
158+ extern int r_ble_txpwr_get (esp_ble_enhanced_power_type_t power_type , uint16_t handle );
159+ extern int r_ble_get_npl_element_info (esp_bt_controller_config_t * cfg , ble_npl_count_info_t * npl_info );
160160extern char * ble_controller_get_compile_version (void );
161+ extern int esp_ble_register_bb_funcs (void );
162+ extern void esp_ble_unregister_bb_funcs (void );
161163extern uint32_t _bt_bss_start ;
162164extern uint32_t _bt_bss_end ;
163165extern uint32_t _bt_controller_bss_start ;
@@ -723,7 +725,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
723725 goto free_mem ;
724726 }
725727
726- ble_get_npl_element_info (cfg , & npl_info );
728+ r_ble_get_npl_element_info (cfg , & npl_info );
727729 npl_freertos_set_controller_npl_info (& npl_info );
728730 if (npl_freertos_mempool_init () != 0 ) {
729731 ESP_LOGW (NIMBLE_PORT_LOG_TAG , "npl mempool init failed" );
@@ -780,13 +782,6 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
780782 coex_init ();
781783#endif // CONFIG_SW_COEXIST_ENABLE
782784
783- ret = ble_controller_init (cfg );
784- if (ret != ESP_OK ) {
785- ESP_LOGW (NIMBLE_PORT_LOG_TAG , "ble_controller_init failed %d" , ret );
786- goto modem_deint ;
787- }
788-
789- ESP_LOGI (NIMBLE_PORT_LOG_TAG , "ble controller commit:[%s]" , ble_controller_get_compile_version ());
790785#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
791786 interface_func_t bt_controller_log_interface ;
792787 bt_controller_log_interface = esp_bt_controller_log_interface ;
@@ -804,11 +799,23 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
804799#endif // CONFIG_BT_CONTROLLER_LOG_DUMP
805800 if (ret != ESP_OK ) {
806801 ESP_LOGW (NIMBLE_PORT_LOG_TAG , "ble_controller_log_init failed %d" , ret );
807- goto controller_init_err ;
802+ goto modem_deint ;
808803 }
809804#endif // CONFIG_BT_CONTROLLER_LOG_ENABLED
805+ ret = esp_ble_register_bb_funcs ();
806+ if (ret != ESP_OK ) {
807+ ESP_LOGW (NIMBLE_PORT_LOG_TAG , "esp_ble_register_bb_funcs failed %d" , ret );
808+ goto modem_deint ;
809+ }
810810
811- esp_ble_change_rtc_freq (slow_clk_freq );
811+ ret = r_ble_controller_init (cfg );
812+ if (ret != ESP_OK ) {
813+ ESP_LOGW (NIMBLE_PORT_LOG_TAG , "r_ble_controller_init failed %d" , ret );
814+ goto modem_deint ;
815+ }
816+
817+ ESP_LOGI (NIMBLE_PORT_LOG_TAG , "ble controller commit:[%s]" , ble_controller_get_compile_version ());
818+ r_esp_ble_change_rtc_freq (slow_clk_freq );
812819
813820 ble_controller_scan_duplicate_config ();
814821
@@ -825,7 +832,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
825832 }
826833 ESP_ERROR_CHECK (esp_read_mac ((uint8_t * )mac , ESP_MAC_BT ));
827834 swap_in_place (mac , 6 );
828- esp_ble_ll_set_public_addr (mac );
835+ r_esp_ble_ll_set_public_addr (mac );
829836
830837 ble_controller_status = ESP_BT_CONTROLLER_STATUS_INITED ;
831838
@@ -835,13 +842,13 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
835842
836843free_controller :
837844 controller_sleep_deinit ();
845+ os_msys_deinit ();
846+ r_ble_controller_deinit ();
847+ modem_deint :
848+ esp_ble_unregister_bb_funcs ();
838849#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
839- controller_init_err :
840850 r_ble_log_deinit_async ();
841851#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
842- os_msys_deinit ();
843- ble_controller_deinit ();
844- modem_deint :
845852 esp_phy_modem_deinit ();
846853 // modem_clock_deselect_lp_clock_source(PERIPH_BT_MODULE);
847854 modem_clock_module_disable (PERIPH_BT_MODULE );
@@ -872,10 +879,11 @@ esp_err_t esp_bt_controller_deinit(void)
872879 // modem_clock_deselect_lp_clock_source(PERIPH_BT_MODULE);
873880 modem_clock_module_disable (PERIPH_BT_MODULE );
874881
882+ r_ble_controller_deinit ();
883+ esp_ble_unregister_bb_funcs ();
875884#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
876885 r_ble_log_deinit_async ();
877886#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
878- ble_controller_deinit ();
879887
880888#if CONFIG_BT_NIMBLE_ENABLED
881889 /* De-initialize default event queue */
@@ -920,7 +928,7 @@ esp_err_t esp_bt_controller_enable(esp_bt_mode_t mode)
920928 coex_enable ();
921929#endif // CONFIG_SW_COEXIST_ENABLE
922930
923- if (ble_controller_enable (mode ) != 0 ) {
931+ if (r_ble_controller_enable (mode ) != 0 ) {
924932 ret = ESP_FAIL ;
925933 goto error ;
926934 }
@@ -948,7 +956,7 @@ esp_err_t esp_bt_controller_disable(void)
948956 ESP_LOGW (NIMBLE_PORT_LOG_TAG , "invalid controller state" );
949957 return ESP_FAIL ;
950958 }
951- if (ble_controller_disable () != 0 ) {
959+ if (r_ble_controller_disable () != 0 ) {
952960 return ESP_FAIL ;
953961 }
954962#if CONFIG_SW_COEXIST_ENABLE
@@ -1082,7 +1090,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
10821090 case ESP_BLE_PWR_TYPE_DEFAULT :
10831091 case ESP_BLE_PWR_TYPE_ADV :
10841092 case ESP_BLE_PWR_TYPE_SCAN :
1085- if (ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
1093+ if (r_ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
10861094 stat = ESP_OK ;
10871095 }
10881096 break ;
@@ -1095,7 +1103,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
10951103 case ESP_BLE_PWR_TYPE_CONN_HDL6 :
10961104 case ESP_BLE_PWR_TYPE_CONN_HDL7 :
10971105 case ESP_BLE_PWR_TYPE_CONN_HDL8 :
1098- if (ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type , power_level ) == 0 ) {
1106+ if (r_ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type , power_level ) == 0 ) {
10991107 stat = ESP_OK ;
11001108 }
11011109 break ;
@@ -1115,13 +1123,13 @@ esp_err_t esp_ble_tx_power_set_enhanced(esp_ble_enhanced_power_type_t power_type
11151123 case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT :
11161124 case ESP_BLE_ENHANCED_PWR_TYPE_SCAN :
11171125 case ESP_BLE_ENHANCED_PWR_TYPE_INIT :
1118- if (ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
1126+ if (r_ble_txpwr_set (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 , power_level ) == 0 ) {
11191127 stat = ESP_OK ;
11201128 }
11211129 break ;
11221130 case ESP_BLE_ENHANCED_PWR_TYPE_ADV :
11231131 case ESP_BLE_ENHANCED_PWR_TYPE_CONN :
1124- if (ble_txpwr_set (power_type , handle , power_level ) == 0 ) {
1132+ if (r_ble_txpwr_set (power_type , handle , power_level ) == 0 ) {
11251133 stat = ESP_OK ;
11261134 }
11271135 break ;
@@ -1141,7 +1149,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11411149 case ESP_BLE_PWR_TYPE_ADV :
11421150 case ESP_BLE_PWR_TYPE_SCAN :
11431151 case ESP_BLE_PWR_TYPE_DEFAULT :
1144- tx_level = ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
1152+ tx_level = r_ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
11451153 break ;
11461154 case ESP_BLE_PWR_TYPE_CONN_HDL0 :
11471155 case ESP_BLE_PWR_TYPE_CONN_HDL1 :
@@ -1152,7 +1160,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11521160 case ESP_BLE_PWR_TYPE_CONN_HDL6 :
11531161 case ESP_BLE_PWR_TYPE_CONN_HDL7 :
11541162 case ESP_BLE_PWR_TYPE_CONN_HDL8 :
1155- tx_level = ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type );
1163+ tx_level = r_ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_CONN , power_type );
11561164 break ;
11571165 default :
11581166 return ESP_PWR_LVL_INVALID ;
@@ -1174,11 +1182,11 @@ esp_power_level_t esp_ble_tx_power_get_enhanced(esp_ble_enhanced_power_type_t po
11741182 case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT :
11751183 case ESP_BLE_ENHANCED_PWR_TYPE_SCAN :
11761184 case ESP_BLE_ENHANCED_PWR_TYPE_INIT :
1177- tx_level = ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
1185+ tx_level = r_ble_txpwr_get (ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT , 0 );
11781186 break ;
11791187 case ESP_BLE_ENHANCED_PWR_TYPE_ADV :
11801188 case ESP_BLE_ENHANCED_PWR_TYPE_CONN :
1181- tx_level = ble_txpwr_get (power_type , handle );
1189+ tx_level = r_ble_txpwr_get (power_type , handle );
11821190 break ;
11831191 default :
11841192 return ESP_PWR_LVL_INVALID ;
0 commit comments