[已解决]BLUFI配网之后如果关闭BLUFI从而减少功耗。
Posted: Fri Oct 21, 2022 7:43 am
hello,我最近在使用BLUFI进行wifi配网,配网之后我要关闭掉BLUFI用来减少功耗,请问应该调用哪些API来关闭BLUFI呢?多谢!
Code: Select all
#include "esp_bt_main.h"
void blufi_deinit_test(void)
{
esp_err_t ret;
ret = esp_blufi_profile_deinit();
if (ret) {
BLUFI_ERROR("%s deinit blufi failed: %s\n", __func__, esp_err_to_name(ret));
return ;
}
ret = esp_bluedroid_disable();
if (ret) {
BLUFI_ERROR("%s deinit bluedroid failed: %s\n", __func__, esp_err_to_name(ret));
return ;
}
ret = esp_bluedroid_deinit();
if (ret) {
BLUFI_ERROR("%s deinit bluedroid failed: %s\n", __func__, esp_err_to_name(ret));
return;
}
ret = esp_bt_controller_disable();
if (ret) {
BLUFI_ERROR("%s disable bt controller failed: %s\n", __func__, esp_err_to_name(ret));
return;
}
ret = esp_bt_controller_deinit();
if (ret) {
BLUFI_ERROR("%s uninitialize bt controller failed: %s\n", __func__, esp_err_to_name(ret));
}
}
谢谢,这解决了我的问题,感谢!ESP_XuLZ wrote: ↑Mon Oct 24, 2022 3:26 amblufi 默认是使用 bluedroid host , 如下是使用 blufi 的 去初始化(bluedroid):如果选择的 nimble host,需要研究下 esp_blufi_host_init(), 将里面的内容也相应的进行反初始化Code: Select all
#include "esp_bt_main.h" void blufi_deinit_test(void) { esp_err_t ret; ret = esp_blufi_profile_deinit(); if (ret) { BLUFI_ERROR("%s deinit blufi failed: %s\n", __func__, esp_err_to_name(ret)); return ; } ret = esp_bluedroid_disable(); if (ret) { BLUFI_ERROR("%s deinit bluedroid failed: %s\n", __func__, esp_err_to_name(ret)); return ; } ret = esp_bluedroid_deinit(); if (ret) { BLUFI_ERROR("%s deinit bluedroid failed: %s\n", __func__, esp_err_to_name(ret)); return; } ret = esp_bt_controller_disable(); if (ret) { BLUFI_ERROR("%s disable bt controller failed: %s\n", __func__, esp_err_to_name(ret)); return; } ret = esp_bt_controller_deinit(); if (ret) { BLUFI_ERROR("%s uninitialize bt controller failed: %s\n", __func__, esp_err_to_name(ret)); } }