我有一个应用程序(" APP A")连接到蓝牙设备并发现所需的所有服务和特征。我有另一个应用程序(" APP B")将尝试调用
NSArray *connectedPeripheralArray = [centralManager retrieveConnectedPeripheralsWithServices:@[requiredUUID]];
并将从iOS系统中检索连接的蓝牙设备(CBPeripheral)。考虑到我之前发现了" APP A"中的所有服务和特性,我是否需要再次在" APP B"或者我可以按照自己的意愿开始使用服务/特征吗?
P.S。蓝牙设备连接到" APP A"。
后,整个时间都连接到iOS系统谢谢!
答案 0 :(得分:1)
是的,您需要执行完整的发现。我假设您的计划是将各种设备标识符硬编码到App B中?这将是不可靠的,因为ID可能随时间而变化。
您可以依赖底层CoreBluetooth框架在适当的位置缓存信息。