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 配件通信吗?

iOS13隐藏的小技巧

IOS 应用程序:一个应用程序中是不是可以有 2 个蓝牙连接?

从 iOS 连接到蓝牙设备,没有 MFi

在 iOS 10.3 上停止蓝牙警报弹出