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.
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.