如何将双模蓝牙BREDR 和 LE GATT连接到同一设备

问题描述

我正在构建一个使用 Qualcomm QCC512x 系列的耳机设备。我需要能够使用 BREDR 连接到第三方设备以获取“经典”配置文件 - HFP/A2DP/AVRCP 等。最重要的是,我正在实施 GATT 服务器以充当应用程序的自定义服务。>

令人高兴的是,Qualcomm 设备完全能够以正确的角色(ACL 从设备/GATT 服务器)维持这种双模连接。但是,我在加密和身份验证方面遇到了问题。不幸的是,Qualcomm 芯片组并不完全支持 BREDR 安全连接——存在各种各样的问题,即使在 Qualcomm 的文档中也不建议启用 BREDR 安全连接。这意味着跨传输密钥派生不在表中,这意味着如果我想要 LE 加密,我必须要求用户在访问 GATT 特征时再次与我的耳机配对。

这会导致我在操作系统“蓝牙”配对页面显示多个具有相同用户友好名称的连接的丑陋情况。我也相信这个过程会让我的用户感到困惑。此外,这可能会导致用户错误或不熟悉我的流程而拒绝 LE 配对的不良情况。

如果没有 LE 配对,我将无法验证第三方设备使用的静态 LE 地址,因为我无法将其解析为公共 BREDR 地址。在我看来,剩下的唯一选择是完全禁用 LE 配对——我并不完全相信这是一个好主意。我错过了什么吗?我是否忽略了其他一些选项来启用 LE 配对或身份验证,同时让我的用户免于这个令人困惑的过程?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)