Konkurensi STA/AP Wi-Fi

Android 9 memperkenalkan kemampuan perangkat untuk beroperasi dalam mode STA dan AP secara bersamaan. Untuk perangkat yang mendukung Dual Band Simultaneous (DBS), fitur ini membuka kemampuan baru seperti tidak mengganggu STA Wi-Fi saat pengguna ingin mengaktifkan hotspot (softAP).

Contoh dan sumber

Konkurensi STA/AP Wi-Fi didukung dalam kode kerangka kerja Android AOSP default. Hal ini juga didukung oleh implementasi HAL referensi yang dijelaskan dalam Wi-Fi HAL . Tanda waktu pembuatan WIFI_HIDL_FEATURE_DUAL_INTERFACE yang dijelaskan di bagian Implementasi di bawah ini memungkinkan spesifikasi konkurensi antarmuka yang menunjukkan dukungan serentak untuk STA dan AP.

Penerapan

Untuk menerapkan konkurensi STA/AP Wi-Fi di perangkat Anda:

  1. Aktifkan flag build-time untuk mengaktifkan dukungan untuk dua antarmuka di HAL. Bendera terletak di device/<oem>/<device>/BoardConfig-common.mk .

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := benar
  2. Buka dua antarmuka jaringan:

    • wlan0 dan wlan1

Tanda WIFI_HIDL_FEATURE_DUAL_INTERFACE diabaikan jika tanda WIFI_HAL_INTERFACE_COMBINATIONS ditentukan. Untuk informasi lebih lanjut, lihat Konkurensi multi-antarmuka Wi-Fi .

Validasi

Untuk memvalidasi bahwa fitur berfungsi sebagaimana dimaksud, jalankan pengujian integrasi (ACTS) dan pengujian manual.

File ACTS, WifiStaApConcurrencyTest.py , yang terletak di tools/test/connectivity/acts_tests/tests/google/wifi , berisi serangkaian pengujian yang menampilkan berbagai kombinasi STA dan AP.

Untuk memvalidasi fitur ini secara manual, aktifkan dan nonaktifkan antarmuka STA dan AP secara terpisah dari UI.

Jika AP dan STA berada di subnet yang sama, masalah perutean pada pengujian perangkat (DUT) dapat terjadi. Untuk menghindari tabrakan, coba pindahkan AP ke subnet yang berbeda.

Beberapa vendor chip Wi-Fi menempatkan radio dalam mode time-sharing jika STA dan AP berada pada band yang sama tetapi pada saluran yang berbeda. Hal ini menyebabkan penurunan kinerja yang parah. Untuk mengatasi masalah ini, chip dapat menggunakan Channel Switch Avoidance (CSA) untuk:

  • Pindahkan AP ke saluran yang sama dengan STA
  • Pindahkan AP ke band yang berbeda dari STA