bar - iOS/¿Evento rssi demasiado frecuente del controlador...?
ios toolbar (2)
Así que mi pregunta surgió al parecer la salida de la consola de algunos dispositivos con iOS 7.0.x a través de la Utilidad de configuración del iPhone el otro día. Me sorprendió ver varias indicaciones de que el demonio WiFi registra la actividad WiFi rssi de la nada sin ningún motivo aparente (sin aplicaciones en segundo plano activas / mensajes push pendientes, etc.). Todos estos aparecen como registros acoplados en la consola en 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 están duplicadas cada segundo o más y parece que nunca terminan.
Ahora no soy un programador en ningún tipo de forma, pero conociendo algunos de los conceptos básicos de UNIX y todo lo que he logrado concluir que el daemon WiFi ocupa un tiempo de CPU sustancial como se muestra en un desglose superior con la terminal, que a su vez Sugeriría que esto puede ser (o no) una razón por la que también he estado experimentando una duración de batería baja en algunos de estos dispositivos últimamente.
A continuación, obviamente les preguntaría a todos si alguien está familiarizado con el comportamiento mencionado anteriormente y, de ser así, cuál sería la fuente de este "ruido".
La respuesta corta
Al menos una aplicación consulta repetidamente WiFi para la intensidad de la señal, y está masticando mucha batería.
La respuesta más larga
1. Qué es RSSI
RSSI significa Indicación de Resistencia de la 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 controlador 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 eventos RSSI?
En este caso, un controlador de WiFi RSSI es causado por consultas de accesibilidad, básicamente, tratando de averiguar si hay una conexión inalámbrica disponible.
Existen numerosos casos de aplicaciones mal escritas que consultan la accesibilidad / conectividad cada pocos milisegundos. Puede encontrar ejemplos que consultan 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 útil de la batería
La documentación de Apple es muy explícita sobre el uso de la radio. Cuanto más use la radio inalámbrica en el teléfono, menor será la vida útil de la batería. Van tan lejos como para decir:
Minimizar el uso de la radio es especialmente importante cuando se desarrolla una aplicación para un dispositivo iOS, porque el uso de la radio tiene un efecto adverso en la duración de la batería de un dispositivo con iOS.
4. Qué puedes hacer al respecto
Hay varios pasos que puede seguir si esto acorta la duración de la batería:
- Use los registros para determinar qué aplicaciones están abusando de la radio y elimínelas.
- Si se trata de una aplicación que ha escrito, busque cuidadosamente las llamadas repetidas a la web, especialmente las llamadas de accesibilidad o potencia de la señal.
- Si la aplicación no es su aplicación y debe mantenerla instalada, use el modo avión cuando pueda para conservar la batería (la opción MENOS deseable).
¡Espero que ayude!
Estoy efectivamente copiando mi respuesta de jailbreakqa.com en http://www.jailbreakqa.com/questions/256971/too-frequent-rssi-event-from-driver
"Estar plagado por otros emitidos junto con el rssi mencionado anteriormente, esta vez volví a restaurar a iOS7.1.2 y configuré el teléfono como nuevo con el mismo AppleID sugerido por el teléfono anterior (manteniendo una copia de seguridad de mi base de datos de SMS y fotos) . Seguramente tres días en la nueva instalación ya parece que la edición anterior de rssi se ha ido para siempre y estoy disfrutando de una consola de actividad bastante limpia, con pocas cosas que la separan del ruido habitual. Sólo un inconveniente considerable era que Tuve que perder todo un día para actualizar el sistema con los ajustes y ajustes instalados, ya que ahora tengo una instalación completa y "nueva" sin referencias a las copias de seguridad anteriores ...
... eso y el hecho de que pase lo que pase parece que no soy capaz de hacer que las pestañas de iCloud funcionen (eliminé e identifiqué iCloud, deshabilité Safari dentro de iCloud y lo reinicié en vano). En general, esto parece haber hecho que mi dispositivo sea bastante "más ágil" también (probablemente debido a que mis copias de seguridad anteriores datan de iOS2: D) ... bastante satisfecho con el estado actual, aunque bastante molesto, no puedo realmente sugiero que alguien vaya por este camino ..: / "
Sé que esto NO califica como una respuesta per se, pero puede servir como evidencia para que otros tengan el mismo problema en el futuro.