אנדרואיד 9 מציגה את היכולת למכשירים לפעול במצב STA ו-AP במקביל. עבור מכשירים התומכים Dual Band Simultaneous (DBS), תכונה זו פותחת יכולות חדשות כגון אי הפרעה של STA Wi-Fi כאשר משתמש רוצה להפעיל נקודה חמה (softAP).
דוגמאות ומקור
במקביליות Wi-Fi STA/AP נתמכת בקוד המסגרת של ברירת המחדל של AOSP Android. זה נתמך גם על ידי יישום 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 := נכון
חשוף שני ממשקי רשת:
- wlan0 ו- wlan1
מתעלמים מדגל WIFI_HIDL_FEATURE_DUAL_INTERFACE
אם צוין דגל WIFI_HAL_INTERFACE_COMBINATIONS
. למידע נוסף, ראה במקביליות Wi-Fi מרובה ממשקים .
מַתַן תוֹקֵף
כדי לוודא שהתכונה פועלת כמתוכנן, הפעל גם מבחן אינטגרציה (ACTS) וגם מבחן ידני.
קובץ ה-ACTS, WifiStaApConcurrencyTest.py
, הממוקם ב- tools/test/connectivity/acts_tests/tests/google/wifi
, מכיל קבוצה של בדיקות שמעלות שילובים שונים של STAs ו-APs.
כדי לאמת תכונה זו באופן ידני, הפעל ולכבות את ממשקי ה-STA ו-AP ללא תלות מממשק המשתמש.
אם גם AP וגם STA נמצאים באותה רשת משנה, עלולות להתרחש בעיות ניתוב במכשיר הנבדק (DUT). כדי למנוע התנגשויות, נסה להעביר את ה-AP לרשת משנה אחרת.
ספקי שבבי Wi-Fi מסוימים ממקמים את הרדיו במצב שיתוף זמן אם STA ו-AP נמצאים באותה פס אבל בערוצים שונים. זה מוביל לירידה חמורה בביצועים. כדי לטפל בבעיה זו, השבב יכול להשתמש בהימנעות ממיתוג ערוץ (CSA) כדי:
- העבר את ה-AP לאותו ערוץ כמו ה-STA
- העבר את ה-AP ללהקה אחרת מה-STA