[急]如何才能让ch573上传的速率提高,我测试了自己的代码只能达到5KB/s(ch573->手机)?

我想让ch573上传的速率提高,请问有哪些地方可以做优化以提高蓝牙的上传速率?

我尝试修改mtu为251,还有减小tmos的period似乎都没有效果,只能达到5KB/s的上行速率。


将连接间隔配置为最小,如果配置一次不是最小可以再进行重新协商:

蓝牙BLE从机Peripheral讲解一(广播间隔和连接间隔) - SweetTea_lllpc - 博客园 (cnblogs.com)

其他可以参考测速例程的配置。

image.png

如果还有其他的协议转换,比如蓝牙转串口,需要注意将串口的波特率提高如1M.


谢谢,但是我尝试了修改测速例程,把DEFAULT_ADVERTISING_INTERVAL 从80改到了6,ble_buff_max_len 从改成了251,tmos_task的间隔从1600改成了100,但是实时的上传速率还是只有5KB/s。


我没有使用串口。


我修改了手机mtu以后,speed_test 可以达到 15KB/s,请问还有没有更快的可能?


或许能否提供一个类似的最大化传输速率的例程?


是需要修改连接间隔,不是广播间隔,广播间隔最小为32ms

image.png

将tmos调用发送的函数的时间参数改小一些,如配置为10ms。

可以直接参考speedtest例程,专门用于测速的。


请问连续发送数据(notify)的时候,包括使用测速例程的时候,会出现连续的0x16,blepending,然后就会断开连接(错误原因是0x08,长时间没有接收数据)。我尝试等待一段时间再发送数据,还是会有blepending。请问出现blepending之后要怎么处理?


只有登录才能回复,可以选择微信账号登录