2

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

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

我的问题是:

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

谢谢大家的时间。

丹尼尔

4

1 回答 1

1

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

好的,现在来回答你的问题:

  1. bluegiga 加密狗是 BLE

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

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

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

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

所以我希望这能把事情弄清楚一点。

于 2013-02-01T19:25:58.897 回答