اندروید 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 نرم پل شده ارائه می دهد:-
SoftApCallback#onInfoChanged
: اطلاعاتی را در مورد نمونه های نرم افزاری در حال اجرا ارائه می دهد. -
SoftApCallback#onConnectedClientsChanged
: فهرستی از مشتریان متصل را برای یک نمونه نرم افزاری AP ارائه می دهد.
-
سفارشی کردن دوره عدم فعالیت
برای سفارشی کردن طول دوره عدم فعالیت، همپوشانی زیر را که در packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
یافت میشود، پیکربندی کنید:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: فاصله زمانی خاموشی پیشفرض. فقط در صورتی معتبر است کهSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
فعال باشد.(موجود از 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: نشان می دهد که آیا تایمر خاموش شدن غیرفعال بودن هنگام شارژ غیرفعال شود یا خیر.