如何在 iOS 应用程序中使用标准经典蓝牙配置文件?
How to use of standard Classic Bluetooth Profiles in an iOS app?
据我正确理解,应该可以通过经典蓝牙连接到非 iOS- 和非 MFi 设备,只要支持的蓝牙- 使用配置文件(如 https://support.apple.com/HT204387 中所述)。
但是,我不知道如何使用这些配置文件(尤其是 PAN),也没有找到任何使用它们的示例或文档。
Apple 开发者论坛中的相关问题已陈旧且多年未得到解答...
当我的理解正确时
- CoreBluetooth.framework 仅适用于 BLE
- ExternalAccessory.framework 仅适用于具有 MFi
的设备
- MultipeerConnectivity.framework 仅适用于 iOS 台设备
- BluetoothManager.framework 是私有的 - 因此不能在 public 应用程序中使用(至少 BeeTee 示例确实列出了设备...)
还有更多选择吗?我错过了什么吗?
在 iOS 13 之前,您的理解几乎是正确的,它在 BR/EDR ("Classic") 之上添加了 GATT。自 iOS 11.
以来还有 L2CAP
应用程序无法访问其他蓝牙配置文件。设备支持,但是没有SDK。
据我正确理解,应该可以通过经典蓝牙连接到非 iOS- 和非 MFi 设备,只要支持的蓝牙- 使用配置文件(如 https://support.apple.com/HT204387 中所述)。
但是,我不知道如何使用这些配置文件(尤其是 PAN),也没有找到任何使用它们的示例或文档。 Apple 开发者论坛中的相关问题已陈旧且多年未得到解答...
当我的理解正确时
- CoreBluetooth.framework 仅适用于 BLE
- ExternalAccessory.framework 仅适用于具有 MFi 的设备
- MultipeerConnectivity.framework 仅适用于 iOS 台设备
- BluetoothManager.framework 是私有的 - 因此不能在 public 应用程序中使用(至少 BeeTee 示例确实列出了设备...)
还有更多选择吗?我错过了什么吗?
在 iOS 13 之前,您的理解几乎是正确的,它在 BR/EDR ("Classic") 之上添加了 GATT。自 iOS 11.
以来还有 L2CAP应用程序无法访问其他蓝牙配置文件。设备支持,但是没有SDK。