【发布时间】:2015-05-23 14:45:37
【问题描述】:
我有一个关于在 iOS 应用中扫描 BLE 设备的问题。
我们的应用程序的用例是每隔 15 分钟将分配给每个用户的一组 BLE 设备的位置连续共享到特定服务器,而不管应用程序的状态如何(可能是终止状态除外)。
关于我们的 BLE 设备,它每 4 秒间隔传输一次广告数据。
我们尝试使用“使用蓝牙 LE 附件”后台模式,并且我们能够使用 CBCentralManager 中的 scanForPeripharal 方法和 BLE 设备的 UUID 连续扫描 BLE 设备。
即使在后台,我们也能够获取扫描设备的列表。 但是当我们锁定设备并且屏幕变为非活动/关闭时,我们无法获取扫描设备的列表。
在另一个解决方案中,我们尝试使用后台获取,但它非常不一致(实际上它在给定的时间间隔内永远不会被调用)。
我们需要一个解决方案,使用它我们应该能够执行以下操作, 对于每 15 分钟的时间间隔。 扫描我们附近的 BLE 外围设备。 获取用户的当前位置。 与 MQTT 服务器共享。
【问题讨论】:
标签: ios objective-c ios7 ibeacon