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.
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.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
, veconfig_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) veconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
veconfig_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).
Ç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.
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.
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:
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
veconfig_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ı).
- Yoklama aralığı 6 saniyeye uzatılır (
Kablosuz hizmeti, bağlı bir skoru hesaplarken RSSI ve bağlantı katmanı istatistikleri.
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
veconfig_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
veconfig_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
veconfig_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 veconfig_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
veconfig_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:
- Sayaçsız ağlar kaydedildi
- Önerilen sınırsız ağlar
- Kaydedilen sayaçlı ağlar
- Ö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)
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.
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.
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.