我正在研究的项目使用了与特定BLE产品配合使用的制造商构建库。该库处理从设备进行的所有读取和写入。库文件是隐藏的,因此我无法对其进行修改。我想添加另一个BLE产品,并计划使用给定的UUID协议这样做。一个iOS项目是否可以有两个这样运行的Core Bluetooth实例?

最佳答案

是。

我可能应该在这里写更多,这样才是真正的答案,但是可以。没关系幕后的iOS不仅跨您的流程,而且跨多个流程统一了各种CBCentralManager实例,从而可以正常工作。

在您控制的代码中,建议不要使用多个CBCentralManager实例,因为这会造成混淆。但是您要描述的很好。如果可以提供帮助,我个人会避免使用多个CBPeripheral对象引用同一设备,但是从技术上讲,即使这样也可以。避免这种情况的主要原因是,如果您同时进行多个对话,则某些设备可能会感到困惑。就蓝牙协议而言,它仍然是一个BLE连接。应用无法连接到设备;手机将连接到设备。

关于ios - 核心蓝牙的两个实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54989772/

10-16 10:44