如何使用蓝牙经典,而不是勒

关于Dennis Mathews的回答 ,你如何在iOS上指定bluetooth classic而不是LE? Core Blue Framework有不同的api 吗?

乔尔有一个非常清晰的方式来使用iOS上的蓝牙经典。 它是与外部附件框架(但也包括直接硬件连接除了蓝牙经典之外)。

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

查看外部附件框架上的文档

在回答你关于MFi计划的问题时,应该澄清:

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

如果您想了解更多信息,请参阅MFi FAQ

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

特别是由于HID反向通道非常有限(我认为在基本键盘configuration(HID第7页映射,如果我没有记错的话)中点亮大写字母locking键这样的事情。OTOH,如果您的主要任务是推动数据发送到iOS设备,以击键方式发送数据不会太可怕(甚至可能在testing中被视为美德:)

HID设备可以在表定义的键盘映射中声明额外的function,但是我不确定iOS应用程序是否可以获得具有批准的API的备用映射。