[已解决]BLUFI配网之后如果关闭BLUFI从而减少功耗。

castieldean
Posts: 6
Joined: Mon Mar 14, 2022 8:44 am

[已解决]BLUFI配网之后如果关闭BLUFI从而减少功耗。

Postby castieldean » Fri Oct 21, 2022 7:43 am

hello,我最近在使用BLUFI进行wifi配网,配网之后我要关闭掉BLUFI用来减少功耗,请问应该调用哪些API来关闭BLUFI呢?多谢!

ESP_XuLZ
Posts: 173
Joined: Fri Mar 26, 2021 6:04 am

Re: BLUFI配网之后如果关闭BLUFI从而减少功耗。

Postby ESP_XuLZ » Mon Oct 24, 2022 3:26 am

blufi 默认是使用 bluedroid host , 如下是使用 blufi 的 去初始化(bluedroid):

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));
    }
}
如果选择的 nimble host,需要研究下 esp_blufi_host_init(), 将里面的内容也相应的进行反初始化

castieldean
Posts: 6
Joined: Mon Mar 14, 2022 8:44 am

Re: BLUFI配网之后如果关闭BLUFI从而减少功耗。

Postby castieldean » Tue Oct 25, 2022 10:48 am

ESP_XuLZ wrote:
Mon Oct 24, 2022 3:26 am
blufi 默认是使用 bluedroid host , 如下是使用 blufi 的 去初始化(bluedroid):

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));
    }
}
如果选择的 nimble host,需要研究下 esp_blufi_host_init(), 将里面的内容也相应的进行反初始化
谢谢,这解决了我的问题,感谢!

Who is online

Users browsing this forum: No registered users and 103 guests