我正在工作的项目使用了一个与特定BLE产品一起工作的制造-构建库。该库处理来自设备的所有读写操作。库文件是隐藏的,所以我不能修改它们。我想添加另一个BLE产品,并计划使用给定的UUID协议进行添加。一个iOS项目可以有两个核心蓝牙实例像这样运行吗?
发布于 2019-03-05 03:02:14
是。
我可能应该在这里写更多,这样感觉就像是一个真正的答案,但是的。这并不重要。iOS在幕后统一了跨多个进程的各种CBCentralManager实例,而不仅仅是在您的进程内,这样就可以解决所有问题。
在您控制的代码中,我不建议使用多个CBCentralManager实例,因为这会让人感到困惑。但你所描述的一切都很好。如果你有办法,我个人会避免让多个CBPeripheral对象引用同一设备,但这在技术上也是可行的。避免它的主要原因是,如果你同时进行多个对话,一些设备可能会感到困惑。但是,就蓝牙协议而言,它仍然是一个BLE连接。应用程序不连接到设备;手机连接到设备。
https://stackoverflow.com/questions/54989772
复制相似问题