בו-זמניות של STA/AP ב-Wi-Fi

ב-Android 9 נוספה האפשרות למכשירים לפעול במצב STA ובמצב AP בו-זמנית. במכשירים שתומכים ב-Dual Band Simultaneous (DBS), התכונה הזו מאפשרת יכולות חדשות, כמו הפעלה של נקודה לשיתוף Wi-Fi (softAP) בלי להפריע ל-STA Wi-Fi.

דוגמאות ומקור

התמיכה בהפעלה בו-זמנית של Wi-Fi STA/AP מובנית בקוד של מסגרת Android AOSP כברירת מחדל. הוא נתמך גם בהטמעה של 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 := true
  2. חשיפה של שני ממשקי רשת:

    • wlan0 ו-wlan1

המערכת מתעלמת מהסימון WIFI_HIDL_FEATURE_DUAL_INTERFACE אם מציינים את הסימון WIFI_HAL_INTERFACE_COMBINATIONS. מידע נוסף זמין במאמר בנושא ריבוי ממשקים בו-זמני ב-Wi-Fi.

אימות

כדי לוודא שהתכונה פועלת כמו שצריך, מריצים בדיקה ידנית.

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

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

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

  • מעבירים את ה-AP לאותו ערוץ כמו ה-STA
  • העברת נקודת הגישה לפס אחר מזה של ה-STA