בו-זמניות של AP/AP ב-Wi-Fi

ב-Android 12 נוספה בו-זמניות של Wi-Fi AP/AP, שמאפשרת למכשיר ליצור שני ממשקי נקודת גישה (AP). התכונה הזו מאפשרת למכשיר שלכם לתמוך בשיתוף אינטרנט (tethering) דרך נקודה לשיתוף אינטרנט (Hotspot) ב-Wi-Fi עם Dual Band Simultaneous ‏(DBS) ‏(soft AP). פרטים על תמיכה בשיתוף אינטרנט בין מכשירים דרך נקודת Wi-Fi לשיתוף אינטרנט זמינים במאמר בנושא נקודת Wi-Fi לשיתוף אינטרנט (Soft AP).

בדף הזה מתואר אופן הפעולה של המכשיר כשהתכונה הזו מופעלת, ומפורטים פרטי ההטמעה עבור יצרנים או ספקים של מכשירים.

איך זה עובד

אם יש תמיכה ב-Wi-Fi AP/AP concurrency, המכשיר יכול ליצור שני ממשקי AP, למשל, ממשק אחד שפועל בתדר ‎2.4 GHz וממשק אחד שפועל בתדר ‎5 GHz. לאחר מכן, הלקוחות יכולים להתחבר לכל אחד מממשקי ה-AP.

ה-HAL של Wi-Fi יוצר ממשק מגשר יחיד עם שני ממשקי ה-AP וחושף אותו ל-Wi-Fi ולערימת הקישוריות כשהערימה מפעילה AP רך. אחרי שמפעילים את ה-AP הרך, ה-Wi-Fi HAL מציין שיש שני ממשקים זמינים ומעדכן את המידע (כמו ערוץ הפעולה, רוחב הפס ו-BSSID) לכל AP.

כדי לחסוך בחשמל, המסגרת משביתה נקודת גישה לא בשימוש (2.4 GHz,‏ 5 GHz או 6 GHz) אחרי תקופה של חוסר פעילות. המסגרת מחשיבה נקודת גישה כלא פעילה כשאין לקוח שמחובר אליה. אפשר לשנות את משך התקופה הזו של חוסר פעילות. מידע נוסף זמין במאמר בנושא התאמה אישית של תקופת חוסר הפעילות.

מכשירים תומכים בבו-זמניות של Wi-Fi AP/AP באמצעות אחת מההגדרות הבאות של נקודת גישה וירטואלית מגשרת:

  • הגדרת שני תדרים (הערוץ נבחר אוטומטית על ידי המסגרת או מנהל ההתקן)
  • הגדרת שני ערוצים בנקודת גישה (AP) עם שני תחומי תדרים

דרישות

כדי להטמיע בו-זמניות של Wi-Fi AP/AP, המכשירים צריכים לעמוד בדרישות הבאות:

  • שבב ה-Wi-Fi או הקושחה צריכים לתמוך בשני חיבורים בו-זמניים לנקודות גישה. הקושחה צריכה לתמוך בכל השילובים של ערוצים ופסים בשני החיבורים. כדי למנוע בעיות בביצועים, מומלץ להשתמש בשבב Wi-Fi עם יכולת DBS‏ 2x2+2x2.

  • המכשיר צריך לתמוך בשיטות הבאות ב-Wi-Fi Vendor HAL:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

הטמעה

כדי להטמיע בו-זמניות של Wi-Fi AP/AP, מבצעים את הפעולות הבאות:

  1. מפעילים לפחות אחת מהפונקציות הבאות (מושבתות כברירת מחדל) באמצעות שכבות-על של משאבים בזמן ריצה:

    • config_wifiBridgedSoftApSupported: תמיכה במספר נקודות גישה שמגשרות ביניהן.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: תומך בבו-זמניות של תחנה (STA) ומספר נקודות גישה (AP) מגשרות.
  2. במכשירים שמשתמשים ב-AIDL Wi-Fi HAL או ב-HIDL Wi-Fi HAL 1.6, צריך להגדיר את AP_BRIDGED בשילוב של ממשקי Wi-Fi HAL. מידע נוסף מופיע במאמר בנושא בו זמניות של ממשקי Wi-Fi מרובים.

  3. מגדירים את התצורה של נקודת הגישה הווירטואלית המגשרת באמצעות קריאה לאחת מהשיטות הבאות:

  4. רישום קריאה חוזרת כדי לקבל את היכולות של המכשיר באמצעות 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
ההגדרה קובעת אם להשבית את טיימר הכיבוי במצב לא פעיל בזמן הטעינה.