我已经搜索了一段时间,并决定在这里发布一个问题,看看是否有人已经走过这条特定的路。
- 我正在使用 Bluegiga BLE112 芯片开发蓝牙设备。他们宣布该芯片可轻松用于 iOS 设备(这是我们选择它的主要原因)
- 设备需要与我们需要为 iOS、Android、Windows Phone 和黑莓开发的应用程序进行通信。由于这种需要,我决定使用 Rhomobile,因为它似乎是唯一一个支持为 iOS 开发 BT 应用程序而无需开发更多插件的软件。
- 我只需要向设备的内部存储器发送小消息(例如命令、小字符串),有时还需要发送较大的文件。
- 在 Rhomobile 的 BT 文档中,他们声明对于 iOS 来说,只能在 iOS 设备之间进行通信(我认为他们这样说是因为 Apple 强加的 MiFi 限制,但使用 Bluegigas 芯片不是问题。 ..)
我的问题是:
由于 Bluegiga 的文档中有使用其芯片与 iOS 通信的设备示例,我应该能够使用 Rhomobile 进行开发,而不会受到上述限制的影响。在让我的公司花钱订购芯片和开发板之前,我想尽可能确定。 有没有人试过这个,我的想法是不是遗漏了什么?
谢谢大家的宝贵时间。
丹尼尔
最佳答案
好问题,我想我能理解你困惑的原因。 主要原因是许多人/产品/框架没有明确提及他们谈论的是经典蓝牙还是低功耗蓝牙 (BLE)。 这些都是两种不同的东西,即使它们被称为“蓝牙”,也无法相互交谈。 (有些设备既可以是经典设备也可以是蓝牙低功耗设备,这允许它连接到任何一种类型)
好的,现在开始回答您的问题:
bluegiga 加密狗是 BLE
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/