我正在使用Bluedroid堆栈来开发我的蓝牙应用程序。
我正在使用A2DP src配置文件在Mobile和我的设备之间建立连接。
我在以下情况中遇到问题:
当我从A2DP SINK配置文件切换到A2DP源配置文件时,来自Mobile站点的第一个连接请求始终失败。 在第一次连接请求后,它总是成功。
我发现失败的原因是:
AV连接状态正在发生变化 BTAV_CONNECTION_STATE_CONNECTING ... ... BTAV_CONNECTION_STATE_DISCONNECTED
我已经检查了Bluedrod Stack中的流程,发现流式传输是失败的,因此我将BTAV_CONNECTION_STATE_DISCONNECTED事件发送到我的应用程序。
任何帮助将不胜感激。 有关更多信息,请发表评论。
失败状态为bluedroid堆栈中的BTA_AV_FAIL_STREAM
答案 0 :(得分:0)
我得到了这个问题的答案/解决方案。
Qualcomm工程师提供了一个补丁来解决这个问题。
每当A2DP同步到A2DP src配置文件之间切换时,由于第一个连接请求被拒绝,SDP记录未正确设置。 当第一次发生拒绝时,它会正确设置SDDP记录中A2DP SRC的值,并且由于接受了进一步的连接请求。