ב-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:
מפעילים דגל בזמן ה-build כדי להפעיל תמיכה בשני ממשקים ב-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) כדי:
- העברת הנקודה לשיתוף אינטרנט לאותו ערוץ כמו STA
- צריך להעביר את נקודת הגישה לתדר אחר מה-STA