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

Posted

技术标签:

【中文标题】蓝牙和 iOS - 支持哪些协议/配置文件?【英文标题】:Bluetooth and iOS - what protocols/ profiles are supported? 【发布时间】:2013-08-06 03:59:54 【问题描述】:

我正在开发一个需要与外围设备配对的 ios 蓝牙应用。

我需要使用什么框架来与支持以下协议/配置文件的设备进行交互:

A2DP 氢氟酸 热休克蛋白

在没有加入 MFI 计划的情况下,iOS 设备是否可以实现上述任何一项?

我如何支持这些配置文件: https://support.apple.com/kb/HT3647

我是否使用 corebluetooth 来做到这一点?

【问题讨论】:

所有蓝牙外设支持都通过 CoreBluetooth 框架(据我所知) 哦,好的。那是唯一公开任何蓝牙 api 的框架吗? 是的,这是正确的,所以如果你不能在那里做,那么如果不越狱你就根本做不到。 很抱歉再次打扰,但从一些阅读来看,这似乎不是唯一的方法。音频输入可以路由到蓝牙。那么可以输出音频吗? ***.com/questions/2375837/… 其他人表示这是不可能的:***.com/questions/8305986/… ***.com/questions/14082182/… 文档:developer.apple.com/library/ios/#documentation/Audio/Conceptual/… 蓝牙耳机是一个例外,但您只能选择在那里路由音频。如果您需要更多低级交互,则必须使用 CoreBluetooth。基本上,如果您甚至使用“配置文件”和“协议”这两个词,那么您需要使用 CoreBluetooth。 【参考方案1】:

这些是 iOS 固有支持的标准配置文件。您无需添加任何软件即可使手机与这些软件配合使用。同时,在手机上运行的应用程序将无法访问他们可以使用或正在使用的设备,例如the audio routing can be obtained。

总而言之,只要设备正确实施配置文件,任何应用程序都可以使用它,而不仅仅是您的。

【讨论】:

【参考方案2】:

有两种完全不同的蓝牙通信方法。一种是使用经典的蓝牙配置文件,最新的是使用 BLE(低功耗蓝牙)。

经典蓝牙可与 ExternalAccessory 框架和 GameKit 框架一起使用。

BLE 使用 CoreBluetooth。

此处列出了支持的经典配置文件:

http://support.apple.com/kb/HT3647

【讨论】:

以上是关于蓝牙和 iOS - 支持哪些协议/配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

除了 6 个配置文件(HFP、PBAP、A2DP、AVRCP、PAN、HID)之外,iOS 中是不是有任何受支持的蓝牙配置文件?

如何在 iOS 应用程序中使用标准经典蓝牙配置文件?

Android 蓝牙协议配置讲解

Android 蓝牙协议配置讲解

CC2540蓝牙模块学习

我可以使用 RFCOMM 蓝牙协议在 iOS 设备和另一台设备之间共享数据吗?