Bluedroid AV连接失败(BTAV_CONNECTION_STATE_DISCONNECTED状态)

时间:2017-04-04 04:09:03

标签: bluetooth android-bluetooth a2dp

我正在使用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

1 个答案:

答案 0 :(得分:0)

我得到了这个问题的答案/解决方案。

Qualcomm工程师提供了一个补丁来解决这个问题。

每当A2DP同步到A2DP src配置文件之间切换时,由于第一个连接请求被拒绝,SDP记录未正确设置。 当第一次发生拒绝时,它会正确设置SDDP记录中A2DP SRC的值,并且由于接受了进一步的连接请求。