安卓设备和iOS之间的通信是相当简单的使用蓝牙LE,这里我可以执行简单的命令和小数据之间的传输。但是当涉及到从安卓设备到iOS应用程序的大数据传输,如图像、视频、文件通过蓝牙传输时,却一直被卡住了。
虽然Android到android的大数据传输是通过蓝牙套接字进行的,但我是否可以通过蓝牙实现图像和视频到iOS的传输呢?
从很长一段时间以来,我一直在探索这个问题,但是所有的文档都说使用iOS是不可能的,有人能对这种方法做一些说明吗?
发布于 2019-06-04 13:17:40
在蓝牙和BLE上花了一段时间之后,我的观察如下:
在BLE中:
数据可以在没有响应字符的情况下被传输到185的最大值,但是对于写字符,它可以达到512。在BLE中计算连接速度时
Throughput = (1000ms) * (no. of packet for time interval) * (Data per packet) / (connection Interal in ms)这接近193 72kbps (183字节数据包,因为3字节是头),但实际上我达到了72 72kbps。
对于经典的蓝牙:
没有从苹果提供的框架,但你可以注册到苹果的MFI程序和使用外部附件框架连接。
发布于 2019-05-21 07:23:25
原因之一可能是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吞吐量的节点。
https://stackoverflow.com/questions/56232800
复制相似问题