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:在 UART 上使用 CC2340R5发送和接收数据时出现问题?

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2340R5, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1370998/cc2340r5-problem-in-sending-and-receiving-the-data-using-cc2340r5-on-uart

器件型号:CC2340R5
主题中讨论的其他器件: SysConfig

工具与软件:

我正在使用、

IC:CC2340R5 Launchpad  

示例堆栈:数据流  

移动应用程序: NRF Connect

IDE:CCS 12.7.1

首先、 我正在尝试从我的器件 UART 向 CC2340R5发送500字节的数据,以便通过 BLE 将其发送到我的移动设备。 但是、我只能在 NRF CONNECT 应用上获得120字节的响应(在通知中)。 这样做的原因是什么?

增加通过 BLE 发送的数据的长度。 我已在 SysConfig 中将 PDU 大小增加到最大值、即255。

其次,我正在尝试使用手机从 NRF 连接应用程序发送一条包含500字节的命令,但模块在 NRF 连接应用程序上给出错误9(0x9)GATT PREPAREQ 已满通知。

我已将 DSS_MAX_DATA_IN_LEN 的值设置为2000,但响应中的错误仍然相同。 我应该做什么来增加传入数据的长度、以便解决该错误。

等待一个富有成效的反应。

谢谢!

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

    您好、Rishabh、

    我建议查看我们的 UART over BLE 示例 (查看如何实现此示例的参考-尽管它不进行长写入/读取)。

    对于长读/写、首先我建议检查外设和中央设备同意使用的 MTU 大小(封装数据大小)是多少、以便进行通信。 这应 在建立连接后由 GATT_ExchangeMTU 触发。 此外,我建议看一看以下 GATT 命令:GATT_ReadLongCharValue () 和 GATT_WriteLongCharValue ()

    Br、

    大卫。

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

    感谢您的回复 David、

    我   仅使用 UART over BLE 示例、并尝试使用 NRF connect 移动应用程序发送500字节的长命令、但抛出 GATT PREPARE Q FULL (0x9)错误。 如何解决此错误?

    我尝试过将 PDU 大小设置为其最大值(即255)、但它始终给出相同的错误。 我该怎么办?

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

    您好、Rishabh、

    您是否尝试过使用上述命令:GATT 命令:GATT_ReadLongCharValue()GATT_WriteLongCharValue ()。?

    Br、

    大卫。