我现在只需要一个粗略的指导,尽管具体的计算显然也会受到欢迎!
我正在一个应用程序中使用Radius Network的Android iBeacon Library,该应用程序将监听iBeacon广告。
我是新手,但据我所知,扫描BT设备是BLE系统中耗电量最大的部分,因此不建议不断运行,但我希望能够抓住'当他们在某个区域时,即走过大厅的人。
Android Beacon Lib的文档指出,电池管理器的默认设置每5分钟扫描30秒(主动扫描10%的时间),这样可以减少Nexus 5的电量消耗从大约90mA到37mA。
我的问题是......每30秒扫描3秒(也是10%的时间)可以节省相同的电量吗?或者是否有开始扫描过程的开销,这意味着节省的费用会减少?如果是这样的话多少?
答案 0 :(得分:2)
您必须进行测量才能确定,但我怀疑您会从您描述的周期中获得类似的节能(由于您建议的启动开销,可能会略微减少节省。)
这种方法的缺点是你可能会错过3秒间隔内的探测,特别是在有许多信标,远程信标或不经常发射的信标的区域。你必须决定是否值得权衡。
要测试省电情况,请执行以下操作:
上述程序的最终结果将为您提供在两种情况下耗尽电池所需的时间。由此可以计算出节能的百分比差异。
请告诉我们您的发现!