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

Wi-Fi HAL

El marco Wi-Fi tiene tres superficies Wi-Fi HAL representadas por tres paquetes HIDL diferentes:

  • Vendor HAL: una superficie HAL para comandos específicos de Android. Los archivos HIDL están en hardware/interfaces/wifi/1.x
  • HAL suplicante: una superficie HAL para wpa_supplicant . Los archivos HIDL están en hardware/interfaces/supplicant/1.x
  • Hostapd HAL: una superficie HAL para hostapd . Los archivos HIDL se encuentran en hardware/interfaces/hostapd/1.x

Proveedor HAL

Vendor HAL proporciona comandos específicos de Android. Es opcional (no obligatorio) para que funcionen los modos de estación de infraestructura (STA) y Soft AP (SAP). Sin embargo, es obligatorio para los servicios Wi-Fi Aware y Wi-Fi RTT .

Pre-HIDL (es decir, pre-Android 8.0) Android usaba un mecanismo HAL ahora llamado HAL heredado . El código fuente de Android proporciona actualmente una implementación predeterminada de HIDL mediante una corrección que se ejecuta sobre la HAL heredada.

Los encabezados HAL heredados se encuentran en hardware/libhardware_legacy/include/hardware_legacy/ . La implementación basada en HAL heredada se encuentra en hardware/interfaces/wifi/1.x/default .

HAL suplicante

El suplicante HAL proporciona una interfaz HIDL para el demonio wpa_supplicant .

El código fuente de wpa_supplicant se encuentra en external/wpa_supplicant_8/wpa_supplicant . El código wpa_supplicant que proporciona la interfaz HIDL se encuentra en el subdirectorio hidl .

Hostapd HAL

Hostapd HAL proporciona una interfaz HIDL para el demonio hostapd .

El código fuente de hostapd se encuentra en external/wpa_supplicant_8/hostapd . El código hostapd que proporciona la interfaz HIDL se encuentra en el subdirectorio hidl .

Simultaneidad de múltiples interfaces Wi-Fi

Diferentes dispositivos Android pueden admitir diferentes combinaciones de interfaces Wi-Fi al mismo tiempo. Las combinaciones admitidas se definen en la HAL y se exponen al marco. El formato de especificación se define en android/hardware/interfaces/wifi/1.0/IWifiChip.hal . Por ejemplo, un dispositivo puede admitir una STA y una interfaz de tipo NAN ( Wi-Fi Aware ) o P2P ( Wi-Fi Direct ) (pero no ambas). Esto se expresaría como:

[{STA} <= 1, {NAN,P2P} <= 1]

El formato de especificación de simultaneidad es flexible y genérico. Puede expresar combinaciones que aún no son compatibles con el marco. Para configurar una combinación en particular, use el WIFI_HAL_INTERFACE_COMBINATIONS compilación WIFI_HAL_INTERFACE_COMBINATIONS ubicado en device/<oem>/<device>/BoardConfig-common.mk . Alternativamente, la referencia HAL tiene configuraciones para varias combinaciones que pueden activarse con indicadores de compilación (heredados). Para obtener instrucciones de configuración, consulte: