ב-Android 12 נוספה תכונה של הפעלה בו-זמנית של נקודת גישה (AP) ל-Wi-Fi, שמאפשרת למכשיר ליצור שני ממשקי נקודת גישה (AP). התכונה הזו מאפשרת למכשיר שלכם לתמוך בשיתוף אינטרנט באמצעות נקודה חמה (AP רכה) של Wi-Fi עם פס כפול בו-זמנית (DBS). פרטים על תמיכה בשיתוף אינטרנט בין מכשירים דרך נקודת Wi-Fi אחת לשיתוף אינטרנט מופיעים במאמר נקודת Wi-Fi לשיתוף אינטרנט (Soft AP).
בדף הזה מתוארת התנהגות המכשיר כשהתכונה הזו מופעלת, ומפורטים פרטי ההטמעה עבור יצרנים או ספקים של מכשירים.
איך זה עובד
אם יש תמיכה ב-Wi-Fi AP/AP concurrency, המכשיר יכול ליצור שני ממשקי AP, למשל, ממשק אחד שפועל בתדר 2.4 GHz וממשק אחד שפועל בתדר 5 GHz. לאחר מכן, הלקוחות יכולים להתחבר לכל אחד מממשקי ה-AP.
ה-Wi-Fi HAL יוצר ממשק מגשר יחיד עם שני ממשקי ה-AP ומציג אותו למערך ה-Wi-Fi והקישוריות כשהמערך מפעיל AP וירטואלי. אחרי שמפעילים את ה-AP הרך, ה-Wi-Fi HAL מציין שיש שני ממשקים זמינים ומעדכן את המידע (כמו ערוץ הפעולה, רוחב הפס ו-BSSID) לכל AP.
כדי לחסוך בחשמל, המסגרת משביתה נקודת גישה שלא נמצאת בשימוש (2.4 GHz, 5 GHz או 6 GHz) אחרי תקופה של חוסר פעילות. המסגרת מחשיבה נקודת גישה כלא פעילה כשלא מחובר אליה אף לקוח. אפשר להתאים אישית את משך התקופה הזו של חוסר פעילות. מידע נוסף זמין במאמר בנושא התאמה אישית של תקופת חוסר הפעילות.
המכשירים תומכים ב-Wi-Fi AP/AP concurrency באמצעות אחת מההגדרות הבאות של נקודת גישה וירטואלית מגשרת:
- הגדרת שני תדרים (הערוץ נבחר אוטומטית על ידי המסגרת או מנהל ההתקן)
- הגדרת שני ערוצים בנקודת גישה דו-פסית
דרישות
כדי להטמיע את התכונה 'נקודת גישה ל-Wi-Fi/מקבילות של נקודות גישה', המכשירים צריכים לעמוד בדרישות הבאות:
שבב ה-Wi-Fi או הקושחה צריכים לתמוך בשני חיבורים בו-זמניים לנקודות גישה. הקושחה צריכה לתמוך בכל השילובים של ערוצים ופסים בשני החיבורים. כדי למנוע בעיות בביצועים, מומלץ להשתמש בשבב Wi-Fi עם יכולת DBS 2x2+2x2.
המכשיר צריך לתמוך בשיטות הבאות ב-Wi-Fi Vendor HAL:
IWifiChip.createBridgedApIface()IWifiChip.removeIfaceInstanceFromBridgedApIface()IWifiApIface.resetToFactoryMacAddress()IWifiApIface.getBridgedInstances()
הטמעה
כדי להטמיע את התכונה 'נקודת גישה ל-Wi-Fi/מקבילות של נקודות גישה':
מפעילים לפחות אחת מהפונקציות הבאות (מושבתות כברירת מחדל) באמצעות שכבות-על של משאבים בזמן ריצה:
-
config_wifiBridgedSoftApSupported: תומך במספר נקודות גישה שמגשרות ביניהן. -
config_wifiStaWithBridgedSoftApConcurrencySupported: תומך בהפעלה בו-זמנית של תחנה (STA) ומספר נקודות גישה (AP) מגשרות.
-
במכשירים שמשתמשים ב-AIDL Wi-Fi HAL או ב-HIDL Wi-Fi HAL 1.6, צריך להגדיר את
AP_BRIDGEDבשילוב של ממשקי Wi-Fi HAL. פרטים נוספים זמינים במאמר בנושא הפעלה בו-זמנית של כמה ממשקי Wi-Fi.מגדירים את התצורה של נקודת הגישה הווירטואלית המגשרת על ידי קריאה לאחת מהשיטות הבאות:
רישום קריאה חוזרת כדי לקבל את יכולות המכשיר באמצעות
WifiManager#registerSoftApCallback. SoftApCallbackמספק את השיטות הבאות להגדרת AP וירטואלי מגשר:SoftApCallback#onInfoChanged- מספק מידע על מופעי Soft AP שפועלים.
SoftApCallback#onConnectedClientsChanged- מספק רשימה של לקוחות מחוברים למופע של נקודת גישה רכה.
התאמה אישית של תקופת חוסר הפעילות
כדי להתאים אישית את משך תקופת חוסר הפעילות, צריך להגדיר את שכבת העל הבאה, שאפשר למצוא אותה בpackages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond- פרק הזמן הקצוב לתפוגה שמוגדר כברירת מחדל להשבתה. התוקף של ההגדרה הזו הוא רק אם האפשרות
SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabledמופעלת. - (זמין מגיל 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging- הגדרה שקובעת אם להשבית את טיימר הכיבוי במצב לא פעיל בזמן הטעינה.