仅适用于MFI设备的苹果外部附件(蓝牙)?

问题描述:

我学士论文的目标是通过蓝牙适配器将光学设备连接到iPad。目前我正在苦于苹果的限制。我经常在网络上阅读,我可以使用supported profiles连接到任何支持这些设备的设备。但苹果技术FAQ分指出“外部附件框架旨在允许iOS应用程序只与在Apple的MFi被许可程序”下开发的硬件附件通信。我不认为写在这里的人只是为了好玩而撒谎。仅适用于MFI设备的苹果外部附件(蓝牙)?

任何人都可以告诉我的经验,如果它的工作或不联合,这就是点,与非MFi配件?

External Accessory框架确实是MFI而已,但你有两个选择:

  1. 越狱(我不能给你有没有什么建议)。使用CoreBluetooth代替。

我在我自己的应用程序中使用了CoreBluetooth,它可以完成工作,具体取决于您要传输多少数据。我不知道什么是optoserial设备,您需要多少数据,但我们正在有效地以字节为单位讨论数据传输。 CoreBluetooth与蓝牙4.0 LE设备一起使用,现在是任何iOS设备在(并且包括)iPhone 4S之后发布的。

+0

但是仅限BLE的Corebluetooth否? – ManuelSchneid3r 2013-02-28 22:05:43

+0

CoreBluetooth仅适用于BLE设备和外设 – 2013-02-28 22:21:11

+0

@ ManuelSchneid3r - 无论是在硬件还是软件方面,使用蓝牙LE设备都非常容易。我自己已经完成了serial-over-LE,并且它使用115k波特连接工作。作为一个例子,Bluegiga有一个带有RS-232端口的开发板。 – 2013-02-28 22:49:14

某些类型的BT设备(即免提模块,BT耳机)当然不需要是MFi。另一方面,串行通信则是完全不同的故事。 BT附件必须实施识别过程 - 通常使用识别芯片。

有趣的是,SPP(串行端口配置文件)甚至没有列在支持的配置文件下。

但是你可以找到一些MFi GPS模块。

而这个模块也很有意思:OEM Bluetooth iPhone/iOS Accessory Module OBS414

你必须进入MFI程序之前,你甚至可以得到技术指标虽然。否则制造商会违反NDA。

关于如何通过BT进行通信还有另外一种解决方法:您可以始终在应用程序的一侧(音频BT链接)和软件对应方实现硬件FSK(或类似的调制解调器)。

+0

那么这个想法是使用一个BT适配器,从串行转换为HID配置文件。如果我使用HID,我需要MFi吗? – ManuelSchneid3r 2013-02-28 22:07:11

+0

对于HID BT设备,我无法确定他们是否需要MFi。但我猜他们会这样做。 – 2013-02-28 22:13:15