1

是否可以从 windows pc 到 ios 设备进行数据传输(小于 1mb 数据)?

我正在寻找一种通过蓝牙 LE 将数据从 Windows 机器传输到 ios 设备的解决方案,发现 bluegiga BLE112 是一个不错的选择,但我不确定是否可以将非 GATT 配置文件的数据从 .net 应用程序发送到ios应用程序。

有可能吗?

4

2 回答 2

3

在 Android、iOS 和 Windows 开发中完成了大量的 BLE 工作后,我会说传输大量数据是一种痛苦。

真正的限制实际上来自 iOS 方面,因为它们在内部限制了传输延迟(这从 iOS 6 到 iOS 7 有所改进,我还没有在 iOS 8 上测试吞吐量)。

Bluegiga 在这里有一些旧的性能测试数据:https ://bluegiga.zendesk.com/entries/22400867--HOW-TO-Maximize-throughput-with-BLE-modules

我的个人测试(BLE112 和 iOS 6 或 7)显示使用确认数据传输大约 1000 字节/秒,使用未确认数据传输 4000 字节/秒。我不认为这是一个最佳测试条件,但它提供了一个很好的估计。

来自 Bluegiga(理想条件):

我们看到的两个 BLE 模块之间的最佳值是大约 60Kbps(未确认的数据包)。

BLE 的未来看起来不错,因为 BT 4.2 正在推动吞吐量(通过增加数据包大小):https ://en.wikipedia.org/wiki/Bluetooth#Bluetooth_v4.2

不幸的是,这种芯片可能要到今年晚些时候才会问世,谁知道 iOS(和 Android)什么时候会支持它。

于 2015-03-26T05:21:26.763 回答
1

这是可能的,但 BLE 协议不太适合通过蓝牙发送大量数据。如果您确实想这样做,Bluegiga在他们的论坛中有一个示例项目。

从他们的帖子:

Bluegiga SPP-over-BLE 配置文件和项目旨在提供将我们的两个模块连接在一起的最简单方法,这样您就可以来回发送任意数据,就像将 SPP 与经典蓝牙设备一起使用一样。由于数据包有效载荷非常小(最大 20 字节)和数据包之间需要相对较大的延迟(BLE 无线电只能开启较短的即使在最激进的传输配置中,也有超过 25% 的时间)。但是,使用普通的蓝牙智能 GATT 操作可能看起来好像您在连接的每一端之间都有一个开放、透明的数据管道。

此外,他们注意到最大吞吐量约为 1 KB/秒。因此,对于您要发送的尺寸,它可能不实用。

于 2015-03-23T20:35:37.627 回答