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_HIDL_FEATURE_DUAL_INTERFACE אם צוין דגל WIFI_HAL_INTERFACE_COMBINATIONS . למידע נוסף, ראה במקביליות Wi-Fi מרובה ממשקים .

מַתַן תוֹקֵף

כדי לוודא שהתכונה פועלת כמתוכנן, הפעל גם מבחן אינטגרציה (ACTS) וגם מבחן ידני.

קובץ ה-ACTS, WifiStaApConcurrencyTest.py , הממוקם ב- tools/test/connectivity/acts_tests/tests/google/wifi , מכיל קבוצה של בדיקות שמעלות שילובים שונים של STAs ו-APs.

כדי לאמת תכונה זו באופן ידני, הפעל ולכבות את ממשקי ה-STA ו-AP ללא תלות מממשק המשתמש.

אם גם AP וגם STA נמצאים באותה רשת משנה, עלולות להתרחש בעיות ניתוב במכשיר הנבדק (DUT). כדי למנוע התנגשויות, נסה להעביר את ה-AP לרשת משנה אחרת.

ספקי שבבי Wi-Fi מסוימים ממקמים את הרדיו במצב שיתוף זמן אם STA ו-AP נמצאים באותה פס אבל בערוצים שונים. זה מוביל לירידה חמורה בביצועים. כדי לטפל בבעיה זו, השבב יכול להשתמש בהימנעות ממיתוג ערוץ (CSA) כדי:

  • העבר את ה-AP לאותו ערוץ כמו ה-STA
  • העבר את ה-AP ללהקה אחרת מה-STA