Android menyediakan implementasi framework Android default yang mencakup dukungan untuk berbagai protokol dan mode Wi-Fi, termasuk:
- Infrastruktur Wi-Fi (STA)
- Hotspot Wi-Fi (Soft AP) dalam mode tethering atau khusus lokal
- Wi-Fi Direct (p2p)
- Wi-Fi Aware (NAN)
- Wi-Fi RTT (IEEE 802.11mc FTM)
Aplikasi yang menggunakan layanan Wi-Fi berkomunikasi 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
Di tingkat framework aplikasi terdapat 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 Binder IPC.
Layanan Wi-Fi
Layanan Wi-Fi berjalan di Layanan Sistem, dan berada 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).
- Layanan P2P Wi-Fi: Mengelola mode Wi-Fi Direct.
- Layanan Wi-Fi Aware: Mengelola mode Wi-Fi Aware.
- Layanan Wi-Fi RTT: Mengelola fungsi FTM IEEE 802.11mc.
Framework Wi-Fi juga mencakup 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 berbeda: HAL Vendor, HAL Supplicant, dan HAL Hostapd.
Untuk mengetahui detail tentang penerapan berbagai HAL, lihat HAL Wi-Fi.