fix(ble): fixed dtm function error on ESP32-H2

(cherry picked from commit 43c82b3b20b458c6b5eeb48d197488e36c857b15)

Co-authored-by: zwl <zhaoweiliang@espressif.com>
This commit is contained in:
Zhao Wei Liang
2025-08-01 10:20:11 +08:00
parent f6d9263ecf
commit 076e6e9ad6
2 changed files with 30 additions and 0 deletions

View File

@@ -887,3 +887,7 @@ menu "Reserved Memory Config"
The actual reserved memory count will be the minimum value between the maximum connection instances and The actual reserved memory count will be the minimum value between the maximum connection instances and
the BT_LE_CONN_RESERVED_MEMORY_COUNT. the BT_LE_CONN_RESERVED_MEMORY_COUNT.
endmenu endmenu
config BT_LE_DTM_ENABLED
bool "Enable Direct Test Mode (DTM) feature"
default n

View File

@@ -37,6 +37,13 @@ void sync_stack_deinitEnv(void);
int sync_stack_enable(void); int sync_stack_enable(void);
void sync_stack_disable(void); void sync_stack_disable(void);
#if CONFIG_BT_LE_DTM_ENABLED
int dtm_stack_initEnv(void);
void dtm_stack_deinitEnv(void);
int dtm_stack_enable(void);
void dtm_stack_disable(void);
#endif // CONFIG_BT_LE_DTM_ENABLED
#if CONFIG_BT_LE_ERROR_SIM_ENABLED #if CONFIG_BT_LE_ERROR_SIM_ENABLED
int conn_errorSim_initEnv(void); int conn_errorSim_initEnv(void);
void conn_errorSim_deinitEnv(void); void conn_errorSim_deinitEnv(void);
@@ -115,6 +122,12 @@ int ble_stack_initEnv(void)
return rc; return rc;
} }
#if CONFIG_BT_LE_DTM_ENABLED
rc = dtm_stack_initEnv();
if (rc) {
return rc;
}
#endif // CONFIG_BT_LE_DTM_ENABLED
#if DEFAULT_BT_LE_MAX_CONNECTIONS #if DEFAULT_BT_LE_MAX_CONNECTIONS
rc = conn_stack_initEnv(); rc = conn_stack_initEnv();
@@ -140,6 +153,9 @@ void ble_stack_deinitEnv(void)
#endif // CONFIG_BT_LE_ERROR_SIM_ENABLED #endif // CONFIG_BT_LE_ERROR_SIM_ENABLED
conn_stack_deinitEnv(); conn_stack_deinitEnv();
#endif // DEFAULT_BT_LE_MAX_CONNECTIONS #endif // DEFAULT_BT_LE_MAX_CONNECTIONS
#if CONFIG_BT_LE_DTM_ENABLED
dtm_stack_deinitEnv();
#endif // CONFIG_BT_LE_DTM_ENABLED
sync_stack_deinitEnv(); sync_stack_deinitEnv();
extAdv_stack_deinitEnv(); extAdv_stack_deinitEnv();
adv_stack_deinitEnv(); adv_stack_deinitEnv();
@@ -170,6 +186,13 @@ int ble_stack_enable(void)
return rc; return rc;
} }
#if CONFIG_BT_LE_DTM_ENABLED
rc = dtm_stack_enable();
if (rc) {
return rc;
}
#endif // CONFIG_BT_LE_DTM_ENABLED
#if DEFAULT_BT_LE_MAX_CONNECTIONS #if DEFAULT_BT_LE_MAX_CONNECTIONS
rc = conn_stack_enable(); rc = conn_stack_enable();
if (rc) { if (rc) {
@@ -208,6 +231,9 @@ void ble_stack_disable(void)
#endif // CONFIG_BT_LE_ERROR_SIM_ENABLED #endif // CONFIG_BT_LE_ERROR_SIM_ENABLED
conn_stack_disable(); conn_stack_disable();
#endif // DEFAULT_BT_LE_MAX_CONNECTIONS #endif // DEFAULT_BT_LE_MAX_CONNECTIONS
#if CONFIG_BT_LE_DTM_ENABLED
dtm_stack_disable();
#endif // CONFIG_BT_LE_DTM_ENABLED
sync_stack_disable(); sync_stack_disable();
extAdv_stack_disable(); extAdv_stack_disable();
adv_stack_disable(); adv_stack_disable();