Wi-Fi STA/AP همزمان

اندروید 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 که در بخش پیاده سازی در زیر توضیح داده شده است، مشخصات همزمانی رابط را فعال می کند که نشان دهنده پشتیبانی همزمان برای STA و AP است.

پیاده سازی

برای پیاده سازی همزمان Wi-Fi STA/AP در دستگاه خود:

  1. برای فعال کردن پشتیبانی از دو رابط در HAL، یک پرچم زمان ساخت را روشن کنید. پرچم در device/<oem>/<device>/BoardConfig-common.mk قرار دارد.

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := درست است
  2. دو رابط شبکه را در معرض دید قرار دهید:

    • wlan0 و wlan1

اگر پرچم WIFI_HAL_INTERFACE_COMBINATIONS مشخص شده باشد، پرچم WIFI_HIDL_FEATURE_DUAL_INTERFACE نادیده گرفته می شود. برای اطلاعات بیشتر، همزمانی چند رابط Wi-Fi را ببینید.

اعتبار سنجی

برای تأیید اینکه این ویژگی همانطور که در نظر گرفته شده است، کار می کند، یک تست یکپارچه سازی (ACTS) و یک آزمایش دستی را اجرا کنید.

فایل ACTS، WifiStaApConcurrencyTest.py ، واقع در tools/test/connectivity/acts_tests/tests/google/wifi ، حاوی مجموعه‌ای از آزمایش‌ها است که ترکیب‌های مختلفی از STA و AP را نشان می‌دهد.

برای تأیید اعتبار دستی این ویژگی، رابط های STA و AP را به طور مستقل از UI روشن و خاموش کنید.

اگر هر دو AP و STA در یک زیر شبکه باشند، ممکن است مشکلات مسیریابی در دستگاه تحت آزمایش (DUT) رخ دهد. برای جلوگیری از برخورد، AP را به زیر شبکه دیگری منتقل کنید.

اگر STA و AP در یک باند اما در کانال‌های متفاوت باشند، برخی از فروشندگان تراشه‌های Wi-Fi، رادیو را در حالت اشتراک‌گذاری زمانی قرار می‌دهند. این منجر به کاهش شدید عملکرد می شود. برای رفع این مشکل، تراشه می‌تواند از روش اجتناب از سوئیچ کانال (CSA) برای یکی از موارد زیر استفاده کند:

  • AP را به همان کانال STA منتقل کنید
  • AP را به باندی متفاوت از STA منتقل کنید