اندروید ۱۲ قابلیت همزمانی Wi-Fi AP/AP را معرفی میکند که به دستگاه شما اجازه میدهد دو رابط نقطه دسترسی (AP) ایجاد کند. این ویژگی به دستگاه شما اجازه میدهد از طریق یک هاتاسپات Wi-Fi دو بانده همزمان (DBS) (soft AP) از اتصال به اینترنت پشتیبانی کند. برای جزئیات بیشتر در مورد پشتیبانی از اتصال به اینترنت از طریق یک هاتاسپات Wi-Fi، به هاتاسپات Wi-Fi (Soft AP) مراجعه کنید.
این صفحه رفتار دستگاه را هنگام فعال بودن این ویژگی شرح میدهد و جزئیات پیادهسازی را برای شما به عنوان سازنده یا فروشنده دستگاه ارائه میدهد.
چگونه کار میکند؟
وقتی همزمانی Wi-Fi AP/AP پشتیبانی میشود، دستگاه میتواند دو رابط AP ایجاد کند، به عنوان مثال، یک رابط روی باند ۲.۴ گیگاهرتز و دیگری روی باند ۵ گیگاهرتز. سپس کلاینتها میتوانند به هر یک از رابطهای AP متصل شوند.
Wi-Fi HAL یک رابط پل ارتباطی واحد با دو رابط AP ایجاد میکند و هنگامی که پشته یک Soft AP را فعال میکند، آن را در معرض Wi-Fi و پشته اتصال قرار میدهد. پس از فعال شدن Soft AP، Wi-Fi HAL نشان میدهد که دو رابط در دسترس هستند و اطلاعات (مانند کانال عملیاتی، پهنای باند و BSSID) را برای هر AP بهروزرسانی میکند.
برای صرفهجویی در مصرف برق، این چارچوب، یک اکسسپوینت بلااستفاده (۲.۴ گیگاهرتز، ۵ گیگاهرتز یا ۶ گیگاهرتز) را پس از یک دوره عدم فعالیت غیرفعال میکند. این چارچوب، یک اکسسپوینت را زمانی غیرفعال در نظر میگیرد که هیچ کلاینتی متصل نباشد. میتوانید طول این دوره غیرفعال را سفارشی کنید. برای اطلاعات بیشتر، به «سفارشیسازی دوره عدم فعالیت» مراجعه کنید.
دستگاهها با استفاده از یکی از پیکربندیهای پلوارِ (bridged) سافتاُپی (soft AP) زیر، از همزمانیِ وایفایِ اکسسپوینت/اُپ (AP) پشتیبانی میکنند:
- پیکربندی دو باند (کانال به طور خودکار توسط فریم ورک یا درایور انتخاب میشود)
- پیکربندی دو کانال روی یک اکسس پوینت دو بانده
الزامات
برای پیادهسازی همزمانی Wi-Fi AP/AP، دستگاههای شما باید شرایط زیر را داشته باشند:
تراشه یا میانافزار Wi-Fi باید از دو اتصال همزمان AP پشتیبانی کند. میانافزار باید از تمام ترکیبات کانال و باند برای هر دو اتصال پشتیبانی کند. برای جلوگیری از مشکلات عملکرد، توصیه میکنیم از یک تراشه Wi-Fi با قابلیت DBS 2x2+2x2 استفاده کنید.
دستگاه شما باید از روشهای زیر در Wi-Fi Vendor HAL پشتیبانی کند:
-
IWifiChip.createBridgedApIface()
-
IWifiChip.removeIfaceInstanceFromBridgedApIface()
-
IWifiApIface.resetToFactoryMacAddress()
-
IWifiApIface.getBridgedInstances()
-
پیادهسازی
برای پیادهسازی همزمانی Wi-Fi AP/AP، موارد زیر را انجام دهید:
حداقل یکی از توابع زیر (که به طور پیشفرض غیرفعال هستند) را با استفاده از همپوشانیهای منابع زمان اجرا فعال کنید:
-
config_wifiBridgedSoftApSupported
: از چندین اکسسپوینت که به هم متصل شدهاند پشتیبانی میکند. -
config_wifiStaWithBridgedSoftApConcurrencySupported
: از همزمانی یک ایستگاه (STA) و چندین نقطه دسترسی پلدار پشتیبانی میکند.
-
دستگاههایی که از AIDL Wi-Fi HAL یا HIDL Wi-Fi HAL 1.6 استفاده میکنند،
AP_BRIDGED
در ترکیب رابط Wi-Fi HAL تعریف میکنند. برای جزئیات بیشتر، به همزمانی چند رابط Wi-Fi مراجعه کنید.پیکربندی پل ارتباطی نرم افزاری AP را با فراخوانی یکی از روشهای زیر پیکربندی کنید:
برای دریافت قابلیتهای دستگاه با استفاده از
WifiManager#registerSoftApCallback
یک فراخوانی مجدد ثبت کنید.SoftApCallback
متدهای زیر را برای پیکربندی یک soft AP پلبندی شده ارائه میدهد:-
SoftApCallback#onInfoChanged
- اطلاعاتی در مورد نمونههای در حال اجرای Soft AP ارائه میدهد.
-
SoftApCallback#onConnectedClientsChanged
- فهرستی از کلاینتهای متصل به یک نمونهی soft AP ارائه میدهد.
-
دوره عدم فعالیت را سفارشی کنید
برای سفارشیسازی طول دوره عدم فعالیت، پوشش زیر را پیکربندی کنید که میتوانید آن را در packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
پیدا کنید:
-
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
- فاصله زمانی پیشفرض خاموش شدن. فقط در صورتی معتبر است که
SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
فعال باشد. - (از ۱۳ موجود است)
-
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
- نشان میدهد که آیا هنگام شارژ، تایمر خاموش شدن در حالت عدم فعالیت غیرفعال شود یا خیر.