首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于蓝牙的安卓与iOS之间的数据通信

基于蓝牙的安卓与iOS之间的数据通信
EN

Stack Overflow用户
提问于 2019-05-21 07:02:21
回答 2查看 1.7K关注 0票数 1

安卓设备和iOS之间的通信是相当简单的使用蓝牙LE,这里我可以执行简单的命令和小数据之间的传输。但是当涉及到从安卓设备到iOS应用程序的大数据传输,如图像、视频、文件通过蓝牙传输时,却一直被卡住了。

虽然Android到android的大数据传输是通过蓝牙套接字进行的,但我是否可以通过蓝牙实现图像和视频到iOS的传输呢?

从很长一段时间以来,我一直在探索这个问题,但是所有的文档都说使用iOS是不可能的,有人能对这种方法做一些说明吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-04 13:17:40

在蓝牙和BLE上花了一段时间之后,我的观察如下:

在BLE中:

数据可以在没有响应字符的情况下被传输到185的最大值,但是对于写字符,它可以达到512。在BLE中计算连接速度时

代码语言:javascript
复制
Throughput = (1000ms) * (no. of packet for time interval) * (Data per packet) / (connection Interal in ms)

这接近193 72kbps (183字节数据包,因为3字节是头),但实际上我达到了72 72kbps。

对于经典的蓝牙:

没有从苹果提供的框架,但你可以注册到苹果的MFI程序和使用外部附件框架连接。

票数 0
EN

Stack Overflow用户

发布于 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吞吐量的节点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56232800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档