我正在为公司进行一项重要的产品发布工作。 我们正在设计一种新型设备,希望将其集成到iOS应用程序中。 (顺便说一句,我们最近已被接受进入苹果MFi计划,所以我们已经过了这一步。)
我们希望创建一个硬件/软件生态系统,在其中,用户可以启动我们的iPad应用程序(是的,它只适用于iPad而不是iPhone或iPod Touch设备),并且该应用程序将自动发现和链接到我们开发的任何近距离硬件。
这意味着我需要在iPad和硬件内部实现某种形式的设备连接过程。
是否有办法从iOS应用程序内部对蓝牙设备进行自动连接?
我知道Core Bluetooth框架可以做到这一点,但它仅适用于新的iPhone 4S。 这不是一个选择。
我还研究了外部附件框架,它可用于连接外部设备,无论它们是通过iPod端口还是蓝牙连接的。 这是一个选择,但如果我理解正确,我们的硬件必须先与iPad配对,然后iOS软件才能连接到它。 这不是最佳选择,因为尽管我们的许多设备可能在某一时间不在附近,但我们的客户可能会拥有数百个他们希望使用我们的软件连接到的设备。
我有哪些合理的选择或替代方案? 最终目标是为用户提供一种非常简单的方法,使其能够在iPad上从我们的软件中连接到我们的设备。
注意:我必须不违反Apple TOS协议,也不能越狱iPad。
更新(2012年3月7日)今天我看到“新iPad”(正式名称)将支持蓝牙4.0。我猜这意味着这款iPad设备将能够使用核心蓝牙框架。但这并不能立即解决我的问题,因为我们仍然需要与“上一代”iPad设备保持兼容性,但这对于其他寻找答案的人可能是值得指出的。