当iOS设备在后台时扫描并将iPhone连接到BLE传感器

时间:2018-09-23 08:54:11

标签: ios bluetooth-lowenergy core-bluetooth cbcentralmanager bluetooth-peripheral

我想每小时将BLE传感器连接到我的iOS设备,以将数据从传感器传输到iOS设备。如果应用程序位于前台,则从发现到连接再到数据的读/写,一切都很好。读取/写入BLE传感器后,我将iOS设备与传感器断开连接,并且传感器进入睡眠状态。

现在,当下一个同步周期到来(即下一个小时)并且应用程序处于后台时,我需要再次扫描外围设备并从中读取数据。当应用程序在后台运行时,是否可以发出命令以扫描外围设备?

  1. 我已将后台模式设为bluetooth-central
  2. 我已经实现了CBCentralManager的所有委托,但是当应用程序在后台且外围设备正在发布数据时,没有得到任何回调。 (-didDiscoverPeripheral-didConnectPeripheral

所以我的问题是:

  1. 当我的应用程序在后台运行时,应通过提供相应的服务UUID来传递命令(scanForPeripheralsWithServices)?
  2. 有没有一种方法可以让我在后台或按特定的时间表(例如每小时)连续扫描BLE设备?

0 个答案:

没有答案