【问题标题】:iOS / Too frequent rssi event from driver..?iOS /来自驱动程序的过于频繁的rssi事件..?
【发布时间】:2014-04-23 01:11:02
【问题描述】:

所以我的问题出现在前几天通过 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 时间,如使用终端的顶部细分所示,这反过来表明这可能(或不是)是我最近在其中一些设备上也遇到电池寿命不佳的原因。

接下来我显然会问大家是否有人熟悉上述行为,如果熟悉,这种“噪音”的来源是什么..

【问题讨论】:

  • 来自this thread 看起来将手机设置为新手机并为其分配新的iCloud用户解决了这个问题。此外,尚不清楚为什么驱动程序会发送垃圾邮件......

标签: ios events wifi driver rssi


【解决方案1】:

简短的回答

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

更长的答案

1。什么是 RSSI

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

http://en.wikipedia.org/wiki/Received_signal_strength_indication

2。为什么这么多 RSSI 事件?

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

有很多写得不好的应用程序每隔几毫秒就查询可达性/连接性的案例。您可以在整个网络上找到经常查询的示例。我这里只放一个:

http://forums.coronalabs.com/topic/33356-check-for-internet-connection/

3。对电池寿命的影响

Apple 的文档对无线电的使用非常明确。您在手机中使用无线电的次数越多,电池寿命就越短。他们竟然说:

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

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

4。你能做些什么

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

  1. 使用日志确定哪些应用正在滥用无线电并将其删除。
  2. 如果是您编写的应用,请仔细查找是否有任何重复的网络调用,尤其是可达性或信号强度调用。
  3. 如果该应用不是您的应用并且您必须保持安装,请尽可能使用飞行模式以节省电池电量(最不理想的选项)。

希望有帮助!

【讨论】:

    【解决方案2】:

    我有效地复制了我在http://www.jailbreakqa.com/questions/256971/too-frequent-rssi-event-from-driverjailbreakqa.com 上的回复

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

    ...无论发生什么,我似乎都无法使 iCloud 标签工作(删除并重新安装 iCloud,禁用 iCloud 中的 Safari 并重新启动它无济于事。)。总而言之,这似乎也使我的设备变得“更敏捷”了(可能是因为我的旧备份可以追溯到 iOS2 :D )......对当前状态非常满意,但是有点麻烦,不能真的建议任何人走这条路.. :/ "

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      相关资源
      最近更新 更多