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 simultan dual band (DBS) (AP software). Untuk mengetahui detail tentang dukungan tethering melalui hotspot Wi-Fi tunggal, lihat 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 AP/AP Wi-Fi didukung, perangkat dapat membuat dua antarmuka AP, misalnya, satu antarmuka yang berfungsi pada band 2,4 GHz dan satu lagi pada band 5 GHz. Klien kemudian dapat terhubung ke setiap antarmuka AP.
HAL Wi-Fi membuat satu antarmuka yang di-bridge dengan dua antarmuka AP dan mengeksposnya ke stack Wi-Fi dan konektivitas saat stack mengaktifkan AP software. Setelah AP soft 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 periode tidak ada aktivitas. Framework menganggap AP tidak aktif jika tidak ada klien yang terhubung. Produsen perangkat dapat menyesuaikan durasi periode tidak aktif ini. Untuk mengetahui informasi selengkapnya, lihat Menyesuaikan periode tidak aktif.
Perangkat mendukung konkurensi AP/AP Wi-Fi dengan menggunakan salah satu konfigurasi soft AP yang di-bridge berikut:
- Mengonfigurasi dua band (saluran dipilih secara otomatis oleh framework atau driver)
- Mengonfigurasi dua saluran pada 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 yang mendukung DBS 2x2+2x2.
Perangkat harus mendukung metode berikut di HAL Vendor Wi-Fi:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Implementasi
Untuk menerapkan 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 dijembatani bersama.config_wifiStaWithBridgedSoftApConcurrencySupported
: Mendukung konkurensi 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.Konfigurasi konfigurasi AP software yang di-bridge dengan memanggil salah satu metode berikut:
Daftarkan callback untuk mendapatkan kemampuan perangkat menggunakan
WifiManager#registerSoftApCallback
. CallbackSoftApCallback
menyediakan metode berikut untuk konfigurasi AP software yang di-bridge:SoftApCallback#onInfoChanged
: Memberikan informasi tentang instance AP virtual yang sedang berjalan.SoftApCallback#onConnectedClientsChanged
: Menyediakan daftar klien yang terhubung untuk instance AP soft.
Menyesuaikan periode tidak aktif
Untuk menyesuaikan durasi periode tidak ada aktivitas, konfigurasi overlay berikut, yang ada 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.