Android 12 memperkenalkan konkurensi Wi-Fi AP/AP, yang memungkinkan perangkat membuat dua antarmuka titik akses (AP). Fitur ini memungkinkan perangkat mendukung tethering melalui Wi-Fi dual band simultan (DBS) hotspot (AP ringan). Untuk mengetahui detail tentang cara mendukung tethering melalui satu Wi-Fi hotspot, lihat Dukungan Hotspot Wi-Fi (Soft AP).
Halaman ini menjelaskan perilaku perangkat saat fitur ini diaktifkan dan detail implementasi untuk produsen dan vendor perangkat.
Cara kerjanya
Ketika konkurensi AP/AP Wi-Fi didukung, perangkat dapat membuat dua AP antarmuka, misalnya, satu antarmuka berfungsi pada pita 2,4 GHz dan satu pada band 5 GHz. Klien kemudian dapat terhubung ke masing-masing antarmuka AP.
Wi-Fi HAL menghasilkan satu antarmuka yang terhubung dengan dua AP dan mengeksposnya ke stack Wi-Fi dan konektivitas ketika stack akan mengaktifkan soft AP. Setelah AP ringan diaktifkan, Wi-Fi HAL 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 tidak aktif selama beberapa waktu. Kerangka kerja ini menganggap AP sebagai tidak aktif ketika tidak ada klien yang terhubung. Produsen perangkat dapat menyesuaikan panjang periode tidak aktif ini. Untuk informasi selengkapnya, lihat Sesuaikan periode tidak aktif.
Perangkat mendukung konkurensi Wi-Fi AP/AP dengan menggunakan salah satu fitur berikut konfigurasi soft AP yang terhubung:
- Mengonfigurasi dua band (saluran dipilih secara otomatis oleh {i>framework<i} atau {i>driver<i})
- Mengonfigurasi dua saluran pada AP dual-band
Persyaratan
Untuk mengimplementasikan konkurensi AP/AP Wi-Fi, perangkat harus memenuhi persyaratan berikut persyaratan:
Chip atau firmware Wi-Fi harus mendukung dua AP serentak koneksi jarak jauh. Firmware harus mendukung semua kombinasi saluran dan band untuk kedua koneksi. Untuk menghindari masalah performa, sebaiknya gunakan menggunakan {i>chip<i} Wi-Fi 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 banyak AP yang dijembatani bersama.config_wifiStaWithBridgedSoftApConcurrencySupported
: Mendukung konkurensi stasiun (STA) dan beberapa AP yang dijembatani.
Untuk perangkat yang menggunakan Wi-Fi AIDL HAL atau HIDL Wi-Fi HAL 1.6, menentukan
AP_BRIDGED
dalam kombinasi antarmuka Wi-Fi HAL. Untuk selengkapnya detail, lihat Konkurensi multi-antarmuka Wi-Fi.Konfigurasikan konfigurasi soft AP bridge dengan memanggil salah satu metode berikut metode:
Daftarkan callback untuk mendapatkan kemampuan perangkat menggunakan
WifiManager#registerSoftApCallback
. CallbackSoftApCallback
menyediakan metode berikut untuk konfigurasi soft AP bridge:SoftApCallback#onInfoChanged
: Memberikan informasi tentang instance AP ringan yang sedang berjalan.SoftApCallback#onConnectedClientsChanged
: Menyediakan daftar klien yang terhubung untuk instance AP ringan.
Sesuaikan periode tidak aktif
Untuk menyesuaikan durasi periode tidak aktif, konfigurasikan hal berikut
overlay, yang ditemukan
di packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: Interval waktu tunggu penonaktifan default. Hanya berlaku jikaSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
diaktifkan.(Tersedia dari 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Menunjukkan apakah akan menonaktifkan timer penonaktifan tidak aktif saat mengisi daya.