blufi的例程里面有没有接口可以接收蓝牙包的
Posted: Mon Jul 31, 2023 9:01 am
esp32的blufi例程里面有没有提供接口接收外部蓝牙遥控发过来的蓝牙广播包。
就在blufi里面加上这两个函数就可以了?还是否需要蓝牙初始化相关操作。ESP_zhanghaipeng wrote: ↑Tue Aug 01, 2023 9:54 am你可以看一下下面的 API:
esp_err_t esp_ble_gap_set_scan_params(esp_ble_scan_params_t *scan_params);
esp_err_t esp_ble_gap_start_scanning(uint32_t duration);
API 的位置:
esp-idf/components/bt/host/bluedroid/api/esp_gap_ble_api.c
esp_err_t esp_ble_gap_set_scan_params(esp_ble_scan_params_t *scan_params);ESP_zhanghaipeng wrote: ↑Thu Aug 03, 2023 2:36 am不需要了,因为 bluefi 已经初始化过了。
初始化的地方:esp-idf/examples/bluetooth/blufi/main/blufi_init.c
初始化的代码(对于 bluedroid 协议栈):
esp_err_t esp_blufi_host_init(void)
{
int ret;
ret = esp_bluedroid_init();
if (ret) {
BLUFI_ERROR("%s init bluedroid failed: %s\n", __func__, esp_err_to_name(ret));
return ESP_FAIL;
}
ret = esp_bluedroid_enable();
if (ret) {
BLUFI_ERROR("%s init bluedroid failed: %s\n", __func__, esp_err_to_name(ret));
return ESP_FAIL;
}
BLUFI_INFO("BD ADDR: "ESP_BD_ADDR_STR"\n", ESP_BD_ADDR_HEX(esp_bt_dev_get_address()));
return ESP_OK;
}