如何在应用程序处于后台并且首先在ios系统中连接时,如何知道何时检索连接的ble设备?

问题描述 投票:0回答:1

我们的BLE设备使用ANCS并在ios应用程序中作为外围设备连接。我的问题发生在手表首先连接到设置屏幕然后它没有显示在扫描设备,这是为什么它不连接而应用程序在后台,因为它在应用程序之外连接,原因是iPhone与ble设备绑定。虽然我可以使用retrievePeripheral function检索它。但它必须手动触发,我正在寻找某种观察者或委托函数,当通过系统调用BLE设备时调用它,这样我就可以检索外设。应用程序在后台时如何连接,并且首先在设置中连接ble设备?我想到的一个解决方案是运行一个定时器,它会在固定的时间间隔后调用这个retrievePeripheral函数,但这将耗费电量。如果有人有更好的想法请赐教。

我已经尝试了几乎所有的东西,我知道扫描功能在后台使用服务ID工作,但我说的是设备无法发现的情况,因为它首先在设置屏幕中连接。

ios swift bluetooth-lowenergy ancs
1个回答
0
投票

似乎我发现,连接并成功配对后我不需要扫描设备。在didDisconnect函数中,我正在检索ble设备并发送连接请求See this,此函数没有超时。每当BLE设备进入该范围时,它将被连接。

© www.soinside.com 2019 - 2024. All rights reserved.