Pet*_*aft 1 bluetooth throughput spp
我试图弄清楚蓝牙2.1 SPP连接的最大吞吐量是多少.
我发现2个出版物关心的话题(1,2),它们都显示图,显示了吞吐量的信号噪声比的函数(即我可以假设是适合我的concideration)和一种ACL包用过的.我的问题是,我不知道使用了哪些ACL数据包.这个决定是如何做出的?它是在飞行中制作的,例如"使用传输当前数据需要什么"?
此外,在串行端口配置文件规范(第2.3章)中,我发现了这句话:
此配置文件仅需要支持一个插槽的数据包.这意味着此配置文件可确保可以使用高达128 kbps的数据速率.支持更高的费率是可选的.
最后一句真令我困惑.我怎么知道这个"选项"是否适用于我的情况?
这意味着,在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的理论空中比特率,但实际可用的净数据带宽要小一些.
| 归档时间: |
|
| 查看次数: |
4765 次 |
| 最近记录: |