22

参考 Dennis Mathews 的回答,您如何在 iOS 上指定蓝牙经典而不是 LE?与核心蓝牙框架有不同的 api吗?

4

2 回答 2

27

Joels 有一个非常清晰的方法可以在 iOS 上使用经典蓝牙。它与外部附件框架一起使用(但是,除了经典蓝牙外,它还包括直接硬件连接)。

您需要在 plist 中的所需背景模式中添加ExternalAccessory.framework并指定“ App communicates with an accessory”才能开始。但是需要注意的是,对于经典蓝牙,用户必须从系统蓝牙设置中添加您的蓝牙设备。只有使用蓝牙 LE,我们才能从应用程序端添加设备。

查看有关外部附件框架的文档

针对您关于 MFi 计划的问题,这应该澄清:

我想开发一个与 MFi 配件通信的 iOS 应用程序。我需要加入 MFi 计划吗? 不需要。iOS 应用程序开发人员不需要加入 MFi 计划。应用程序开发人员所需的一切都在 iOS SDK 中提供的外部附件框架中。要访问 iOS SDK,请加入 iOS 开发者计划:https ://developer.apple.com/programs/ios/ 。

如果您想了解更多信息,请参阅MFi 常见问题解答

于 2013-08-13T16:46:09.190 回答
3

如果您的外部配件在连接 iOS 时不需要高带宽,并且您希望使用(或必须使用)2.x/classic BT,(而不是 4.x/LE/Smart,这是非常低的带宽但不需要 MFi 跳舞)您可以通过在您的配件中模拟 BT HID 键盘进行通信。

这几乎不是最佳选择,特别是因为 HID 反向通道非常有限(我认为在基本键盘配置中点亮大写锁定键(HID 第 7 页映射,如果我没记错的话)。OTOH,如果您的主要任务是推动数据到 iOS 设备,将数据作为击键发送不会太糟糕。(甚至在测试期间可能被视为美德:)

HID 设备可以在表定义的键映射中声明其他功能,但我不确定 iOS 应用程序是否可以通过认可的 API 获得这些替代映射。

于 2014-06-02T03:40:20.163 回答