ios - 从另一个应用程序连接到蓝牙设备

标签 ios objective-c bluetooth bluetooth-lowenergy core-bluetooth

我有一个应用程序(“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/

相关文章:

ios - 带有自定义 View 的 UIPickerView 在 iOS7 中损坏

ios - 在 swift 中使用延迟调用数组项 - 获取 UIResponder 错误

ios - 如果我有 iPad 的设备 ID,我可以构建并发送此应用程序供他人远程安装吗?

objective-c - 如何检测从另一个窗口拖动的窗口?

ios - AFNetworking 单元测试

ios - 在 iOS 中通过蓝牙播放时从内置麦克风录音

android - 有没有人将 Android 作为 Central 连接到 iOS 作为 Peripheral?

iphone - iOSscrollview.bounces 使应用程序在 iOS 4.x 上崩溃

iphone - [[UIWindow keyWindow] _autolayoutTrace] 输出中星号 (*) 的含义是什么

android - 如何加快 Xamarin Android 中的 SPP 吞吐量?