在CH579实现蓝牙(ble4.2)串口透传的基础上测试发送和接收的速率。为了最大限度的提高速率,设置MTU为最大,对于CH579来说ATT_MTU最大为247。
在电脑端使用USB转串口,发送和接收串口数据,串口使用115200波特率;设置蓝牙每包240字节。
1、发送速率测试
数据流向:电脑串口----->CH579----->手机。
从上面图可以看出,发送和接收的数据量一致,实时速度可以达到1440 B/s,同时也应该注意串口发送间隔设置为了150ms。
2、接收速率测试
数据流向:手机----->CH579----->电脑串口。
从上面图可以看出,发送和接收的数据量一致。在发送的过程中截取一张图,实时速度可以达到4320 B/s,同时也应该注意发送间隔设置为了50ms。
3、速率分析
通过以上测试发现,应用层的串口波特率、串口数据处理等会影响透传速率。为了提高速率将MTU设置为最大,蓝牙发送和接收都没有使用ack;除此之外,蓝牙连接间隔、从机延迟、每一个连接间隔支持发送的数据包个数等都会影响速率。