diff --git a/components/bt/common/ble_log/src/ble_log_lbm.c b/components/bt/common/ble_log/src/ble_log_lbm.c index f3823273c63..ecebd883541 100644 --- a/components/bt/common/ble_log/src/ble_log_lbm.c +++ b/components/bt/common/ble_log/src/ble_log_lbm.c @@ -13,7 +13,7 @@ #include "ble_log_rt.h" #include "esp_log.h" -#if CONFIG_SOC_ESP_NIMBLE_CONTROLLER +#if CONFIG_BLE_LOG_LL_ENABLED && CONFIG_SOC_ESP_NIMBLE_CONTROLLER #if CONFIG_BT_DUAL_MODE_ARCH #include "ble_mbuf.h" #define BLE_MBUF_COPY(buf, off, len, dst) ble_mbuf_copydata((struct ble_mbuf *)(buf), off, len, dst) @@ -21,7 +21,7 @@ #include "os/os_mbuf.h" #define BLE_MBUF_COPY(buf, off, len, dst) os_mbuf_copydata((struct os_mbuf *)(buf), off, len, dst) #endif // CONFIG_BT_DUAL_MODE_ARCH -#endif /* CONFIG_SOC_ESP_NIMBLE_CONTROLLER */ +#endif /* CONFIG_BLE_LOG_LL_ENABLED && CONFIG_SOC_ESP_NIMBLE_CONTROLLER */ /* VARIABLE */ #define TAG "ble_log" @@ -206,12 +206,12 @@ void ble_log_lbm_write_trans(ble_log_prph_trans_t **trans, ble_log_src_t src_cod BLE_LOG_MEMCPY(buf + BLE_LOG_FRAME_HEAD_LEN, addr, len); } if (len_append) { -#if CONFIG_SOC_ESP_NIMBLE_CONTROLLER +#if CONFIG_BLE_LOG_LL_ENABLED && CONFIG_SOC_ESP_NIMBLE_CONTROLLER if (omdata) { BLE_MBUF_COPY(addr_append, 0, len_append, buf + BLE_LOG_FRAME_HEAD_LEN + len); } else -#endif /* CONFIG_SOC_ESP_NIMBLE_CONTROLLER */ +#endif /* CONFIG_BLE_LOG_LL_ENABLED && CONFIG_SOC_ESP_NIMBLE_CONTROLLER */ { BLE_LOG_MEMCPY(buf + BLE_LOG_FRAME_HEAD_LEN + len, addr_append, len_append); } diff --git a/components/bt/host/bluedroid/api/esp_bt_main.c b/components/bt/host/bluedroid/api/esp_bt_main.c index fa4a25b4ef1..30b4adbedb9 100644 --- a/components/bt/host/bluedroid/api/esp_bt_main.c +++ b/components/bt/host/bluedroid/api/esp_bt_main.c @@ -19,6 +19,9 @@ #include "bt_common.h" #include "bt_osal.h" #include "bt_prf_task.h" +#if CONFIG_BLE_LOG_ENABLED && !CONFIG_BT_CONTROLLER_ENABLED +#include "ble_log.h" +#endif static esp_bluedroid_status_t s_bt_host_state = ESP_BLUEDROID_STATUS_UNINITIALIZED; @@ -246,6 +249,12 @@ esp_err_t esp_bluedroid_init_with_cfg(esp_bluedroid_config_t *cfg) } #endif +#if CONFIG_BLE_LOG_ENABLED && !CONFIG_BT_CONTROLLER_ENABLED + if (!ble_log_init()) { + LOG_WARN("BLE Log init failed"); + } +#endif + s_bt_host_state = ESP_BLUEDROID_STATUS_INITIALIZED; return ESP_OK; @@ -274,6 +283,10 @@ esp_err_t esp_bluedroid_deinit(void) return ESP_ERR_NO_MEM; } +#if CONFIG_BLE_LOG_ENABLED && !CONFIG_BT_CONTROLLER_ENABLED + ble_log_deinit(); +#endif + msg.sig = BTC_SIG_API_CALL; msg.pid = BTC_PID_MAIN_INIT; msg.act = BTC_MAIN_ACT_DEINIT; diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index 225857c34b3..82f035a8998 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit 225857c34b3a8f5e89e834a5190398d74c9cfdfe +Subproject commit 82f035a8998a1473b700d9d100cdbf287f265989