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:CC2340R5:当主器件被连接时、本地器件启用广播、并且主器件持续向本地器件发送数据。 因此、本地器件可能会崩溃、

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1313481/cc2340r5-cc2340r5-when-a-master-device-is-connected-the-local-device-enables-broadcasting-and-the-master-device-continuously-sends-data-to-the-local-device-as-a-result-the-local-device-may-crash

器件型号:CC2340R5

大家好:  

问题就像标题一样。 是否有办法防止这种情况发生?

SDK 版本:simplelink_lowpower_f3_sdk_7_40_00_64

CCS 版本:12.5.0.00007

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

    您好!

    感谢您联系我们。

    您能否提供有关此问题的更多详细信息?

    1. 您是否使用开箱即用的示例? 例如 basic_ble?
    2. 此问题是在广播期间还是在连接期间发生? 您提到这两个设备均已连接、然后提到广播? 这是在多角色实现中发生的吗?
    3. 您能否提供蓝牙监听器日志、以了解无线传播过程中发生的情况?

    Br、

    大卫。

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

    您好!

    感谢您联系我。

    我将使用 basic_ble 示例。

    2.这是发生在一个多角色的证明,然后。 连接后的数据传输过程中出现问题。 由于需要连接更多设备,因此需要在有连接时启用广播。

    3.我使用了 Wireshark 来获取日志。

    e2e.ti.com/.../CC2340R5.zip

    希望它对您有所帮助。

    Br、

    xxf

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

    您好!

    我懂了。 请帮助我了解以下内容:

    1. 您是否使用运行 basic_ble 的 CC2340R5、一个配置为中央设备、另一个配置为外设?
    2. 哪个器件是"主器件"、哪个器件是中央设备和外设方面的"本地"? 哪个发生了/可能会崩溃、器件被配置为外设或中央设备?
    3. 对于有问题的器件、您对开箱即用的 basic_ble 示例进行了哪些更改? (连接间隔、广播间隔、最大连接数等)

    我无法正确显示日志(dissector.lua 文件丢失)。 为了简化操作、您认为您是否可以直接从 Wireshark 将日志导出为 Excel 文件并共享它?

    Br、

    大卫。

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

    Hellower,
    很抱歉、我不能说清楚。 现在添加如下:

    我仅使用 CC2340R5作为外设、而中央设备使用移动电话应用。
    2."主机"是中央设备,"本地"是外围设备。 可能崩溃的外设是外设、它被配置为外设+中央设备。
    对该器件的开箱即用 ASIC_ble 示例进行了以下修改。
    连接间隔:20ms;
    广播间隔:200ms;
    最大连接数:4;
    PDU 的最大大小255;

    此外还添加了 UART 和 A 服务、程序会将 UART 接收到的数据转发给服务的通知通道。
    这里的校正是外设将数据发送到中央设备。

    Br、
    xxf。

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

    您好!

    我懂了。 谢谢。

    您是否具备蓝牙监听器、能够查看无线传播所发生的情况? 共享 嗅探器日志 会很有帮助。

    如果连接数量少于四个、该案例是否会重现? 您是否可以尝试增加连接间隔以查看它是否也可以重现?

    您是否尝试过调试以了解当证明外设崩溃时会出现什么错误? 您还可以在 CSS 中启用日志记录以跟踪代码状态、请参阅 此处

    Br、

    David:

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

    e2e.ti.com/.../4336.basic_5F00_ble_5F00_LP_5F00_EM_5F00_CC2340R5_5F00_freertos_5F00_ticlang.zip

    Hellower,
    这是我用于在项目中重现问题的最简单的更改。

    我用手机应用程序作为中央设备、UART 不断向 BLE 设备发送数据。

    当最大连接数为1时,不会出现此问题。 但当最大连接数大于1时会发生这种情况。

    请帮我。

    Br、
    xxf。

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

    您好!

    我懂了。 您是否手头有蓝牙监听器、可以根据您正在执行的步骤序列提供日志并更好地了解无线发生的情况? 当它"崩溃"时、会出现什么错误?

    Br、

    大卫。

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

    e2e.ti.com/.../CC2340_5F00_Wireshark_5F00_log.zip

    Hellower,

    Wireshark 文件在附录中。

    Br、
    xxf。

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

    您好!

    如果没有反扇区、我无法解释文件中的数据。 为了避免复杂性、您能否以 Excel 格式直接从 Wireshark 导出数据?

    Br、

    大卫。

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

    e2e.ti.com/.../CC2340_5F00_Wireshark_5F00_log.xlsx

    Hellower,

    Excel  文件中的 Wireshark 包含在附录中。

    Br、
    xxf。

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

    您好!

    谢谢。 有几个问题:

    1. "崩溃"是什么意思、您会遇到什么错误/后果? 您能指出您在日志中看到发生此错误的位置吗?
    2. 我在几条 ATT 命令中看到了"Error Response - Attribute not found"、这是相关的吗? 您是否编写了正确的属性句柄?
    3. 您只使用通知吗?您发送的有效载荷大小是多少?

    Br、

    大卫。

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

    您好!

    检查图片中是否存在内存不足问题也是值得的。

    您能否参考调试指南以使用 运行时对象查看器 并在调试模式下发生错误时检查堆栈和堆使用情况?

    Br、

    大卫。