From 0077cba84d150f47f7f0aeb573aa65e0051db7e5 Mon Sep 17 00:00:00 2001 From: Zhou Xiao Date: Wed, 9 Jul 2025 13:13:37 +0800 Subject: [PATCH] feat(ble): enable broker initialization on ESP32-C6 (cherry picked from commit 3d93ce37da16d24c7378295ed3c219cc6e141880) Co-authored-by: cjin --- components/bt/controller/esp32c6/ble.c | 53 +++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/components/bt/controller/esp32c6/ble.c b/components/bt/controller/esp32c6/ble.c index a1eb137489..14374c11a4 100644 --- a/components/bt/controller/esp32c6/ble.c +++ b/components/bt/controller/esp32c6/ble.c @@ -22,6 +22,21 @@ void conn_stack_deinitEnv(void); int conn_stack_enable(void); void conn_stack_disable(void); +int adv_stack_initEnv(void); +void adv_stack_deinitEnv(void); +int adv_stack_enable(void); +void adv_stack_disable(void); + +int extAdv_stack_initEnv(void); +void extAdv_stack_deinitEnv(void); +int extAdv_stack_enable(void); +void extAdv_stack_disable(void); + +int sync_stack_initEnv(void); +void sync_stack_deinitEnv(void); +int sync_stack_enable(void); +void sync_stack_disable(void); + #if CONFIG_BT_LE_ERROR_SIM_ENABLED int conn_errorSim_initEnv(void); void conn_errorSim_deinitEnv(void); @@ -104,6 +119,21 @@ int ble_stack_initEnv(void) #endif // CONFIG_BT_LE_ERROR_SIM_ENABLED #endif // DEFAULT_BT_LE_MAX_CONNECTIONS + rc = adv_stack_initEnv(); + if (rc) { + return rc; + } + + rc = extAdv_stack_initEnv(); + if (rc) { + return rc; + } + + rc = sync_stack_initEnv(); + if (rc) { + return rc; + } + return 0; } @@ -116,6 +146,10 @@ void ble_stack_deinitEnv(void) conn_stack_deinitEnv(); #endif // DEFAULT_BT_LE_MAX_CONNECTIONS + + sync_stack_deinitEnv(); + extAdv_stack_deinitEnv(); + adv_stack_deinitEnv(); base_stack_deinitEnv(); } @@ -128,6 +162,21 @@ int ble_stack_enable(void) return rc; } + rc = adv_stack_enable(); + if (rc) { + return rc; + } + + rc = extAdv_stack_enable(); + if (rc) { + return rc; + } + + rc = sync_stack_enable(); + if (rc) { + return rc; + } + #if DEFAULT_BT_LE_MAX_CONNECTIONS rc = conn_stack_enable(); if (rc) { @@ -166,6 +215,8 @@ void ble_stack_disable(void) #endif // CONFIG_BT_LE_ERROR_SIM_ENABLED conn_stack_disable(); #endif // DEFAULT_BT_LE_MAX_CONNECTIONS - + sync_stack_disable(); + extAdv_stack_disable(); + adv_stack_disable(); base_stack_disable(); }