是否有可能从windows pc到ios设备进行数据传输(小于1mb的数据)?
我正在寻找通过蓝牙LE将数据从windows机器传输到ios设备的解决方案,并发现bluegiga BLE112是一个很好的选择,但我不确定是否可以将不是GATT配置文件的数据从.net应用程序发送到ios应用程序。
是可能的吗?
发布于 2015-03-23 20:35:37
这是可能的,但BLE协议并不适合于通过蓝牙发送大量数据。如果你真的想这么做,Bluegiga有一个在他们的论坛上的例子项目。
从他们的职位:
配置文件和项目是为了提供最简单的方法将我们的两个模块连接在一起,以便您可以来回发送任意数据,就像使用SPP和一个经典的蓝牙设备一样。BLE协议的构建并不是为了以非常高效的方式允许这种数据传输,因为包的有效载荷很小(最大20字节),而且分组之间需要相对较大的延迟( BLE无线电只能在25%的时间内打开,即使是在最激进的传输配置中)。但是,使用正常的蓝牙智能关贸总协定操作是可能的,似乎在连接的每一端之间都有一个开放的透明数据管道。
此外,他们还注意到,最大吞吐量是~1千字节/秒。因此,对于您想发送的大小来说,这可能是不切实际的。
发布于 2015-03-26 05:21:26
在安卓、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模块之间看到的最好的是大约60 60Kbps (未确认的数据包)。
BLE的前景看上去很好,因为BT 4.2正在推动吞吐量(通过增加数据包大小):v4.2。
不幸的是,这方面的硅可能要到今年晚些时候才会面世,谁知道它何时会被iOS (和安卓)所支持。
https://stackoverflow.com/questions/29158738
复制相似问题