از 27 مارس 2025، توصیه می کنیم از android-latest-release به جای aosp-main برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
اندروید 12 همزمانی Wi-Fi AP/AP را معرفی میکند که به دستگاهها اجازه میدهد دو رابط نقطه دسترسی (AP) ایجاد کنند. این ویژگی به دستگاهها امکان میدهد از اتصال به اینترنت از طریق یک نقطه اتصال Wi-Fi دو باند همزمان (DBS) (نرم AP) پشتیبانی کنند. برای جزئیات در مورد پشتیبانی از اتصال به اینترنت از طریق یک نقطه اتصال Wi-Fi، به پشتیبانی Wi-Fi Hotspot (Soft AP) مراجعه کنید.
این صفحه رفتار دستگاه هنگام فعال شدن این ویژگی و جزئیات پیاده سازی را برای سازندگان و فروشندگان دستگاه توضیح می دهد.
چگونه کار می کند
وقتی همزمانی Wi-Fi AP/AP پشتیبانی میشود، دستگاه میتواند دو رابط AP ایجاد کند، برای مثال، یک رابط روی باند 2.4 گیگاهرتز و دیگری در باند 5 گیگاهرتز کار میکند. سپس کلاینت ها می توانند به هر یک از رابط های AP متصل شوند.
Wi-Fi HAL یک رابط پل ارتباطی واحد را با دو رابط AP ایجاد می کند و زمانی که پشته یک AP نرم را فعال می کند، آن را در معرض پشته Wi-Fi و اتصال قرار می دهد. پس از فعال شدن AP نرم، Wi-Fi HAL نشان می دهد که دو رابط در دسترس است و اطلاعات (مانند کانال عملیات، پهنای باند و BSSID) را برای هر AP به روز می کند.
برای صرفه جویی در مصرف انرژی، این فریم ورک یک AP استفاده نشده (2.4 گیگاهرتز، 5 گیگاهرتز یا 6 گیگاهرتز) را پس از یک دوره عدم فعالیت غیرفعال می کند. این فریم ورک یک AP را زمانی که هیچ کلاینت متصل نیست غیرفعال می داند. سازندگان دستگاه می توانند طول این دوره غیرفعال را سفارشی کنند. برای اطلاعات بیشتر، به سفارشی کردن دوره عدم فعالیت مراجعه کنید.
دستگاهها با استفاده از یکی از پیکربندیهای پلشده AP نرمافزار زیر، از همزمانی Wi-Fi AP/AP پشتیبانی میکنند:
پیکربندی دو باند (کانال به طور خودکار توسط چارچوب یا درایور انتخاب می شود)
پیکربندی دو کانال در یک AP دو باند
الزامات
برای اجرای همزمانی Wi-Fi AP/AP، دستگاهها باید شرایط زیر را داشته باشند:
تراشه وای فای یا سیستم عامل باید از دو اتصال AP همزمان پشتیبانی کند. سفتافزار باید از تمام ترکیبهای کانال و باند برای هر دو اتصال پشتیبانی کند. برای جلوگیری از مشکلات عملکرد، توصیه می کنیم از تراشه Wi-Fi با قابلیت 2x2+2x2 DBS استفاده کنید.
دستگاه باید از روشهای زیر در وایفای Vendor HAL پشتیبانی کند:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
پیاده سازی
برای اجرای همزمان Wi-Fi AP/AP، موارد زیر را انجام دهید:
حداقل یکی از توابع زیر (به طور پیش فرض غیرفعال شده) را با استفاده از همپوشانی منابع زمان اجرا فعال کنید:
config_wifiBridgedSoftApSupported : از چندین AP که با هم پل شده اند پشتیبانی می کند.
config_wifiStaWithBridgedSoftApConcurrencySupported : از همزمانی یک ایستگاه (STA) و چندین APهای پل شده پشتیبانی می کند.
برای دستگاههایی که از AIDL Wi-Fi HAL یا HIDL Wi-Fi HAL 1.6 استفاده میکنند، AP_BRIDGED در ترکیب رابط Wi-Fi HAL تعریف کنید. برای جزئیات بیشتر، همزمانی چند رابط Wi-Fi را ببینید.
با فراخوانی یکی از روش های زیر، پیکربندی AP نرم افزار پل شده را پیکربندی کنید:
برای به دست آوردن قابلیت های دستگاه با استفاده از WifiManager#registerSoftApCallback یک پاسخ تماس ثبت کنید. پاسخ به تماس SoftApCallback روش های زیر را برای پیکربندی AP نرم پل شده ارائه می دهد:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond : فاصله زمانی خاموشی پیشفرض. فقط در صورتی معتبر است که SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled فعال باشد.
(موجود از 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging : نشان می دهد که آیا تایمر خاموش شدن غیرفعال بودن هنگام شارژ غیرفعال شود یا خیر.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و 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,["# Wi-Fi AP/AP concurrency\n\nAndroid 12 introduces Wi-Fi AP/AP concurrency, which\nlets devices create two access point (AP) interfaces. This feature lets\ndevices support tethering through a dual band simultaneous (DBS) Wi-Fi\nhotspot (soft AP). For details on supporting tethering through a single Wi-Fi\nhotspot, see\n[Wi-Fi Hotspot (Soft AP) Support](/docs/core/connect/wifi-softap).\n\nThis page describes the device behavior when this feature is enabled and\nimplementation details for device manufacturers and vendors.\n\nHow it works\n------------\n\n| **Note:** Android 12 supports the 2.4 GHz and 5 GHz bands for Wi-Fi AP/AP concurrency. Android 13 adds support for the 6 GHz band.\n\nWhen Wi-Fi AP/AP concurrency is supported, the device can create two AP\ninterfaces, for example, one interface working on the 2.4 GHz band and one\non the 5 GHz band. Clients can then connect to each of the AP interfaces.\n\nThe Wi-Fi HAL generates a single bridged interface with the two AP\ninterfaces and exposes it to the Wi-Fi and connectivity stack when the stack\nenables a soft AP. After the soft AP is enabled, the Wi-Fi HAL indicates that\ntwo interfaces are available and updates the information\n(such as operation channel, bandwidth, and BSSID) for each AP.\n\nTo save power, the framework disables an unused AP (2.4 GHz, 5 GHz, or\n6 GHz) after a period of inactivity. The framework considers an AP to be\ninactive when no client is connected. Device manufacturers can customize the\nlength of this inactive period. For more information, see\n[Customize the inactivity period](#customize).\n\nDevices support Wi-Fi AP/AP concurrency by using one of the following\nbridged soft AP configurations:\n\n- Configuring two bands (the channel is automatically selected by the framework or the driver)\n- Configuring two channels on a dual-band AP\n\nRequirements\n------------\n\nTo implement Wi-Fi AP/AP concurrency, devices must meet the following\nrequirements:\n\n- The Wi-Fi chip or firmware must support two concurrent AP\n connections. The firmware must support all channel and band combinations\n for both connections. To avoid performance issues, we recommend using\n a 2x2+2x2 DBS capable Wi-Fi chip.\n\n- The device must support the following methods in the Wi-Fi Vendor HAL:\n\n - `IWifiChip.createBridgedApIface()`\n - `IWifiChip.removeIfaceInstanceFromBridgedApIface()`\n - `IWifiApIface.resetToFactoryMacAddress()`\n - `IWifiApIface.getBridgedInstances()`\n\nImplementation\n--------------\n\nTo implement Wi-Fi AP/AP concurrency, do the following:\n\n1. Enable at least one of the following functions (disabled by default) using\n [runtime resource overlays](/docs/core/architecture/rros):\n\n - `config_wifiBridgedSoftApSupported`: Supports multiple APs that are bridged together.\n - `config_wifiStaWithBridgedSoftApConcurrencySupported`: Supports concurrency of a station (STA) and multiple bridged APs.\n2. For devices using the AIDL Wi-Fi HAL or HIDL Wi-Fi HAL 1.6,\n define `AP_BRIDGED` in the Wi-Fi HAL interface combination. For more\n details, see\n [Wi-Fi multi-interface concurrency](/docs/core/connect/wifi-hal#wi-fi_multi-interface_concurrency).\n\n3. Configure the bridged soft AP configuration by calling one of the following\n methods:\n\n - [`SoftApConfiguration.Builder#setBands`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Wifi/framework/java/android/net/wifi/SoftApConfiguration.java?q=%22Builder%20setBands%22)\n - [`SoftApConfiguration.Builder#setChannels`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Wifi/framework/java/android/net/wifi/SoftApConfiguration.java?q=%22Builder%20setChannels%22)\n4. Register a callback to obtain the device capabilities using\n `WifiManager#registerSoftApCallback`. The `SoftApCallback` callback\n provides the following methods for a bridged soft AP configuration:\n\n - [`SoftApCallback#onInfoChanged`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java?q=%22void%20onInfoChanged%28@NonNull%20List%22): Provides information about the running soft AP instances.\n - [`SoftApCallback#onConnectedClientsChanged`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java?q=%22onConnectedClientsChanged%28@NonNull%20SoftApInfo%22): Provides a list of connected clients for a soft AP instance.\n\nCustomize the inactivity period\n-------------------------------\n\nTo customize the length of the inactivity period, configure the following\noverlay, which is found\nin [`packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml):\n\n- `config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond`:\n The default shutdown timeout interval. Only valid if\n `SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled` is enabled.\n\n- (Available from 13)\n `config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging`:\n Indicates whether to disable the inactivity shutdown timer when charging."]]