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

Descripción general

Android proporciona una implementación de marco de Android predeterminada que incluye soporte para varios protocolos y modos de Wi-Fi, que incluyen:

  • Infraestructura Wi-Fi (STA)
  • Punto de acceso Wi-Fi (Soft AP) en modo anclado o solo local
  • Wi-Fi Direct (p2p)
  • Reconocimiento de Wi-Fi (NAN)
  • Wi-Fi RTT (IEEE 802.11mc FTM)

Una aplicación que utiliza servicios Wi-Fi se comunica directamente con los distintos servicios Wi-Fi a través de Binder. Los servicios Wi-Fi se ejecutan en el Servicio del sistema y se comunican con HAL a través de HIDL. Este diagrama muestra la estructura general de la pila de Wi-Fi de Android.

Arquitectura Wi-Fi

Figura 1. Arquitectura de Wi-Fi de Android

Marco de aplicación

En el nivel del marco de la aplicación está el código de la aplicación, que utiliza las diversas API deandroid.net.wifi para interactuar con el marco y el hardware de Wi-Fi. Internamente, este código llama al proceso de Wi-Fi a través del mecanismo Binder IPC.

Servicios de Wi-Fi

Los servicios de Wi-Fi se ejecutan en el Servicio del sistema y se encuentran en packages/modules/Wifi/service/ . El servicio Wi-Fi se comunica con Wi-Fi HAL a través de HIDL.

Hay varios servicios de Wi-Fi:

  • Servicio Wi-Fi: mecanismo principal para controlar los modos de infraestructura Wi-Fi (tanto STA como AP).
  • Servicio Wi-Fi P2P: administra el modo Wi-Fi Direct.
  • Servicio de reconocimiento de Wi-Fi: administra el modo de reconocimiento de Wi-Fi.
  • Servicio Wi-Fi RTT: administra la funcionalidad IEEE 802.11mc FTM.

El marco de Wi-Fi también incluye un proceso independiente, wificond , ubicado en system/connectivity/wificond . El proceso wificond se comunica con el controlador de Wi-Fi a través de los comandos estándar nl80211 .

HAL Wi-Fi

El marco de Wi-Fi tiene tres superficies Wi-Fi HAL representadas por tres paquetes HIDL diferentes: Vendor HAL, Supplicant HAL y Hostapd HAL.

Para obtener detalles sobre las implementaciones de los distintos HAL, consulte Wi-Fi HAL .