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

标签 android ios windows-phone-8 bluetooth bluetooth-lowenergy

有一台设备和一部智能手机具有以下要求:

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

我正在尝试找出使用蓝牙进行存档的最佳方式:

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

  2. BT 低能耗。是否可以使用 BLE 发送文件?我正在考虑 50-100K 文件大小。如果是,它能有多慢?

  3. 多边金融机构。这是最后的手段。如果我这样做,Android 和 WP 智能手机会不会有问题?

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

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

1.2。这两个配置文件可以一起使用吗?

1.3。如果连接了另一个耳机会有什么陷阱(据我了解最新连接的将是流媒体)?

最佳答案

将尝试逐一完成这些:

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

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

  3. 多边金融机构:
    苹果:苹果支持
    Android:Apple 用于 Airplay 的 key 在前一段时间被逆向工程,您也许可以使用它们,但这是一场赌博。可能还有我不知道的更好的库。

说到 Windows Phone,我不知道他们是否在几天前的 BUILD session 上宣布了一些关于 BLE api 的消息。

希望这对您有所帮助!

关于android - 从设备到智能手机的 BLE 文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919090/

相关文章:

ios - MapBox 缩放行为以围绕固定点缩放

android - 如何正确取消闹钟应用程序中 AlarmManager 设置的 AlarmClock 闹钟?

android - 在 Android 中开发速度计?

ios - 如何将两个 .xib 文件添加到两个不同的部分

ios - 无法为 TableView Controller (UITableViewController) 选择自定义类

windows - Cordova平台windows与wp8区别

android - 如何在模拟器中运行安卓应用程序?

java - 底部导航栏被 ScrollView 布局推出 View 之外

silverlight - 为什么 WP8 LongListSelector 会错误地重用 CheckBox 的 Checked 状态?

windows-phone-7 - Windows Phone 的捏合和缩放行为