ב-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':
מפעילים תכונה ניסיונית בזמן הבנייה כדי להפעיל תמיכה בשני ממשקים ב-HAL. הדגל נמצא ב-
device/<oem>/<device>/BoardConfig-common.mk
.- WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
חשיפה של שני ממשקי רשת:
- 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