Wi-Fi Easy Connect

Android 10 est compatible avec le logiciel Protocole de connexion, également appelé protocole de provisionnement de l'appareil (DPP). Wi-Fi Easy Connect a été introduite par la Wi-Fi Alliance (WFA) comme alternative Wi-Fi Protected Setup (WPS). Le WPS a été abandonné dans Android 9.

La fonctionnalité Wi-Fi Easy Connect offre une méthode simple et sécurisée pour:

  • Intégrer des appareils Wi-Fi (y compris des appareils headless) à un réseau sans saisir de mot de passe.
  • vous connecter à des réseaux Wi-Fi sans connaître ni saisir de mot de passe ;

L'amorçage et l'authentification sont configurés à l'aide d'un URI, qui est acquis en scannant un code QR (à l'aide d'un appareil photo) ou si elle est configurée hors bande par exemple, en utilisant BLE ou NFC.

Wi-Fi Easy Connect utilise un canal chiffré pour envoyer les identifiants Wi-Fi entre et, comme des trames d'action publique sont utilisées, les appareils peuvent utiliser les points d'accès réseau.

Android 10 prend en charge la fonctionnalité Wi-Fi Easy Connect uniquement dans les pays suivants : mode initiateur (le mode répondeur est non compatibles). Les modes de fonctionnement suivants sont compatibles:

  • Initiator-Configurator:envoyer les identifiants réseau à un nouvel appareil en scannant son code QR.
  • Initiator-Inscrit:rejoignez un réseau en scannant son code QR.

Android 10 est compatible avec le protocole de clé pré-partagée (PSK) pour WPA2 et le protocole d'authentification simultanée of equals (SAE) pour WPA3.

Wi-Fi Easy Connect n'est compatible qu'en mode client (le mode SoftAP n'est pas compatibles).

Implémentation

Pour prendre en charge Wi-Fi Easy Connect, implémentez l'interface du demandeur. fournies dans le projet Android Open Source (AOSP). En fonction de l'interface implémentée, voici ce que vous pouvez trouver:

Les éléments suivants sont requis pour accepter le DPP:

  • Correctifs du noyau Linux compatibles avec le protocole DPP:

    • cfg80211
    • NL80211
  • wpa_supplicant compatible avec DPP

  • Pilote Wi-Fi compatible avec DPP

  • Micrologiciel Wi-Fi compatible avec DPP

Les API publiques sont disponibles dans Android 10 et peuvent être utilisées par applications:

Activer Wi-Fi Easy Connect

Pour activer Wi-Fi Easy Connect dans le framework Android, incluez le paramètre Compilation CONFIG_DPP dans le fichier de configuration wpa_supplicant, android.config:

# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y

Validation

Pour tester votre implémentation, exécutez les tests suivants.

Tests unitaires

Exécuter DppManagerTest pour vérifier le comportement des indicateurs de capacité pour DPP.

atest DppManagerTest

Tests VTS

Si l'interface HIDL est implémentée, exécutez VtsHalWifiSupplicantV1_2TargetTest pour tester le comportement de la version 1.2 du HAL du demandeur.

Si l'interface AIDL est implémentée, exécutez la commande VtsHalWifiSupplicantStaIfaceTargetTest pour tester le comportement du suppliant HAL.