0

在 Android 智能手机芯片组上进行语音通话时,我遇到了丢失 BLE 连接的问题。

  1. 我正在通过蓝牙将 Android 手机连接到汽车音响。
  2. 我还有一个单独的 BLE 外围设备连接到同一部智能手机。
  3. 我从智能手机通过汽车立体声路由音频拨打电话。

我已经用两部不同的安卓手机试过了。一个是高通 MSM8953 Snapdragon 625,另一个是联发科 MT6763芯片组。

高通上,一切都很好!手机能够通过汽车立体声发出呼叫路由音频,同时接收来自 BLE 外围设备的 GATT 通知。

Mediatek上,我一开始通话,BLE 外围设备就会以状态码断开连接,0x08 GATT_CONN_TIMEOUT而语音通话正常。在我结束语音通话的那一刻,BLE 连接可以重新建立,并且可以再次收到 GATT 通知。

智能手机制造商已确认这是联发科芯片组的限制。

我想知道为什么有些芯片组支持而有些不支持。我们需要为客户再订购几部手机,并且需要确保芯片组支持通过蓝牙和 BLE GATT 通知同时进行语音通话。我希望有人能指出我为什么会发生这种情况以及我应该在芯片组中寻找什么来支持这一点。

4

1 回答 1

0

HFP 音频占用带宽。音频连接通过称为同步连接导向 (SCO) 的逻辑链路进行路由。此连接要求无线电控制器为 Tx/Rx 安排定期间隔。HFP 配置文件中此连接的“故障安全”设置规定每 6 个时隙中的 2 个连续时隙专用于此链接。(参见 HFP 规范中的“D0”配置文件)。这使得无线电很难安排其他传输,例如 LE PHY 上的 GATT 数据包。

我猜测有问题的芯片组正在使用这些故障安全参数,这导致您的 GATT 链接超时。

于 2022-01-13T14:54:36.793 回答