蓝牙SPP吞吐量

Pet*_*aft 1 bluetooth throughput spp

我试图弄清楚蓝牙2.1 SPP连接最大吞吐量是多少.

我发现2个出版物关心的话题(1,2),它们都显示图,显示了吞吐量的信号噪声比的函数(即我可以假设是适合我的concideration)和一种ACL包用过的.我的问题是,我不知道使用了哪些ACL数据包.这个决定是如何做出的?它是在飞行中制作的,例如"使用传输当前数据需要什么"?

此外,在串行端口配置文件规范(第2.3章)中,我发现了这句话:

此配置文件仅需要支持一个插槽的数据包.这意味着此配置文件可确保可以使用高达128 kbps的数据速率.支持更高的费率是可选的.

最后一句真令我困惑.我怎么知道这个"选项"是否适用于我的情况?

Gee*_*Bee 6

这意味着,在SPP模式下,所有的蓝牙模块工作到128kbps的,和一些模块可以更快地工作.

SPP下是RFCOMM,它试图尽快传送数据包.如果在一个时隙中只发送一个数据包,则获得128kbps.然而,蓝牙模块的固件或HCI驱动程序可以做不同的事情.

报告的SPP速度高达480kbps - 但这需要两个SPP模块来自同一供应商(例如BlueGiga iWrap模块可以达到此速度).

另一方面,如果您连接到未知设备(例如BT112或RN41模块)到Android设备,实际可用的SPP带宽可能远低于128 kbps(我的测量值低至10kbps) .

对于一些老一代iPhone,可用的SPP带宽约为8kbps.

将"标准"和"数据表"视为非常保守是明智的想法,如果实际净数据带宽很重要,请自行测量.

尽管BT,BT + EDR具有3Mbps的理论空中比特率,但实际可用的净数据带宽要小一些.