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.

[参考译文] CC2642R:绑定问题

Guru**** 2542230 points
Other Parts Discussed in Thread: CC2642R, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1177108/cc2642r-bonding-issue

器件型号:CC2642R
Thread 中讨论的其他器件: SysConfig

你(们)好  

在尝试调试 OAD 应用程序时、我会因 绑定问题而结束  

奇怪的是、我的笔记本电脑绑定无法正常工作、我看到连接、但它立即断开  

我的定制板上没有显示屏或按钮、我已经尝试在 syscfg 中启用和禁用 MIPM

最奇怪的是、我的手机绑定工作异常完美

如果有人想了解更多详细信息、我已经转储了与 Wireshark 的 BT 交换

drive.google.com/.../view

任何帮助  

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

    您好!

    感谢您的参与。

    为了调试该问题、我建议执行以下操作:

    -整体擦除两个器件,重新闪存,然后重新运行测试。 这样做将确保删除旧的绑定信息。

    -利用调试指南(参见 此处)。 除其他外、我建议识别在两个器件上获得的错误代码。

    如果需要更多帮助、请指定所使用的器件、SDK 版本和所利用的示例。

    不是侧面、我无法打开您链接的文档-请考虑使用"插入文件"选项。

    此致、

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

    你好!

    我已经尝试过质量错误、它没有效果  

    抱歉、您无法在此处打开文件、是一个 zip 文件   

    e2e.ti.com/.../bonding-issue.zip

    我将尝试使用 SmartRF 数据包监听器进行转储  

    我正在使用 cc2642R 开发定制板。 关于 SDK 修订版、我现在运行的是6.30.1.03、但我可以尝试返回到6.20或其他内容
    感谢你的帮助

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

    您好!

    我已成功查看提供的监听器日志。 我看到数据包484"配对失败:未指定原因"(0x08)。 通常、当器件遇到堆问题时会发生此错误。

    为了进行调试、我建议使用 调试指南评估 是否发生了堆问题。

    顺便说一下、我注意到一些"错误响应-未找到属性"。 即使这些问题与此问题无关、也可能需要您关注。

    此致、

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

    谢谢  

    我刚刚在简单的外设绑定回调中跟踪状态  

    我获得 状态为0x08的 GAPBOND_Pairing_State_Complete  
    我将检查堆塔什  

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

    这看起来不像堆溢出

     

    关于堆管理器

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

    确定最后一项测试  

    我采用了默认的永久应用程序和默认的片上简单外设加载程序、并将其闪存到 Launchpad 中  

    我有相同的问题

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

    您好!

    很抱歉您遇到这种情况。

    请指定以下内容吗?

    -哪种设备用作中央设备?

    -您是否能够重现非 OAD simple_peripheral 的问题? 您是否能够使用较旧的 SDK 版本进行复制?

    -您是否曾尝试通过手机和另一个中央设备收集蓝牙监听器跟踪并进行比较?

    此致、

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

    从手机收集 BT 日志时遇到问题、因此很难从 PC 比较 BT 日志 和电话  

    尝试在非 OAD 配置中绑定时没有问题

    将我的笔记本电脑用作中央设备(并在绑定时遇到问题)时,设备是  Qualcomm QCA61x4A  

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

    您好!

    我注意到您可能还需要考虑另一个因素。

    根据您提供的日志、看起来调试密钥用于配对-这可以在数据包416中看到。 "调试模式"键、如蓝牙5.2内核规范的第3卷、第 H 部分、第2.3.5.6.1节中定义。

    器件和堆栈通常具有允许/禁止使用调试密钥的方法。 例如、CC2642R 允许您使用  带有参数 GAPBOND_ALLOW_DEBUG_KEYs 的函数 GAPBondMgr_SetParameter 执行此操作:

    /**
     * Allows to receive debug keys during pairing, in the public keys exchange phase.
     *
     * If TRUE,  receiving debug keys is allowed.
     * If FALSE, receiving debug keys is not allowed, pairing will fail with invalid
     *           paramters code.
     *
     * @note if both devices are allowing it, and both are sending debug keys, it
     *       will fail due to mirror attack suspicion
     *
     * size: uint8_t
     *
     * default: TRUE
     *
     * range: TRUE (allow receiving debug keys).
     *        FALSE(reject debug keys).
     */
    #define GAPBOND_ALLOW_DEBUG_KEYS       0x416

    有关信息、Microsoft Windows 还应禁止使用调试模式密钥。

    请您检查这方面的内容是否有帮助?

    此致、

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

    您好、感谢您的善意帮助  

    我进行了2次测试  

    一个禁用 SysConfig 绑定参数面板中的调试密钥  

    第二个也禁用了 MIPTM 保护  

    不幸的是、没有什么变化、这是如此令人难过的、因为每一个通孔都在电话上运行良好、但所有的串行注入和 我所做的其他校准工具正在笔记本电脑上工作  

    e2e.ti.com/.../bonding-no-debug-key.zipe2e.ti.com/.../bonding-no-debug-key-no-MITM-protection-.zip

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

    好的、伙计们、我认为我已经对这个问题感到厌烦了

    为了简化、由于 OAD 设置工作正常、我将尝试使用 Host_Test 应用程序和 Launchpad 作为器件与我的笔记本电脑之间的网关  

    我正在查看 Host_test 源代码、以使 API 在 Host_test 和 BTool 之间保持恒定  

    我只有2个问题  

    看起来 host_test 的 blestack 未使用 SysConfig 定义我不知道它可以同时连接多少个设备(因为我的主要目标是在制造商期间连接到一组设备以进行自定义数据注入和校准。  

    第二个问题是 BTool 和 Host_test 之间串行 API 的定义(避免在源代码潜水中再次丢失时间)

    再次感谢

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

    您好!

    我很遗憾听到这个消息。 有关信息、您共享的最后两个跟踪显示了不同的问题(配对失败:无效参数(0x0A))。 除此之外、我不确定您使用的版本中的 SysConfig 是否可以覆盖 GAPBOND_ALLOW_DEBUG_KEYs、这就是添加我提到的调用可能更好的原因。

    通常、有关不同主题的问题应在单独的主题中提出。 这一次我将例外、但如果后续问题、请打开一个新主题。

    -将 host_test 和 BTool 与 CC2642配合使用,您应该能够连接多达八个设备。 实际上、此参数没有 SysConfig 配置、因为与 simple_central 示例不同、连接数不受器件上运行的应用程序的限制。

    - host_test 公开的 API 是蓝牙 HCI API (在蓝牙规范中定义)。 即使 TI 的文档无法替代蓝牙规范、您也可能需要查看 此文档。 在这些命令中、TI 添加了自己的特定于供应商的命令(请参阅 特定于供应商的命令指南)。  

    我希望这将有所帮助、

    此致、

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

    感谢您的回答 iNeed 处理其他一些问题,但我将很快尝试 在代码中设置的 GAPBOND_ALLOW_DEBUG_KEYs,以获取有关不同主题的信息,并很抱歉混合主题(我在将来不会做;)  

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

    哇!! 我没有做过很多测试、但它看起来很好  

    uint16_t r=0;
      bStatus_t res=GAPBondMgr_SetParameter(GAPBOND_ALLOW_DEBUG_KEYS,1,&r);

    我的主任务 init 解决了我的所有问题!!!  

    再次感谢您的帮助 Clement!!  

    PS:为什么它在 OAD 上下文中有不同的行为会保持错误;)

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

    NOP 很抱歉我只得到了一个正确的绑定(第一个绑定... 很抱歉犯了这个错误)

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

    您好!

    很高兴看到它现在正在工作!

    在调试这个方面做得很好:)

    此致、