本帖最后由 LIZARD925 于 2025-6-5 17:31 编辑
GW3323蓝牙速度测试-SPP
实验结论:
芯片主频
| 蓝牙连接方式
| 蓝牙速度
| 160M
| 1个SPP
| 100K Bytes/s
| 160M
| 3个SPP
| 50K Bytes/s(只连接一个手机)
| 160M
| 3个SPP
| 25K Bytes/s(连接两个手机但只有其中一个发数据)
|
1个spp(官方例程):测试手机:小米14
使用程序:
- 主频设置160M,但可从实验数据看出蓝牙与系统主频并无太大关系

- spp回调函数中,只进行简单的数据长度判断,不进行数据的打印输出与其它耗时间操作:

- 收件端发送数据500K,共发送10次,每次发送完成的时间记录如下:
1
| 100000 Bytes/s
| 2
| 100000 Bytes/s
| 3
| 125000 Bytes/s
| 4
| 125000 Bytes/s
| 5
| 100000 Bytes/s
| 6
| 100000 Bytes/s
| 7
| 125000 Bytes/s
| 8
| 100000 Bytes/s
| 9
| 100000 Bytes/s
| 10
| 100000 Bytes/s
|
3个spp(更换sdk为蓝牙3+1的工程):测试手机:小米14
使用程序:

- spp回调函数中,只进行简单的数据长度判断,不进行数据的打印输出与其它耗时间操作:

- 发送数据500K,发送完成10次的速度如下:(只连接一个手机,另外两个SPP不进行连接)
1
| 55555 Bytes/s
| 2
| 55555 Bytes/s
| 3
| 45454 Bytes/s
| 4
| 41666 Bytes/s
| 5
| 45454 Bytes/s
| 6
| 45454 Bytes/s
| 7
| 33333 Bytes/s
| 8
| 19230 Bytes/s
| 9
| 31250 Bytes/s
| 10
| 45454 Bytes/s
|
- 发送数据500K,发送完成10次的速度如下:(连接2个手机,小米发送,新连接的三星不发数据,只占用带宽;另外一个SPP不进行连接)
1
| 22727 Bytes/s
| 2
| 20833 Bytes/s
| 3
| 27777 Bytes/s
| 4
| 22727 Bytes/s
| 5
| 25000 Bytes/s
| 6
| 27777 Bytes/s
| 7
| 22727 Bytes/s
| 8
| 23809 Bytes/s
| 9
| 22727 Bytes/s
| 10
| 20000 Bytes/s
|
- 发送数据500K,发送完成10次的速度如下:(连接2个手机,新连接的三星发数据,小米不发,只占用带宽;另外一个spp不进行连接)
1
| 26315 Bytes/s
| 2
| 29411 Bytes/s
| 3
| 29411 Bytes/s
| 4
| 22727 Bytes/s
| 5
| 31250 Bytes/s
| 6
| 29411 Bytes/s
| 7
| 23809 Bytes/s
| 8
| 23809 Bytes/s
| 9
| 22727 Bytes/s
| 10
| 27777 Bytes/s
| 有此看出,只跑一个spp的例程带宽是跑满的,能够用最大的速度将数据发送下去,故速度最快;跑三个SPP的例程中,虽然可以只连接1个SPP,但剩下的SPP会进行广播,也会占用带宽,影响spp的发送数据的速度,也可看出,spp连接的越多,单个spp接收数据的速度就会越慢,也可推测出,如果三个手机同时连接,spp速度可能会降低到10K Bytes/s
|