Konkurensi AP/AP Wi-Fi

Android 12 memperkenalkan konkurensi AP/AP Wi-Fi, yang memungkinkan perangkat membuat dua antarmuka titik akses (AP). Fitur ini memungkinkan perangkat mendukung tethering melalui hotspot Wi-Fi (soft AP) simultan dual band (DBS). Untuk mengetahui detail tentang cara mendukung tethering melalui satu hotspot Wi-Fi, lihat Dukungan Hotspot Wi-Fi (Soft AP).

Halaman ini menjelaskan perilaku perangkat saat fitur ini diaktifkan dan detail penerapan untuk produsen dan vendor perangkat.

Cara kerjanya

Jika konkurensi Wi-Fi AP/AP didukung, perangkat dapat membuat dua antarmuka AP, misalnya, satu antarmuka yang berfungsi pada band 2,4 GHz dan satu lagi di band 5 GHz. Klien kemudian dapat terhubung ke setiap antarmuka AP.

HAL Wi-Fi menghasilkan satu antarmuka bridge dengan dua antarmuka AP dan mengeksposnya ke Wi-Fi dan stack konektivitas saat stack mengaktifkan soft AP. Setelah soft AP diaktifkan, HAL Wi-Fi menunjukkan bahwa dua antarmuka tersedia dan memperbarui informasi (seperti saluran operasi, bandwidth, dan BSSID) untuk setiap AP.

Untuk menghemat daya, framework menonaktifkan AP yang tidak digunakan (2,4 GHz, 5 GHz, atau 6 GHz) setelah periode tidak ada aktivitas. Kerangka kerja menganggap AP tidak aktif ketika tidak ada klien yang terhubung. Produsen perangkat dapat menyesuaikan durasi periode tidak aktif ini. Untuk informasi selengkapnya, lihat Menyesuaikan periode tidak ada aktivitas.

Perangkat mendukung konkurensi AP/AP Wi-Fi dengan menggunakan salah satu konfigurasi AP soft yang di-bridge berikut:

  • Mengonfigurasi dua band (saluran dipilih secara otomatis oleh framework atau driver)
  • Mengonfigurasi dua saluran di AP dual-band

Persyaratan

Untuk menerapkan konkurensi AP/AP Wi-Fi, perangkat harus memenuhi persyaratan berikut:

  • Chip atau firmware Wi-Fi harus mendukung dua koneksi AP serentak. Firmware harus mendukung semua kombinasi saluran dan band untuk kedua koneksi. Untuk menghindari masalah performa, sebaiknya gunakan chip Wi-Fi berkemampuan 2x2+2x2 DBS.

  • Perangkat harus mendukung metode berikut di HAL Vendor Wi-Fi:

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

Implementasi

Untuk mengimplementasikan konkurensi AP/AP Wi-Fi, lakukan hal berikut:

  1. Aktifkan setidaknya salah satu fungsi berikut (dinonaktifkan secara default) menggunakan overlay resource runtime:

    • config_wifiBridgedSoftApSupported: Mendukung beberapa AP yang dihubungkan bersama.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: Mendukung serentak stasiun (STA) dan beberapa AP yang di-bridge.
  2. Untuk perangkat yang menggunakan AIDL Wi-Fi HAL atau HIDL Wi-Fi HAL 1.6, tentukan AP_BRIDGED dalam kombinasi antarmuka Wi-Fi HAL. Untuk mengetahui detail selengkapnya, lihat Konkurensi multi-antarmuka Wi-Fi.

  3. Konfigurasikan konfigurasi soft AP yang di-bridge dengan memanggil salah satu metode berikut:

  4. Daftarkan callback untuk mendapatkan kemampuan perangkat menggunakan WifiManager#registerSoftApCallback. Callback SoftApCallback menyediakan metode berikut untuk konfigurasi soft AP yang dihubungkan:

Menyesuaikan periode ketidakaktifan

Untuk menyesuaikan durasi periode tidak ada aktivitas, konfigurasikan overlay berikut, yang ditemukan di packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml:

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond: Interval waktu tunggu shutdown default. Hanya valid jika SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled diaktifkan.

  • (Tersedia dari 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: Menunjukkan apakah akan menonaktifkan timer penonaktifan saat tidak ada aktivitas saat mengisi daya.