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

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

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

Wi-Fi STA/AP בו-זמנית נתמך בקוד המסגרת של Android ב-AOSP שמוגדר כברירת מחדל. הוא נתמך גם באמצעות הפניה ל-HAL שמתוארת במאמר Wi-Fi HAL. הדגל WIFI_HIDL_FEATURE_DUAL_INTERFACE של זמן ה-build שמתואר בהטמעה מאפשר מפרט בו-זמניות של הממשק שמציין תמיכה בו-זמנית ב-STA וב-AP.

הטמעה

כדי להטמיע במכשיר בו-זמניות (concurrency) STA/AP של Wi-Fi:

  1. צריך להפעיל דגל זמן build כדי להפעיל תמיכה בשני ממשקים ב-HAL. הדגל נמצא ב-device/<oem>/<device>/BoardConfig-common.mk.

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
  2. חשיפת שני ממשקי רשת:

    • wlan0 ו-wlan1

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

אימות

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

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

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

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

  • העברת נקודת הגישה לאותו ערוץ כמו ה-STA
  • צריך להעביר את AP לתדר אחר מה-STA