esp32 经典蓝牙 spp 传输速率问题
Posted: Mon Mar 04, 2024 8:20 am
我用esp32 官方例程 spp_acceptor 来测试spp接收速率 同一个固件 这次开机测试速率有178-184KB/s 但下次开机测试 可能速率只有 87-93KB/s 不知道是什么原因导致的
上面那个是我使用 esp32 作为 spp_acceptor 手机作为 spp_initiator 然后spp_initiator 单方向不断向 spp_acceptor 发送数据的测试结果,每次测试我都是将 esp32 整机重启 同时 将手机app及蓝牙关闭后再打开来进行测试的,每次测试流程如下:ESP_MacChu wrote: ↑Tue Mar 05, 2024 9:12 am请问 spp_initiator 的角色是否使用了 esp32 和对应的例程?以及当 spp_acceptor 重启时,对端进入了什么状态呢?你可以两设备均使用 esp32 尝试一下;如果两设备已经都是 esp32了,可以提供更详细的测试条件描述吗?
后面我也用两个esp32 分别作为 spp_initiaor 和 spp_acceptor 来测试了,用的是esp sdk 中的 例程 esp-idf-v5.1.2\\examples\bluetooth\bluedroid\classic_bt\bt_spp_acceptor 和 esp-idf-v5.1.2\examples\bluetooth\bluedroid\classic_bt\bt_spp_initiator,代码上没有做任何修改ESP_MacChu wrote: ↑Tue Mar 05, 2024 9:12 am请问 spp_initiator 的角色是否使用了 esp32 和对应的例程?以及当 spp_acceptor 重启时,对端进入了什么状态呢?你可以两设备均使用 esp32 尝试一下;如果两设备已经都是 esp32了,可以提供更详细的测试条件描述吗?
后续我又用了另一个开发板刷入相同的程序进行测试发现要稳定很多limitless23 wrote: ↑Wed Mar 06, 2024 8:03 am上面那个是我使用 esp32 作为 spp_acceptor 手机作为 spp_initiator 然后spp_initiator 单方向不断向 spp_acceptor 发送数据的测试结果,每次测试我都是将 esp32 整机重启 同时 将手机app及蓝牙关闭后再打开来进行测试的,每次测试流程如下:ESP_MacChu wrote: ↑Tue Mar 05, 2024 9:12 am请问 spp_initiator 的角色是否使用了 esp32 和对应的例程?以及当 spp_acceptor 重启时,对端进入了什么状态呢?你可以两设备均使用 esp32 尝试一下;如果两设备已经都是 esp32了,可以提供更详细的测试条件描述吗?
1、持续发送一个2mb的数据 最后计算平均速率
2、持续发送一个5mb的数据 最后计算平均速率
3、持续发送一个10mb的数据 最后计算平均速率
测试十次,测试结果如下:
6次测试 传输速度范围在 80-100KB/s
4次测试 传输速度范围在 160-185KB/s