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.

[参考译文] CC2652R7:BLE 在多个连接后无法断开连接。

Guru**** 2644745 points

Other Parts Discussed in Thread: CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1581836/cc2652r7-ble-can-not-disconnect-after-several-connections

器件型号: CC2652R7

尊敬的 TI 团队:

我们最近在测试过程中遇到问题。 中央设备多次连接 BLE 外设后、它可能会卡在连接状态并且无法退出。 当卡在此状态时、即使在调用 GAP_TerminateLinkReq 之后、尽管 GAP_TerminateLinkReq 返回成功、但器件仍无法退出连接状态或接收 GAP_LINK_TERMINATE_EVENT。 对于如何解决此问题、您有何建议?

部分:[CC2652R7 ][BLE Simple_Peripheral ][simplelink_cc13xx_cc26xx_SDK_7_41_00_17]

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

     我尝试将 SDK 更新到最新版本 8.31.0.11、但问题仍然存在。

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

    您好、Allen、

    在出现此问题之前、您会运行多少次重新连接过程? 您是否有可与我们分享的低功耗蓝牙监听器日志?  您认为是否有可能在发送 GAPTerminateLinkRequest 之前或在收到链接实际已终止的 GAP 事件后立即尝试启动连接?

    BR、

    David

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

    您好、David:

    在问题发生之前、设备执行了大约 100 到 200 个连接。 遗憾的是、我没有任何 BLE 数据包要提供。 每个连接都非常简短、只报告了少数通知事件、没有其他读取或写入操作。

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

    嗨、Allen、

    此问题是否一直在重现? 另外、您能否说明一下该器件的含义被卡住了? 它没有响应吗?

    此致、

    Tarek D

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

    是的、这个 问题一直在重现。 BLE 协议栈卡在连接状态、无法退出、从而导致无法再启用广播。 当问题发生时、调用  GapAdv_enable ()  接口将始终返回错误代码 0x18。

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

     这是我们调用 API 以供您审核的流程。

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

    您好、Allen、

    明白了! 发生此问题时、中央器件是否与外设断开连接、反之亦然? 还是不管由谁发起断开连接都会发生? 数据包监听器日志在这里非常有用。

    此致、

    Tarek D

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

    尊敬的 Tarek:

    外设始终发起断开连接。 由于我们启用了绑定、如果有任何尚未绑定的中央器件连接到外设、外设将启动断开连接。  
    我们使用手机作为中心。 发生此问题时、即使我们关闭了手机的蓝牙、外设仍然无法退出连接状态。

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

    您好、Allen、

    需要清除的是、该问题仅在器件建立了正确的+100 连接后才会发生? 由于没有可用的数据包监听器日志、您是否可能共享要复制的代码或步骤?

    跟踪问题的一种方法是有 2 个计数器、一个用于建立连接事件、另一个用于终止连接、然后查看这些数字是否匹配。 此外,  在出现问题时使用 API linkDB_NumActive () 应该让我们知道连接是否确实被终止。 请尝试一下、让我知道您找到的内容。

    此致、

    Tarek D

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

    尊敬的 Tarek:
    问题发生时、终止事件比建立事件少 1 个。 API  GapAdv_enable 返回错误代码 24 (0x18)。 并且 API linkDB_NumActive () 返回 1 表示仍然有一个连接。 我们的器件最多支持一个连接。
    2025年11月05日 11:02:49]#GapAdv_enable 返回状态:#24
    2025年11月05日 11:02:49]#established_Count#612
    2025年11月05日 11:02:49]#Terminated_COUNT#611
    2025年11月05日 11:02:49]#当前链路编号:#1

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

    您好、Allen、

    这肯定是意料之外的行为、很抱歉您遇到了此问题! 您是否碰巧有步骤来重现此问题? 我希望能在最后看到这个问题、运行必要的测试来帮助我确定问题的原因。

    此致、

    Tarek D

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

    尊敬的 Tarek:
    很难描述复制步骤。 我们已经切换到了 FreeRTOS 操作系统,并对业务逻辑进行了一些更改,因此不幸的是,我无法提供清晰的复制步骤。 您能否指导我如何进一步调查并确定此问题的根本原因?

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

    您好、Allen、

    很抱歉耽误你的时间! 如您所见、另一个线程出现了类似问题。 已就此问题提交工单、将在下一个 SDK 版本中修复。

    此致、

    Tarek D