27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Kablosuz tercih edilen ağ aktarımı taraması
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Kablosuz tercih edilen ağdan veri aktarma (PNO) taramaları, bir cihazın kablosuz bağlantısı kesildiğinde ve ekran kapalıyken düzenli aralıklarla gerçekleşen düşük güçlü kablosuz taramalarıdır. PNO taramaları, kayıtlı ağları bulup 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 nl80211.h dosyasını inceleyin.
Android 9 veya önceki sürümleri çalıştıran cihazlarda, cihazın kablosuz bağlantısı kesildiğinde ve ekran kapalıyken ilk üç tarama 20 saniyelik aralıklarla gerçekleşir, ardından sonraki tüm taramalar 60 saniyede bir olacak şekilde yavaşlar. Kayıtlı bir ağ bulunduğunda veya ekran açıldığında PNO taraması durur.
Android 10, WifiManager
içinde setDeviceMobilityState()
adlı isteğe bağlı bir API yöntemi sunar. Bu yöntem, güç tüketimini azaltmak için PNO taramaları arasındaki aralığı cihazın hareketlilik durumuna göre artırır.
Olası hareketlilik durumları şunlardır:
DEVICE_MOBILITY_STATE_UNKNOWN
:
Bilinmeyen hareketlilik
DEVICE_MOBILITY_STATE_HIGH_MVMT
:
Bisiklet veya motorlu araç kullanırken
DEVICE_MOBILITY_STATE_LOW_MVMT
:
Yürüyüş veya koşu
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ği zaman PNO taramalarında yeni ağ bulma olasılığının düşük olduğu varsayılarak yapılır.
Cihaz başka bir hareket halinde olma durumundaysa veya yöntem çağrılmazsa cihaz, varsayılan PNO tarama davranışını kullanır.
Uygulama
Android 10 veya sonraki bir sürümü çalıştıran bir cihazda bu güç optimizasyonu özelliğini uygulamak için cihaz hareketlilik bilgilerini türetin ve özel bir sistem uygulamasından setDeviceMobilityState()
yöntemini çağırın.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Wi-Fi preferred network offload scanning\n\nWi-Fi preferred network offload (PNO) scans are low-powered Wi-Fi scans that\noccur at regular intervals when a device is disconnected from Wi-Fi and the\nscreen is off. PNO scans are used to find and\nconnect to saved networks. These scans are scheduled by the framework using the\n`NL80211_CMD_START_SCHED_SCAN` command. For more information, see\n[nl80211.h](https://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless.git/tree/include/uapi/linux/nl80211.h).\n\nOptimize power usage with device mobility information\n-----------------------------------------------------\n\nOn devices running Android 9 or lower, when the device\nis disconnected from Wi-Fi and the screen is off, PNO scans occur at 20 second\nintervals for the first three scans, then slow down to one scan every 60 seconds\nfor all subsequent scans. PNO scanning stops when a saved network is found or\nthe screen is turned on.\n\nAndroid 10 introduces an optional API method named\n[`setDeviceMobilityState()`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Wifi/framework/java/android/net/wifi/WifiManager.java?q=func:setDeviceMobilityState)\nin `WifiManager` that increases the interval between\nPNO scans based on the device's mobility state to reduce power consumption.\n\nThe possible mobility states are:\n\n- `DEVICE_MOBILITY_STATE_UNKNOWN`: Unknown mobility\n- `DEVICE_MOBILITY_STATE_HIGH_MVMT`: On a bike or in a motor vehicle\n- `DEVICE_MOBILITY_STATE_LOW_MVMT`: Walking or running\n- `DEVICE_MOBILITY_STATE_STATIONARY`: Not moving\n\nIf the device is stationary, the Android framework increases the\ninterval between PNO scans from 60 seconds to 180 seconds to reduce power\nconsumption. This optimization is made on the assumption that the device is\nunlikely to find any new networks in PNO scans when the device is not moving.\n\nIf the device is in any other mobility state or if the method isn't called, the\ndevice uses the default PNO scan behavior.\n\n### Implementation\n\nTo implement this power-optimizing feature on a device running Android\n10 or higher, derive the device mobility information\nand call the `setDeviceMobilityState()` method from a custom system app."]]