This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2340R5:L2CAP/COS/CED/BI-05-C PTS 测试失败时出现问题(子集 DN Q344718)

Guru**** 2644745 points

Other Parts Discussed in Thread: BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1585556/cc2340r5-issue-with-l2cap-cos-ced-bi-05-c-pts-test-failure-subset-dn-q344718

器件型号: CC2340R5
Thread 中讨论的其他器件: BLE-STACK

您好 TI 支持团队:

我在 CC23xx 器件上使用 simplelink_lowpower_f3_SDK_8_40_00_61。

我目前正在从事蓝牙 PTS 认证工作、需要该栈通过以下测试用例:

 我已使用 SimpleLinkTm CC2340R5x 的资格认证记录 Q344718(子集 DN)导入并测试。(资格认证工作区-合格产品详细信息)
我 对默认(经过认证)ICS 进行了一次修改:
TSPX_SECURE_CONNECTION 更改为 TRUE。  所有其他 ICS 设置均保持由 TI 提供的状态。

测试用例:
GATT/SR/GAR/BI 05-C
(读取特征值–加密密钥大小不足)

测试摘要:
此测试要求 IUT(待测实现方案)即使加密密钥大小小于要求、也能接受连接、并使用 ATT 错误 0x0C(加密密钥大小不足)响应 GATT/ATT 读取请求。

预期行为:
IUT 应允许建立 BLE 连接并允许弱(小于所需的)加密密钥大小、但是、当访问的属性的密钥大小不足时、它应根据蓝牙 PTS 测试用例指定的 ATT 错误 0x0C 进行响应。

当前情况/问题:
使用 SDK v8.40.00.61 时、当加密密钥大小不满足所需的最小值时、栈当前会在连接或配对阶段拒绝连接(包括基于 L2CAP 信用的通道)、而不是允许连接并返回 ATT 0x0C 错误以响应 GATT/ATT 请求。
检查 SDK(包括 gapbondmgr.c、app_l2cap_COC.c)后、似乎在建立连接之前强制执行了最低加密密钥大小要求、并且我无法找到方法来临时放宽此检查以进行认证。

请求:

  • 是否有任何官方方法、配置选项或权变措施来临时允许加密密钥大小小于所需密钥大小的 BLE 连接、以便栈在属性访问阶段返回 ATT 错误 0x0C?
  • 是否有任何 SDK 更新、补丁或已知权变措施来解决 v8.40.00.61 中的 PTS 一致性密钥大小验证问题?

非常感谢您的支持。 如果您能提供任何指导或信息来帮助我解决此 BLE 认证问题、我将不胜感激。

此致、
土屋。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    校正:  该主题的正确标题应为:
    “查询 BLE-Stack 安全行为和 SR 测试 GATT/PTS/GAR/BI-05C“

    我对错误的原始标题造成的混淆深表歉意。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tsuchiya:

    感谢您联系我们。 我认为您是正确的、因为无法轻松更改密钥大小验证、您必须修改源文件以启用所需的行为。 由于所包含的改进、我仍然建议使用最新的 9.14。 新的 SDK 将不提供启用此功能的简单方法、但它将提供修复、改进和功能添加。  

     如果需要、开发人员可以修改 gapbondmgr.c、app-l2cap_COC.c 文件、因此如果需要此功能、则可以将其添加到此处。

    此致、

    1 月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jan、

    非常感谢您的答复和信息。

    我们的项目要求我们通过 PTS 测试、密钥大小验证对于这一点至关重要。
    要启用密钥大小验证并确保合规性、是否可以提供:

    • 演示如何正确添加或调整密钥大小验证的示例代码(例如,在 gapbondmgr.c 和 app_l2cap_COC.c 中)、
    • 有关如何以及在何处进行密钥大小验证所需修改的详细指导(包括特定代码部分和要更改的内容)?

    如果您提供任何其他信息、示例代码或分步说明来帮助我们实现此功能并成功通过 PTS 测试案例、我将不胜感激。

    提前感谢您的支持。

    此致、
    土屋

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tsuchiya:

    我很乐意提供指导。 我相信 gapbondmgr.c 文件的以下部分将是添加 modificatiosn 以启用所需功能的最佳位置。

    是否可以尝试修改 if 语句以允许更小的密钥大小?

    此致、

    1 月