0

我正在尝试构建一个 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 版(II 类)的蓝牙立体声发射器。我找不到该设备是否兼容 MFi。基于这篇文章: Existing bluetooth device and Apple MFI

Q1:如何确定或查明设备是否符合 Mfi 标准?

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

B) CoreBluetooth 框架,目前仅可用于低功耗蓝牙 4 设备。由于这些并没有在很大程度上传播,这不是一个真正的选择。您将无法连接到标准耳机、键盘或其他非蓝牙 4 设备。

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

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

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

D) 私有 API。SDK 内部的私有 API 中有一个 BluetoothManager 框架。这可用于实现建议的任务,但您的应用不会在 Appstore 上获得批准,因为 Apple 不允许私有 API。因为这很方便,而且工作得很好,几乎就像苹果不想包含的真实东西一样。

Q4:由于没有应用商店的审批流程,我可以在 iOS Eneteprise 程序中使用私有 API 并分发我的应用吗?

Q5:有谁知道我可以在 bluetoothManager 框架之外使用的更多私有 API 吗?

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

Q6:对于蓝牙,我需要 CoreBluetooth 框架。如果要使用wifi通讯需要导入什么框架?

谢谢你的帮助 :)。

4

0 回答 0