Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Consciente de Wi-Fi

El Consciente Wi-Fi característica añadida en Android 8.0 permite a los dispositivos para descubrir, conectar y alcance (añadido en Android 9) entre sí directamente utilizando el protocolo Consciente Wi-Fi sin Internet o acceso a redes celulares de apoyo. Esta característica, construida sobre la Wi-Fi Alliance (WFA) especificación Aware Wi-Fi (versiones 2.0 y 3.0), permite un fácil intercambio de alto caudal de datos entre los dispositivos y aplicaciones de confianza que son de otro modo fuera de la red.

Ejemplos y fuente

Para utilizar esta característica, los fabricantes de dispositivos deben poner en práctica el Wi-Fi Interfaz de hardware Diseño Idioma (HIDL) proporcionada en el proyecto de código abierto Android (AOSP). HIDL sustituye a la anterior de abstracción de hardware (HAL) estructura utilizada para implementaciones Streamline especificando los tipos y las llamadas a métodos recogidos en las interfaces y paquetes.

Siga el HIDL de Wi-Fi para emplear la función de reconocimiento de Wi-Fi: hardware / interfaces / wifi / 1.2 o superior. La superficie de Wi-Fi Aware HAL es muy grande; el / README-NAN.md de hardware / las interfaces / wifi / 1,2 archivo describe el subconjunto que está actualmente en uso por el marco.

Puede hacer referencia a la herencia Wi-Fi HAL para ver cómo se correlaciona con la nueva interfaz HIDL: hardware / libhardware_legacy / + / maestro / include / hardware_legacy / wifi_nan.h .

Implementación

Los fabricantes de dispositivos deben proporcionar soporte tanto para el marco como para HAL / firmware:

  • Estructura:
    • Código AOSP
    • Habilitar Aware: Requiere una marca de función y una marca de compilación HIDL
  • Compatibilidad con Wi-Fi Aware (NAN) HAL (que implica compatibilidad con firmware)

Para implementar esta función, los fabricantes de dispositivos implementan Wi-Fi HIDL y habilitan dos marcas de funciones:

  • En BoardConfig.mk o BoardConfig-common.mk situado en device/<oem>/<device> , añadir el siguiente indicador:

    WIFI_HIDL_FEATURE_AWARE := true
    
  • En device.mk ubicado en device/<oem>/<device> , modificar el PRODUCT_COPY_FILES variable de entorno para incluir el soporte para la función Consciente de Wi-Fi:

    PRODUCT_COPY_FILES +=
    frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml
    

Wi-Fi Aware incluye el alcance de los dispositivos del mismo nivel que utilizan el protocolo IEEE 802.11mc, también conocido como Round Trip Time (RTT). Esta subfunción de Wi-Fi Aware depende de que el dispositivo admita la función Wi-Fi RTT, es decir, requiere que el dispositivo sea compatible con Wi-Fi Aware y Wi-Fi RTT. Para más detalles, véase Wi-Fi RTT .

De lo contrario, todo lo necesario para esta función está incluido en AOSP.

El WIFI_HIDL_FEATURE_AWARE bandera se ignora si el WIFI_HAL_INTERFACE_COMBINATIONS se especifica bandera. Para obtener más información, consulte Wi-Fi concurrencia multi-interfaz .

Aleatorización MAC

Android requiere que la dirección MAC del descubrimiento de Wi-Fi Aware (NMI) y las interfaces de datos (NDP) sean aleatorias y no sean idénticas a la verdadera dirección MAC del dispositivo. Las direcciones MAC deben ser:

  • Aleatorizado cuando se habilita o vuelve a habilitar Wi-Fi Aware.
  • Cuando Wi-Fi Consciente está activado, la dirección MAC deben ser aleatorizados a intervalos regulares configurado por el NanConfigRequest.macAddressRandomizationIntervalSec parámetro HIDL. Esto está configurado por el marco de forma predeterminada en 30 minutos.

Validación

Android proporciona un conjunto de pruebas unitarias, pruebas de integración (ACTS), compatibilidad del conjunto de pruebas (CTS) pruebas, y CTS Verificador de pruebas para validar la función Consciente de Wi-Fi. Wi-Fi puede Consciente también puede probar usando el conjunto de pruebas de proveedor (VTS) .

Pruebas unitarias

Las pruebas del paquete Wi-Fi Aware se ejecutan mediante:

Pruebas de servicio:

atest com.android.server.wifi.aware

Pruebas de administrador:

atest android.net.wifi.aware

Pruebas de integración (ACTS)

El acts/sl4a conjunto de pruebas, se describe en tools/test/connectivity/acts/tests/google/wifi/aware/README.md , proporciona pruebas funcionales, de rendimiento y de estrés.

Pruebas de Compatibility Test Suite (CTS)

Utilice las pruebas CTS para validar la función Wi-Fi Aware. CTS detecta cuando la función está habilitada e incluye automáticamente las pruebas asociadas.

Las pruebas CTS se pueden activar mediante:

atest SingleDeviceTest

Pruebas de verificador CTS

Pruebas CTS Verifier validar el comportamiento Consciente Wi-Fi utilizando dos dispositivos: un dispositivo de prueba y un buen dispositivo conocido. Para ejecutar las pruebas, abra CTS Verifier y navegue hasta la sección titulada Pruebas compatibles con Wi-Fi.