使用android iBeacon库的电池消耗 - 短但有规律的扫描

时间:2014-06-11 09:23:10

标签: android bluetooth-lowenergy ibeacon

我现在只需要一个粗略的指导,尽管具体的计算显然也会受到欢迎!

我正在一个应用程序中使用Radius Network的Android iBeacon Library,该应用程序将监听iBeacon广告。

我是新手,但据我所知,扫描BT设备是BLE系统中耗电量最大的部分,因此不建议不断运行,但我希望能够抓住'当他们在某个区域时,即走过大厅的人。

Android Beacon Lib的文档指出,电池管理器的默认设置每5分钟扫描30秒(主动扫描10%的时间),这样可以减少Nexus 5的电量消耗从大约90mA到37mA。

我的问题是......每30秒扫描3秒(也是10%的时间)可以节省相同的电量吗?或者是否有开始扫描过程的开销,这意味着节省的费用会减少?如果是这样的话多少?

1 个答案:

答案 0 :(得分:2)

您必须进行测量才能确定,但​​我怀疑您会从您描述的周期中获得类似的节能(由于您建议的启动开销,可能会略微减少节省。)

这种方法的缺点是你可能会错过3秒间隔内的探测,特别是在有许多信标,远程信标或不经常发射的信标的区域。你必须决定是否值得权衡。

要测试省电情况,请执行以下操作:

  1. 在测试设备上,尽可能多地卸载应用,以限制可能以不可预测的方式使用电源的后台活动。
  2. 在您描述的周期中安装实施后台扫描的应用,然后在您的设备上启动。
  3. 将电池充电至100℅
  4. 关闭WiFi和移动数据,以防止系统下载以不可预测的方式使用电源。
  5. 请注意时间,关闭屏幕,让设备休息,每小时检查一次电池电量。
  6. 当电池电量达到5%时,请注意时间。
  7. 使用应用程序在后台进行持续扫描,重复上述测试。
  8. 上述程序的最终结果将为您提供在两种情况下耗尽电池所需的时间。由此可以计算出节能的百分比差异。

    请告诉我们您的发现!