音频流的播放没有问题, 验证过了, 用ADF开发板测试时, 却没法在手机通话时, 使用蓝牙进行传输语音. 请问ESP32支持嘛?
离线
https://www.jianshu.com/p/94f8e3119981
https://blog.csdn.net/OswinWang/article/details/60874557
HFP(Hands-free Profile)和HSP(Headset Profile)都是为了实现蓝牙通话而制定,所实现的功能都和蓝牙通话相关。基本所有的蓝牙耳机、车载蓝牙都会支持这两个协议。
HSP仅实现了最基本的通话操作:接听电话、挂断电话、调节音量、声音在手机/蓝牙耳机之间切换。
HFP在功能上是对HSP的扩展,除了上述功能以外,还包括控制三方通话、来电拒接、耳机端来电显示等高级功能,不过实现的方式,如用于控制的AT CMD完全不一样。
在Android设计上并没有将上述两个协议分开显示,而是均表述为“手机音频”,在使用的时候优先连接HFP,只有在对方仅支持HSP或HFP连接失败的时候才会尝试HSP。
离线
恩恩. 是的 , 我也查到用的是HSP或者HFP协议了. 但查ESP32的手册没有查到, 因此想问一下, ESP32是否支持这两个协议?
离线
那我想开发实现这个功能, 晕哥能否给个建议呢?
离线
https://github.com/espressif/esp-idf/search?q=hfp&unscoped_q=hfp
https://github.com/espressif/esp-idf/search?q=hfp&unscoped_q=hsp
https://github.com/espressif/esp-idf/blob/master/components/bt/Kconfig
config HFP_ENABLE
bool "Hands Free/Handset Profile"
depends on CLASSIC_BT_ENABLED
default n
看起来应该支持的哦, 貌似默认没开, 把上面的 default 改成 y 试一试.
离线
谢谢晕哥~打开了这个开关, 也加入了编译, 不过貌似只是协议栈进行了支持, 还是得自己需要增加代码进去。
离线