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.

[参考译文] CC2340R2:堆栈无响应

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1433658/cc2340r2-no-response-from-stack

器件型号:CC2340R2
主题中讨论的其他器件:SysConfig

工具与软件:

嗨、团队:

根据相关线程、我们试图让 GAP 绑定管理器通过 BTool 按预期做出响应。 目前、它们没有从堆栈得到任何响应。 配对请求中似乎没有任何设置错误、但肯定有一些错误... 我们尝试使用"Pair Bonding"和"Advanced Commands -> GAP_Authentication"发送配对请求(如下所示)。 配对请求已发送、但没有响应。  

谢谢!

Luke

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

    Luke、您好!

    希望你们做得好。

    我可以让您分享有关您当前设置的更多信息吗? 哪个器件是中央器件、哪个外设? 两者都在运行 BTool、还是举例来说正在执行 basic_ble?

    BR、


    David

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

    尊敬的 David:

    他们将 CC2340闪存为自定义代码作为外设。 对代码的 SysConfig 进行设置、以便栈(即 GAP 绑定管理器)响应所有配对请求。 我们有一个‘"host_test_app.hex"闪存的 TI USB 软件狗。 我们将使用 Btool 通过 USB 软件狗向定制的 CC2340硬件发送配对请求。

    此致!

    Luke

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

    Luke、您好!

    您是否还可以共享 SysConfig GapBond 管理器配置? 您是否也启用了 MITM? 此外、是否有机会使用能够嗅探器的日志?

    BR、

    David。

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

    尊敬的 David:

    以下是 GapBond 管理器配置(MITM 已启用):

    下面是我拥有的监听器日志的屏幕截图:

    我仍在等待整个捕获文件。

    此致!

    Luke

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

    David、

    添加了捕获文件:

    e2e.ti.com/.../BTool-pairing-request.zip

    此致!

    Luke

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

    Luke、您好!

    谢谢。 从屏幕截图中、我没有看到任何异常、并且似乎无法打开.cfa 文件(不确定它需要什么软件)。 在外设方面、是否能够对其进行调试? 它是基于我们的一些示例(例如 basic_ble)构建的吗? 我认为下一步是查看配对请求是否已收到并正确处理。

    BR、

    David。

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

    David、

    很抱歉、我们延迟回复您。

    它是在我们的一些示例(例如 basic_ble?
    )的基础上构建的

    他们在 basic_ble 示例工程之上构建了自定义代码。

    [报价用户 id="57575772" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1433658/cc2340r2-no-response-from-stack/5502723 #5502723"]从外设方面、是否可以对其进行调试?[/QUOT]

    它们 从外设 侧进行了调试。 当从由 BTool 控制的 USB 软件狗接收到配对请求时、将调用配对状态回调处理程序(位于 app_pairing.c 中)。 但是 BLE 堆栈/GAP 绑定管理器没有发送响应。 收到请求时的事件是 BLEAPPUTIL_PAIRING_STATE_STARTED。 这与我们与手机配对(并发送配对响应)时收到的事件相同。 因此正在接收配对请求。

    他们一直在查看 BTool 和手机发送的配对请求、我注意到的一点是 BTool 不会在其密钥分发列表中包含链接密钥、而手机却包含链接密钥。

    BTool 发送的配对请求:

    通过电话发送配对请求:

    GAP 绑定管理器配置:

    我不知道如何在 BTool 的密钥分发列表中包括链接密钥。 "你知道什么?

    我注意到的另一个区别是他们的 USB 软件狗有一个公共蓝牙地址,而手机有一个随机地址。  

     我们现在正在研究的两条路径是关键分发列表和地址。 如果您遇到任何问题或有任何其他想法、请告诉我。

    谢谢!

    Luke

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

    Luke、您好!

    对于延迟深表歉意、您的意思是使用长期密钥(LTK)对设备之间的连接进行加密吗? 可通过配对绑定窗口设置这个带宽。 我现在建议更好地了解器件决定不应答配对/绑定请求的代码位置。 您是否可以  在项目内添加 gapbondmgr.c 文件(位于\source\ti\ble5stack_flash\host 内)、并在 GAPBondmgr()中设置断点 Mgr_Pair、然后在调试模式下逐步执行以查看决策的位置。 器件是否不会崩溃正确? 作为参考、我会使用一个 basic_ble 示例、您知道该示例用于配对、并遵循相同的流程、从而了解在成功配对时的预期结果。

    BR、

    David。