从 Windows PC 到 ios 设备的 Bluegiga BLE112 数据传输
Posted
技术标签:
【中文标题】从 Windows PC 到 ios 设备的 Bluegiga BLE112 数据传输【英文标题】:Bluegiga BLE112 data transfer from Windows PC to ios devices 【发布时间】:2015-03-20 03:09:03 【问题描述】:是否可以从 windows pc 到 ios 设备进行数据传输(小于 1mb 数据)?
我正在寻找一种通过蓝牙 LE 将数据从 Windows 机器传输到 ios 设备的解决方案,发现 bluegiga BLE112 是一个不错的选择,但我不确定是否可以传输非 GATT 配置文件的数据可以从 .net 发送应用到 ios 应用程序。
有可能吗?
【问题讨论】:
【参考方案1】:在 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)什么时候会支持它。
【讨论】:
【参考方案2】:这是可能的,但 BLE 协议不太适合通过蓝牙发送大量数据。如果您确实想这样做,Bluegiga 有一个example project in their forum.
来自他们的帖子:
Bluegiga SPP-over-BLE 配置文件和项目旨在提供 将我们的两个模块连接在一起的最简单的方法 您可以来回发送任意数据,就像使用 SPP 与经典的蓝牙设备。 BLE 协议不是为 允许以非常有效的方式进行这种数据传输,因为 非常小的数据包有效负载大小(最大 20 字节)和相对较大的 数据包之间所需的延迟(BLE 无线电只能开启更少 即使在最激进的传输中,也有超过 25% 的时间 配置)。但是,可以使用普通的蓝牙智能 GATT 操作看起来好像您拥有一个开放、透明的数据 连接两端之间的管道。
此外,他们注意到最大吞吐量约为 1 KB/秒。因此,对于您要发送的尺寸,它可能不实用。
【讨论】:
以上是关于从 Windows PC 到 ios 设备的 Bluegiga BLE112 数据传输的主要内容,如果未能解决你的问题,请参考以下文章
微软宣布 Windows 11 全面上市:PC 新时代从现在开始