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.

[参考译文] CC2340R2:具有 0 字节有效载荷的 ATT_READ_RSP

Guru**** 2914580 points

Other Parts Discussed in Thread: CC2340R2

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1648647/cc2340r2-att_read_rsp-with-0-byte-payload

器件型号: CC2340R2

您好的团队、

客户正在使用 SDK 9.11 上的 CC2340R2、我们不确定 BLE 栈的行为在以下边缘情况下:

如果手机发送有效载荷为 0 字节的 ATT_READ_RSP (0xb)、是否会将该读取响应传递到其应用程序?

他们正在测试其产品尝试读取手机设备名称的场景。 手机发送的响应没有有效负载、因为他们从手机中清除了设备名称。 PDU 长度为 1、这是操作码的长度、但没有数据。 根据我能告诉他们的应用程序代码未看到 ATT_READ_RSP 的内容。 您知道在这种情况下 TI BLE 栈将做什么吗?

此致、
Luke

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

    您好 Luke、

    感谢您联系我们! 我期望 ATT_READ_RSP 能够直达应用程序。 您能否与 eventHandler 确认他们是否已注册此类事件? 如果有、他们能否确认可以通过非零长度的消息?

    此致、

    1 月

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

    您好、Jan、

    感谢您的快速响应!

    是、它们会针对 ATT_READ_RSP 事件进行注册。 是的、它们的长度不为零。  它们只有零长度消息的问题、并且不会在代码中的任何位置检查有效载荷长度。

    此致、
    Luke

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

    1 月

    进行了更多的调试、根据我们可以判断、如果 ATT_READ_RSP 的有效载荷长度为 0 字节、BLE 栈未沿事件传递。 这种行为似乎出人意料、不是吗?

    此致、
    Luke

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

    您好 Luke、

    明白。 是的、这似乎出乎意料。 可以尝试使用 9.20 吗? 我想验证这不是最新版本中已修复的问题。

    此致、

    1 月

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

    嗨、Jan、

    好 消息。 他们意识到,在调试此问题时,构建代码存在问题 — 一些更新的文件未在构建中。 一旦修复、他们就能够看到 BLE 栈正在以等于其应用的有效载荷长度通过事件。 因此、通过添加代码来检查有效载荷长度解决了问题。

    感谢您的支持、
    Luke