我们可以监视和测距未知的信标吗?

Posted

技术标签:

【中文标题】我们可以监视和测距未知的信标吗?【英文标题】:Can we monitoring and ranging unknown Beacons? 【发布时间】:2015-03-25 14:58:17 【问题描述】:

通过查看 CLLocationManager for Beacon 的 API,我们似乎只能监视和测距已知的 Beacon。这意味着,我们的应用程序必须知道要监控的 Beacons 的所有 UUID。

是否可以监视未知的 Beacon?所以我们可以在列表中动态添加新的 Beacons。

【问题讨论】:

【参考方案1】:

这意味着,我们的应用程序必须知道 Beacon 的所有 UUID 才能进行监控。

是的,没错。

是否可以监控未知的 Beacon?

不,ios 不提供查找您不知道的信标的机制。

所以我们可以在列表中动态添加新的信标。

您当然可以更改您正在监控的信标集;你只需要一些方法来首先了解它们。例如,您的应用程序可以定期从您的服务器中提取已知信标 ID 的列表。您不能做的是扫描设备附近的所有信标。简而言之,您需要信标的 UUID 才能对其进行监控。

许多信标可以共享相同的 UUID,因此您的应用不需要事先了解您可能使用的每个信标。如果您将另一个具有相同 UUID 的信标添加到环境中,任何知道该 UUID 的现有应用都将能够找到新的信标。

【讨论】:

@op 请注意:Apple 不允许用户编辑 UUID——UUID 必须在应用程序中,您不能让用户输入他要扫描的 UUID 我认为用户添加 UUID 不会有问题。但是,这种用例并不常见。

以上是关于我们可以监视和测距未知的信标吗?的主要内容,如果未能解决你的问题,请参考以下文章

在对iBeacons进行测距和监控之后,蓝牙设备无法连接,直到重置蓝牙

iBeacon 实施 - 用例

iOS 在后台监控/测距信标会消耗大量电池

信标测距与 BLE 扫描

测距后有啥方法可以使用核心蓝牙连接信标

一个 Vuex 模块可以监视另一个 Vuex 模块吗?