iOS / evento rssi demasiado frecuente desde el controller ..?

Entonces, mi pregunta surgió buscando el resultado de la console de algunos dispositivos iOS 7.0.x a través de iPhone Configuration Utility el otro día. Me intrigó ver varias indicaciones de que el demonio WiFi registra la actividad WiFi rssi de forma inesperada (sin aplicaciones de background activas / posts push pendientes, etc.). Todos estos aparecen como loggings acoplados en la console en la forma de:

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 

…y así. Lo que me preocupa es que las líneas de arriba se duplican cada segundo o más y parece que nunca terminan.

Ahora no soy progtwigdor en ningún tipo de forma, pero conociendo algunos de los conceptos básicos de UNIX y todo lo que he logrado es concluir que el demonio WiFi ocupa un time sustancial de CPU como se muestra en una ruptura superior usando el terminal, que a su vez sugeriría que esto puede (o no) ser una razón por la que también he estado experimentando poca batería en algunos de estos dispositivos últimamente.

A continuación, obviamente les preguntaré a todos si alguien está familiarizado con el comportamiento señalado anteriormente y, de ser así, cuál sería la fuente de este "ruido".

La respuesta corta

Al less una aplicación está consultando repetidamente Wi-Fi para la potencia de la señal, y está networkinguciendo la duración de la batería.

La respuesta más larga

1. ¿Qué es RSSI?

RSSI significa Indicación de intensidad de señal recibida. Es una medida de la potencia presente en una señal inalámbrica. Las consultas RSSI se realizan cada vez que el controller inalámbrico intenta determinar la accesibilidad. Puedes aprender más acerca de esto aquí:

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

2. ¿Por qué tantos sucesos RSSI?

En este caso, un controller WiFi RSSI se debe a la búsqueda de accesibilidad, básicamente, tratando de averiguar si hay una connection inalámbrica disponible.

Existen numerosos casos de aplicaciones mal escritas que buscan conectabilidad / conectividad cada pocos milisegundos. Puede encontrar ejemplos que consulten con demasiada frecuencia en toda la web. Voy a poner uno aquí:

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

3. Impacto en la vida de la batería

La documentation de Apple es muy explícita sobre el uso de la radio. Cuanto más use la radio inalámbrica en el teléfono, más corta será la vida útil de la batería. Llegan tan lejos como para decir:

Minimizar el uso de radio es especialmente importante cuando se desarrolla una aplicación para un dispositivo iOS, porque el uso de radio tiene un efecto adverso en la duración de la batería de un dispositivo iOS.

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

4. Qué puedes hacer al respecto

Hay varios pasos que puede seguir si acorta su duración de la batería:

  1. Use los loggings para determinar qué aplicaciones están abusando de la radio y eliminarlos.
  2. Si se trata de una aplicación que ha escrito, busque cuidadosamente todas las llamadas repetidas a la web, especialmente las llamadas de scope o potencia de la señal.
  3. Si la aplicación no es su aplicación y debe mantenerla instalada, utilice el modo avión cuando pueda para ahorrar batería (la opción MÁS MENOS deseable).

¡Espero que ayude!

De hecho, estoy copyndo mi respuesta de jailbreakqa.com en http://www.jailbreakqa.com/questions/256971/too-frequent-rssi-event-from-driver

"Al ser molestado por otros emitidos junto con la cosa rssi mencionada esta vez, he vuelto a restablecer semi-iOS7.1.2 y configuré el teléfono como nuevo con el mismo AppleID que sugirió theiphoneguy (manteniendo una copy de security de mi database SMS y fotos) . Seguramente tres días en la installation nueva ya el problema anterior de rssi parece haberse ido definitivamente y estoy disfrutando de una console de actividad bastante limpia con muchas cosas que lo pueblan aparte del ruido habitual … Un inconveniente considerable fue que Tuve que perder un día integer para volver a acelerar el sistema con los ajustes y ajustes instalados, ya que ahora estoy en una installation 'fresca' completa sin references a las copys de security antiguas …

… eso y el hecho de que, pase lo que pase, parece que no puedo hacer que las tabs de iCloud funcionen (se eliminaron y se reiniciaron iCloud, se desactivaron los safari dentro de iCloud y se reiniciaron sin éxito). En todo esto parece haber hecho que mi dispositivo sea un poco más "rápido", también (probablemente desde que mis viejas copys de security se remontan a iOS2: D) … bastante satisfecho con el estado actual, sin embargo, un poco de molestia, no puede realmente Sugiero que cualquiera vaya por este path …: / "

Sé que esto NO califica como una respuesta por sí mismo, pero puede servir como evidencia para otros que tienen el mismo problema en el futuro.