在 Android 智能手机芯片组上进行语音通话时,我遇到了丢失 BLE 连接的问题。
- 我正在通过蓝牙将 Android 手机连接到汽车音响。
- 我还有一个单独的 BLE 外围设备连接到同一部智能手机。
- 我从智能手机通过汽车立体声路由音频拨打电话。
我已经用两部不同的安卓手机试过了。一个是高通 MSM8953 Snapdragon 625,另一个是联发科 MT6763芯片组。
在高通上,一切都很好!手机能够通过汽车立体声发出呼叫路由音频,同时接收来自 BLE 外围设备的 GATT 通知。
在Mediatek上,我一开始通话,BLE 外围设备就会以状态码断开连接,0x08 GATT_CONN_TIMEOUT
而语音通话正常。在我结束语音通话的那一刻,BLE 连接可以重新建立,并且可以再次收到 GATT 通知。
智能手机制造商已确认这是联发科芯片组的限制。
我想知道为什么有些芯片组支持而有些不支持。我们需要为客户再订购几部手机,并且需要确保芯片组支持通过蓝牙和 BLE GATT 通知同时进行语音通话。我希望有人能指出我为什么会发生这种情况以及我应该在芯片组中寻找什么来支持这一点。