از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
نمای کلی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
اندروید یک چارچوب پیشفرض اندروید را ارائه میکند که شامل پشتیبانی از پروتکلها و حالتهای مختلف Wi-Fi، از جمله:
- زیرساخت Wi-Fi (STA)
- نقطه اتصال Wi-Fi (Soft AP) در حالت های متصل یا محلی
- Wi-Fi Direct (p2p)
- Wi-Fi Aware (NAN)
- Wi-Fi RTT (IEEE 802.11mc FTM)
برنامه ای که از خدمات Wi-Fi استفاده می کند مستقیماً از طریق Binder با سرویس های Wi-Fi مختلف ارتباط برقرار می کند. سرویسهای Wi-Fi در سرویس سیستم اجرا میشوند و از طریق رابطهای HIDL و AIDL با HAL ارتباط برقرار میکنند. این نمودار ساختار کلی پشته وای فای اندروید را نشان می دهد.

شکل 1. معماری Wi-Fi اندروید
چارچوب برنامه
در سطح چارچوب برنامه، کد برنامه وجود دارد که از API های مختلف android.net.wifi برای تعامل با چارچوب و سخت افزار Wi-Fi استفاده می کند. در داخل، این کد فرآیند Wi-Fi را از طریق مکانیزم Binder IPC فراخوانی می کند.
خدمات وای فای
سرویسهای Wi-Fi در System Service اجرا میشوند و در packages/modules/Wifi/service/
قرار دارند. سرویس Wi-Fi با Wi-Fi HAL از طریق AIDL ارتباط برقرار می کند.
خدمات Wi-Fi مختلفی وجود دارد:
- سرویس Wi-Fi: مکانیزم اصلی برای کنترل حالتهای زیرساخت Wi-Fi (هم STA و هم AP).
- سرویس Wi-Fi P2P: حالت Wi-Fi Direct را مدیریت می کند.
- سرویس Wi-Fi Aware: حالت Wi-Fi Aware را مدیریت می کند.
- سرویس Wi-Fi RTT: عملکرد IEEE 802.11mc FTM را مدیریت می کند.
چارچوب Wi-Fi همچنین شامل یک فرآیند مستقل، wificond است که در system/connectivity/wificond
قرار دارد. فرآیند wificond از طریق دستورات استاندارد nl80211
با درایور Wi-Fi ارتباط برقرار می کند.
هال های وای فای
چارچوب Wi-Fi دارای سه سطح Wi-Fi HAL است که با سه رابط مختلف نشان داده شده است: Vendor HAL، Supplicant HAL و Hostapd HAL.
برای جزئیات در مورد اجرای HAL های مختلف، Wi-Fi HAL را ببینید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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)."]]