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

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

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

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

אימות

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

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

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

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

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