所以我的问题是前几天通过iPhone配置实用程序查看某些iOS 7.0.x设备的控制台输出。我很困惑地看到几个迹象表明WiFi守护进程突然注册 WiFi rssi活动,没有明显的原因(没有后台应用程序活动/推送消息待处理等等)。这些都在控制台中以以下形式显示为耦合记录:
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.823677]:
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(1.822344 secs) rssi event from driver
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.895756]:
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(0.835468 secs) rssi event from driver, ignoring
......等等。令我担心的是,上面的行每隔一秒左右重复一次,似乎永远不会结束。
现在我不是任何形式的程序员,但了解UNIX的一些基础知识,我已经设法得出结论,WiFi守护程序占用了大量的CPU时间,如使用终端的顶部故障所示,这反过来会暗示这可能(或没有)是我最近在其中一些设备上遇到<电池寿命不佳的原因。
接下来我很明显会问你们所有人是否熟悉上面提到的行为,如果有的话,那么“噪音”的来源是什么呢?
答案 0 :(得分:2)
至少有一个应用程序反复询问WiFi的信号强度,并且它耗费了大量的电池寿命。
RSSI代表接收信号强度指示。它是无线信号中存在的功率的度量。每次无线驱动程序尝试确定可达性时,都会进行RSSI查询。您可以在此处了解更多信息:
http://en.wikipedia.org/wiki/Received_signal_strength_indication
在这种情况下,WiFi RSSI驱动程序是通过查询可达性引起的 - 基本上,试图找出无线连接是否可用。
有许多写得不好的应用程序每隔几毫秒查询一次可达性/连接性。您可以找到在整个网络上经常查询的示例。我刚刚在这里张贴一个:
http://forums.coronalabs.com/topic/33356-check-for-internet-connection/
Apple的文档对于无线电使用非常明确。您在手机中使用无线电的次数越多,电池寿命就越短。他们甚至说:
在为iOS设备开发应用时,最大限度地减少无线电使用量尤为重要,因为无线电使用会对iOS设备的电池续航时间产生负面影响。
如果缩短电池寿命,可以采取以下几个步骤:
希望有所帮助!
答案 1 :(得分:0)
我在http://www.jailbreakqa.com/questions/256971/too-frequent-rssi-event-from-driver
中有效地复制了jailbreakqa.com的回复&#34;这次被上述rssi事件所引发的其他事件所困扰我再次恢复到iOS7.1.2并将手机设置为新的,具有与上面提到的相同的AppleID(保留备份)我的短信和照片数据库)。在新安装中肯定已经有三天了,之前的rssi问题现在似乎已经不复存在了,而且我正在享受一个相当干净的活动控制台,除了通常的噪音之外没有太多东西填充它。只有相当大的缺点是我不得不浪费一整天的时间,通过已安装的调整和设置使系统恢复速度,因为我现在正在使用一个完整的&#39;新鲜的&#39;安装时没有引用回旧旧备份...
......而且无论发生什么事情,我似乎无法使iCloud标签工作(删除并重新安排iCloud,在iCloud中禁用safari并重新启动它无济于事。)。在所有这些似乎使我的设备相当多的“snappier&#39;”(可能因为我的旧备份可追溯到iOS2:D)...对目前的状态非常满意,但是相当麻烦,不能真的建议任何人走这条路......:/&#34;
我知道这不符合本身的答案,但可以作为其他人在将来遇到同样问题的证据。