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