iOS /来自驱动程序的rssi事件过于频繁。

因此,我的问题是前几天通过iPhone配置实用程序查看一些iOS 7.0.x设备的控制台输出。 我很困惑地看到WiFi守护进程无缘无故地(没有后台应用程序活动/未推送消息等)将WiFi守护进程注册为蓝色的迹象。 这些都作为耦合记录在控制台中以以下形式出现:

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时间,如使用终端的顶部故障所示,这反过来又 可能表明这可能是(也可能不是)我最近在其中一些设备上电池寿命仍然很差的原因。

接下来,我显然会问你们所有人,是否有人熟悉上述行为,如果是,那么“噪声”的根源是什么。

RTouris asked 2020-08-12T00:04:23Z
2个解决方案
2 votes

简短答案

至少有一个应用反复查询WiFi的信号强度,这会消耗大量电池电量。

更长的答案

1.什么是RSSI

RSSI代表接收信号强度指示。 它衡量无线信号中存在的功率。 每次无线驱动程序尝试确定可达性时,都会进行RSSI查询。 您可以在此处了解更多信息:

[HTTP://恩.Wikipedia.org/wiki/received_signal_strength_indication]

2.为什么会有这么多RSSI事件?

在这种情况下,WiFi RSSI驱动程序是由查询可达性引起的-基本上是试图找出无线连接是否可用。

在许多情况下,编写不良的应用程序每隔几毫秒就会查询一次可达性/连接性。 您可以在网络上找到经常查询的示例。 我在这里放一个:

[HTTP://forums.coronal ABS.com/topic/33356-check-佛如-Internet-connection/]

3.对电池寿命的影响

苹果的文档非常明确地说明了无线电的使用。 您在手机中使用无线广播的次数越多,击球寿命越短。 他们甚至说:

在为iOS设备开发应用程序时,最大限度地减少无线电使用量尤为重要,因为无线电使用量会对iOS设备的电池寿命产生不利影响。

(来源:[https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/BestPracticesForInteractingWithARemotePeripheralDevice/BestPracticesForInteractingWithARemotePeripheralDevice.html)

4.您可以做什么

如果这会缩短电池寿命,则可以采取几个步骤:

  1. 使用日志来确定哪些应用滥用了广播并删除它们。
  2. 如果是您编写的应用程序,请仔细查找对网络的任何重复调用,尤其是可达性或信号强度调用。
  3. 如果该应用程序不是您的应用程序,则必须保持安装状态,请在节省电池时使用飞行模式(最不希望的选择)。

希望有帮助!

Ryan Kreager answered 2020-08-12T00:05:53Z
0 votes

我正在从[http://www.jailbreakqa.com/questions/256971/too-frequent-rssi-event-from-driver]复制jailbreakqa.com的回复

“这次受到其他与上述rssi一起发布的问题的困扰,我半恢复到iOS7.1.2,并将手机设置为新手机,并使用了与上面iphoneguy建议的相同的AppleID(保留了我的SMS和照片数据库的备份) 。在全新安装中肯定已经存在了三天,以前的rssi问题现在似乎已经一去不复返了,而且我正在享受一个相当干净的活动控制台,除了通常的噪音之外,没有很多其他东西出现。 我不得不浪费一整天的时间来通过已安装的调整和设置使系统恢复正常运行,因为我现在是完整的“全新”安装,没有引用旧备份的信息...

...而且无论发生什么事情,我似乎都无法使iCloud选项卡正常工作(删除并重新分配iCloud,禁用iCloud中的Safari并重新启动它无济于事。)。 在所有这些方面,这似乎也使我的设备更加“灵活”(可能是因为我的旧备份可追溯到iOS2:D)...对当前状态感到很满意,但是相当麻烦,不能真正做到 建议任何人走这条路..:/“

我知道这本身不能作为答案,但是可以作为将来其他有相同问题的证据。

RTouris answered 2020-08-12T00:06:28Z
translate from https://stackoverflow.com:/questions/22460991/ios-too-frequent-rssi-event-from-driver