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:LAUNCHXL-CC26X2R1 中央:GATT 层冻结(无 RX/TX)、但 API 返回成功、LL 保持活动状态

Guru**** 2874030 points

Other Parts Discussed in Thread: LAUNCHXL-CC26X2R1

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1639722/cc2642r-launchxl-cc26x2r1-central-gatt-layer-freezes-no-rx-tx-but-apis-return-success-and-ll-remains-active

器件型号: CC2642R
主题中讨论的其他器件: LAUNCHXL-CC26X2R1

环境:

  • 器件: LAUNCHXL-CC26X2R1

  • SDK 版本: SimpleLink CC13x2_26x2 SDK v6.30.00.84(已修补)

  • 应用的补丁:

    • 用于时间同步特性的直接 TI 补丁。

    • SDK v6.30.00.84 的新 TI 汇总补丁。

    • DTM/DTM 命令补丁(添加了对 PTM DTM/DTM 模式下两个附加命令的支持)。

  • 角色: 中央(GATT 客户端)

 

问题描述: 我们遇到了一个关键问题、即我们的 CC26X2R1 中央设备在与外设设备交互一段时间后完全停止处理所有 GATT 流量。

最初、连接正常建立、我们会发现服务、启用 CCCD、并成功接收来自外设的通知。 但是、GATT 层最终进入“僵尸“状态、出现以下症状:

    1. 无传入数据: 中央停止从外设接收所有 GATT 消息(通知/指示)。

    2. 无传出数据(重影传输): 我们无法通过无线方式成功发送任何 GATT 请求。 重要的是、如果我们GATT_ExchangeMTU()在执行此冻结后尝试触发、API 将返回SUCCESS (0x00)、但 BLE 监听器会确认实际上从未传输过数据包。

    3. 链路层保持活动状态: 尽管 GATT 层完全耗尽、但连接没有断开。 器件会保持连接事件间隔、并且保持等离子仍在 LL 电平交换。

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

    您好、

    感谢您联系我们。 让我将您引导至合适的专家。

    此致、

    1 月

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

    您好:  

    您能否提供有关故障发生前发生的情况的更多信息? “与外围设备交互的特定时间“是多久? 此外、您是否能够提供发现问题时所使用的 TI BLE 栈 API 流程?  

    谢谢、
    Isaac