اندروید 9 این قابلیت را برای دستگاهها ارائه میکند که در حالت STA و AP به طور همزمان کار کنند. برای دستگاههایی که از Dual Band Simultaneous (DBS) پشتیبانی میکنند، این ویژگی قابلیتهای جدیدی مانند عدم ایجاد اختلال در STA Wi-Fi را هنگامی که کاربر میخواهد نقطه اتصال (softAP) را فعال کند، باز میکند.
مثال ها و منبع
همزمانی Wi-Fi STA/AP در کد فریمورک پیشفرض AOSP Android پشتیبانی میشود. همچنین توسط پیاده سازی 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 := درست است
دو رابط شبکه را در معرض دید قرار دهید:
- wlan0 و wlan1
اگر پرچم WIFI_HAL_INTERFACE_COMBINATIONS
مشخص شده باشد، پرچم WIFI_HIDL_FEATURE_DUAL_INTERFACE
نادیده گرفته می شود. برای اطلاعات بیشتر، همزمانی چند رابط Wi-Fi را ببینید.
اعتبار سنجی
برای تأیید اینکه این ویژگی همانطور که در نظر گرفته شده است کار می کند، یک آزمایش دستی اجرا کنید.
برای تأیید اعتبار دستی این ویژگی، رابط های STA و AP را به طور مستقل از UI روشن و خاموش کنید.
اگر هر دو AP و STA در یک زیر شبکه باشند، ممکن است مشکلات مسیریابی در دستگاه تحت آزمایش (DUT) رخ دهد. برای جلوگیری از برخورد، AP را به زیر شبکه دیگری منتقل کنید.
اگر STA و AP در یک باند اما در کانالهای متفاوت باشند، برخی از فروشندگان تراشههای Wi-Fi، رادیو را در حالت اشتراکگذاری زمانی قرار میدهند. این منجر به کاهش شدید عملکرد می شود. برای رفع این مشکل، تراشه میتواند از روش اجتناب از سوئیچ کانال (CSA) برای یکی از موارد زیر استفاده کند:
- AP را به همان کانال STA منتقل کنید
- AP را به باندی متفاوت از STA منتقل کنید