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

Posted

技术标签:

【中文标题】如何在 iOS 应用程序中使用标准经典蓝牙配置文件?【英文标题】:How to use of standard Classic Bluetooth Profiles in an iOS app? 【发布时间】:2019-09-24 15:46:29 【问题描述】:

据我正确理解应该可以通过经典蓝牙连接到非 ios 和非 MFi 设备,只要支持蓝牙配置文件(如 https://support.apple.com/HT204387 中所述) 被使用。

但是,我不知道如何使用这些配置文件(尤其是 PAN),也没有找到任何使用它们的示例或文档。 Apple 开发者论坛中的相关问题已经过时且多年未得到解答...

当我的理解正确的时候

CoreBluetooth.framework 仅适用于 BLE ExternalAccessory.framework 仅适用于具有 MFi 的设备 MultipeerConnectivity.framework 仅适用于 iOS 设备 BluetoothManager.framework 是私有的 - 因此不能在公共应用程序中使用(至少 BeeTee 示例确实列出了设备...)

还有其他选择吗?我错过了什么吗?

【问题讨论】:

【参考方案1】:

在 iOS 13 之前,您的理解几乎是正确的,它在 BR/EDR(“经典”)之上添加了 GATT。从 iOS 11 开始还有 L2CAP。

没有应用程序访问其他蓝牙配置文件。设备支持,但没有 SDK。

【讨论】:

以上是关于如何在 iOS 应用程序中使用标准经典蓝牙配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

从 iOS 连接到蓝牙设备,没有 MFi

如何通过外部附件框架使用蓝牙 PAN 配置文件

如何在 iOS 上搜索和连接附近的经典蓝牙设备(非 BLE)?

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

java教程——InputStream(经典蓝牙实战)

如何在 bt 4.0 加密狗中禁用蓝牙经典