Esto parece el típico problema con los chips WiFi de Qualcomm y algunos routers. Tanto el Nexus 4 como el 7 utilizan un chip WiFi fabricado por Qualcomm. Dependiendo de la configuración de tu router esos chips dejan de responder al cabo de un tiempo cuando el dispositivo está en reposo.
Una solución rápida temporal para este problema es asignar una IP estática a tus dispositivos en lugar de utilizar DHCP. Esto se puede hacer en la mayoría de los routers utilizando un mapeo MAC->IP.
Si esto no le ayuda, ya puede dejar de leer.
Hay otros tres métodos de fijación (de los cuales uno requerirá Root):
Sin root :
- Ve a Ajustes WiFi -> Avanzado y ajusta tu frecuencia a 2,4 GHz solamente (esto funcionará con un 50% de posibilidades)
- Ve a Ajustes de WiFi -> Avanzados y desactiva "Optimización de WiFi" (ATENCIÓN: esto puede suponer un enorme gasto de batería en redes con mucho tráfico).
root :
- Abra un explorador de archivos (por ejemplo, ES Explorer) con privilegios de root, vaya a /etc/wifi y abra el archivo WCNSS_qcom_cfg.ini.
-
Edite estos tres parámetros para que todos estén activados (=1):
- gEnableActiveModeOffload=1
- hostArpOffload=1
- hostNSOffload=1
- Guarde el archivo y reinicie el dispositivo.
Un poco de explicación :
La característica que está mal en el archivo de configuración de Qualcomm es ARP - Adress Resolution Protocol. ARP está destinado a asignar la dirección MAC de un hardware a su dirección IP para que el router pueda llamar directamente al hardware conectado a través de la dirección MAC. Por lo general, el router envía periódicamente solicitudes ARP a los dispositivos conectados para asegurarse de que todavía están en la red. Cuando el dispositivo está despierto y la CPU está activa, atenderá la petición ARP y todo irá bien.
Una vez que la CPU está en reposo, el chip WiFi se encarga de las peticiones ARP, de modo que no es necesario encender la CPU cada vez que llega una petición ARP. Sin embargo, si ARP-Offloading está deshabilitado, el chip no responderá a la petición y el router expulsará al dispositivo de su mapa IP<->MAC, lo que finalmente conduce a una conexión muerta.
Cuando asignas una IP estática, todo el tema del ARP no es necesario, obviamente. Deshabilitando la Optimización WiFi hará que la CPU inspeccione cada paquete para que se ocupe del ARP en lugar del chip WiFi. El problema aquí, es que esto impedirá que el dispositivo entre en modo de ahorro de energía.
Yo personalmente tuve los mismos problemas de WiFi hasta que arreglé manualmente mi .ini de la forma que he descrito anteriormente. Tardé casi medio año en solucionar el problema. ¡Espero poder ayudarte con eso!
Saludos cordiales.
AVISO LEGAL : No me hago responsable si dañas tu teléfono o tus datos.