【发布时间】:2012-02-03 15:05:03
【问题描述】:
我正在为我的公司开发一个主要产品版本。我们正在设计一种新设备,我们希望将其集成到 iOS 应用程序中。 (仅供参考,我们最近被 Apple MFi 计划接受,所以我们已经过了那一步。)
我们希望创建一个硬件/软件生态系统,我们的用户可以在其中启动我们的 iPad 应用程序(是的,它特定于 iPad 而不是 iPhone 或 iPod Touch 设备)并且应用程序将自动发现并链接与我们开发的任何近距离硬件相匹配。
这意味着我需要在 iPad 和硬件上实现某种形式的设备连接过程。
有没有什么方法可以在 iOS 应用程序中编写自动连接到蓝牙设备的代码?
我知道 Core Bluetooth Framework 具有此功能,但它仅适用于新 iPhone 4S。这不是一个选项。
我还研究了 External Accessory Framework,它可以用来连接外部设备,无论它们是通过 iPod 端口还是蓝牙连接。这是一个选项,但如果我的理解是正确的,我们的硬件必须已经与 iPad 配对,然后 iOS 软件才能连接到它。这不太可取,因为尽管我们的许多设备可能不在某个时间点附近,但我们的客户可能拥有 100 台设备,他们可能希望通过我们的软件连接这些设备。
我有哪些合理的选择或替代方案?最终目标是为我们的用户提供一种非常简单的方法,让他们能够在 iPad 上从我们的软件中连接到我们的设备。
注意:我不得越狱 iPad 或违反任何 Apple TOS 协议。
更新 (3-7-2012) 我今天看到“新 iPad”(正式名称)将是 Bluetooth 4.0 capable。我假设这意味着这个 iPad 设备将能够使用核心蓝牙框架。这并不能立即解决我的问题,因为我们确实希望至少与“上一代”iPad 设备保持兼容,但这对于可能正在寻找此类答案的其他人来说是值得指出的。
【问题讨论】:
-
我想知道您是否会收到任何回复,因为所有这些(通常)都在 NDA 条款下。对于“Made for iPad”标志:这让我想起了旧的 Intel 486 cpu,上面印着“与 Windows 兼容”:-)
-
是的,几乎所有为 iOS 设备开发硬件的操作都包含在 NDA 中。但是,在这种情况下,我说的是与 iOS 设备进行通信。我想可能会有一些选项可以讨论,因为为 iOS 设备编写的软件不受 MFi 协议的约束,因为它们与硬件的开发密切相关。
-
我稍微修改了这个问题,因此很明显我不是在寻找如何从硬件方面做到这一点的答案。我的问题是针对 iOS 软件连接选项的。我可以在我的 iOS 项目中做些什么来轻松连接到我可以控制的蓝牙硬件。
-
我认为蓝牙设备总是必须配对的;比如 PS3 控制器和免提耳机。
-
@Almo- 是的,这是正确的,但是要将 BT 设备与 iOS 设备配对,您必须转到“设置”->“常规”->“蓝牙”屏幕,搜索设备并点击它启动连接。假设完全控制连接软件和硬件,您可以自动化整个过程。我正在寻找最简单和最简单的方法来做到这一点,以便这个过程对我们的客户来说是最“无忧无虑”的,因为他们可能不得不经常这样做,尤其是在多个 iOS 设备上。此功能在配备蓝牙 LE 设备的 iPhone 4S 上可用。
标签: ios ipad bluetooth hardware-interface mfi