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 的乘积,即缺乏堆栈时能减少的最大值。设...