iOS CoreBluetooth:同时与app和widget中的同一目标外设有效连接?

bri*_*dir 5 simultaneous ios core-bluetooth bluetooth-lowenergy

我想在我的应用程序和它的小部件中以中央模式与我的外围设备保持持久的BLE连接.那么技术上可能吗?

原因如下:当在应用程序中建立连接时,我们将其发送到后台,然后打开今天 - 小部件 - 小部件应继续使用连接的外围设备进行操作.反之亦然:如果我们隐藏今天的小部件,启动应用程序 - 该应用程序应继续使用现有连接.

小智 1

是的,这是可能的。看一下CBCentralManager 上的retrieveConnectedPeripheralsWithServices:。

基本上,此方法的作用是收集整个 iOS 设备上连接的所有外围设备。在 iOS 设备上启动第二个应用程序时使用此选项。

当应用程序在后台时,其 BLE 连接保持活动状态,因此您可以隐藏应用程序 1,启动应用程序 2,使用此方法来识别您感兴趣的外设,并独立于第一个应用程序使用它。