使用 Bluetooth LE 在android设备和iOS之间进行通讯非常简单,在这里我可以执行简单的命令并进行少量数据传输。 但是当涉及到大数据传输(如图像,视频,通过蓝牙从Android设备到iOS应用程序的文档)时,就被卡住了。
尽管Android到Android的大数据传输是通过蓝牙套接字进行的,但无论如何,我是否可以通过蓝牙将图像和视频传输到iOS?
我已经有一段时间探讨了这个话题,但是所有文档都说使用iOS是不可能的,有人可以对此方法发表一些看法吗?...
答案 0 :(得分:0)
一个原因可能是iOS对电池使用有严格的政策。从我们的应用程序团队中,我知道在通过BLE对我们其中一台外围设备进行固件更新时,它们需要限制BLE的传输速度。如果不这样做,iOS将在一段时间后终止该应用程序,因为它在较长时间内消耗了过多的能量。
有关吞吐量的问题,请参见:
BLE peripheral throughput limit
Bluetooth BLE Android write to peripheral with max throughput
How can I increase the throughput of my BLE application?
简而言之,请查看连接间隔,MTU大小以及BLE数据包长度扩展(如果可能)。但是从我的经验来看,BLE吞吐量通常低于EDR吞吐量。
答案 1 :(得分:0)
花了一些时间在蓝牙和BLE上之后,以下是我的观察:-
在BLE中:
在没有响应特征的情况下,写入数据最多可以传输185,但是对于写入特征,它可以达到512。在BLE中计算连接速度时
Throughput = (1000ms) * (no. of packet for time interval) * (Data per packet) / (connection Interal in ms)
接近193kbps(183字节数据包,其中3字节是标头),但实际上我达到了72kbps。
对于经典蓝牙:
Apple没有可用的框架,但是您可以注册到Apple的MFI程序并使用外部附件框架进行连接。