Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Escaneo de descarga de red preferida de Wi-Fi

Los análisis de descarga de red preferida de Wi-Fi (PNO) son análisis de Wi-Fi de baja potencia que ocurren a intervalos regulares cuando un dispositivo se desconecta de Wi-Fi y la pantalla está apagada. Los escaneos PNO se utilizan para encontrar y conectarse a redes guardadas. El marco programa estos análisis mediante el comando NL80211_CMD_START_SCHED_SCAN . Para obtener más información, consulte nl80211.h .

Optimización del uso de energía con información de movilidad del dispositivo

En los dispositivos que ejecutan Android 9 o versiones anteriores, cuando el dispositivo está desconectado de la red Wi-Fi y la pantalla está apagada, los escaneos PNO ocurren a intervalos de 20 segundos para los primeros tres escaneos, luego se ralentizan a un escaneo cada 60 segundos para todos los escaneos posteriores. El escaneo de PNO se detiene cuando se encuentra una red guardada o se enciende la pantalla.

Android 10 presenta un método de API opcional llamado setDeviceMobilityState() en WifiManager que aumenta el intervalo entre escaneos de PNO según el estado de movilidad del dispositivo para reducir el consumo de energía.

Los posibles estados de movilidad son:

  • DEVICE_MOBILITY_STATE_UNKNOWN : movilidad desconocida
  • DEVICE_MOBILITY_STATE_HIGH_MVMT : en bicicleta o en un vehículo de motor
  • DEVICE_MOBILITY_STATE_LOW_MVMT : caminar o correr
  • DEVICE_MOBILITY_STATE_STATIONARY : No se mueve

Si el dispositivo está parado, el marco de Android aumenta el intervalo entre escaneos PNO de 60 segundos a 180 segundos para reducir el consumo de energía. Esta optimización se realiza asumiendo que es poco probable que el dispositivo encuentre nuevas redes en los escaneos PNO cuando el dispositivo no se está moviendo.

Si el dispositivo se encuentra en cualquier otro estado de movilidad o si no se llama al método, el dispositivo utiliza el comportamiento de exploración PNO predeterminado.

Implementación

Para implementar esta función de optimización de energía en un dispositivo con Android 10 o superior, deriva la información de movilidad del dispositivo y llama al método setDeviceMobilityState() desde una aplicación de sistema personalizada.