Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Pemindaian offload jaringan pilihan Wi-Fi
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Pemindaian Wi-Fi preferred network offload (PNO) adalah pemindaian Wi-Fi dengan daya rendah yang
terjadi secara berkala saat perangkat terputus dari Wi-Fi dan
layar nonaktif. Pemindaian PNO digunakan untuk menemukan dan
terhubung ke jaringan tersimpan. Pemindaian ini dijadwalkan oleh framework menggunakan
perintah NL80211_CMD_START_SCHED_SCAN
. Untuk informasi selengkapnya, lihat
nl80211.h.
Pada perangkat yang menjalankan Android 9 atau yang lebih lama, saat perangkat
terputus dari Wi-Fi dan layar nonaktif, pemindaian PNO terjadi pada interval
20 detik untuk tiga pemindaian pertama, lalu melambat menjadi satu pemindaian setiap 60 detik
untuk semua pemindaian berikutnya. Pemindaian PNO berhenti saat jaringan tersimpan ditemukan atau
layar diaktifkan.
Android 10 memperkenalkan metode API opsional bernama
setDeviceMobilityState()
di WifiManager
yang meningkatkan interval antara
pemindaian PNO berdasarkan status mobilitas perangkat untuk mengurangi konsumsi daya.
Status mobilitas yang mungkin adalah:
DEVICE_MOBILITY_STATE_UNKNOWN
:
Mobilitas tidak diketahui
DEVICE_MOBILITY_STATE_HIGH_MVMT
:
Dengan sepeda atau kendaraan bermotor
DEVICE_MOBILITY_STATE_LOW_MVMT
:
Berjalan atau berlari
DEVICE_MOBILITY_STATE_STATIONARY
:
Tidak bergerak
Jika perangkat tidak bergerak, framework Android akan meningkatkan
interval antara pemindaian PNO dari 60 detik menjadi 180 detik untuk mengurangi konsumsi
daya. Pengoptimalan ini dilakukan dengan asumsi bahwa perangkat
tidak mungkin menemukan jaringan baru dalam pemindaian PNO saat perangkat tidak bergerak.
Jika perangkat berada dalam status mobilitas lain atau jika metode tidak dipanggil, perangkat akan menggunakan perilaku pemindaian PNO default.
Implementasi
Untuk menerapkan fitur pengoptimalan daya ini di perangkat yang menjalankan Android
10 atau yang lebih tinggi, dapatkan informasi mobilitas perangkat
dan panggil metode setDeviceMobilityState()
dari aplikasi sistem kustom.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]