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

我正在为我公司的主要产品发布.我们正在设计一种我们想要集成到iOS应用程序中的新设备. (FYI,最近我们已经接受了苹果的MFi程序,所以我们已经过了这一步.)

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

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

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

我知道有这个功能的核心蓝牙框架,但它只适用于新的iPhone 4S.这不是一个选择.

我还研究了外部附件框架,可以通过iPod端口或蓝牙连接外部设备.这是一个选择,但如果我的理解是正确的,我们的硬件必须已经与iPad配对,然后iOS软件可以连接到它.这是不太好的,因为虽然我们的许多设备可能不会在一个时间点附近,但我们的客户可能会拥有自己的设备,他们可能希望通过我们的软件连接.

我的合理选择是什么?最终的目标是为用户提供一个非常简单的方法,以便能够通过我们的软件,在iPad上连接到我们的设备.

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

更新(3-7-2012)我今天看到,“新iPad”(正式被称为)将是Bluetooth 4.0 capable.我认为这意味着这个iPad设备将能够使用核心蓝牙框架.这不能立即解决我的问题,因为我们希望至少与“最后一代”iPad设备保持兼容,但是值得指出的是可能正在寻找这样的答案的其他人.

解决方法

您无法将iOS设备连接到蓝牙设备,而无需先配对.苹果有意建立这样一种方法,以减少有人可以在没有用户知道的情况下连接蓝牙设备的可能性.如果配对每个设备是不可接受的(这听起来像是这样),并且您不想开发一个加密狗,我唯一可以看到的剩余路径是使您的设备能够像网状网络一样在其间传输数据.这样,用户只需要与单个设备配对,并且该配对单元将中继其他设备和iPad之间的通信.

相关文章

背景 前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。之前尝试去除...
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以alloc后,多次...
更新 如果UI愿意把启动图切割成n份,按一定约束在launchscreen.storyboard中进行排版,启动图效果会更好...
最近在看一本书《Effective OC 2.0》,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环。...
// // ViewController.m // paintCodeTestOC //gif // Created by LongMa on 2019/7/25. // #import &a...
背景介绍 一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但...