android - Rhomobile、BLE112 蓝牙设备 - iOS 和安卓应用程序

标签 android ios rhomobile bluetooth-lowenergy

我已经搜索了一段时间,并决定在这里发布一个问题,看看是否有人已经走过这条特定的路。

  • 我正在使用 Bluegiga BLE112 芯片开发蓝牙设备。他们宣布该芯片可轻松用于 iOS 设备(这是我们选择它的主要原因)
  • 设备需要与我们需要为 iOS、Android、Windows Phone 和黑莓开发的应用程序进行通信。由于这种需要,我决定使用 Rhomobile,因为它似乎是唯一一个支持为 iOS 开发 BT 应用程序而无需开发更多插件的软件。
  • 我只需要向设备的内部存储器发送小消息(例如命令、小字符串),有时还需要发送较大的文件。
  • 在 Rhomobile 的 BT 文档中,他们声明对于 iOS 来说,只能在 iOS 设备之间进行通信(我认为他们这样说是因为 Apple 强加的 MiFi 限制,但使用 Bluegigas 芯片不是问题。 ..)

我的问题是:

由于 Bluegiga 的文档中有使用其芯片与 iOS 通信的设备示例,我应该能够使用 Rhomobile 进行开发,而不会受到上述限制的影响。在让我的公司花钱订购芯片和开发板之前,我想尽可能确定。 有没有人试过这个,我的想法是不是遗漏了什么?

谢谢大家的宝贵时间。

丹尼尔

最佳答案

好问题,我想我能理解你困惑的原因。 主要原因是许多人/产品/框架没有明确提及他们谈论的是经典蓝牙还是低功耗蓝牙 (BLE)。 这些都是两种不同的东西,即使它们被称为“蓝牙”,也无法相互交谈。 (有些设备既可以是经典设备也可以是蓝牙低功耗设备,这允许它连接到任何一种类型)

好的,现在开始回答您的问题:

  1. bluegiga 加密狗是 BLE

  2. Rhomobile 指的是 API 的蓝牙经典版本。

在 iOS 上,BLE API 对应用程序开放,但 Classic 在 iOS 上受限,应用程序在 iOS 上使用 Classic Bluetooth 的一种方法是通过 Gamekit API,但这只有在与 iOS 设备通信时才有可能,因此它不会连接到另一个也是经典的 Android 或 Win 设备。 不用说,对于 BLE API,您无论如何都无法连接到 calssic。

bluegiga 示例是 BLE 示例,苹果也有关于如何使用 BLE 的良好文档和示例/示例,所以是的,在 iOS 上使用 BLE 构 build 备和应用程序很容易。 除了您可以使用任何 BLE 芯片的任何特定芯片之外,没有什么特别的 - 今天有很多供应商。

但是 Android(我想 Windows 也是)还没有可供应用程序使用的 BLE API :((我认为即将推出 :))

所以我希望这能让事情变得更清楚一些。

关于android - Rhomobile、BLE112 蓝牙设备 - iOS 和安卓应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644768/

相关文章:

ios - 在 UIPickerView 中重新加载数据和组件

ios - 为什么我的 Xcode 界面生成器显示红色 block 并且无法呈现

IOS MMDrawerController的左侧菜单表格 View 内容显示后下移

java - 生成给定字符串的有序排列

android - 在 android 中进行 Json 调用

java - Android 从类中读/写

android - 自定义 android 微调器

java - 调用 Camera.release() 后相机正在被使用

rhomobile - Rails 中的 session 与罗德岛中的 session

ruby-on-rails-3 - 如何从Rails应用程序发送C2DM消息