从应用程序将设备连接到iPad的最简单方法是什么?

RLH*_*RLH 10 bluetooth hardware-interface ipad ios mfi

我正在为我公司的主要产品发布工作.我们正在设计一个我们想要集成到iOS应用程序中的新设备.(仅供参考,我们最近已被Apple MFi计划接受,因此我们已经过了这一步.)

我们希望创建一个硬件/软件生态系统,我们的用户可以启动我们的iPad应用程序(是的,它专用于iPad而不是iPhone或iPod Touch设备),应用程序将自动发现并链接任何我们开发的近距离硬件.

这意味着我需要在iPad和硬件中实现某种形式的设备连接过程.

有没有办法在iOS应用程序中编码自动连接到蓝牙设备?

我知道具有此功能的Core Bluetooth Framework,但它只适用于新的iPhone 4S.那不是一个选择.

我还研究了外部附件框架,它可用于连接外部设备,无论它们是通过iPod端口还是蓝牙连接.这是一个选项,但是,如果我的理解是正确的,我们的硬件必须已经与iPad配对才能连接到iOS软件.这不是优选的,因为尽管我们的许多设备可能在某个时间点不在附近,但我们的客户可能拥有他们可能希望与我们的软件连接的100个设备.

我的合理选择或替代方案是什么?最终目标是为我们的用户提供一种非常简单的方法,使他们能够从我们的软件和iPad上连接到我们的设备.

注意:我不能越狱iPad或违反任何Apple TOS协议.

更新(2012年3月7日)我今天看到'新iPad'(正式被称为)将支持蓝牙4.0.我认为这意味着这款iPad设备将能够使用Core Bluetooth Framework.这并没有立即解决我的问题,因为我们确实希望至少与"上一代"iPad设备保持兼容,但是值得指出可能正在寻找这样一个答案的其他人.

Rya*_*anR 1

如果不先配对,则无法将 iOS 设备连接到蓝牙设备。Apple 特意以这种方式构建,以减少有人在用户不知情的情况下连接蓝牙设备的可能性。如果将每个设备配对是不可接受的(听起来确实如此),并且您不想开发加密狗,那么我能看到的唯一剩下的路径就是使您的设备能够像网状网络一样在它们之间中继数据。这样,用户只需与单个设备配对,并且该配对设备将中继其他设备和 iPad 之间的通信。