2012-08-14 220 views
21

盛传我从越来越#1和广大互联网是,除非我使用的是LE设备,任何蓝牙设备我为iOS应用必须是MFI认证。连接到从iOS的蓝牙设备,没有MFI

然而,MFi FAQ页面上,我发现这行:配件

...开发商仅仅依靠标准的技术 (例如,蓝牙低能量或标准的蓝牙配置文件)不 需要加入MFi计划。

我的设备将能够使用标准蓝牙配置文件File Transfer Protocol (FTP)

现在,这听起来似乎有些矛盾的意见给我,或许我只是没有正确理解。因此,在提供了上述证据后,我只想直接问:我能否编写并发布iOS应用程序,该应用程序使用标准蓝牙配置文件FTP连接到专有蓝牙设备,而无需将设备认证为MFi?如果是这样,我需要了解哪些细节,注意事项等?

+0

似乎每个人都说MFi是必需的。我希望有人能帮我弄清楚FAQ中的这一行是什么意思。 – Aaron 2012-08-14 15:48:12

+0

FTP是标准的BT配置文件,但不支持iOS。因此,它必须通过MFi。 – RAX 2015-01-26 00:24:32

回答

14

即线被参照由IOS设备,诸如HFP或A2DP本地支持的标准曲线。如果您构建的是HFP的耳机设备,iPhone将能够连接到它并将呼叫路由到耳机,而不需要将耳机作为MFi的一部分。

如果你想编写一个应用程序,执行其他任务与蓝牙,计有FTP,你将不得不使用MFI。

+0

没有MFi要求支持的配置文件是什么?该设备的实施是灵活的。 – Aaron 2012-08-14 16:41:36

+3

感谢您的帮助。我能够找到支持的配置文件:http://support.apple.com/kb/HT3647 – Aaron 2012-08-14 16:49:34

25

在Apple最新的iOS设备中实施的新蓝牙4.0低功耗(以下简称BLE 4.0)规范确实允许创建应用程序特定的配置文件并使用批准的蓝牙2.1配置文件连接到BLE 4.0设备而无越狱,或者成为苹果公司MFI计划的一部分,并使用以前所需的MFI加密芯片。

与您可以创建连接到iOS应用程序,而无需通过苹果设备预先批准的无线设备的正确BLE 4.0兼容的蓝牙无线电等字样。但是,您必须为该设备编写自定义应用程序,并且Apple仍然有权拒绝该应用程序。所以他们仍然在很大程度上控制这个。这实质上是苹果公司对Android ADK的回应,而不是完全放弃关闭他们不喜欢的应用程序和设备的能力。

您的应用必须为您的应用的蓝牙配置文件包含特定的XML架构,并使用CoreBluetoothFramework API,因此在应用批准过程中,您的应用连接到设备时非常明显。如果您的应用在没有设备的情况下无法正常工作,那么如果您不属于MFI计划,则可能会被拒绝,因为Apple无法在没有设备的情况下测试该应用。通过此测试似乎成功的应用程序使用该设备作为应用程序功能的附件,而不是要求。例如练习应用可能连接到BLE 4.0 heart rate monitor,但该应用不依赖于它。

一些应用程序似乎被显示仿真越来越解决这个问题,或者代替设备信息网上信息时,没有设备存在。因此,应用程序可以在没有该设备的情况下进行测试,并且在设备存在时功能性地工作。

你可以在网上找到了一些成功的努力:

http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/

BLUEGIGA尤其是一直在推动其devices specifically for this use,所以有可能是论坛和支持这一别处。

请记住,目前支持BLE装置4.0是有限的,目前只有包括

  • iPhone 4S和后来的iPhone
  • 最近的MacBook Air,Mac Mini的
  • 的iPad(第三代和后来,和iPad迷你)
  • 的MacBook Pro的Retina

可能有其他共进晚餐苹果设备移植此标准,这是Apple在每个产品的技术规格页面上公开发布的内容,因此很容易找到当前产品。

+0

更具体到您的应用程序是没有iOS设备支持蓝牙2.1 FTP配置文件。即使您加入MFI计划,我也不相信您可以在任何iOS设备上启用该配置文件。您需要使用现有的支持蓝牙2.1配置文件之一,或使用BLE 4.0并编写自己的配置文件。 – 2012-08-30 16:53:32

+0

此答案是否需要编辑才能包含较新的iOS设备? ;-) – Moshe 2013-03-14 04:38:40

+0

只是要具体一点,也许可以使用[蓝牙技术蓝牙低功耗模块和USB加密狗](http://ca.mouser.com/new/Bluegiga-Technologies/bluegigabluetoothlemod/)连接一个非ios设备如果支持USB接口,则使用BLE 4.0支持的ios设备进行连接。 – 2013-11-04 22:11:12