我们的BLE设备使用ANCS,并在ios应用程序中作为外设连接。我的问题发生在手表先在设置屏幕上连接,然后它没有显示在扫描的设备上,这就是为什么它在应用程序处于后台时不连接,因为它在应用程序之外连接,原因是iphone与可移动设备绑定。
虽然我可以用
retrievePeripheral function
.但它必须手动启动,我正在寻找某种观察者或委托函数,当通过系统调用可编程设备时,会调用该函数,以便检索外围设备。
如何在应用程序处于后台且ble设备先在设置中连接的情况下连接?
我想的一个解决方案是运行一个计时器,在固定的时间间隔后调用这个retrievePeripheral函数,但这会消耗电池。如果有人有更好的想法,请告诉我。
我已经尝试了几乎所有的方法,我知道扫描功能可以在后台使用服务ID,但我要说的是,当设备首先连接到设置屏幕时,它是不可发现的。