Ringkasan

Android menyediakan implementasi framework Android default yang menyertakan dukungan untuk berbagai protokol dan mode Wi-Fi, termasuk:

  • Infrastruktur Wi-Fi (STA)
  • Hotspot Wi-Fi (Soft AP) dalam mode tertambat atau khusus lokal
  • Wi-Fi Langsung (p2p)
  • Wi-Fi Aware (NAN)
  • Wi-Fi RTT (IEEE 802.11mc FTM)

Aplikasi yang menggunakan layanan Wi-Fi berkomunikasi secara langsung dengan berbagai layanan Wi-Fi melalui Binder. Layanan Wi-Fi berjalan di Layanan Sistem dan berkomunikasi dengan HAL melalui antarmuka HIDL dan AIDL yang disediakan. Diagram ini menunjukkan struktur umum stack Wi-Fi Android.

Arsitektur Wi-Fi

Gambar 1. Arsitektur Wi-Fi Android

Framework aplikasi

Pada level framework aplikasi adalah kode aplikasi, yang menggunakan berbagai API android.net.wifi untuk berinteraksi dengan framework dan hardware Wi-Fi. Secara internal, kode ini memanggil proses Wi-Fi melalui mekanisme IPC Binder.

Layanan Wi-Fi

Layanan Wi-Fi berjalan di Layanan Sistem, dan terletak di packages/modules/Wifi/service/. Layanan Wi-Fi berkomunikasi dengan HAL Wi-Fi melalui AIDL.

Ada berbagai layanan Wi-Fi:

  • Layanan Wi-Fi: Mekanisme utama untuk mengontrol mode infrastruktur Wi-Fi (STA dan AP).
  • Wi-Fi P2P Service: Mengelola mode Wi-Fi Langsung.
  • Layanan Wi-Fi Aware: Mengelola mode Wi-Fi Aware.
  • Layanan Wi-Fi RTT: Mengelola fungsi FTM IEEE 802.11mc.

Framework Wi-Fi juga menyertakan proses mandiri, wificond, yang terletak di system/connectivity/wificond. Proses wificond berkomunikasi dengan driver Wi-Fi melalui perintah nl80211 standar.

HAL Wi-Fi

Framework Wi-Fi memiliki tiga platform HAL Wi-Fi yang diwakili oleh tiga antarmuka yang berbeda: Vendor HAL, Supplicant HAL, dan Hostapd HAL.

Untuk mengetahui detail tentang implementasi berbagai HAL, lihat HAL Wi-Fi.