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.

[参考译文] CC2541:使用"通知"或"字符读取"的快速数据?

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2541, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/597019/cc2541-fast-data-with-notify-or-character-read

器件型号:CC2541
主题中讨论的其他器件: CC2640R2F

你好! 我希望 通过 BLE 尽快发送大约5KB 的数据。 我使用带有修改版 SimpleBLEPeripheral 的 CC2541将数据发送到我的 Windows 10应用。

我可以通过两种方式发送:

1) 1)我发送 char4通知并从 char5读取20个字节。 修改字符5并再次发送通知、等等... 这是一种缓慢但保存数据的方法是否正确?

2) 2)我 直接发送20字节、并发送 char4通知。 这应该快得多?

为了进行测试、我已将延迟事件减少到大约 每20字节10ms。  因此、我需要发送200多个通知、才能通过 BLE 获取我的所有数据。

这是合法吗?      通知之间的最短持续时间应该是多少? 是否也可以实现1ms?

或者、我是否应该考虑使用标准蓝牙器件而不是 LE?

提前感谢。

Lars

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

    您的方法没有任何问题。 如果您使用 GATT 通知、您的应用将需要确保您具有端到端数据传输、尽管 BLE 将确保没有链路层错误。 一种方法是在数据包中添加序列标头。 一个示例是使用串行转 BLE 桥 V 1.4.1、该电桥可在 TI BLE Wiki 的 CC254x 嵌入式示例下找到。

    您可以传输的数据速率将基于连接间隔和对等设备在每个连接事件中可以接受的数据包数。

    通常、如果您需要性能传输、我建议使用支持蓝牙5的 CC2640R2F。

    祝你一切顺利