MFi,CoreBluetooth或外部Accesory框架?

时间:2014-06-26 13:01:02

标签: ipad ios7 bluetooth core-bluetooth mfi

我正在尝试构建一个iOS应用程序,它将通过蓝牙与另一个非苹果设备进行通信。它将是一个蓝牙立体声发射器,它使用苹果支持的蓝牙A2DP配置文件:

http://support.apple.com/kb/HT3647?viewlocale=en_US&locale=en_US

我已阅读大量文章和页面。我有很多未解答的问题,希望能收到一些答案,并写一些有助于我和其他人在未来使用iOS和蓝牙工作的东西。

评估可用的蓝牙连接选项

这是我找到的可能方法和信息的列表。请随时回答/编辑任何不正确的内容。 由http://www.pocketmagic.net/2012/07/bluetooth-and-ios-use-bluetooth-in-your-iphone-apps/编辑:

A)注册iPhone / iPod / iPad(MFi)程序。有关成本的详细信息不可用,但这不适用于小型开发公司,几乎不销售一些许可证。根据项目计算成本,并且起始数量为10K美元。 IMO并不是一个真正的选择,因为所涉及的成本和获得认证的麻烦都非常高,因为这些基本和简单的东西,比如构建蓝牙应用程序。我找到了蓝牙2.1版(Class II)的蓝牙立体声发射器。我找不到该设备是否符合MFi标准。 基于这篇文章: Existing bluetooth device and Apple MFI

Q1:我如何确定或了解该设备是否符合Mfi标准?

Q2:如果设备符合Mfi,我可以在设置选项中将其与设备配对吗?

B)CoreBluetooth框架,目前仅适用于低能耗蓝牙4设备。由于这些并未大量传播,因此这不是一个真正的选择。您将无法连接到标准耳机,键盘或其他非蓝牙4设备。

问题3:我是否需要将非苹果蓝牙设备与我的iPad配对(在设置中)才能使用CoreBluetooth框架?

我要求因为我没有使用iOS和蓝牙的经验而且因为我的预算很低,所以我不想浪费钱购买我将无法用于开发的东西。

C)GameKit框架,它允许一些基本的蓝牙功能,例如查找附近的设备和建立串行通信链接,但它只适用于iOS设备之间。所以Android + iPhone通过GameKit是不行的。

D)私有API。 SDK中的私有API中有一个BluetoothManager框架。这可用于实现建议的任务,但您不会在Appstore上批准您的应用程序,因为Apple不允许使用私有API。由于这非常方便,而且工作得非常好,几乎就像Apple不想要包含的那样。

问题4:我可以在iOS Eneteprise计划中使用私有API并分发我的应用程序,因为没有App Store审批流程吗?

问题5:有没有人知道我可以在bluetoothManager框架旁使用的更多私有API?

E)越狱并使用Ringwald的BTStack。越狱=生根=自由,可能是最好的方式。但这让你远离Apple的指导方针和Appstore本身。因此,更好地决定您的项目是什么,以及您的用户将是谁。

问题6:对于蓝牙,我需要CoreBluetooth Framework。如果我想使用wifi通信,我需要导入什么框架?

感谢您的帮助:)。

0 个答案:

没有答案