无法在 MacOS Monterey 上创建蓝牙 SPP 连接

Cannot create a Bluetooth SPP connection on MacOS Monterey

自从升级到 macOS Monterey,我们一直无法创建到任何硬件设备的蓝牙 SPP 连接。

我们使用的是耳机类型的设备,它通过 A2DP、HFP 和其他一些标准服务成功配对并连接到计算机。但是,它无法连接到 SPP 服务,该服务在 Big Sur 之前是可用的。有没有其他人遇到过类似的问题——目前是否有解决方法可以在 macOS Monterey 上建立稳定的蓝牙 SPP 连接?

在与 Apple 支持人员沟通后,该问题已在 Monterey 12.3 Beta 4 中得到解决。

1 - RFCOMM 句柄现在已正确 returned。

2 - IOBluetooth.recentDevices() 仍然没有 return 设备,这是上述问题的一部分,但可以通过利用 IOBluetooth.pairedDevices() 来规避。