iOS蓝牙配件最高速度?
Posted
技术标签:
【中文标题】iOS蓝牙配件最高速度?【英文标题】:iOS Bluetooth Accessory maximum speed? 【发布时间】:2013-07-23 02:28:29 【问题描述】:我正在开发一个外接设备,这个设备有大量的数据要通过蓝牙发送到iphone/ipad,但是发送速度很慢只有60kbps左右。
设备向PC发送数据的速度是256kbps,我想不是因为设备问题。 谁知道ios蓝牙最高速度是多少?
信息: 使用外部附件框架, 蓝牙 2.0 + EDR
谢谢,
【问题讨论】:
【参考方案1】:我知道这有点晚了,但根据我一直在做的所有工作,iDevice 通常比通过蓝牙的 PC/android 慢。这是由于设备的内部限制,但也取决于您进行数据传输的方式(数据包大小、频率、延迟、数据包开销、缓冲区大小等),这也会减慢您的速度。
另一个问题是,根据您使用的 BT 模块,我发现它们可以传递到 iOS 设备的数据量有很大的变化(10 倍)(即使它们都可以以 300kbps 的速度推送到 Android) .
与 iOS 设备通信时,在数据包处理和使用的协议过程中会产生一些额外的开销,如果 BT 固件开发人员没有正确处理这一点,您会看到性能影响。这些数字还会将设备更改为设备,将 iOS 版本更改为 iOS 版本。
为了给你一些具体的数字,我的 BT 模块之一是我的结果(迄今为止我见过的最高): 运行 iOS 7.0.4 的 iPad Mini - 18,500-20,500 字节/秒 iPhone 5S 运行 iOS 7.0.4 - 14,000-15,000 字节/秒 运行 iOS 7.0.4 的 iPod Touch - 16,000-17 000 字节/秒 运行 iOS 6.1.3 的 iPod Touch - 19,000-20,000 字节/秒
那里的最后一项测试表明,iOS 版本本身也会产生很大的影响。请注意,这些都是使用相同的 BT 模块完成的,每次测试运行 3-4 次。
编辑:我在这里添加了更多上下文:http://www.sureshjoshi.com/embedded/bluetooth-classic-apple-french/
【讨论】:
您发送过来的数据块有多大?每个周期之间有多少时间?您是否在每个数据包后等待 ACK?谢谢。 @Gal 不幸的是,这是几个月前的事了,我不记得具体细节了。通常,我的测试是使用 2 个附加变量完成的:数据包大小和数据包之间的时间。对于数据包大小,我发现数据包大小并没有太大的差异,因为无论如何我最终都达到了 iOS 吞吐量限制(无论如何差异都在测试方差之内)。我最终使用的两种大小是 50 字节数据包和 500 字节数据包。对于数据包之间的时间,我使用的 BT 模块在数据包之间有持续时间时会出现一些崩溃问题,但通常我要么是 5ms 要么是 0ms。 @Gal 另外,关于 ACK,您指的是 BT Classic 通信吗?还是低功耗蓝牙? 我相信引擎盖下的通信协议是同步的(双方都确认了字节)。 你有什么样的设备?我了解与 EAFramework(iAP over BT)建立了连接以上是关于iOS蓝牙配件最高速度?的主要内容,如果未能解决你的问题,请参考以下文章
iPhone7蓝牙搜不到设备怎么办?iPhone7蓝牙连不上怎么办
iOS 应用程序可以通过 WiFi 与 MFi 配件通信吗?