Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从应用程序将设备连接到iPad的最简单方式是什么?_Ios_Ipad_Bluetooth_Hardware Interface_Mfi - Fatal编程技术网

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

Ios 从应用程序将设备连接到iPad的最简单方式是什么?,ios,ipad,bluetooth,hardware-interface,mfi,Ios,Ipad,Bluetooth,Hardware Interface,Mfi,我正在为我的公司做一个主要的产品发布。我们正在设计一款新设备,希望将其集成到iOS应用程序中。(仅供参考,我们最近已被苹果MFi计划接受,因此我们已经越过了这一步。) 我们希望创建一个硬件/软件生态系统,用户可以启动我们的iPad应用程序(是的,它是针对iPad而不是iPhone或iPod Touch设备的),该应用程序将自动发现并与我们开发的任何近距离硬件相连接 这意味着我需要在iPad和硬件上实现某种形式的设备连接过程 有没有办法在iOS应用程序中对蓝牙设备的自动连接进行编码 我知道核心蓝牙

我正在为我的公司做一个主要的产品发布。我们正在设计一款新设备,希望将其集成到iOS应用程序中。(仅供参考,我们最近已被苹果MFi计划接受,因此我们已经越过了这一步。)

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

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

有没有办法在iOS应用程序中对蓝牙设备的自动连接进行编码

我知道核心蓝牙框架具有这种功能,但是,它只适用于新的iPhone4S。这不是一个选择

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

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

注意:我不能越狱或违反任何苹果TOS协议


更新(2012年3月7日)我今天看到“新iPad”(正式名称)即将发布。我认为这意味着这款iPad设备将能够使用核心蓝牙框架。这并不能立即解决我的问题,因为我们确实希望至少与“上一代”iPad设备保持兼容,但这一点值得为其他可能正在寻找答案的人指出。

您的备选方案之一是使用带Bonjour的WiFi(临时或基础设施)。例如,您可以检测附近的设备(如果它正在维护自己的临时状态,则通过SSID;如果它在基础设施网络中,则通过发布服务)。一个很大的缺点是你不能直接(从应用程序)连接到设备的网络——用户必须手动连接


至于BT:最大的缺点是缺少串行协议(iPhone/iPod/iPad中未实现)。

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

我想知道您是否会收到任何回复,因为所有这些(通常)都属于保密协议条款。对于“专为iPad打造”的徽标:这让ne想起了带有“与Windows兼容”印记的旧Intel 486 cpu:-)是的,实际上,为iOS设备开发硬件所能做的一切都包含在保密协议中。然而,在本例中,我指的是从iOS与设备通信。我想可能会有一些选项可以讨论,因为为iOS设备编写的软件不在MFi协议的范围内,因为它们与硬件的开发严格相关。我稍微修改了这个问题,因此很明显,我不是在从硬件方面寻找如何做到这一点的答案。我的问题是针对iOS软件连接选项的。在iOS项目中,我可以做些什么来轻松连接到我可以控制的蓝牙硬件;就像PS3控制器和免提耳机一样。@Almo-是的,这是正确的,但是要将BT设备与iOS设备配对,您必须进入设置->常规->蓝牙屏幕,搜索设备并点击它以启动连接。假设完全控制连接软件和硬件,您可以自动化整个过程。我正在寻找一种最简单、最简单的方法来实现这一点,从而使这一过程对我们的客户来说是最“轻松”的,因为他们可能需要经常这样做,尤其是在多个iOS设备上。这种功能在带有蓝牙LE设备的iPhone 4S上可用。出于各种原因,我们需要这种蓝牙机制作为辅助通信手段。我们开发的硬件可以连接到本地网络,事实上,我们当前的产品版本可以。但是,由于物理、位置限制(WiFi或硬连线),并非所有客户都能够将其设备联网。此外,该应用程序将为我们的技术支持人员提供超级用户模式。他们还将使用此应用程序或类似应用程序连接到我们的设备,解决任何问题。根据经验,我们的技术人员需要最简单的方法来连接这些设备。当你询问替代方案时,我没有看到它必须是BT。iOS设备的问题是,它们(最多)只支持HFP1.5、PBAP、A2DP、AVRCP、PAN、HID配置文件()。。。这就是我在不违反NDA的情况下所能说的,你可以通过BT发现一个设备,然后使用BT音频调制解调器(以及iOS端的一个代码内调制解调器),但这就像是重新发明轮子。另一个突然想到的选项是(因为你已经是MFi的成员)开发