اندروید ۹ قابلیتی را برای دستگاهها معرفی میکند که میتوانند همزمان در حالت STA و AP کار کنند. برای دستگاههایی که از Dual Band Simultaneous (DBS) پشتیبانی میکنند، این ویژگی قابلیتهای جدیدی مانند عدم اختلال در STA Wi-Fi هنگام فعال کردن هاتاسپات (softAP) توسط کاربر را فراهم میکند.
مثالها و منابع
همزمانی Wi-Fi STA/AP در کد پیشفرض چارچوب اندروید AOSP پشتیبانی میشود. همچنین توسط پیادهسازی مرجع HAL که در Wi-Fi HAL شرح داده شده است، پشتیبانی میشود. پرچم زمان ساخت WIFI_HIDL_FEATURE_DUAL_INTERFACE
که در Implementation توضیح داده شده است، یک مشخصات همزمانی رابط را فعال میکند که نشان دهنده پشتیبانی همزمان از STA و AP است.
پیادهسازی
برای پیادهسازی همزمانی Wi-Fi STA/AP در دستگاه خود، موارد زیر را انجام دهید:
- برای فعال کردن پشتیبانی از دو رابط در HAL، یک پرچم زمان ساخت را فعال کنید. این پرچم در
device/<oem>/<device>/BoardConfig-common.mk
قرار دارد.-
WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
-
- دو رابط شبکه را نمایش دهید:
-
wlan0
-
wlan1
-
اگر پرچم WIFI_HAL_INTERFACE_COMBINATIONS
مشخص شده باشد، پرچم WIFI_HIDL_FEATURE_DUAL_INTERFACE
نادیده گرفته میشود. برای اطلاعات بیشتر، به همزمانی چند رابط Wi-Fi مراجعه کنید.
اعتبارسنجی
برای تأیید اینکه این ویژگی طبق برنامه کار میکند، یک تست دستی اجرا کنید.
برای اعتبارسنجی دستی این ویژگی، رابطهای STA و AP را مستقل از رابط کاربری روشن و خاموش کنید.
اگر هر دو نقطه دسترسی (AP) و ایستگاه (STA) در یک زیرشبکه باشند، ممکن است مشکلات مسیریابی در دستگاه تحت آزمایش (DUT) رخ دهد. برای جلوگیری از تصادم، سعی کنید نقطه دسترسی را به زیرشبکه دیگری منتقل کنید.
برخی از فروشندگان تراشههای وایفای، اگر STA و AP در یک باند فرکانسی اما در کانالهای مختلف باشند، رادیو را در حالت اشتراک زمانی قرار میدهند. این امر منجر به افت شدید عملکرد میشود. برای رفع این مشکل، تراشه میتواند از قابلیت اجتناب از سوئیچ کانال (CSA) برای یکی از موارد زیر استفاده کند:
- نقطه دسترسی (AP) را به همان کانالی که ایستگاه (STA) قرار دارد، منتقل کنید.
- نقطه دسترسی (AP) را به باند متفاوتی از STA منتقل کنید.