27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
Wi-Fi পছন্দের নেটওয়ার্ক অফলোড স্ক্যানিং
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Wi-Fi পছন্দের নেটওয়ার্ক অফলোড (PNO) স্ক্যানগুলি হল কম-পাওয়ার ওয়াই-ফাই স্ক্যান যা নিয়মিত বিরতিতে ঘটে যখন একটি ডিভাইস Wi-Fi থেকে সংযোগ বিচ্ছিন্ন হয় এবং স্ক্রিন বন্ধ থাকে। PNO স্ক্যানগুলি সংরক্ষিত নেটওয়ার্কগুলি খুঁজে পেতে এবং সংযোগ করতে ব্যবহৃত হয়। এই স্ক্যানগুলি NL80211_CMD_START_SCHED_SCAN
কমান্ড ব্যবহার করে ফ্রেমওয়ার্ক দ্বারা নির্ধারিত হয়৷ আরও তথ্যের জন্য, nl80211.h দেখুন।
Android 9 বা তার নিচের সংস্করণে চলমান ডিভাইসগুলিতে, যখন ডিভাইসটি Wi-Fi থেকে সংযোগ বিচ্ছিন্ন থাকে এবং স্ক্রিন বন্ধ থাকে, তখন প্রথম তিনটি স্ক্যানের জন্য 20 সেকেন্ডের ব্যবধানে PNO স্ক্যান হয়, তারপরে পরবর্তী সমস্ত স্ক্যানের জন্য প্রতি 60 সেকেন্ডে একটি স্ক্যানের গতি কমে যায়। একটি সংরক্ষিত নেটওয়ার্ক পাওয়া গেলে বা স্ক্রীন চালু হলে PNO স্ক্যানিং বন্ধ হয়ে যায়।
Android 10 WifiManager
এ setDeviceMobilityState()
নামে একটি ঐচ্ছিক API পদ্ধতি প্রবর্তন করেছে যা বিদ্যুৎ খরচ কমাতে ডিভাইসের গতিশীলতার অবস্থার উপর ভিত্তি করে PNO স্ক্যানের মধ্যে ব্যবধান বাড়ায়।
সম্ভাব্য গতিশীলতার অবস্থা হল:
-
DEVICE_MOBILITY_STATE_UNKNOWN
: অজানা গতিশীলতা -
DEVICE_MOBILITY_STATE_HIGH_MVMT
: বাইকে বা মোটর গাড়িতে -
DEVICE_MOBILITY_STATE_LOW_MVMT
: হাঁটা বা দৌড়ানো -
DEVICE_MOBILITY_STATE_STATIONARY
: সরছে না৷
ডিভাইসটি স্থির থাকলে, Android ফ্রেমওয়ার্ক PNO স্ক্যানের মধ্যে ব্যবধান 60 সেকেন্ড থেকে বাড়িয়ে 180 সেকেন্ড করে পাওয়ার খরচ কমাতে পারে। এই অপ্টিমাইজেশানটি এই অনুমানে তৈরি করা হয়েছে যে ডিভাইসটি নড়াচড়া না করলে পিএনও স্ক্যানে কোনও নতুন নেটওয়ার্ক খুঁজে পাওয়ার সম্ভাবনা নেই৷
যদি ডিভাইসটি অন্য কোন গতিশীল অবস্থায় থাকে বা যদি পদ্ধতিটি কল না করা হয়, ডিভাইসটি ডিফল্ট PNO স্ক্যান আচরণ ব্যবহার করে।
বাস্তবায়ন
অ্যান্ড্রয়েড 10 বা উচ্চতর সংস্করণে চালিত একটি ডিভাইসে এই পাওয়ার-অপ্টিমাইজিং বৈশিষ্ট্যটি কার্যকর করতে, ডিভাইসের গতিশীলতার তথ্য সংগ্রহ করুন এবং একটি কাস্টম সিস্টেম অ্যাপ থেকে setDeviceMobilityState()
পদ্ধতিতে কল করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 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."]]