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.

[参考译文] LP-EM-CC2340R53:[BLE 6.0 CS DKC]CC2340 关键节点 L2CAP API L2CAP_SendSDU () 返回错误代码 0x14(bleNotConnected:Connection 或 Channel is down)问题

Guru**** 2533390 points
Other Parts Discussed in Thread: CC2745R10-Q1

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1548319/lp-em-cc2340r53-ble-6-0-cs-dkc-cc2340-key-node-l2cap-api-l2cap_sendsdu-returns-error-code-0x14-blenotconnected-connection-or-channel-is-down-issue

器件型号:LP-EM-CC2340R53


工具/软件:

您好、TI

*SDK:9.11.00.18

目前、我们需要通过 BLE 将按钮事件和电池电压数据 从 CC2340R53(关键节点演示代码)传输到 CC2745R10-Q1。 为此、我们将使用 L2CAP_SendSDU () API 来发送按钮事件和电池电压数据(每秒一次)、而键节点演示代码中现有的 L2CAPCOC_sendSDU () 用于发送 CS 结果。 发送数据大约 5 分钟后、L2CAP 遇到错误并返回结果错误代码 0x14(bleNotConnected:连接或通道已关闭)。 此时、蓝牙连接保持不变、但 L2CAP 通道已关闭、无法再传输数据。 然后我们调用 L2CAPCOC_connectReq () 以在 L2CAP 通道关闭后建立该通道。 CC2745 已接收到从 CC2340 发送的数据、但 L2CAP 通道在发送后仍将关闭。 我们调用 L2CAP_SendSDU() 来发送按钮/电池信息、并调用 CS 演示代码 L2CAPCOC_sendSDU() 来发送 CS 结果。 这是否会导致冲突或导致栈溢出? 这种异常是否与已知问题 ID BLE_Loki-3428 相关? 什么可能导致 L2CAP 通道关闭且无法传输数据的这种异常现象?

此致、

Burt

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

    您好 Burt、

    感谢您联系我们!  这当然是奇怪的行为。 我怀疑这个问题可能是因为你在调用  L2CAPCOC_sendSDU (),同时它也被 keynode 演示调用。 我建议添加某种形式的保护来防止这种情况发生(信标或条件语句)。

    如果问题仍然存在、请告诉我! 我希望这对您有所帮助!

    此致、

    Tarek D