有一台设备和一部智能手机具有以下要求:
- 用户点击设备,说些什么,他们的语音就会传输到智能手机
- 智能手机接收语音和一些其他设备状态信息
- 智能手机一开始是iOS设备(Android和WP设备稍后考虑)
我正在尝试找出使用蓝牙进行存档的最佳方式:
标准 BT 配置文件:HFP 和 HID。 iOS SDK 不允许通过这些配置文件与设备直接通信。所以我觉得走这条路很尴尬。
BT 低能耗。是否可以使用 BLE 发送文件?我正在考虑 50-100K 文件大小。如果是,它能有多慢?
多边金融机构。这是最后的手段。如果我这样做,Android 和 WP 智能手机会不会有问题?
更新:我最初的计划是使用 HID(让应用知道设备正在启动流媒体 + 其他状态信息)+ HFP(流媒体)。但我担心的是:
1.1。应用程序可以在后台处理 HID 消息(例如按键)
1.2。这两个配置文件可以一起使用吗?
1.3。如果连接了另一个耳机会有什么陷阱(据我了解最新连接的将是流媒体)?
最佳答案
将尝试逐一完成这些:
标准蓝牙:
Apple:Apple 将允许您免费使用标准音频协议(protocol)。所以您可以使用 A2DP 来流式传输音频,仅此而已。如果您想使用 SDP 传输数据,您需要在您的设备中获取身份验证芯片。
Android:所有协议(protocol)都可以免费访问。蓝牙:
Apple:BLE 是免费使用的,但我不确定 Apple 会对您尝试通过该协议(protocol)发送大量数据有何 react 。 BLE 对于小数据(20 字节)非常快,但随着数据变大而变慢。很大程度上取决于您的配件,但我相信 Apple 对传输速度有限制。我见过大约 5KB/s 的速度。
Android:同样的事情也适用于 Android,但如果您的设备支持它,您可以更快,我看到速度高达 10KB/s。多边金融机构:
苹果:苹果支持
Android:Apple 用于 Airplay 的 key 在前一段时间被逆向工程,您也许可以使用它们,但这是一场赌博。可能还有我不知道的更好的库。
说到 Windows Phone,我不知道他们是否在几天前的 BUILD session 上宣布了一些关于 BLE api 的消息。
希望这对您有所帮助!
关于android - 从设备到智能手机的 BLE 文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919090/