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

我学士论文的目标是通过蓝牙适配器将光学设备连接到iPad。 目前我正在与苹果的限制挣扎。 我经常在网上阅读,我可以使用支持的configuration文件连接到任何支持这些设备的设备。 但是,苹果技术常见问题解答指出: “外部附件框架旨在允许iOS应用程序只与在苹果MFi授权程序下开发的硬件附件进行通信” 。 我不认为写在这里的人只是为了好玩而撒谎。

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

External Accessory框架确实只适用于MFi,但您有两种select:

  1. 越狱(我不能给你任何build议)。

  2. 改用CoreBluetooth

我在我自己的应用程序中使用了CoreBluetooth,它可以完成工作,具体取决于您要传输多less数据。 我不知道什么是optoserial设备,你需要多less数据,但是我们正在有效地以字节的顺序讲数据传输。 CoreBluetooth运行蓝牙4.0 LE设备,现在是任何iOS设备发布后(包括)的iPhone 4S。

某些types的BT设备(即免提模块,BT耳机)当然不需要是MFi。

另一方面,串行通信是完全不同的故事。 BT附件必须执行识别过程 – 通常使用识别芯片。

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

但是,你可以find一些MFi GPS模块。

而这个模块也很有趣: OEM蓝牙iPhone / iOS配件模块OBS414

你必须先inputMFi程序,然后才能获得技术规格。 否则制造商会违反NDA。

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