Kablosuz tercihli ağ yük taraması taraması

Kablosuz tercihli ağ yük (PNO) taramaları, kablosuz bağlantı taramalarını Kablosuz bağlantısı kesildiğinde ve ekranı kapalı. PNO taramaları, verilerinizi bulup ağlara bağlanmanızı sağlar. Bu taramalar, çerçeve tarafından NL80211_CMD_START_SCHED_SCAN komutudur. Daha fazla bilgi için bkz. nl80211.h.

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

Android 9 veya önceki sürümleri çalıştıran cihazlarda kablosuz ağ bağlantısı kesilir ve ekran kapalıysa PNO taramaları 20. saniyede gerçekleşir. için aralıklı olarak çalışır, ardından her 60 saniyede bir taramaya kadar yavaşlayın garantisini vermiyoruz. PNO taraması, kayıtlı bir ağ bulunduğunda veya ekran açılır.

Android 10, isteğe bağlı olarak kullanılabilen bir API yöntemi sunuyor. setDeviceMobilityState() WifiManager ile Güç tüketimini azaltmak için cihazın hareket durumuna göre PNO taramaları.

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üyüş veya koşu
  • DEVICE_MOBILITY_STATE_STATIONARY: Hareket etmiyor

Cihaz hareketsizse Android çerçevesi Gücü azaltmak için 60 ile 180 saniye arasında PNO taramaları arasındaki aralık tüketim. Bu optimizasyon, cihazın çok sayıda cihaz hareket etmiyorken PNO taramalarında yeni ağ bulma olasılığı düşüktür.

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

Uygulama

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