Merge branch 'bugfix/fix_blufi_deinit_fail_v5.0' into 'release/v5.0'

fix(nimble): Fixed deinit sequence in blufi (v5.0)

See merge request espressif/esp-idf!33771
This commit is contained in:
Rahul Tank 2024-09-26 18:48:52 +08:00
commit ba69699530
2 changed files with 9 additions and 6 deletions

View File

@ -442,8 +442,10 @@ uint8_t esp_blufi_init(void)
void esp_blufi_deinit(void) void esp_blufi_deinit(void)
{ {
blufi_env.enabled = false; blufi_env.enabled = false;
btc_msg_t msg;
esp_blufi_cb_param_t param; esp_blufi_cb_param_t param;
btc_msg_t msg;
memset (&msg, 0x0, sizeof (msg));
msg.sig = BTC_SIG_API_CB;
msg.pid = BTC_PID_BLUFI; msg.pid = BTC_PID_BLUFI;
msg.act = ESP_BLUFI_EVENT_DEINIT_FINISH; msg.act = ESP_BLUFI_EVENT_DEINIT_FINISH;
param.deinit_finish.state = ESP_BLUFI_DEINIT_OK; param.deinit_finish.state = ESP_BLUFI_DEINIT_OK;

View File

@ -227,6 +227,12 @@ esp_err_t esp_blufi_host_deinit(void)
{ {
esp_err_t ret = ESP_OK; esp_err_t ret = ESP_OK;
ret = nimble_port_stop();
if (ret == 0) {
esp_nimble_deinit();
}
ret = esp_blufi_profile_deinit(); ret = esp_blufi_profile_deinit();
if(ret != ESP_OK) { if(ret != ESP_OK) {
return ret; return ret;
@ -234,11 +240,6 @@ esp_err_t esp_blufi_host_deinit(void)
esp_blufi_btc_deinit(); esp_blufi_btc_deinit();
ret = nimble_port_stop();
if (ret == 0) {
esp_nimble_deinit();
}
return ret; return ret;
} }