无法在 MacOS Monterey 上创建蓝牙 SPP 连接
Cannot create a Bluetooth SPP connection on MacOS Monterey
自从升级到 macOS Monterey,我们一直无法创建到任何硬件设备的蓝牙 SPP 连接。
似乎不支持 SPP 服务。列出设备的服务时,SPP 服务根本没有列出,就像在以前的 OS 版本中一样。
SPP 与设备的连接被操作系统阻止(除非在极端情况下我们打开套接字连接,而设备仍在连接到其他蓝牙服务)
我们使用的是耳机类型的设备,它通过 A2DP、HFP 和其他一些标准服务成功配对并连接到计算机。但是,它无法连接到 SPP 服务,该服务在 Big Sur 之前是可用的。有没有其他人遇到过类似的问题——目前是否有解决方法可以在 macOS Monterey 上建立稳定的蓝牙 SPP 连接?
在与 Apple 支持人员沟通后,该问题已在 Monterey 12.3 Beta 4 中得到解决。
1 - RFCOMM 句柄现在已正确 returned。
2 - IOBluetooth.recentDevices() 仍然没有 return 设备,这是上述问题的一部分,但可以通过利用 IOBluetooth.pairedDevices() 来规避。
自从升级到 macOS Monterey,我们一直无法创建到任何硬件设备的蓝牙 SPP 连接。
似乎不支持 SPP 服务。列出设备的服务时,SPP 服务根本没有列出,就像在以前的 OS 版本中一样。
SPP 与设备的连接被操作系统阻止(除非在极端情况下我们打开套接字连接,而设备仍在连接到其他蓝牙服务)
我们使用的是耳机类型的设备,它通过 A2DP、HFP 和其他一些标准服务成功配对并连接到计算机。但是,它无法连接到 SPP 服务,该服务在 Big Sur 之前是可用的。有没有其他人遇到过类似的问题——目前是否有解决方法可以在 macOS Monterey 上建立稳定的蓝牙 SPP 连接?
在与 Apple 支持人员沟通后,该问题已在 Monterey 12.3 Beta 4 中得到解决。
1 - RFCOMM 句柄现在已正确 returned。
2 - IOBluetooth.recentDevices() 仍然没有 return 设备,这是上述问题的一部分,但可以通过利用 IOBluetooth.pairedDevices() 来规避。