Wi-Fi Tercih Edilen Ağ Aktarımı Taraması

Wi-Fi tercihli ağ boşaltma (PNO) taramaları, bir cihazın Wi-Fi bağlantısı kesildiğinde ve ekran kapalıyken düzenli aralıklarla gerçekleştirilen düşük güçlü Wi-Fi taramalarıdır. PNO taramaları kayıtlı ağları bulmak ve bu ağlara bağlanmak için kullanılır. Bu taramalar, NL80211_CMD_START_SCHED_SCAN komutu kullanılarak çerçeve tarafından planlanır. Daha fazla bilgi için bkz . nl80211.h .

Cihaz mobilite bilgileriyle güç kullanımını optimize etme

Android 9 veya daha düşük sürüm çalıştıran cihazlarda, cihazın Wi-Fi bağlantısı kesildiğinde ve ekran kapalıyken, ilk üç tarama için 20 saniyelik aralıklarla PNO taramaları gerçekleşir, ardından sonraki tüm taramalar için her 60 saniyede bir taramaya yavaşlar. Kaydedilmiş bir ağ bulunduğunda veya ekran açıldığında PNO taraması durur.

Android 10, WifiManager , güç tüketimini azaltmak için cihazın mobilite durumuna bağlı olarak PNO taramaları arasındaki aralığı artıran setDeviceMobilityState() adlı isteğe bağlı bir API yöntemi sunar.

Olası hareketlilik durumları şunlardır:

  • DEVICE_MOBILITY_STATE_UNKNOWN : Bilinmeyen mobilite
  • DEVICE_MOBILITY_STATE_HIGH_MVMT : Bisiklette veya motorlu araçta
  • DEVICE_MOBILITY_STATE_LOW_MVMT : Yürümek veya koşmak
  • DEVICE_MOBILITY_STATE_STATIONARY : Hareket etmiyor

Cihaz sabitse Android çerçevesi, güç tüketimini azaltmak için PNO taramaları arasındaki aralığı 60 saniyeden 180 saniyeye çıkarır. Bu optimizasyon, cihaz hareket etmediğinde PNO taramalarında cihazın yeni ağ bulma ihtimalinin düşük olduğu varsayımına göre yapılır.

Cihaz başka bir mobilite durumundaysa veya yöntem çağrılmadıysa, cihaz varsayılan PNO tarama davranışını kullanır.

Uygulama

Bu güç optimizasyonu özelliğini Android 10 veya üstünü çalıştıran bir cihaza uygulamak için cihazın mobilite bilgilerini türetin ve özel bir sistem uygulamasından setDeviceMobilityState() yöntemini çağırın.