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:如何调试 BT 连接失败问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1347104/cc2340r5-how-to-debug-bt-connection-failed-issue

器件型号:CC2340R5

尊敬的 TI 成员:

最近、我们的团队遇到了蓝牙(BT)连接失败的问题、我们非常希望找到相应的解决方案。

我担心如何打印 BT 连接消息。

除了在调试模式下使用 LogBuffer 验证 BT 状态外、是否有其他方法检查 BT 连接状态? 简单地在应用层添加日志似乎对解决问题没有帮助。

顺便说一下、我们的器件以外设模式运行。

下表是我当前的建筑环境:

软件

版本

Code Composer Studio

12.4.0.202306011800

SimpleLink SDK

7.20.1.10

XDCtools

3.62.1.16_CORE

此致、

扎赫

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

    尊敬的 Zach:

    感谢您与我们联系。 您能否澄清一下连接是如何发生故障的? 当发生断开时、会收到包含断开原因的链路终止事件。 这应该有助于缩小断开连接可能会变得模糊的原因。

    此致、

    1月

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

    大家好、Jan、

    连接大约30分钟后、器件会意外断开。 目前、我们不知道这个问题。 这就是我们伸出援手的原因。

    <<< 当断开连接时,将收到包含断开连接原因的链路终止事件。

    >>是否有检查此事件的方法?

    此致、

    扎赫

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

    尊敬的 Zach:

    如果您使用的是 basic_ble 或 data_strea,则可以在 app Handler connection.c 中找到 Connection_Conn ()函数。 在此函数中、存在 BLEAPPUTIL_LINK_ENTERMIND_EVENT 的情况。 此事件还将在 apTermMsg->Reason 中提供断开连接原因。 此原因可用于进一步确定导致断开连接的原因。

    此致、

    1月

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

    大家好、Jan、

    感谢您对 Connection_Conn Handler()函数的建议。

    我有兴趣探索如何通过日志监控蓝牙状态、而无需修改现有代码。

    我们的目标是保持一个干净且不变的代码库。 您是否了解实现该目标的任何方法?

    此致、

    扎赫

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

    尊敬的 Zach:

    目前、我不认为有办法在不添加一些额外代码的情况下记录 BLE 事件。 尽管如此、我们确实有一个日志驱动程序、在这里可能会很有用。 它允许您在器件运行时通过调试器记录信息、这可能会实现您想要的功能。 您也可以将其与#ifdef 语句配对、以便在生产过程中将其删除、并在测试过程中将其包含在内。

    此致、

    1月