2017-04-04 67 views
0

我使用Bluedroid堆棧來開發我的藍牙應用程序。Bluedroid AV連接失敗(BTAV_CONNECTION_STATE_DISCONNECTED狀態)

我使用A2DP src配置文件在Mobile和我的設備之間建立連接。

我有問題在以下情形:

,當我從A2DP SINK資料切換到A2DP源配置文件,從手機網站第一連接請求總是失敗。 第一次連接後,它總是成功。

我找到了失敗的原因是:

AV連接狀態從 BTAV_CONNECTION_STATE_CONNECTING ... ... 改變BTAV_CONNECTION_STATE_DISCONNECTED

我已經檢查在Bluedrod堆棧的流動,並發現流式打開失敗,並由於這個我得到BTAV_CONNECTION_STATE_DISCONNECTED事件到我的應用程序。

任何幫助,將不勝感激。 欲瞭解更多信息,請評論。

的失敗狀態是BTA_AV_FAIL_STREAM在bluedroid棧

回答

0

我得到這個問題的答案/解決方案。

高通工程師提供了一個補丁來解決這個問題。

無論何時在A2DP同步到A2DP src配置文件之間切換,由於第一個連接請求被拒絕,SDP記錄設置不正確。 當第一次發生拒絕時,它會正確設置SDP記錄中的A2DP SRC的值,並且由於接受了進一步的連接請求。