בחירת רשת Wi-Fi של אנדרואיד

דף זה מתאר את האלגוריתמים והנהלים המשמשים באנדרואיד 12 לבחירה ומעבר בין רשתות Wi-Fi. אנדרואיד מעריכה באופן רציף את איכות הרשת המחוברת ומעריכה את איכות הרשתות הזמינות.

חיים של חיבור אוטומטי

זה מתאר את התהליך של האופן שבו מכשיר אנדרואיד מעריך ומתחבר לרשתות Wi-Fi זמינות.

  1. המכשיר סורק אחר רשתות זמינות באחת מהדרכים הבאות, תלוי אם המסך מופעל או כבוי.

    • מסך מופעל (מחובר): תת-מערכת הקישוריות של אנדרואיד מעריכה באופן קבוע אם החיבור הנוכחי מספיק טוב כדי לדלג על סריקה (כפי שמוגדר בסריקות על מסך ). אם החיבור לא מספיק טוב כדי לדלג על סריקה, תת-מערכת הקישוריות מפעילה סריקה כדי לזהות רשתות זמינות. סריקות אלו יכולות להיות מופעלות גם על ידי רכיבי מערכת אחרים כגון מערכת המיקום או אפליקציה (כולל אפליקציית ההגדרות).
    • מסך מופעל (מנותק): תת-מערכת הקישוריות של אנדרואיד מנפיקה סריקות תקופתיות בעקבות לוח זמנים של ביטול אקספוננציאלי. המודול מעריך את כל תוצאות הסריקה שהתקבלו ומנסה לבחור את הרשת הטובה ביותר להתחבר אליה.
    • כיבוי מסך (מנותק): המעבד המארח מתכנת את הקושחה עם רשימה של רשתות מועדפות באמצעות סריקות מועדפות ברשת (PNO) ברגע שהמסך נכבה. הקושחה מעירה את המארח אם הוא מוצא את אחת מהרשתות המועדפות. AOSP מניח ש-PNO נתמך במכשיר.

    ניתן להשתמש בשיטה WifiManager#allowAutojoinGlobal(boolean) כדי להשבית חיבורים אוטומטיים. זהו ממשק API מועדף שיכול לשמש יצרני מכשירים בנסיבות מוגבלות (לדוגמה, מכשיר שאינו נייד ומוגדר מראש).

    אם ההתקן מחובר ושכבת-העל config_wifi_framework_enable_associated_network_selection מוגדרת ל- false , לא מבוצעות סריקות קישוריות ותוצאות הסריקה אינן מפעילות בחירת רשת. להגדרה זו אין השפעה כאשר המכשיר מנותק, כלומר עדיין מתרחשות סריקות קישוריות ובחירת רשת.

  2. תוצאות הסריקה מוערכות.

    • אם המכשיר מחובר לרשת Wi-Fi, המסגרת מעריכה אם הרשת הנוכחית טובה מספיק כדי לדלג על בחירת הרשת .

      רשת מוגדרת כטובה מספיק כדי לדלג על בחירת רשת אם אחת מהדרישות הבאות מתקיימת:

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

        • ה-RSSI הוא מעל סף ה-RSSI הנדרש או שתעבורה מספקת זורמת על החיבור (ראה סריקות על מסך ל-RSSI וספי תעבורה).
        • הרשת מאומתת (מחוברת לאינטרנט) או מאושרת לשימוש ללא גישה לאינטרנט.
        • הרשת אינה מדודה.
    • אם הרשת טובה מספיק כדי לדלג על בחירת הרשת , לא ננקטת פעולה נוספת.

    • אם רשת ה-Wi-Fi המחוברת אינה טובה מספיק או אם המכשיר אינו מחובר לרשת, המסגרת קוראת לממנותי הרשת ליצור רשימה של רשתות Wi-Fi מועמדות להתחבר אליהן על סמך תוצאות סריקה מסוננות . מועמדי הרשת מוצאים תצורות Wi-Fi קיימות או יוצרים תצורות חדשות עבור הרשתות המועמדות.

    • תוצאות הסריקה מסוננות כדי להסיר מזהי BSSID שיש להם RSSI מתחת לערך RSSI (ניתן להגדרה באמצעות ה- config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz , config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz , enwRsi_threshold, enwRsi_threshold,_EnwRsi_threshold, config_wifiFrameworkScoreEntryRssiThreshold6ghz שכבות על של ghz). בנוסף, BSSIDs חסומים מסוננים. ניתן לחסום מזהי BSSID בהתבסס על כשלי חיבור חוזרים, ניתוקים תכופים ובקשות מפורשות מה-AP לא לנסות שיוך לפרק זמן מסוים (MBO-OCE). חסימת BSSID מתוארת להלן בחסימת SSID ו-BSSID .

    • כאשר המכשיר נע במהירות, תוצאות הסריקה מסוננות באופן אופציונלי נוסף כדי להסיר BSSIDs ש-RSSI שלהם משתנה במהירות (סימן שהם לא זזים יחד עם המכשיר). אופטימיזציה זו ניתנת להגדרה באמצעות config_wifiHighMovementNetworkSelectionOptimizationEnabled (הפעלה/השבתה של האופטימיזציה), וה- config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs ו- config_wifiHighMovementNetworkSelectionOptimizationRssiDelta מחייבות תוצאות אופטימיזציה נפרדות, אשר מחייבות תוצאות אופטימיזציה נפרדות ב-SIDelta. בזמן).

  3. המסגרת מפעילה את ניקוד המועמד כדי ליצור ניקוד עבור כל מועמד מזהה ערכת שירות (SSID). מועמדי ה-SSID יכולים לכלול מספר מועמדים של מזהה ערכת שירות בסיסית (BSSID) (הנוצרים על ידי מועמדי הרשת). המועמד עם הציון הגבוה ביותר הוא המועמד הזוכה .

  4. המסגרת מפעילה את אלגוריתם בחירת החיבור של המשתמש , שעשוי להפוך רשת שנבחרה על ידי המשתמש למועמדת הזוכה החדשה במקום להשתמש במועמד הזוכה מהניקוד של המועמד.

  5. המסגרת קובעת אם המועמד הזוכה מתאים לרשת המחוברת כעת. כדי להיחשב כהתאמה, יש לעמוד באחד מהתנאים הבאים:

    • למועמד הזוכה ולרשת ה-Wi-Fi המחוברת יש את אותו BSSID.
    • אם נדידה של קושחה זמינה (כולל יכולת רשימה שחורה של BSSID), למועמד הזוכה ולרשת המחוברת יש את אותו SSID וסוג אבטחה.

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

שים לב שחיבור רשת אוטומטי מושבת בזמן שאפליקציה משתמשת ב- Wi-Fi Network Request API , אשר עוקף את המערכת ויוצר LAN ללא אינטרנט, למעט במכשירים התומכים בתחנות בו-זמנית כפולה.

הערכה של רשת מחוברת

המסגרת או הקושחה של אנדרואיד מעריכה מעת לעת את איכות הרשת המחוברת. סעיף זה מתאר כיצד הרשת המחוברת מוערכת כאשר המסך מופעל או כבוי.

הערכה זו נעשית בנוסף לבחירת הרשת שנדונה לעיל.

מסך דולק

מסגרת אנדרואיד מעריכה את הרשת המחוברת בדרך הבאה:

  1. שירות ה-Wi-Fi סוקר את הנתונים הסטטיסטיים של RSSI ושכבת קישור כל 3 שניות (ניתן להגדרה באמצעות שכבת-העל config_wifiPollRssiIntervalMilliseconds ).

    אם התאמת מרווחים דינמיים מופעלת באמצעות שכבת-העל config_wifiAdjustPollRssiIntervalEnabled , מרווח הסקר משתנה באופן דינמי בהתבסס על מצב ניידות המכשיר ו-RSSI.

    • מרווח הסקר מתארך ל-6 שניות (מוגדר על ידי שכבת-העל config_wifiPollRssiLongIntervalMilliseconds ) כאשר ההתקן נייח וה- RSSI הוא מעל -68 dBm (מוגדר על-ידי config_wifiClientRssiMonitorThresholdDbm ו- config_wifiClientRssiMonitorHysteresisDb ).
    • מרווח הסקר מצטמצם בחזרה ל-3 שניות (מוגדר על ידי שכבת-העל config_wifiPollRssiIntervalMilliseconds ) כאשר ההתקן אינו נייח או שה-RSSI נמוך מ-73 dBm (מוגדר על ידי שכבת-העל config_wifiClientRssiMonitorThresholdDbm ).
  2. שירות ה-Wi-Fi מחשב ציון מחובר בהתבסס על הנתונים הסטטיסטיים של RSSI ושל שכבת קישור.

  3. שירות ה-Wi-Fi מעביר את הניקוד לשירות הקישוריות, אשר משתמש בציון כדי לקבוע אם להתחבר לרשת Wi-Fi או לסוג רשת זמין אחר, כגון רשת סלולרית.

מסך כבוי

המסגרת לא יוזמת הערכה ברשת המחוברת, אך תהליך בחירת הרשת עדיין עשוי להתרחש אם סריקות יוזמו על ידי רכיבים אחרים (לדוגמה, שירותי מיקום). הקושחה מעריכה את איכות הרשת ואם איכות הרשת גרועה, הקושחה עלולה לנדוד או (בסופו של דבר) להתנתק מהרשת ולהעיר את המארח.

סריקות קישוריות

סריקות מבוצעות באופן אוטומטי בהתבסס על השאלה אם המסך פועל במכשיר, המסך כבוי ומחובר ל-Wi-Fi, או שהמסך כבוי ואינו מחובר ל-Wi-Fi.

מסך דולק

המסגרת מפעילה החלטות סריקה במרווחי זמן הולכים וגדלים כאשר המסך מופעל. מרווחי ההחלטה בסריקה מוגדרים עם שכבות-העל config_wifiDisconnectedScanIntervalScheduleSec , config_wifiConnectedScanIntervalScheduleSec ו- config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec (שהם מערכים של מספרים שלמים). כברירת מחדל, סריקות מתרחשות באמצעות מרווחי גיבוי אקספוננציאליים של 20, 40, 80 ו-160 שניות, כאשר סריקות עוקבות עשויות להתבצע במרווחים של 160 שניות (אלה הם ערכי ברירת המחדל של שכבות העל לעיל).

מרווחי סריקת ההשבתה האקספוננציאלית מאופסים ומופעלים מחדש ב-20 שניות בכל פעם שמצב המסך משתנה, כלומר, כאשר המסך מופעל או כבוי.

(אנדרואיד 13+) אם יש צורך במרווחי סריקה שונים בזמן ריצה, אפליקציה מורשות OEM יכולה לקרוא ל- WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) API כדי להגדיר באופן דינמי את לוח הזמנים של סריקה על המסך.

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

  • המכשיר מחובר לחיבור הרשמה מקוונת (OSU).
  • תנועה מספקת זורמת דרך החיבור (ראה ספי תנועה למטה).
  • ה-RSSI הוא מעל סף ה-RSSI הנדרש (ראה ספי RSSI להלן), ובחירת הרשת בוצעה לאחרונה (10 דקות כברירת מחדל אך ניתן להגדיר אותה באמצעות שכבת-העל config_wifiConnectedHighRssiScanMinimumWindowSizeSec ), או שהרשת מאומתת (מחוברת לאינטרנט) או המשתמש -מאושר לשימוש ללא גישה לאינטרנט.

ספי ה-RSSI והתנועה הם:

  • RSSI הוא מעל -73 dBm עבור פס 2.4 GHz, מוגדר עם שכבת-העל config_wifi_framework_wifi_score_low_rssi_threshold_24GHz , או -70 dBm עבור פסי 5 GHz ו- 6 GHz, המוגדרים עם config_wifi_framework_wifi_score_low_rssi_threshold_5GHz שכבות-על config_wifiFrameworkScoreLowRssiThreshold6ghz .
  • התעבורה (שידור או קבלה) היא מעל 16 מנות לשנייה (pps) המוגדרות עם שכבת-העל config_wifiFrameworkMinPacketPerSecondActiveTraffic .

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

מסך כבוי ומחובר ל-Wi-Fi

כאשר המסך כבוי והמכשיר מחובר לרשת Wi-Fi, הקושחה (Wi-Fi SoC) מבצעת סריקות נדידה. המסגרת לא מבצעת סריקות כלשהן כשהמסך כבוי.

מסך כבוי ולא מחובר ל-Wi-Fi (מצב מנותק)

כאשר המסך כבוי וה-Wi-Fi מנותק, הקושחה מבצעת סריקות PNO לאיתור SSIDs. המסגרת מגדירה את הקושחה עם רשימה של SSIDs לסריקה עבורם ורשימת ערוצים שעליהם לסרוק. אם נמצא SSID מוגדר, הקושחה מעירה את המסגרת.

המסגרת גם מגדירה את המרווח שבו הקושחה תבצע סריקות PNO, תוך שימוש במצב ניידות המכשיר כדי לבחור מרווחי סריקה שונים. במצב ניידות נמוכה (המכשיר נייח) המרווח הוא 60 שניות עבור שלוש הסריקות הראשונות (נשלטות על ידי שכבת-העל config_wifiStationaryPnoScanIntervalMillis ), ו-180 שניות (מכפיל קבוע פי 3 של השכבה) לסריקות הבאות. במצב ניידות גבוהה המרווח הוא 20 שניות עבור שלוש הסריקות הראשונות (נשלטות על ידי שכבת-העל config_wifiMovingPnoScanIntervalMillis ), ו-60 (מכפיל קבוע פי 3 של השכבה) שניות לסריקות עוקבות.

מועמדי רשת

מועמדי הרשת מוצאים או יוצרים תצורות ( WifiConfiguration ) עבור רשתות שהן:

  • זמין כרגע (בהתבסס על תוצאות סריקה) או הרשת המחוברת כעת (שלפעמים חסרה בתוצאות סריקה מתקלפות).
  • יש RSSI מינימלי. RSSI מינימלי הוא -80 dBm עבור פס ה-2.4 GHz ו-77 dBm עבור פסי 5 GHz ו-6 GHz, ניתן להגדרה באמצעות config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz , config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz שכבות-על config_wifiFrameworkScoreEntryRssiThreshold6ghz .
  • לא חסום, למשל, עקב כשלים קודמים בחיבור.
  • הרשת לא מציינת שהיא לא שמישה (לדוגמה, באמצעות MBO/OCE).
  • ניתן לשייך לשימוש באישורים הזמינים במכשיר.

נעשה שימוש במינויי הרשת הבאים:

  • מציין רשת נשמר: מעריך את כל הרשתות השמורות (כולל מנויי Passpoint שמורים).
  • מועמד רשת מוצע: מעריך את כל הרשתות המסופקות על ידי אפליקציות המשתמשות ב- Suggestion API (כולל מינויים מוצעים של Passpoint).
  • מציין רשת בעל ניקוד חיצוני: מנגנון OEM לספק אפשרויות קישוריות רשת למכשיר. למידע נוסף, ראה ספק דירוג רשת חיצוני .

קלעי מועמדים

ציוני מועמדים מעריכים ומספקים ציון לכל מועמד. הציון עבור ThroughputScorer (מקלע ברירת המחדל) מבוסס על הדברים הבאים:

  • ציון בסיס מחושב על סמך RSSI כאשר RSSI מוגבל ל-73 dBm עבור פס 2.4 GHz או -70 dBm עבור פסי 5 GHz ו- 6 GHz (מוגדר עם config_wifi_framework_wifi_score_low_rssi_threshold_24GHz , configcore_lowzifirssi, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz , configcore_lowzifirssi, config_wifiFrameworkScoreLowRssiThreshold6ghz שכבות על).
  • תוספת ניקוד מחושבת על סמך אומדן תפוקה הנגזרת מהטכנולוגיה, תדירות הערוץ, רוחב הפס, ה-RSSI, תנאי הערוץ, המספר המרבי של זרמים מרחביים ופרמטרים נוספים. תוספת הניקוד ניתנת להגדרה באמצעות שכבות-העל config_wifiFrameworkThroughputBonusNumerator ו- config_wifiFrameworkThroughputBonusDenominator , והיא מוגבלת לערך מקסימלי שצוין באמצעות שכבת-העל config_wifiFrameworkThroughputBonusLimit .
  • רשת מועמדת שנבחרה לאחרונה על ידי המשתמש או על ידי אפליקציה מקבלת תוספת ניקוד גדולה למשך זמן שניתן להגדיר באמצעות שכבת-העל config_wifiFrameworkLastSelectionMinutes (למשך הזמן הזה מובטחת שהרשת תיבחר ברשתות שאינן נבחרות על-ידי המשתמש).
  • מועמד שתואם את הרשת הנוכחית מקבל תוספת ניקוד המוגדרת על ידי שכבות-העל config_wifiFrameworkCurrentNetworkBonusMin ו- config_wifiFrameworkCurrentNetworkBonusPercent (הוא מקבל בונוס נוסף על סמך אחוז מהניקוד שלו RSSI ותפוקה, עד למינימום הניתן להגדרה).
  • רשת מאובטחת מקבלת ציון גבוה יותר מרשת פתוחה. הבונוס מוגדר באמצעות שכבת העל config_wifiFrameworkSecureNetworkBonus .
  • רשת לא מדודה (חינם) מקבלת ציון גבוה יותר מרשת מדודה (בתשלום). הבונוס מוגדר באמצעות שכבת העל config_wifiFrameworkUnmeteredNetworkBonus .
  • רשת שמורה מקבלת ציון גבוה יותר מאשר רשת המוצעת באמצעות ממשק API של הצעות. הבונוס מוגדר באמצעות שכבת העל config_wifiFrameworkSavedNetworkBonus .
  • רשתות לא מהימנות (שניתן לבקש כחלק מ-Suggestion API) מקבלים ציון נמוך יותר מכל רשת אחרת.
  • רשת שזוהתה בעבר שאין לה אינטרנט מקבלת ציון של 0 אם המכשיר מחובר כעת לרשת אחרת שיש לה גישה לאינטרנט.

בונוס ברירת המחדל עבור הצעה שנשמרה לעומת הצעה ובלתי מודדים לעומת מודדים (כלומר ערכי שכבת העל המוגדרים כברירת מחדל) מייצרים סדר עדיפות קפדני עבור שמורות, מוצעות, נמדדות ובלתי מודדות:

  1. נשמרו רשתות ללא מדידה
  2. הצעות לרשתות ללא מדידה
  3. שמורות רשתות מדודות
  4. הצעות לרשתות מדודות

משמעות הדבר היא שרשת נשמרת ללא מדידה (בחינם) נבחרת תמיד לפני רשת שנשמרה (בתשלום). בונוס הניקוד שנבחר לאחרונה (על ידי משתמש או אפליקציה) עשוי לעקוף את העדיפות הקפדנית הזו.

במסגרת יכולה להתקין מספר ציוני מועמדים אך רק אחד יכול להיות פעיל בכל פעם. ניתן להשתמש בניקוד האחרים עבור מדדים (כדי לחקור אלגוריתמים חלופיים). באנדרואיד 11, מבקיע ברירת המחדל הוא ThroughputScorer .

חסימת SSID ו-BSSID

המסגרת עשויה לחסום SSID ו/או BSSID, כלומר לא לשקול אותם עבור חיבורים באופן זמני או קבוע.

חסימת BSSID

חסימת BSSID פועלת על ידי שמירת שני מוני כשלים, מונה כשל רציף ומונה פסים, לכל סוג כשל ספציפי (ראה להלן רשימה של סוגי כשל). כאשר מתרחש כשל:

  • המונה עבור סוג הכשל המתאים מוגדל.
  • אם סף הכשל עבור סוג כשל זה הושג:
    • ה-BSSID חסום.
    • מונה הפסים עבור הכישלון גדל.

משך הזמן של חסימת BSSID מתחיל בערך בסיס (ניתן להגדרה) (המצוין על ידי config_wifiBssidBlocklistMonitorBaseBlockDurationMs או config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs שכבות-על, בהתאם ל-RSSI שניתן להגדיר, ובהתאם ל-RSSI שניתן להגדיר, ו-exponent הניתנים להגדרה על-ידי w_exponent הניתנים להגדרה. שכבת-על config_wifiBssidBlocklistMonitorFailureStreakCap ). משך הזמן גדל אם תקלות מתרחשות ברציפות באותו BSSID. משך הזמן הוא משך הבסיס המוגדל באופן אקספוננציאלי על ידי רצף הכשל, כלומר רצף כשל של 2 מרמז על משך בלוק בסיס פי 4.

הספים לחסימת BSSID תלויים בסיבת הכשל וניתנים להתאמה אישית של כל אחד מהם באמצעות שכבות-על:

  • AP דוחה שיוך באמצעות MBO/OCE לא ניתן לטפל בקוד STA חדש : config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold .
  • אימות האינטרנט דרך רשת זו נכשל: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold .
  • קוד כשל אימות סיסמה שגוי: config_wifiBssidBlocklistMonitorWrongPasswordThreshold .
  • קוד כשל באימות EAP עבור רשתות EAP: config_wifiBssidBlocklistMonitorEapFailureThreshold .
  • דחיית אסוציאציות, דחיות אסוציאציות כלליות אחרות: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold .
  • זמן קצוב לשיוך: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold .
  • כשל אימות, כשלי אימות כלליים אחרים: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold .
  • כשל DHCP, כשל באספקת DHCP: config_wifiBssidBlocklistMonitorDhcpFailureThreshold .
  • ניתוק חריג, המכשיר התנתק מהרשת תוך תקופה קצרה מאוד לאחר החיבור: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold . חלון הזמן ניתן להגדרה באמצעות config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs .

תנאי ניקוי רשימת חסימות BSSID

BSSID נמחק מרשימת החסימות כאשר:

  • Wi-Fi מוחלף: כל מזהי BSSID מוסרים מרשימת החסימות.
  • המשתמש מקיש על רשת בבורר ה-Wi-Fi: כל מזהי ה-BSSID של הרשת שנבחרה על ידי המשתמש מוסרים מרשימת החסימות.
  • פסק זמן: מזהי BSSID מוסרים מרשימת החסימה כאשר משך החסימה מגיע.
  • אתחול מחדש: כל רשימות החסימה נמחקות.
  • הרשת הוסרה: כל מזהי ה-BSSID המשויכים לרשת זו מוסרים מרשימת החסימות.

תנאי איפוס של כישלונות ומונה פסים:

  • אתחול מחדש: אפס עבור כל ה-BSSIDs.
  • הרשת הוסרה: אפס עבור מזהי BSSID המשויכים לרשת.
  • חיבור L2 הצלחה: אפס עבור קודי השגיאה הבאים.

    • REASON_AP_UNABLE_TO_HANDLE_NEW_STA
    • REASON_WRONG_PASSWORD
    • REASON_EAP_FAILURE
    • REASON_ASSOCIATION_REJECTION
    • REASON_ASSOCIATION_TIMEOUT
    • REASON_AUTHENTICATION_FAILURE
    • REASON_ABNORMAL_DISCONNECT (נוקה על תנאי רק אם הפעם האחרונה שהמכשיר מחובר ל-BSSID זה הייתה לפני יותר מ-3 שעות)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • הצלחת אימות הרשת: מאפס עבור קוד השגיאה הבא.

    • REASON_NETWORK_VALIDATION_FAILURE
  • הצלחה בהקצאת DHCP: מאפס עבור קוד השגיאה הבא.

    • REASON_DHCP_FAILURE

חסימת SSID

חסימת SSID פועלת בדומה לחסימת BSSID. מונה כשלים לכל סוג כשל לכל רשת גדל כאשר מתרחשות כשלי חיבור (מהסוג הזה). כאשר ספירת הכשלים מסוג מסוים חורגת מסף, ה-SSID נחסם לצמיתות או זמנית בהתבסס על תצורה. התצורה עבור כל סוג כשל מקודדת ב- WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS ומתמצתת להלן.

* עבור רשתות מושבתות זמנית, משך ההשבתה משתנה באופן דינמי בהתבסס על מספר כשלי החיבור הרצופים שחוו ברשת. לאחר שרשת נכשלת ברציפות בחיבור חמש פעמים, כל כשל עוקב מביא למשך השבתה כפול מהמשך הקודם. לדוגמה, רשת עם חמש תקלות רצופות מושבתת למשך 5 דקות, לאחר מכן 10 דקות בכשל השישי, 20 דקות בכשל השביעי, וכן הלאה עד למגבלה המקסימלית של 18 שעות.

קוד כשל תיאור מפתן משך השבתת בסיס* השבת סוג
DISABLED_DHCP_FAILURE כשל באספקת DHCP 5 5 דקות זמני
DISABLED_NO_INTERNET_TEMPORARY אימות הרשת נכשל אך המשתמש מצהיר שהוא רוצה להמשיך להתחבר לרשת זו בעתיד 1 10 דקות זמני
DISABLED_AUTHENTICATION_NO_CREDENTIALS המבקש חסר אישורים כדי להתחבר לרשת 1 NA קבוע
DISABLED_NO_INTERNET_PERMANENT ברירת מחדל עבור כשל באימות הרשת 1 NA קבוע
DISABLED_BY_WIFI_MANAGER הוצא משימוש ולא נעשה בו שימוש 1 NA קבוע
DISABLED_BY_WRONG_PASSWORD הסיסמה שגויה, ולרשת זו מעולם לא התחברה בהצלחה 1 NA קבוע
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION כשל EAP כאשר כרטיס ה-SIM אינו מנוי 1 NA קבוע
DISABLED_ASSOCIATION_REJECTION כשלי דחיית העמותה 5 5 דקות זמני
DISABLED_AUTHENTICATION_FAILURE כשלי אימות אחרים (כלומר, לא סיסמה שגויה או כשל EAP) 5 5 דקות זמני
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR כשל EAP ספציפי לספק (פרטי). 1 NA קבוע
DISABLED_NETWORK_NOT_FOUND המבקש לא הצליח למצוא רשת בתוצאות הסריקה התואמת את הרשת המבוקשת על ידי המסגרת לחיבור (כולל יכולות רשת). 2 5 דקות זמני
DISABLED_CONSECUTIVE_FAILURES הרשת לא הצליחה להתחבר חמש פעמים או יותר ברציפות. סוג הכשל עבור כשלים אלה כולל אך אינו מוגבל לסוגי הכשל המפורטים בטבלה זו.
5 5 דקות זמני

רשת מושבתת זמנית מופעלת מחדש כאשר:

  • משך ההשבתה חלף.
  • המשתמש בוחר באופן ידני את הרשת לחיבור.
  • המשתמש מחליף Wi-Fi.
  • המערכת מופעלת מחדש.
  • הרשת הושבתה ב-RSSI נמוך מאוד, אך מאוחר יותר הרשת מזוהה שוב ב-RSSI בינוני או גבוה יותר.

רשת מושבתת לצמיתות מופעלת מחדש כאשר:

  • המשתמש בוחר באופן ידני את הרשת לחיבור.

מוני תקלות עבור רשת מאופסים כאשר:

  • הרשת מוסרת.
  • המכשיר התחבר בהצלחה לרשת.
  • הרשת הופעלה מחדש לאחר פרק הזמן הקצוב של משך ההשבתה.
  • המשתמש בוחר באופן ידני את הרשת לחיבור.
  • המערכת מופעלת מחדש.

קלפי ניקוד

כרטיסי ניקוד, שהוצגו באנדרואיד 10, מתעדים נתונים סטטיסטיים על מכשירי BSSID. כרטיסי ניקוד נשמרים באמצעות שירות IpMemoryStore .

כרטיסי ניקוד אינם בשימוש בבחירת רשת Android 11.

בחירת חיבור למשתמש

לאנדרואיד יש אלגוריתם בחירת חיבור משתמש המאפשר לתהליך הבחירה להעדיף רשתות Wi-Fi שמשתמש חיבר במפורש לרשת ביתית. משתמשים עשויים להעדיף רשתות כאלה על פני רשתות ציבוריות גם כאשר הביצועים נמוכים מרשת ציבורית מכיוון שהם מספקים שירותים נוספים כגון היכולת לשלוט במכשירים ביתיים.

העדפת המשתמש לרשת נתפסת על ידי סימון כל תצורות ה-Wi-Fi הגלויות וחוזק האות שלהן בזמן בו המשתמש בוחר רשת. אם אחת מתצורות ה-Wi-Fi המסומנות נבחרה במהלך תהליך הבחירה האוטומטית ורשת שנבחרה על ידי המשתמש זמינה, אלגוריתם בחירת החיבור של המשתמש יעקוף את הבחירה עם הרשת שנבחרה אם מתקיימים התנאים הבאים:

  • לרשת בחירת החיבור למשתמש הייתה גישה לאינטרנט בפעם האחרונה שנעשה בה שימוש
  • לבחירת החיבור למשתמש יש עוצמת אות שאינה גרועה יותר מאשר כשהיא נבחרה במקור עם שולי שגיאה. ניתן להגדיר את שולי השגיאה הזו באמצעות שכבת-העל config_wifiEstimateRssiErrorMarginDb .

רשת בחירת החיבור של המשתמש נמשכת לאחר אתחול מחדש. בחירת החיבור למשתמש פועלת עבור רשתות שמורות, רשתות Passpoint ורשתות הצעות.

תחנות במקביל

סעיף זה מתאר את בחירת רשת ה-Wi-Fi כאשר התקן תומך בחיבור לשתי רשתות Wi-Fi בו-זמנית.

הפוך-לפני הפסקה

אם פונקציית ה- make-before-break מופעלת, המכשיר מנסה להתחבר לרשת החדשה לפני ניתוק מהרשת הישנה. זרימת ה-make-before-break משתמש באותו אלגוריתם בחירת רשת כמו מיתוג רשת break-before-make (כלומר כאשר המכשיר מתנתק מהרשת הישנה לפני חיבור לרשת החדשה). אם אלגוריתם בחירת הרשת בוחר ברשת שלא ניתן להחליף באמצעות make-before-break, המכשיר יחזור אוטומטית ל-break-before-make.

במקביל מוגבל וחיבור לאינטרנט

אם הפונקציה מוגבלת במקביל וחיבור לאינטרנט מופעלת, המכשיר יכול להתחבר לרשת Wi-Fi מוגבלת משנית שזמינה רק לאפליקציות נבחרות שהוגדרו על ידי יצרן המכשיר. ההנחיות ליצרני המכשירים להגדיר זאת מופיעות ב- Concurrent מוגבל וחיבור לאינטרנט .

כאשר אלגוריתם בחירת הרשת מזהה תוצאות סריקה התואמות את הצעת OEM בתשלום/פרטי, הוא מתחבר אליה באופן אוטומטי כרשת שנייה. בחירת רשת עבור רשת ה-Wi-Fi הראשית (המספקת חיבור לאינטרנט לאפליקציות רגילות) מתרחשת בדרך כלל במקביל.

שאלות נפוצות (שאלות נפוצות)

  1. האם לרשתות מאובטחות יש תמיד עדיפות על פני רשתות פתוחות?

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

    הסיבה היא שאבטחת נתוני משתמש בפועל מסופקת על ידי הצפנה מקצה לקצה (לדוגמה, TLS). רשתות מאובטחות מצפינות רק את החלק הראשון של התקשורת, וגם אז עבור רשתות עם מפתחות משותפים מראש, אינן מספקות פרטיות רבה.

  2. מדוע רשתות שמורות מקבלות עדיפות על פני רשתות מוצעות?

    רשתות חינמיות שמורות (ללא מדד) מקבלות עדיפות על פני רשתות חינמיות מוצעות ורשתות שנשמרו ניתנות לעדיפות על פני רשתות מוצעות.

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

    שים לב שמשתמשים יכולים להשבית את התנהגות החיבור האוטומטי עבור רשתות שמורות בודדות, כלומר לציין שרשתות אלו מיועדות לשימוש ידני בלבד ולא להיחשב אוטומטית על ידי המכשיר.

  3. האם אוכל לשנות את סדר העדיפות המחמיר או להסיר אותו לחלוטין?

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