ב-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.
הטמעה
כדי להטמיע במכשיר את היכולת לפעול בו-זמנית בתור 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
- העברת הנקודה לשיתוף אינטרנט (AP) לתדר שונה מזה של STA