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.

[参考译文] TM4C1290NCPDT:Bluetopia 4.0 GATT Client Event 返回错误的数据

Guru**** 2553260 points
Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/719804/tm4c1290ncpdt-bluetopia-4-0-gatt-client-event-returns-the-wrong-data

器件型号:TM4C1290NCPDT
主题中讨论的其他器件:CC2564C

我的设置如下:

本地系统

-运行 FreeRTOS 和 Bluetopia 4.0的 Tiva TM4C129

-连接 CC2564C (6.7.16_bt_spec 4.0-ADDED4dB)

测试工具:

-在 HCI 上连接的 BT 分析仪

我对了解远程 BLE 客户端的特征感兴趣。 为此、我首先与器件配对、然后使用函数  GATT_READ_VALUE 请求开始请求特性、 在成功的情况  下、此函数会触发 etGATT_Client_READ_RESPONSE 类型的事件。  遗憾的是,在某些情况下*此回调传送的数据不正确**。

我们认为 Bluetopia 协议栈是导致数据损坏的原因、因为我们可以(在分析器的帮助下)看到、该特性在通过 HCI 传输到 TM4C 控制器时包含正确的值。 是否有解决此问题的方法?

*例如、同时读取两个客户端的特征

**  GATT_READ_RESPONSE_Data.AttributeValue 包含错误的值,但  GATT_READ_RESPONSE_Data.AttributeLength 包含正确的值

此致、

Yeicatl

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谦逊 是 Tiva LP 还是定制板? 您可以尝试使用 MSP432和最新的服务包吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hari、

    我的系统在定制板上运行。 因此、我无法尝试使用另一个处理器。 此外、该错误仅以八角线显示。

    如有必要,我可以向你提供更详细的报告。

    感谢您的快速回答

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

    您是否看到损坏中有任何模式? 是否有 UART Rx 过流等? 有什么问题、您还能更详细地描述发生这种情况时的系统状态吗?

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

    您好 Hari、

    我观察到以下情况:

    成功案例:

    主机与远程设备1 (RM1)建立连接
    开始读取它包含的所有特性(39、41、43... 57)
    主机与远程设备2 (rm2)建立连接
    开始读取它包含的所有特性(39、41、43... 57)

    不成功的场景:

    主机与 RM1建立连接
    开始读取特性(39,... 53) 但被 rm2打断
    主机与 rm2建立连接
    开始读取它包含的所有特性(39、41、43... 57)
    主机从 RM1读取缺少的特性(55、57)

    此时、特征55包含损坏的数据。 我通过 HCI 上的 BT 分析仪看到 RM1传入数据已正确传输、但 Bluetopia 的回调包含一些随机数据(GATT_READ_RESPONSE_Data.AttributeValue)。

    希望信息能有所帮助。

    此致、

    Yeicatl