核心蓝牙的两个实例

问题描述 投票:0回答:1

我正在开发的项目使用了一个与特定BLE产品一起使用的制造构建库。该库处理来自设备的所有读取和写入。库文件是隐藏的,所以我无法修改它们。我想添加另一个BLE产品,并计划使用给定的UUID协议。 iOS项目有两个像这样运行的Core Bluetooth实例吗?

ios swift core-bluetooth
1个回答
0
投票

是。

我可能应该在这里写更多,所以感觉就像一个真正的答案,但是是的。没关系。 iOS下的各种CBCentralManager实例统一了多个进程,而不仅仅是在您的进程中,这样才能完成所有工作。

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

© www.soinside.com 2019 - 2024. All rights reserved.