iOS:如何确定广播作为iBeacon的功耗?

时间:2014-08-23 17:15:41

标签: ios ios7 bluetooth-lowenergy ios8 ibeacon

对于上下文:我正在开发一款应用,我们正在考虑使用iBeacon来识别正在运行应用的其他人。只要应用程序正在运行,该设备就会充当iBeacon;当用户采取特定行动时,他们的设备将在附近的iBeacons范围内识别附近的其他人。

我试图弄清楚这对电池会产生什么样的影响,以iBeacon的身份继续播放。它应该是最小的(我的意思是,蓝牙低能量的全部意义在于它的能量很低,对吧?),但没有为一对夫妇并排运行两个相同的设备小时,一个广播,一个没有,我不知道如何确定它会对电池寿命产生多大影响。

我尝试使用仪器中的能量诊断配置文件,但对于蓝牙,它只是开启或关闭。仅当我在设备上禁用/启用蓝牙时,此选项才会更改。启动或停止iBeacon广播不会改变任何内容。作为iBeacon的广播似乎不太可能在已经运行的蓝牙硬件上增加零开销,但是仪器并没有给我足够的信息来确定这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在制作Android Beacon Library时,我不得不想办法在该平台上进行类似的测试。我使用的技术是蛮力,它也应该适用于iOS。

予。将您的手机置于与您的应用无关的非常少的状态。

  1. 卸载或终止可能在后台运行的所有应用
  2. 禁用3G / Wifi(防止OS数据传输使用电池)
  3. 禁止您的屏幕进入睡眠状态(永远)。
  4. 将电池充电至100%
  5. II。测量您的应用程序在作为信标传输时耗尽电量的程度:

    1. 启动您的应用并将其作为信标进行传输。
    2. 断开手机与充电器的连接,并记录时间。
    3. 等待几个小时,直到电池电量不足。记录自上一步以来经过的时间。
    4. 记录电池电量(例如10%)
    5. III。将手机充电至100%后,再进行基线测量:

      1. 启动应用程序,使其处于不作为信标传输的状态。
      2. 断开手机与充电器的连接,并记录时间。
      3. 等待与步骤II(3)完全相同的时间。
      4. 记录电池电量。
      5. III(4)和II(4)之间电池电量的差异是手机在作为信标传输时所使用的额外功率与基线相比。

        是的,这种技术需要时间 - 但是一夜之间就可以进行测试了,你可以在48小时内得到答案。 (虽然你连续两个早上都会死电池!)