从设备到智能手机的 BLE 文件传输

nex*_*zzz 0 android bluetooth ios bluetooth-lowenergy windows-phone-8

存在具有以下要求的设备和智能手机:

  • 用户点击设备,说出一些话,他们的语音就会传输到智能手机
  • 智能手机接收语音和一些其他设备状态信息
  • 智能手机一开始就是iOS设备(后面考虑Android和WP设备)

我试图找出使用蓝牙存档的最佳方法是什么:

  1. 标准 BT 配置文件:HFP 和 HID。iOS SDK 不允许通过这些配置文件与设备直接通信。所以我觉得走这条路很尴尬。

  2. 英国电信低能耗。可以使用BLE发送文件吗?我正在考虑 50-100K 文件大小。如果是的话,速度有多慢?

  3. 小额信贷机构。这是最后的手段。如果我这样做的话,我使用 Android 和 WP 智能手机会遇到问题吗?

更新:我最初的计划是使用 HID(让应用程序知道设备正在启动流媒体 + 其他状态信息)+ HFP(流媒体)。但我的担忧是:

1.1. 应用程序可以在后台处理 HID 消息(例如按键)吗

1.2. 这两个配置文件可以一起工作吗?

1.3. 如果连接另一个耳机会出现什么陷阱(据我所知,最新连接的耳机将是流媒体)?

Zom*_*omb 5

将尝试一一检查这些:

  1. 标准 BT:
    Apple:Apple 将允许您免费使用标准音频协议。因此,您可以使用 A2DP 来传输音频,但仅此而已。如果您想使用 SDP 传输数据,您需要在设备中获取身份验证芯片。
    Android:所有协议均可免费访问。

  2. BLE:
    Apple:BLE 是免费使用的,但我不确定 Apple 对您尝试通过该协议发送大量数据有何反应。BLE 对于小数据(20 字节)非常快,但随着数据量变大,速度会变慢。很大程度上取决于你的配件,但我相信苹果对你的传输速度有一个上限。我见过大约 5KB/s 的速度。
    Android:同样的情况也适用于 Android,但如果您的设备支持,您可以更快,我已经看到速度高达 10KB/s。

  3. MFI:
    苹果:受苹果支持
    Android:苹果用于 Airplay 的按键不久前已被逆向工程,你也许可以使用它们,但这是一场赌博。可能还有我不知道的更好的图书馆。

当谈到 Windows Phone 时,我不太了解他们是否在几天前举行的 BUILD 会议上宣布了有关 BLE api 的内容。

希望这可以帮助!