我有一个应用程序(“APP A”)可以连接到蓝牙设备并发现所需的所有服务和特征。我有另一个应用程序(“APP B”)会尝试调用
NSArray *connectedPeripheralArray = [centralManager retrieveConnectedPeripheralsWithServices:@[requiredUUID]];
并且会从iOS系统中获取连接的蓝牙设备(CBPeripheral)。考虑到我之前在“APP A”中发现了所有的服务和特性,我是否需要在“APP B”中再次进行,或者我可以开始使用我想要的服务/特性吗?
附言连接“APP A”后,蓝牙设备一直连接到iOS系统。
谢谢!
最佳答案
是的,您需要执行完整的发现。我假设您的计划是将各种设备标识符硬编码到 App B 中?这将是不可靠的,因为 ID 会随着时间而改变。
您可以依赖底层的 CoreBluetooth 框架在适当的地方缓存信息。
关于ios - 从另一个应用程序连接到蓝牙设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493778/