【问题标题】:如何将双模蓝牙(BREDR 和 LE GATT)连接到同一设备
【发布时间】: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


    【解决方案1】:

    您可以尝试 GATT 而不是 BREDR。安全连接和 CTKD 总是很痛苦。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2014-10-04
    • 2018-11-16
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2023-03-22
    • 2013-04-11
    相关资源
    最近更新 更多