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:
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.
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.Konfigurasikan konfigurasi soft AP yang di-bridge dengan memanggil salah satu metode berikut:
Daftarkan callback untuk mendapatkan kemampuan perangkat menggunakan
WifiManager#registerSoftApCallback
. CallbackSoftApCallback
menyediakan metode berikut untuk konfigurasi soft AP yang dihubungkan:SoftApCallback#onInfoChanged
: Memberikan informasi tentang instance soft AP yang sedang berjalan.SoftApCallback#onConnectedClientsChanged
: Memberikan daftar klien yang terhubung untuk instance soft AP.
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 jikaSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
diaktifkan.(Tersedia dari 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Menunjukkan apakah akan menonaktifkan timer penonaktifan saat tidak ada aktivitas saat mengisi daya.