信标的广告率是否会影响检测器应用程序的电池

Does the Advertisement Rate of a beacon affect battery of a detector application

我正在尝试针对不同的信标协议和广告率测试由 Android 和 IOS 信标检测器应用程序引起的电池消耗。我的问题是信标的广告率是否会影响检测器应用程序的电池消耗?这些应用程序扫描固定的时间和固定的间隔后,不同的广告率会有什么影响吗?

谢谢

是的,在大多数情况下,检测到更多信标的应用会比检测到更少信标的应用消耗更多电量。虽然这在 iOS 和Android 和 Eddystone/AltBeacon/iBeacon,每种组合的详细信息各不相同。

在接收器端使用更多电池检测更多信标的两个原因:

  1. 将字节数组中的每个信标数据包解码为有用的字段,然后触发应用程序用它做一些有用的事情,需要更多 CPU 的能力。需要解码的数据包越多,使用的CPU(和电池电量)就越多。

  2. 如果应用程序在检测到信标时在后台被唤醒,更频繁的唤醒将导致应用程序更频繁地运行在后台,再次燃烧更多CPU和电池。

在带有 iBeacon 的 iOS 7+ 和 Android 5+(带有 Android Beacon Library)上,当没有信标时,蓝牙硬件过滤器用于减轻 (1) 的影响应用程序正在积极地进行测距,而只是在后台监视检测。 iOS 上的 Eddystone 或 AltBeacon 格式并非如此,因为它们通常无法有效地使用硬件过滤器。如果只是在后台寻找检测结果,这些格式可能会在 iOS 的后台使用更多的电池电量。

好消息是,这种额外的电池使用量真正发挥作用的唯一时间是当您长时间不断地测距(扫描)许多信标,并且大多数这种额外的电池使用量仅用于扫描。如果您的应用程序一次持续扫描数分钟或数小时,您会发现电池电量耗尽。如果它在周围有 100 个信标而不是一个信标时这样做,你会看到更大的电池电量仍然存在。