我们的BLE设备正在使用ANCS并作为ios应用程序中的外围设备进行连接。我的问题发生在万一手表首先在设置屏幕中连接,然后它没有出现在扫描设备中的情况下,这就是为什么它在应用程序处于后台时未连接的原因,因为它在应用程序外部进行了连接,原因是iPhone与ble设备绑定了。 虽然我可以使用retrievePeripheral function进行检索。但是它必须手动触发,我正在寻找某种通过系统调用BLE设备时调用的观察者或委托函数,以便我可以检索外围设备。 当应用程序处于后台并且先在“设置”中连接设备时如何连接? 我在想的一种解决方案是运行一个计时器,该计时器将在固定的时间间隔后调用此retrievePeripheral函数,但这会消耗电池。如果有人有更好的主意,请赐教。
我已经尝试了几乎所有方法,我知道扫描功能可在具有服务ID的后台运行,但是我所谈论的是设备首先在设置屏幕中连接时无法发现的情况。
答案 0 :(得分:0)
似乎设备一经发现,连接并成功配对,就无需扫描设备。 在didDisconnect函数中,我正在检索ble设备并发送连接请求See this,该函数不会超时。只要BLE设备进入该范围,它将被连接。