分类:cc2640r2f

ble 吞吐量测试

本章分别测试了 TI CC2640R2F LaunchPad 和 LECONIOT CC2640R2F Evaluation Board开发板吞吐量,并提供了两个例程供大家参考测试,分别是 ble5_throughput_peripheral 和 ble5_throughput_central 。文末附对应测试程序下载链接。

该工程中进行了一些修改以方便进行吞吐量测试:

  • 改变项目 MTU 大小
  • 通过消息计数器发送通知
  • 增加 Throughput 配置文件
  • 增加按键菜单

使用 USB 连接 CC2640R2F Evaluation Board ,确保跳线帽正确连接,如下图所示:

基本思想是不断发送 GATT 通知,尽可能减少开销,尽可能减少停机时间。以下参数在增加吞吐量时必须加以考虑:

有关最大传输单元(ATT_MTU)的说明,请参见 LE Data Length Extension Logical Link Control and Adaptation Layer Protocol (L2CAP)

这里定义 6 个Tx缓冲区,每个缓冲区 251 字节。用户应用程序应根据自身堆栈情况进行分配。如果没有足够的堆栈,可以减少 MAX_NUM_PDU ,但这样可能导致吞吐量的损失。实际使用中的最坏情况是 MAX_NUM_PDU 和 MAX_PDU_SIZE 的乘积,即缺乏堆栈时能减少的最大值。设...

关于ble 5.0的几个常见问答

本文汇集了关于蓝牙 5.0 几个常见问题的答案,以帮助开发人员更好地了解蓝牙 5.0 的一些新特性。

  1. 蓝牙 5.0 向后兼容现有的蓝牙 4.x 设备吗?

对于蓝牙 4.1 、4.2 和 5.0 中添加的所有功能,它们在 BLE 连接期间都是可以协商选择的。这一点确保了蓝牙 5.0 设备能够可靠地连接到旧版蓝牙 4.x 设备,并与其进行交互。除了向后兼容性之外,蓝牙 4.1 和 4.2 中的可选功能适用于蓝牙 5.0 .因此,除了 2 Mbps 功能之外,蓝牙 5.0 设备还可支持蓝牙 4.2 的数据长度扩展功能。TI BLE5-Stack 结合了蓝牙 4.1 和 4.2 协议栈现有的所有功能,包括增强的隐私性和安全连接配对。

  1. 如何在应用程序中启用蓝牙 5.0 高速模式?

您只需在应用程序中调用一个新的 API 来请求 BLE 连接使用 2 Mbps PHY 就可以了,这个 API 是:HCI_LE_SetDefaultPhyCmd()。调用该 API 会操作控制器(链路层)启动所谓的PHY更新过程。

如下图所示,该图显示了对等设备进行协商然后变更链路速度的步骤。如果连接中的两个设备都支持并且都想在 2 Mbps PHY 下传输数据,那么它们之间的连接会切换到 2Mbps 的链路速度,与默认的 1 Mbps 链路速度相比,速度会快一倍。如果对等设备不支持 2 Mbps 功能或者不希望启用,则...