Kablosuz ağ seçimi

Bu sayfada, bir programda kullanılan algoritmalar ve Android 12'de seçim ve kablosuz ağlar arasında geçiş yapma. Android kaliteyi sürekli olarak değerlendirir mevcut ağların kalitesini değerlendirir.

Otomatik bağlantının ömrü

Bu tanım, Android cihazın değerlendirme ve kullanılabilir kablosuz ağlara bağlanır.

  1. Cihaz, aşağıdaki yöntemlerden birini kullanarak kullanılabilir ağları tarar. (ekranın açık veya kapalı olmasına bağlı olarak).

    • Ekran açık (bağlı): Android bağlantı alt sistemi mevcut bağlantının mevcut bağlantıyı kullanmaya yetecek kadar iyi olup olmadığını taramayı atlama (ekranda tarama taramaları bölümünde tanımlandığı gibi). Bağlantı, tarama işlemini atlayacak kadar iyi değilse alt sistem, kullanılabilir ağları tespit etmek için bir tarama tetikler. Bu taramalar, konum sistemi veya bir uygulama (Ayarlar uygulaması dahil)
    • Ekran açık (bağlı değil): Android bağlantı alt sistemi eksponansiyel geri çekilme programını uygulayarak düzenli taramalar yapar. İlgili içeriği oluşturmak için kullanılan modülü, alınan tüm tarama sonuçlarını değerlendirir ve en uygun daha kolay olur.
    • Ekran kapalı (bağlantısı kesildi): Ana makine CPU, donanım yazılımını programlar Tercih edilen ağ yükünü (PNO) kullanan tercih edilen ağların listesiyle birlikte ekran kapanır açılmaz tarama yapar. Donanım yazılımı, aşağıdaki durumlarda ana makineyi uyandırır: Kullanıcı, tercih edilen ağlardan herhangi birini bulur. AOSP, PNO'nun desteklendiğini varsayar cihaz üzerinde.

    Devre dışı bırakmak için WifiManager#allowAutojoinGlobal(boolean) yöntemi kullanılabilir otomatik bağlantılar. Bu, Google Ads'in sizin için kullanabileceği ayrıcalıklı bir API'dir. sınırlı koşullarda (örneğin, mobil olmayan, önceden yapılandırılmış bir cihaza ait).

    Cihaz bağlıysa ve config_wifi_framework_enable_associated_network_selection yer paylaşımı false değerine ayarlanırsa bağlantı taraması gerçekleştirilmez ve tarama sonuçları ağ seçimini tetikleyin. Bu ayarın bağlantısı kesilir. Bu da bağlantı taramalarının ve ağ seçiminin meydana gelebilir.

  2. Tarama sonuçları değerlendirilir.

    • Cihaz bir kablosuz ağa bağlıysa çerçeve mevcut ağın, ağı atlamak için yeterince iyi olup olmadığını seçim'e dokunun.

      Bir ağ, varsa ağ seçimini atlayabilecek kadar iyi olarak tanımlanır karşılanıyor:

      • Son ağ seçiminden bu yana 10 saniyeden kısa bir süre geçmiştir.
      • Kullanıcı kısa bir süre önce ağa manuel olarak bağlandı (kısa bir süre önce config_wifiSufficientDurationAfterUserSelectionMilliseconds yer paylaşımlı olarak kullanabilirsiniz).
      • Cihaz bir online kayıt (OSU) bağlantısına bağlıdır.
      • Aşağıdaki koşulların tümü karşılanır:

        • RSSI, gerekli RSSI eşiğinin üzerinde veya bağlantı üzerinden yeterli trafik akıyorsa (bkz. ekran taramaları (RSSI ve trafik eşikleri için) bakın.
        • Ağ doğrulandı ( internet) ya da internet erişimi olmadan kullanım için kullanıcı tarafından onaylanmış olması gerekir.
        • Ağ sınırsız.
    • Ağ, ağ seçimini atlayabilecek kadar iyiyse başka bir eyleme geçilir.

    • Bağlı kablosuz ağ yeterince iyi değilse veya bir ağa bağlı değilse çerçeve, ağ nominatörleri ile filtrelenmiş tarama sonuçlarına göre bağlanacak aday kablosuz ağlar. Ağ adayları, mevcut kablosuz ağ yapılandırmalarını bulur veya yeni yapılandırmalar var.

    • Tarama sonuçları, aşağıda RSSI'si olan BSSID'leri kaldıracak şekilde filtrelenir. RSSI girişi ( config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz, ve config_wifiFrameworkScoreEntryRssiThreshold6ghz yer paylaşımı). Ayrıca, engellenen BSSID'ler filtrelenir. BSSID'ler aşağıdakilere göre engellenebilir: sürekli bağlantı hataları, sık yaşanan bağlantı kesintileri ve AP'den, belirli bir süre boyunca ilişkilendirme girişiminde bulunmama istekleri (MBO-OCE) metriğidir. BSSID engellemesi aşağıdaki bölümde açıklanmıştır: SSID ve BSSID engelleme.

    • Cihaz hızlı bir şekilde hareket ediyorsa tarama sonuçları isteğe bağlı olarak RSSI'si hızlı bir şekilde değişen BSSID'leri çıkarmak için daha fazla filtre uygulanır (gösterge emin olun. Bu optimizasyon, yapılandırılabilir config_wifiHighMovementNetworkSelectionOptimizationEnabled (optimizasyonu etkinleştirme/devre dışı bırakma) ve config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs ve config_wifiHighMovementNetworkSelectionOptimizationRssiDelta yer paylaşımı, Bu yapılandırma, tarama sonuçlarında kararlılık gereksinimini yapılandırır (RSSI değişikliği yeterince zaman ayrılmış olarak tarama sonuçları üzerinde).

  3. Çerçeve, aday skoru kullanarak her hizmet seti tanımlayıcısı (SSID) adayı için puan oluşturur. İlgili içeriği oluşturmak için kullanılan SSID adayları şunları yapabilir: birden çok temel servis seti tanımlayıcısı (BSSID) adayı ekleme (ağ adayları tarafından oluşturuldu). En yüksek puanı alan aday, kazanan aday olur.

  4. Bu çerçeve, kullanıcı bağlantı seçimi Bu, kullanıcı tarafından seçilen ağı yeni kazanan ağlar haline getirebilir yerine adayı göstermek için adaydır.

  5. Bu çerçeve, kazanan adayın mevcut adayla uyuşup uyuşmadığını belirler şu anda bağlı olan ağ. Eşleşmenin kabul edilmesi için aşağıdakilerden biri karşılanmalıdır:

    • Kazanan aday ve bağlı kablosuz ağ gerekir.
    • Donanım yazılımı dolaşımı kullanılabiliyorsa (BSSID kara listesi dahil) kapasitesi), kazanan aday ve bağlı ağ aynı SSID ve güvenlik türünde olması gerekir.

    Kazanan aday şu anda bağlı olan ağla eşleşirse hayır gerekli işlemler yapılır. Kazanan aday, ağda, cihaz kazanan adayla ilişkilendirilir.

Bir uygulama Kablosuz Ağ İsteği API Bu, sistemi geçersiz kılar ve internete bağlı olmayan bir yerel ağ oluşturur. eşzamanlı olarak çift istasyon desteklenir.

Bağlı ağın değerlendirilmesi

Android çerçevesi veya donanım yazılımı, bağlı ağ. Bu bölümde, bağlı ağın nasıl değerlendirildiği açıklanmaktadır. Ekran açıkken veya kapalıyken.

Bu değerlendirme, ağ seçimine ek olarak yapılır. yukarıda ele aldığımızı unutmayın.

Ekran açık

Android çerçevesi, bağlı ağı aşağıdaki şekilde değerlendirir:

  1. Kablosuz hizmeti, her 3 saniyede bir RSSI ve bağlantı katmanı istatistiklerini sorgular (config_wifiPollRssiIntervalMilliseconds yer paylaşımı kullanılarak yapılandırılabilir).

    Dinamik aralık düzenlemesi, config_wifiAdjustPollRssiIntervalEnabled yer paylaşımı, yoklama aralığı Cihazın mobilite durumuna ve RSSI'ye göre dinamik olarak değişir.

    • Yoklama aralığı 6 saniyeye uzatılır ( config_wifiPollRssiLongIntervalMilliseconds yer paylaşımı) Cihaz sabit ve RSSI -68 dBm'nin üzerinde olduğunda ( config_wifiClientRssiMonitorThresholdDbm ve config_wifiClientRssiMonitorHysteresisDb yer paylaşımı).
    • Yoklama aralığı tekrar 3 saniyeye düşürülür ( config_wifiPollRssiIntervalMilliseconds yer paylaşımı) durağan olmayan veya RSSI -73 dBm'nin altındadır ( config_wifiClientRssiMonitorThresholdDbm yer paylaşımı).
  2. Kablosuz hizmeti, bağlı bir skoru hesaplarken RSSI ve bağlantı katmanı istatistikleri.

  3. Kablosuz hizmeti, puanı bağlantı hizmetine iletir. Bu da puanı, kablosuz ağa mı yoksa bağlı kablosuz ağa mı bağlanılacağını belirlemek için kullanır kullanılabilen başka bir ağ türü (ör. hücresel ağ)

Ekran kapalı

Çerçeve, bağlı ağda bir değerlendirme başlatmaz ancak Taramalar başlatılırsa ağ seçimi işlemi yine de gerçekleşebilir diğer bileşenler (örneğin, konum hizmetleri) tarafından gerçekleştirilir. İlgili içeriği oluşturmak için kullanılan Donanım yazılımı ağın kalitesini değerlendirir ve ağ kalitesi kötüyse ağ kalitesinin donanım yazılımı dolaşabilir veya (sonunda) ağ ile ilişkisini kesip uyanabilir bu bilgilerden faydalanabilirsiniz.

Bağlantı taramaları

Taramalar, cihazın ekranının açık olup olmamasına, ekranı kapalı ve kablosuz ağa bağlı ya da ekranı kapalı ve ekran kapalı kablosuz ağa bağlı.

Ekran açık

Çerçeve, ekran açıkken tarama kararlarını artan aralıklarla tetikler açıldı. Tarama kararı aralıkları config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec ve config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec yer paylaşımları (tam sayı dizileridir). Varsayılan olarak taramalar 20, 40, 80 ve 160 saniyelik üstel geri yükleme aralıkları ve bunların ardından muhtemelen 160. saniyede gerçekleştirilen taramalar aralıkları (bunlar bu yer paylaşımlarının varsayılan değerleridir).

Eksponansiyel geri yükleme tarama aralıkları sıfırlanır ve 20. saniyede yeniden başlatılır ekran durumu değiştiğinde, yani ekran açıldığında veya kapalı.

(Android 13 ve sonraki sürümler) kullanıyorsanız, OEM özel bir uygulaması Dinamik olarak WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) API'si ekranda tarama zamanlamasını ayarlayın.

Bir taramanın yürütülmesine veya atlanmasına karar verilirse Mevcut ağ bağlantısı tarama atlanacak kadar iyi olmalıdır. Bağlantı tarama atlanacak kadar iyi: karşılanıyor:

  • Cihaz bir online kayıt (OSU) bağlantısına bağlıdır.
  • Bağlantı üzerinden yeterli miktarda trafik akıyor (bkz. trafik eşikleri bölümüne bakın).
  • RSSI, gerekli RSSI eşiğinin üzerindedir (aşağıdaki RSSI eşiklerini inceleyin). ve ağ seçimi yakın zamanda gerçekleştirildi (varsayılan olarak 10 dakika ancak , config_wifiConnectedHighRssiScanMinimumWindowSizeSec yer paylaşımı) ve ağın doğrulanmış (internete bağlı) veya kullanıcı tarafından onaylanmış olması olmadan kullanılmasını sağlar.

RSSI ve trafik eşikleri şunlardır:

  • RSSI, 2,4 GHz bandı için -73 dBm'nin üzerindedir. config_wifi_framework_wifi_score_low_rssi_threshold_24GHz yer paylaşımı, veya 5 GHz ve 6 GHz bantları için -70 dBm, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz ve config_wifiFrameworkScoreLowRssiThreshold6ghz yer paylaşımı.
  • Trafik (aktarım veya alma) saniyede 16 paketin (pps) üzerinde config_wifiFrameworkMinPacketPerSecondActiveTraffic ile yapılandırıldı kullanabilirsiniz.

Cihaz bağlıyken ve ekran açıkken. Periyodik olarak bağlı bir skorlayıcı RSSI ve bağlantı sayısı gibi sinyallere bakarak kablosuz ağ kalitesini izler. aktarıldığından emin olun. Kablosuz kalitesinin kötü olduğu belirlenirse (aşağıda belirtildiği gibi) ve cihaz iki eşzamanlı istasyonu destekler, ardından bir tetiklenecektir. İlgili içeriği oluşturmak için kullanılan config_wifiLowConnectedScoreThresholdToTriggerScanForMbb yer paylaşımı olabilir taramayı tetikleyen puan eşiğini yapılandırmak için kullanılır. İlgili içeriği oluşturmak için kullanılan config_wifiLowConnectedScoreScanPeriodSeconds yer paylaşımı, şu amaçlarla kullanılabilir: dönemini yapılandırabilirsiniz.

Ekran kapalı ve kablosuz ağa bağlı

Ekran kapalıyken ve cihaz kablosuz ağa bağlıyken Donanım yazılımı (Kablosuz SoC) dolaşım taramaları gerçekleştirir. Çerçeve, hedefe ulaşmak için ekran kapalıyken tarama yapar.

Ekran kapalı ve kablosuz ağa bağlı değil (bağlantı kesildi durumu)

Ekran kapalıyken ve kablosuz ağ bağlantısı kesildiğinde donanım yazılımı, PNO, SSID'leri tarar. Çerçeve donanım yazılımını taranacak SSID'lerin ve kanal listesinin bulunduğu bir listeyle yapılandırır seçin. Yapılandırılmış bir SSID bulunursa donanım yazılımı bahsedeceğim.

Çerçeve, donanım yazılımının çalışacağı zaman aralığını da yapılandırır Farklı tarama aralıkları seçmek için cihaz hareket durumunu kullanarak PNO taramaları. Mobilite düşük olduğunda (cihaz sabitse) aralık 60 saniyedir kontrol edilir ( config_wifiStationaryPnoScanIntervalMillis yer paylaşımı) ve 180 saniye (sabit bir 3x çarpanı) elde etmenizi sağlar. Yüksek bir ilk üç taramada aralık 20 saniyedir (kontrollü config_wifiMovingPnoScanIntervalMillis yer paylaşımıyla) ve 60 (sabit 3x çarpanının) birkaç saniyesini aşmaz.

Ağ adayları

Ağ adayları yapılandırmaları bulur veya oluşturur (WifiConfiguration) şu tür ağlar için geçerlidir:

  • Kullanılabilir (tarama sonuçlarına göre) veya bağlı ağı (bu, bazen stabil tarama sonuçlarında bulunmaz).
  • Minimum RSSI'ya sahip olmalıdır. Minimum RSSI, 2,4 GHz bandı için -80 dBm'dir 5 GHz ve 6 GHz bantları için -77 dBm, yapılandırılabilir. config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz ve config_wifiFrameworkScoreEntryRssiThreshold6ghz yer paylaşımı.
  • Örneğin, önceki bağlantı hataları nedeniyle engellenmez.
  • Ağ, özelliğin kullanılamadığını belirtmiyor (ör. MBO/OCE kullanımı).
  • Cihazdaki kimlik bilgilerinin kullanılmasıyla ilişkilendirilebilir.

Aşağıdaki ağ adayları kullanılır:

  • Kayıtlı ağ adayı: Tüm kayıtlı ağları değerlendirir (kaydedilen ağ nominatörü dahil) Passpoint abonelikleri).
  • Önerilen ağ adayı: Uygulamaların sağladığı tüm ağları değerlendirir her bir arama terimi için Öneri API'si (önerilen Passpoint abonelikleri dahil).
  • Harici olarak puanlanmış ağ nominatörü: Ağ sağlamak için OEM mekanizması cihazın bağlantı seçeneklerini kullanabilirsiniz. Daha fazla bilgi için bkz. Harici ağ derecelendirme sağlayıcısı.

Aday skorucular

Aday skorucular her adayı değerlendirir ve bir puan verir. İlgili içeriği oluşturmak için kullanılan ThroughputScorer (varsayılan skorer) puanı aşağıdakilere göre belirlenir:

  • Taban puan, RSSI'nin -73 dBm ile sınırlandığı RSSI'ye göre hesaplanır 2,4 GHz bandı için -70 dBm, 5 GHz ve 6 GHz bantlar ( config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz ve config_wifiFrameworkScoreLowRssiThreshold6ghz yer paylaşımı).
  • Puan artışı, teknoloji, kanal sıklığı, bant genişliği, RSSI, kanal koşulları, maksimum uzamsal akış sayısını ve diğer parametreleri içerir. Puan artışı config_wifiFrameworkThroughputBonusNumerator kullanılarak yapılandırılabilir ve config_wifiFrameworkThroughputBonusDenominator yer paylaşımı, config_wifiFrameworkThroughputBonusLimit yer paylaşımı.
  • Kullanıcı veya bir uygulama tarafından yakın zamanda seçilen aday ağ bir süre boyunca yüksek bir puan artışı elde eder. config_wifiFrameworkLastSelectionMinutes yer paylaşımı (bu süre boyunca ağının kullanıcı tarafından seçilmeyen ağlar üzerinden seçileceği garanti edilir.
  • Mevcut ağla eşleşen bir adayın puanında artış sağlanır config_wifiFrameworkCurrentNetworkBonusMin ve config_wifiFrameworkCurrentNetworkBonusPercent yer paylaşımı ( RSSI ve işleme hızına dayalı puanının bir yüzdesine göre bonus yapılandırılabilir minimum değer).
  • Güvenli bir ağın puanı, açık ağa göre daha yüksek olur. Bonus: config_wifiFrameworkSecureNetworkBonus kullanılarak yapılandırıldı kullanabilirsiniz.
  • Sayaçsız (ücretsiz) bir ağın puanı, sayaçlı (ücretli) bir ağdan daha yüksek puandır. Bonus, config_wifiFrameworkUnmeteredNetworkBonus yer paylaşımı.
  • Kayıtlı bir ağ, Öneri API'sı. Bonus, config_wifiFrameworkSavedNetworkBonus yer paylaşımı.
  • Güvenilmeyen ağlar (Recommendation API'nin parçası olarak istenebilir) diğer ağlardan daha düşük puanlanır.
  • Daha önce internet bağlantısı olmadığı tespit edilen bir ağın puanı 0 olur. cihaz şu anda internet bağlantısı olan başka bir ağa bağlı olup olmadığı erişim.

Kaydedilenler ile önerilerin karşılaştırması ve sayaçsız ile sayaçlı karşılaştırmaları için varsayılan bonus (yani, varsayılan yer paylaşımı değerleri) katı bir öncelik üretir kaydedilen, önerilen, sayaçlı ve sayaçsız:

  1. Sayaçsız ağlar kaydedildi
  2. Önerilen sınırsız ağlar
  3. Kaydedilen sayaçlı ağlar
  4. Önerilen sayaçlı ağlar

Bu, kayıtlı bir sınırsız (ücretsiz) ağın her zaman kayıtlı bir ağdan önce sayaçlı (ücretli) ağ. Yakın zamanda seçilen (kullanıcıya veya uygulamaya göre) puan bonusu bu katı önceliği geçersiz kılın.

Çerçevede birden fazla aday puanlayıcı yüklü olabilir ancak bunlardan yalnızca bir tanesi aynı anda etkin olabilir. Diğer puanlayıcılar metrikler için kullanılabilir ( alternatif algoritmaları araştırın). Android 11'de varsayılan skorer ThroughputScorer.

SSID ve BSSID engelleme

Çerçeve, SSID'leri veya BSSID'leri engelleyebilir, yani bunları veya kalıcı olarak bağlantı kurulabilir.

BSSID engelleme

BSSID engellemesi, iki hata sayacını (sürekli bir hata) tutarak çalışır. belirli hata türü başına sayaç ve seri sayacı (hata türlerinin listesini aşağıda bulabilirsiniz). Bir hata oluştuğunda:

  • Karşılık gelen hata türünün sayacı artar.
  • Bu hata türü için hata eşiğine ulaşılırsa:
    • BSSID engellendi.
    • Başarısızlık için seri sayacı artar.

Bir BSSID'nin engellendiği süre (yapılandırılabilir) bir temel değerle başlar (config_wifiBssidBlocklistMonitorBaseBlockDurationMs veya config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs yer paylaşımı, RSSI'ye bağlı olarak) ve giderek artan bir şekilde, yapılandırılabilir bir üst bağlı (config_wifiBssidBlocklistMonitorFailureStreakCap tarafından belirtilir) yer paylaşımlı olarak kullanabilirsiniz). Aynı BSSID. Süre, taban sürenin yani 2'lik bir başarısızlık serisi, temel blok süresinin 4 katı olduğu anlamına gelir.

BSSID engelleme eşikleri, hata nedenine bağlı olarak farklılık gösterir ve özelleştirilebilir:

  • AP, MBO/OCE Yeni STA işlenemiyor kodunu kullanarak ilişkilendirmeyi reddeder: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold.
  • Bu ağ üzerinden internet doğrulaması başarısız oldu: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
  • Yanlış şifre doğrulama hata kodu: config_wifiBssidBlocklistMonitorWrongPasswordThreshold
  • EAP ağları için EAP hatası kimlik doğrulaması hata kodu: config_wifiBssidBlocklistMonitorEapFailureThreshold
  • İlişkilendirme reddi, diğer genel ilişkilendirme retleri: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
  • İlişkilendirme zaman aşımı: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
  • Kimlik doğrulama hatası, diğer genel kimlik doğrulama hataları: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
  • DHCP hatası, DHCP sağlanamadı: config_wifiBssidBlocklistMonitorDhcpFailureThreshold
  • Olağan dışı bağlantı kesildi. Cihazın ağ bağlantısı: bağlantı kurulduktan çok kısa bir süre sonra: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold Saat pencerenin şununla yapılandırılabilir: config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs

BSSID engellenenler listesi temizleme koşulları

Şu durumlarda BSSID, engellenenler listesinden silinir:

  • Kablosuz ağ açma/kapatma düğmesi değiştirildi: Tüm BSSID'ler engellenenler listesinden kaldırılır.
  • Kullanıcı, Kablosuz seçicide bir ağa dokunur: Kullanıcı tarafından seçilen ağlar, engellenenler listesinden kaldırılır.
  • Zaman aşımı: Engelleme süresi şu olduğunda BSSID'ler engellenenler listesinden kaldırılır: ulaştı.
  • Yeniden başlat: Tüm engellenenler listeleri temizlendi.
  • Ağ kaldırıldı: Bu ağ ile ilişkili tüm BSSID'ler şuradan kaldırılacak: engellenenler listesine ekleyin.

Hata ve seri sayaçları sıfırlama koşulları:

  • Yeniden başlat: Tüm BSSID'ler için sıfırlayın.
  • Ağ kaldırıldı: Ağla ilişkili BSSID'ler için sıfırlayın.
  • L2 bağlantısı başarılı: Aşağıdaki hata kodları için sıfırlayın.

    • 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 (yalnızca son kez olması durumunda koşullu olarak temizlenmiştir bu BSSID'ye bağlı cihazın 3 saatten uzun bir süre önce kullanıldığını unutmayın)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • Ağ doğrulama başarılı: Aşağıdaki hata kodu için sıfırlanır.

    • REASON_NETWORK_VALIDATION_FAILURE
  • DHCP temel hazırlığı başarılı: Aşağıdaki hata kodu nedeniyle sıfırlanır.

    • REASON_DHCP_FAILURE

SSID engelleme

SSID engelleme, BSSID engelleme ile benzer şekilde çalışır. Hata başına hata sayacı her ağ için tür sayısı artar (bu türde bağlantı hataları oluştuğunda). Belirli bir türün hata sayısı bir eşiği aştığında SSID Bir yapılandırmaya bağlı olarak kalıcı veya geçici olarak engellenir. Yapılandırma her hata türü için WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS ve özetleyeceğiz.

* Geçici olarak devre dışı bırakılmış ağlarda devre dışı bırakma süresi ardışık bağlantı sayısına göre dinamik olarak değişir hataları gösterir. Bir ağdan sonra art arda beş kez kurulamadığında, sonraki her hata için süre, önceki süreden iki kat daha uzun olduğunda devre dışı bırakılır. Örneğin, art arda beş kez başarısız olan bir ağ 5 dakika boyunca devre dışı bırakılır, ardından altıncı başarısızlıkta 10 dakika, yedinci hatada 20 dakika başarısız olabilir, maksimum 18 saatlik sınıra kadar devam eder.

Hata kodu Açıklama Eşik Temel devre dışı bırakma süresi* Devre dışı bırakma türü
DISABLED_DHCP_FAILURE DHCP sağlanamadı 5 5 dakika Geçici
DISABLED_NO_INTERNET_TEMPORARY Ağ doğrulaması başarısız oldu, ancak kullanıcı saklamak istediğini belirtiyor ileride bu ağa bağlanacak 1 10 dakika Geçici
DISABLED_AUTHENTICATION_NO_CREDENTIALS Bağlı kullanıcının, ağa bağlanacak kimlik bilgileri yok 1 Yok Kalıcı
DISABLED_NO_INTERNET_PERMANENT Ağ doğrulama hatası için varsayılan 1 Yok Kalıcı
DISABLED_BY_WIFI_MANAGER Kullanımdan kaldırıldı ve kullanılmıyor 1 Yok Kalıcı
DISABLED_BY_WRONG_PASSWORD Şifre yanlış ve bu ağ hiçbir zaman başarılı olmadı şuna bağlandı: 1 Yok Kalıcı
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION SIM karta abone olunmayan EAP hatası 1 Yok Kalıcı
DISABLED_ASSOCIATION_REJECTION İlişkilendirme reddetme hataları 5 5 dakika Geçici
DISABLED_AUTHENTICATION_FAILURE Diğer kimlik doğrulama hataları (yanlış şifre veya EAP değil hata) 5 5 dakika Geçici
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR Sağlayıcıya özgü (gizli) EAP hatası. 1 Yok Kalıcı
DISABLED_NETWORK_NOT_FOUND Tedarikçi, tarama sonuçlarında eşleşen bir ağ bulamadı bağlantı çerçevesi tarafından istenen ağ (ağ dahil özellikleri) sunun. 2 5 dakika Geçici
DISABLED_CONSECUTIVE_FAILURES Ağ art arda beş kez veya daha fazla kez bağlanamadı. Hata hata türlerini içerir ancak bunlarla sınırlı değildir aşağıdaki tabloda listelenmiştir.
5 5 dakika Geçici

Geçici olarak devre dışı bırakılmış bir ağ şu durumlarda yeniden etkinleştirilir:

  • Devre dışı bırakma süresi geçti.
  • Kullanıcı bağlanacak ağı manuel olarak seçer.
  • Kullanıcı, kablosuz bağlantıyı açar/kapatır.
  • Sistem yeniden başlatıldı.
  • Ağ çok düşük bir RSSI ile devre dışı bırakılmış, ancak ağ daha sonra devre dışı bırakılmış orta veya daha yüksek RSSI'de tekrar algılanır.

Kalıcı olarak devre dışı bırakılan bir ağ şu durumlarda yeniden etkinleştirilir:

  • Kullanıcı bağlanacak ağı manuel olarak seçer.

Bir ağın başarısızlık sayaçları şu durumlarda sıfırlanır:

  • Ağ kaldırılır.
  • Cihaz, ağa başarıyla bağlandı.
  • Devre dışı bırakma süresi zaman aşımına uğradıktan sonra ağ yeniden etkinleştirildi.
  • Kullanıcı, bağlanılacak ağı manuel olarak seçer.
  • Sistem yeniden başlatıldı.

Puan kartları

Android 10'da kullanıma sunulan puan kartları cihazda kayıt yapıyor BSSID'lerle ilgili istatistikler. Puan kartları, IpMemoryStore geliştirmenizi sağlar.

Puan kartları Android 11 ağında kullanılmaz seçim.

Kullanıcı bağlantısı seçimi

Android'de seçim sürecine izin veren bir kullanıcı bağlantısı seçim algoritması vardır. kullanıcının açıkça bağlandığı kablosuz ağları tercih etmesi gerekir; örneğin, ele alacağız. Kullanıcılar bu tür ürünleri herkese açık ağlardaki performansı herkese açık olandan düşük olsa bile, hizmetleri kontrol edebilme gibi ek hizmetler sunduklarından ev cihazları.

Kullanıcının bir ağla ilgili tercihi, kullanıcı tarafından seçilen reklam yapılandırmaları ve ağ. İşlem sırasında, işaretli Kablosuz yapılandırmalarından biri seçilirse otomatik seçim süreci ve kullanıcı tarafından seçilen bir ağ mevcutsa, kullanıcı bağlantı seçim algoritması, kullanıcı tarafından seçilen ağla seçimi geçersiz kılar aşağıdaki koşullar karşılanırsa:

  • "Kullanıcı Bağlantı Seçimi" ağı, en son bağlandığında internet erişimine sahip olmuştur. kullanıldı
  • Kullanıcının bağlantı tercihinin sinyal gücü, ilk başta hata payıyla seçildi. Bu hata payı, config_wifiEstimateRssiErrorMarginDb yer paylaşımı kullanılarak yapılandırıldı.

Kullanıcının bağlantı tercihi ağı, yeniden başlatma sonrasında da kalmaya devam eder. Kullanıcının bağlantı seçimi kayıtlı ağlar, Passpoint ağları ve öneri ağlarında çalışır.

Eş zamanlı ikili istasyon

Bu bölümde, bir cihaz desteklediğinde kablosuz ağ seçimi açıklanmaktadır İki kablosuz ağa aynı anda bağlanıyor.

Aradan öncesini hazırlama

Öğe aradan-önce-hazırlama işlevi etkinleştirilirse cihaz, bağlantı kurulmadan önce yeni ağa bağlanmayı eski ağ bağlantısı kesiliyor. Aradan öncesini hazırlama akışında ağ seçim algoritmasını, yapılmadan önce kaçırılan ağ geçişi olarak (yani yeni ağa bağlanmadan önce cihazın eski ağ bağlantısı kesildiğinde bir) tıklayın. Ağ seçim algoritması, bu yapılandırmanın ilk ara verme yöntemi kullanılarak değiştirildiğinde, cihaz otomatik olarak hazırlamaya başlayın.

Eşzamanlı kısıtlı veri ve internet bağlantısı

Öğe aynı anda kısıtlanmış ve internet bağlantı işlevi etkinleştirildiğinde, cihaz ikincil bir kısıtlanmış kablosuz ağa bağlanabilir yalnızca cihaz tarafından yapılandırılan belirli uygulamaların kullanabildiği bir ağ üretirsiniz. Cihaz üreticilerinin bunu yapılandırmaları için talimatları şurada bulabilirsiniz: Eşzamanlı kısıtlı ve internet bağlantı.

Ağ seçim algoritması, OEM ile eşleşen tarama sonuçları algıladığında bir öneri varsa otomatik olarak ikinci bir ağ olarak bağlanır. İnternet sağlayan birincil kablosuz ağ için ağ seçimi bağlantı) paralel olarak normal şekilde gerçekleşir.

Sık sorulan sorular (SSS)

  1. Güvenli ağlar her zaman açık ağlara göre öncelikli midir?

    Hayır. Kaydedilenler, önerilenler ve sayaçlılar ile ölçülmeyenler karşılaştırmalı olarak birincil yöntemlerdir ağların değerlendirildiği kategoriler. Her kategoride güvenli ağların açık ağlara göre belirli bir önceliği vardır ancak ve bağlantının kalitesine de bağlıdır.

    Bunun nedeni, gerçek kullanıcı verilerinin güvenliğinin sağlanmasında kullanılan uçtan uca şifreleme (örneğin, TLS) kullanır. Güvenli ağlar, yalnızca ve hatta önceden paylaşılan anahtarları olan ağlarda, çok fazla gizlilik sağlamaz.

  2. Neden kayıtlı ağlar, önerilen ağlara göre önceliklidir?

    Kaydedilen ücretsiz (sayaçsız) ağlar, önerilen ücretsiz ağlara göre önceliklidir ve kaydedilen sayaçlı ağlar, önerilen sayaçlı ağlara göre önceliklidir.

    Kayıtlı ağlar, kaydedildiği için önerilen ağlara göre önceliklidir ağlar, kullanıcının cihaza açıkça eklediği ağlardır. O , mümkün olduğunda bu ağlara bağlanmanın tercih edildiğini gösterir.

    Kullanıcıların her kullanıcı için otomatik bağlantı davranışını devre dışı bırakabileceğini unutmayın. ağlara yer verin. Başka bir deyişle, bu ağların yalnızca bu ağların kullanılacağını ve cihaz tarafından otomatik olarak değerlendirilmemelidir.

  3. Yüksek düzey öncelik sırasını değiştirebilir veya bunu tamamen kaldırabilir miyim?

    Cihaz üreticisi, ağ seçimi kararlarını Yukarıdaki bölümlerde listelenen bonus yer paylaşımlarını değiştirme. Ancak, varsayılan değerlerin değiştirilmesi önerilmez kullanım alanlarını dikkatli bir şekilde değerlendirdikten sonra.