现有蓝牙设备和 Apple MFI

Posted

技术标签:

【中文标题】现有蓝牙设备和 Apple MFI【英文标题】:Existing bluetooth device and Apple MFI 【发布时间】:2012-07-27 09:51:50 【问题描述】:

我正在开发一个需要连接到蓝牙设备的应用程序。我不想在应用商店中部署这个应用。我只需要这个供个人使用。有什么方法可以连接到这个蓝牙设备(它太老了,绝对没有 MFI 认证)。在 MFI 计划的常见问题解答 (http://mfi.apple.com/faqs) 中,它说可以使用第三方解决方案。有人知道吗?我还没有找到任何可以在 iPhone 和蓝牙设备之间架起桥梁的产品。

此外,常见问题解答说:

“仅依赖标准技术(例如低功耗蓝牙或标准蓝牙配置文件)的应用程序开发人员和配件开发人员不需要加入 MFi 计划。”

我的蓝牙设备使用标准蓝牙配置文件,但我无法连接。

【问题讨论】:

我找到了这个设备:serialio.com/products/Bluetooth/BlueSnap/…。但是这个设备对于我的用例来说太大了,而且该公司在欧洲没有销售合作伙伴。 【参考方案1】:

如果您的应用不打算进入应用商店,您可以尝试使用名为 BlueToothManager 的私有框架。我没有使用它,但它可以帮助你。

MFI 兼容设备已在 Apple 注册,并与在 Apple 注册的蓝牙配置文件进行通信。该特定协议字符串(例如 com.apple.ps1)将由 MFI 设备制造商提供,您需要将其包含在 info.plist 文件中。

【讨论】:

蓝牙管理器是否可以在没有越狱的情况下工作?你有这个框架的链接吗? 是的,它可以在没有越狱的情况下工作,但你不能提交到应用商店,因为它是一个私有框架。这是一篇关于框架位置的帖子***.com/questions/1743610/… 还有一篇关于这个话题的有趣文章:pocketmagic.net/?p=2827【参考方案2】:

如果您的目标设备是 ios 5 或更高版本,您可以尝试使用 CoreBluetooth 框架。这是链接

https://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/_index.html#//apple_ref/doc/uid/TP40011295

【讨论】:

这仅适用于蓝牙 LE,如果它太旧了,我敢肯定 OP 的设备不是 LE。

以上是关于现有蓝牙设备和 Apple MFI的主要内容,如果未能解决你的问题,请参考以下文章

蓝牙 穿戴手环通信原理

Apple 的 MFi 计划

如果蓝牙设备不在 MFi 程序中,iPhone 至少可以发现该设备吗?

iOS 上 MFi 认证蓝牙设备的确认行为

iOS 上的蓝牙与低功耗蓝牙

蓝牙和 iOS - 支持哪些协议/配置文件?