Point d'accès/point d'accès Wi-Fi simultané

Android 12 introduit la simultanéité du point d'accès Wi-Fi, qui permet aux appareils de créer deux interfaces de point d'accès (PA). Cette fonctionnalité permet Les appareils acceptent le partage de connexion via un réseau Wi-Fi double bande simultané (DBS). (soft AP). Pour en savoir plus sur la prise en charge du partage de connexion via un seul réseau Wi-Fi point d'accès, consultez Compatibilité avec le point d'accès Wi-Fi (Soft AP).

Cette page décrit le comportement de l'appareil lorsque cette fonctionnalité est activée. détails d’implémentation pour les fabricants et les fournisseurs d’appareils.

Fonctionnement

Lorsque la simultanéité point d'accès/point d'accès Wi-Fi est prise en charge, l'appareil peut créer deux points d'accès interfaces (par exemple, une interface fonctionnant sur la bande 2,4 GHz et une autre fonctionnant sur la bande 2,4 GHz) sur la bande 5 GHz. Les clients peuvent ensuite se connecter à chacune des interfaces du point d'accès.

Le HAL Wi-Fi génère une seule interface pontée avec les deux points d'accès et les expose à la pile Wi-Fi et de connectivité lorsque la pile active un point d'accès léger. Une fois le point d'accès logiciel activé, le HAL Wi-Fi indique que deux interfaces sont disponibles et met à jour les informations (canal d'exploitation, bande passante, BSSID) pour chaque point d'accès.

Pour économiser de l'énergie, le framework désactive les points d'accès inutilisés (2, 4 GHz, 5 GHz ou 6 GHz) après une période d'inactivité. Le framework considère un point d'accès comme inactif lorsqu'aucun client n'est connecté. Les fabricants d'appareils peuvent personnaliser durée de cette période d'inactivité. Pour en savoir plus, consultez Personnaliser la période d'inactivité

Les appareils sont compatibles avec la simultanéité du point d'accès Wi-Fi ou du point d'accès via l'une des méthodes suivantes configurations de point d'accès logiciel pontisé:

  • Configuration de deux bandes (le canal est automatiquement sélectionné par le framework ou le pilote)
  • Configurer deux canaux sur un point d'accès double bande

Conditions requises

Pour implémenter la simultanéité du point d'accès Wi-Fi, les appareils doivent répondre aux critères suivants configuration requise:

  • La puce ou le micrologiciel Wi-Fi doit prendre en charge deux points d'accès simultanés. connexions externes. Le micrologiciel doit être compatible avec toutes les combinaisons de canaux et de bandes pour les deux connexions. Pour éviter tout problème de performances, une puce Wi-Fi compatible DBS 2x2 + 2x2.

  • L'appareil doit être compatible avec les méthodes suivantes dans le HAL du fournisseur Wi-Fi:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

Implémentation

Pour implémenter la simultanéité du point d'accès Wi-Fi, procédez comme suit:

  1. Activez au moins l'une des fonctions suivantes (désactivée par défaut) à l'aide de Superpositions de ressources d'exécution:

    • config_wifiBridgedSoftApSupported: prend en charge plusieurs points d'accès sont liés.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: compatible la simultanéité d'une station (STA) et plusieurs points d'accès en pont.
  2. Pour les appareils utilisant le HAL Wi-Fi AIDL ou le HAL Wi-Fi HIDL 1.6, définir AP_BRIDGED dans la combinaison d'interfaces Wi-Fi HAL. Pour plus détails, consultez Simultanéité multi-interface Wi-Fi :

  3. Configurez la configuration du point d'accès logiciel en pont, en appelant l'une des méthodes suivantes : méthodes:

  4. Enregistrez un rappel pour obtenir les fonctionnalités de l'appareil à l'aide de WifiManager#registerSoftApCallback Le rappel SoftApCallback fournit les méthodes suivantes pour une configuration de point d'accès souple en mode Pont:

Personnaliser la période d'inactivité

Pour personnaliser la durée de la période d'inactivité, configurez les éléments suivants : que l'on trouve dans packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml:

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond: Délai avant expiration d'arrêt par défaut. Valide uniquement si SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled est activé.

  • (À partir de 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: Indique si le minuteur d'arrêt en cas d'inactivité doit être désactivé lors de la charge.