【发布时间】:2021-09-09 21:15:15
【问题描述】:
我正在构建使用 Qualcomm QCC512x 系列的耳机设备。我需要能够使用 BREDR 连接到第三方设备以获取“经典”配置文件 - HFP/A2DP/AVRCP 等。除此之外,我正在实施 GATT 服务器以充当应用程序的自定义服务。
令人高兴的是,Qualcomm 设备完全能够以正确的角色(ACL 从机/GATT 服务器)维持这种双模连接。但是,在加密和身份验证方面我有一个问题。不幸的是,Qualcomm 芯片组并不完全支持 BREDR 安全连接 - 存在各种各样的问题,即使在 Qualcomm 的文档中也不建议启用 BREDR 安全连接。这意味着跨传输密钥派生不可用,这意味着如果我想要 LE 加密,我必须在访问 GATT 特性时要求用户再次与我的耳机配对。
这会导致我在操作系统“蓝牙”配对页面中出现多个具有相同用户友好名称的连接的丑陋情况。我也相信这个过程会让我的用户感到困惑。此外,这可能会导致用户因错误或不熟悉我的流程而拒绝 LE 配对的不良情况。
如果没有 LE 配对,我无法验证第三方设备使用的静态 LE 地址,因为我无法将其解析为公共 BREDR 地址。在我看来,剩下的唯一选择就是完全禁用 LE 配对——我并不完全相信这是一个好主意。我错过了什么吗?我是否忽略了其他一些选项来启用 LE 配对或身份验证,同时让我的用户免于这个令人困惑的过程?
【问题讨论】:
标签: android ios bluetooth bluetooth-gatt qualcomm