iOS /来自驱动程序的频繁rssi事件..?
所以我的问题出现了,通过iPhoneconfiguration实用程序有一天在一些iOS 7.0.x设备的控制台输出。 我很困惑地看到有几个迹象表明,WiFi守护进程没有明显的原因(没有后台应用程序活动/推送消息悬而未决等)注册WiFi rssi活动 。 这些全部以控制台中的联结loggingforms出现:
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
…等等。 让我担心的是,上面的线条每秒都在重复一次,似乎永远不会结束。
现在我不是任何forms的程序员,但是知道一些UNIX的基础知识,并且我已经设法得出结论,WiFi守护进程占用大量的CPU时间,如使用terminal的顶部故障所示,反过来这可能表明,这可能(或不是)我最近在这些设备上的电池续航时间也不长。
接下来,如果有人熟悉上面提到的行为,那么我明显地问你们,如果有的话,这个“噪音”的来源是什么?
简答题
至less有一个应用程序反复查询WiFi的信号强度,这是咀嚼大量的电池寿命。
更长的答案
1.什么是RSSI
RSSI代表接收信号强度指示。 这是衡量无线信号中存在的功率的指标。 无线驱动程序每次尝试确定可达性时都会进行RSSI查询。 你可以在这里了解更多:
http://en.wikipedia.org/wiki/Received_signal_strength_indication
2.为什么这么多的RSSI事件?
在这种情况下,WiFi RSSI驱动程序是由查询可达性引起的 – 基本上,试图找出无线连接是否可用。
有很多情况是每隔几毫秒就会有一些写得不好的应用程序查询可达性/连接性。 你可以在网上find经常查询的例子。 我会在这里提一个:
http://forums.coronalabs.com/topic/33356-check-for-internet-connection/
3.对电池寿命的影响
苹果的文档非常明确的关于无线电使用情况。 手机中使用的无线电台越多,电池寿命就越短。 他们竟然说:
在为iOS设备开发应用程序时,最大限度地减less无线电使用情况尤为重要,因为无线电使用对iOS设备的电池寿命有不利影响。
(来源: https : //developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/BestPracticesForInteractingWithARemotePeripheralDevice/BestPracticesForInteractingWithARemotePeripheralDevice.html )
4.你可以做些什么
如果缩短电池寿命,您可以采取以下几个步骤:
- 使用日志来确定哪些应用程序正在滥用收音机并将其删除。
- 如果这是您写的应用程序,请仔细查找对networking的任何重复呼叫,尤其是可达性或信号强度呼叫。
- 如果应用程序不是您的应用程序,并且必须保持安装,请在使用飞行模式以保存电池时(最不可取的选项)。
希望有所帮助!
“这次被上面提到的rssi事件所困扰,这次我被半恢复到了iOS7.1.2,并且把电话设置为与上面的iphoneguy所build议的相同的AppleID(保留了我的SMS和照片数据库的备份)在新的安装过程中,肯定已经有三天了,以前的rssi问题似乎已经消失了,我正在享受一个相当干净的活动控制台,除了通常的噪音之外,没有太多的东西可以填充。相当大的缺点是我不得不浪费一整天的时间,使系统恢复到已安装的调整和设置的速度,因为我现在正在进行完整的“全新”安装,没有引用回旧的备份。
…事实上,无论发生什么,我似乎无法使iCloud标签工作(删除并重新iisoud,iCloud中禁用safari,并重新启动它无济于事)。 在所有这一切似乎使我的设备也变得更加“快捷”(可能是因为我的旧备份可以追溯到iOS2:D)……对目前的状态非常满意,然而相当麻烦,不能真正build议任何人沿着这条路走下去:/“
我知道这不能作为一个答案本身,但可以作为未来同样的问题的其他人的证据。