有一台设备和智能手机具有以下要求:
我正在试图找出使用蓝牙存档的最佳方式:
标准BT配置文件:HFP& HID。 iOS SDK不允许通过这些配置文件与设备直接通信。所以我觉得这样做很尴尬。
BT Low Energy。是否可以使用BLE发送文件?我在考虑50-100K的文件大小。如果是,它有多慢?
MFI。这是最后的手段。如果我这样做,我会遇到Android和WP智能手机的问题吗?
更新:我最初的计划是使用HID(让应用知道设备正在启动流式传输+其他状态信息)+ HFP(流式传输)。但我担心的是:
1.1。应用程序可以在后台处理HID消息(例如按键)
1.2。这两个配置文件可以一起工作吗?
1.3。如果连接另一个耳机会有什么陷阱(据我所知,最新的连接将是流媒体)?
答案 0 :(得分:4)
将尝试逐一完成这些:
标准BT:
Apple:Apple将允许您免费使用标准音频协议。所以你可以使用A2DP来传输音频,但这就是它。如果您想使用SDP传输数据,则需要在设备中获取验证芯片
Android:所有协议都可以免费访问。
BLE:
Apple:BLE可以免费使用,但我不确定Apple会如何对您尝试通过协议发送大量数据做出反应。 BLE对于小数据(20字节)来说非常快,但随着你变大而变慢。很多东西都取决于你的配件,但我相信苹果公司对你的传输速度有限制。我看到速度约为5KB / s
Android:同样适用于Android,但如果你的设备支持它,你可以更快,我看到速度高达10KB / s。
MFI:
Apple:Apple支持
Android:苹果公司用于Airplay的钥匙不久前已经进行了逆向工程,你也许可以使用它们,但这只是一场赌博。可能有更好的图书馆,我不知道。
对于Windows Phone,我不太清楚他们在几天前发生的BUILD会议上确实宣布了关于BLE api的事情。
希望这有帮助!