Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Przegląd
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Android udostępnia domyślną implementację platformy Android, która obejmuje obsługę różnych protokołów i trybów Wi-Fi, w tym:
- Infrastruktura Wi-Fi (STA)
- hotspot Wi-Fi (Soft AP) w trybie tetheringu lub tylko lokalnym.
- Wi-Fi Direct (p2p)
- Wi-Fi Aware (NAN)
- Wi-Fi RTT (IEEE 802.11mc FTM)
Aplikacja korzystająca z usług Wi-Fi komunikuje się bezpośrednio z różnymi usługami Wi-Fi za pomocą Bindera. Usługi Wi-Fi działają w ramach usługi systemowej i komunikują się z interfejsem HAL za pomocą interfejsów HIDL i AIDL.
Ten diagram pokazuje ogólną strukturę pakietu Wi-Fi na Androida.
Rysunek 1. Architektura Wi-Fi w Androidzie
Platforma aplikacji
Na poziomie platformy aplikacji znajduje się kod aplikacji, który korzysta z różnych interfejsów API android.net.wifi do interakcji z platformą i sprzętem Wi-Fi. Wewnętrznie ten kod wywołuje proces Wi-Fi za pomocą mechanizmu Binder IPC.
Usługi Wi-Fi
Usługi Wi-Fi działają w usługi systemowej i znajdują się w katalogupackages/modules/Wifi/service/
. Usługa Wi-Fi komunikuje się z interfejsem HAL Wi-Fi przez AIDL.
Dostępne są różne usługi Wi-Fi:
- Usługa Wi-Fi: główny mechanizm do kontrolowania trybów infrastruktury Wi-Fi (zarówno STA, jak i AP).
- Usługa Wi-Fi P2P: zarządza trybem Wi-Fi Direct.
- Usługa Wi-Fi Aware: zarządza trybem Wi-Fi Aware.
- Usługa RTT Wi-Fi: zarządza funkcją FTM IEEE 802.11mc.
Platforma Wi-Fi zawiera też samodzielny proces wificond, który znajduje się w system/connectivity/wificond
. Proces wificond komunikuje się z sterownikiem Wi-Fi za pomocą standardowych poleceń nl80211
.
Interfejsy HAL Wi-Fi
Platforma Wi-Fi ma 3 interfejsy HAL: Vendor HAL, Supplicant HAL i Hostapd HAL.
Szczegółowe informacje o wdrożeniach różnych interfejsów HAL znajdziesz w artykule Interfejs HAL Wi-Fi.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Overview\n\nAndroid provides a default Android framework implementation that includes\nsupport for various Wi-Fi protocols and modes, including:\n\n- Wi-Fi infrastructure (STA)\n- Wi-Fi hotspot (Soft AP) in either tethered or local-only modes\n- Wi-Fi Direct (p2p)\n- Wi-Fi Aware (NAN)\n- Wi-Fi RTT (IEEE 802.11mc FTM)\n\nAn application using Wi-Fi services directly communicates with the various Wi-Fi\nservices through Binder. The Wi-Fi services run in the System Service and\ncommunicate with the HAL over the provided HIDL and AIDL interfaces.\nThis diagram shows the general structure of the Android Wi-Fi stack.\n\n**Figure 1.** Android Wi-Fi architecture\n\nApplication framework\n---------------------\n\nAt the application framework level is application code, which uses the various\n[android.net.wifi](https://developer.android.com/reference/android/net/wifi/package-summary)\nAPIs to interact with the Wi-Fi framework and hardware. Internally, this code\ncalls the Wi-Fi process through the Binder IPC mechanism.\n\nWi-Fi services\n--------------\n\nThe Wi-Fi services run in the System Service, and are located in\n`packages/modules/Wifi/service/`. The Wi-Fi service communicates with the\nWi-Fi HAL over AIDL.\n\nThere are various Wi-Fi services:\n\n- Wi-Fi Service: Primary mechanism for controlling Wi-Fi infrastructure modes (both STA and AP).\n- Wi-Fi P2P Service: Manages the Wi-Fi Direct mode.\n- Wi-Fi Aware Service: Manages the Wi-Fi Aware mode.\n- Wi-Fi RTT Service: Manages the IEEE 802.11mc FTM functionality.\n\nThe Wi-Fi framework also includes a stand-alone process, **wificond** , located\nat `system/connectivity/wificond`. The **wificond** process communicates with\nthe Wi-Fi driver over standard `nl80211` commands.\n\nWi-Fi HALs\n----------\n\nThe Wi-Fi framework has three Wi-Fi HAL surfaces represented by three different\ninterfaces: Vendor HAL, Supplicant HAL, and Hostapd HAL.\n\nFor details about implementations of the various HALs, see\n[Wi-Fi HAL](/docs/core/connect/wifi-hal)."]]