【发布时间】:2021-07-16 13:26:14
【问题描述】:
我在使用 Android 智能手机芯片组进行语音通话时遇到 BLE 连接丢失的问题。
- 我正在通过蓝牙将 Android 手机连接到汽车音响。
- 我还有一个单独的 BLE 外围设备连接到同一部智能手机。
- 我从智能手机拨打电话,通过汽车音响路由音频。
我已经在两部不同的 Android 手机上试过了。一个配备 Qualcomm MSM8953 Snapdragon 625,另一个配备 Mediatek MT6763 芯片组。
在 Qualcomm 上一切正常!手机能够通过汽车音响进行呼叫路由音频,同时接收来自 BLE 外围设备的 GATT 通知。
在联发科技上,我一开始通话,BLE外设就断开了,状态码为0x08 GATT_CONN_TIMEOUT,而语音通话正常。在我结束语音通话的那一刻,BLE 连接可以重新建立,并且可以再次收到 GATT 通知。
智能手机制造商已确认这是联发科芯片组的限制。
我想知道为什么有些芯片组支持而有些不支持。我们需要为客户再订购几部手机,并且需要确保芯片组支持通过蓝牙和 BLE GATT 通知同时进行语音通话。我希望有人能指出我为什么会发生这种情况,以及我应该在芯片组中寻找什么来支持这一点。
【问题讨论】:
-
你说你有"在A2DP流传输期间丢失BLE连接",但后来你似乎说有语音通话时出现问题。语音呼叫不会使用 HFP/HSP 配置文件(通过 SCO)吗? A2DP 通常用于媒体播放。
-
谢谢,你说得很好。我在 Android 日志中看到了有关 A2DP 流的信息,但可能与电话无关。我已经编辑了问题。
标签: android bluetooth gatt a2dp hfp