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.

[参考译文] cc2650:如何通过数据扩展实现 BLE 最大吞吐量

Guru**** 2589245 points
Other Parts Discussed in Thread: CC2650, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/600506/cc2650-how-to-achieve-ble-maximum-throughput-through-data-extension

器件型号:CC2650
Thread 中讨论的其他器件: BLE-STACK

您好!

我正在尝试从 cc2650发送250字节的数据包、并尝试使用 iphone 6s 进行接收。 两者都支持 BT v4.2。 但是、如果连续记录数据、我只能从接收器端接收20个字节。 如果尝试通过按下按钮来记录数据、这会使数据包之间的延迟更长、那么我可以得到完整的250字节。 请帮助我进行正确的配置。

注:

使用  TI 的示例项目"Project_zero"。

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

    您使用的是哪款 TI BLE-Stack? 您是否阅读了 TI BLE 软件开发人员指南的 LE 数据长度扩展和最大传输单元部分?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rachel、

    感谢您的回复、我使用的是 BLE-Stack 示例"Project_zero"。  从现在起、我能够在正确配置后接收完整的扩展数据长度为251字节的数据包。 现在的问题是我无法实现更高的数据速率、借助这个扩展的数据长度、我只能获得"8kBps"。 请告诉我如何提高数据速率,因为根据文档,速度可能大于95kBps。  

    此致、

    Veeratej

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

    您使用的是哪个版本的 TI BLE-Stack? 请提供版本号。

    您的 MAX_PDU_SIZE 是多少? 您是否阅读了上面提到的指南的章节?

    我们在 TI SimpleLink Github 页面上提供了吞吐量示例、以获得更多指导: github.com/.../ble_examples-2.2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、veeratej Garre、

    CC2650的数据速率无法达到95kBps

    每秒1兆位是错误的。 这是用于传输给定 BLE 数据包的调制频率。 假设这是最大吞吐量就是完全忽略通信协议。 有许多因素会影响/限制 BLE 的吞吐量、例如:

    -最大包长
    -数据包之间的时间延迟
    -数据包中的开销字节,例如数据包长度、数据完整性检查和一般数据包信息。

    您可以在 punchthrough.com/.../maximizing-ble-throughput-on-ios-and-android 中阅读更多详细信息
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您提供的信息、您能告诉我需要设置哪个参数来更改连接间隔吗? 数据包到连接间隔中的数据丢失是否存在相关性? 由于从发送器侧传输的251字节扩展数据只能接收182个字节。 请提供在一个数据包中接收完整251字节数据的信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、veeratej Garre、

    //如果是自动连接,则最小连接间隔(单位为1.25ms,8=10ms)
    //启用参数更新请求
    #define DEFAULT_MIVEed_MIN_CONN_INTERVAL 8.

    //最大连接间隔(单位为1.25ms、8=10ms)(如果是自动)
    //启用参数更新请求
    #define DEFAULT_MODED_MAX_CONN_INTERVAL 8.