经典蓝牙和BLE双模

penggao
Posts: 2
Joined: Tue Jul 14, 2020 10:35 am

经典蓝牙和BLE双模

Postby penggao » Thu Aug 13, 2020 2:03 pm

求教:
ESP32 好像是双模的吧,要同时支持a2dp和hid,能够实现吗?我看经典蓝牙例程里就esp_bt_controller_mem_release(ESP_BT_MODE_BLE), HID例程里就 esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT),从代码上看不能双模?
有相似的demo吗?

感谢。

ESP_HengYC
Posts: 184
Joined: Fri Dec 15, 2017 2:45 am

Re: 经典蓝牙和BLE双模

Postby ESP_HengYC » Thu Dec 31, 2020 2:16 am

penggao wrote:
Thu Aug 13, 2020 2:03 pm
求教:
ESP32 好像是双模的吧,要同时支持a2dp和hid,能够实现吗?我看经典蓝牙例程里就esp_bt_controller_mem_release(ESP_BT_MODE_BLE), HID例程里就 esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT),从代码上看不能双模?
有相似的demo吗?

感谢。

你好, esp32 是支持双模的模式。

1. a2dp 是经典蓝牙的 profile, ADF 例程为:https://github.com/espressif/esp-adf/tr ... ink_stream

2. esp_bt_controller_mem_release(ESP_BT_MODE_BLE), 这段代码意思是释放掉 BLE 模式下的内存, 因为经典蓝牙的例程里面没有使用到 BLE。

3. 同理,IDF 的 HID 例程没有使用 经典蓝牙, 所以它释放掉了经典蓝牙的内存 esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT), 这并不是说明不支持蓝牙双模。

4. 如果使用双模,那么请参考 https://github.com/espressif/esp-idf/tr ... droid/coex 这个下面的例子, 这下面的是 ble 和 classic bt 共存的例子。

Who is online

Users browsing this forum: No registered users and 17 guests