অ্যান্ড্রয়েড ওয়াই-ফাই নেটওয়ার্ক নির্বাচন

এই পৃষ্ঠাটি Wi-Fi নেটওয়ার্কগুলির মধ্যে নির্বাচন এবং স্যুইচ করার জন্য Android 12-এ ব্যবহৃত অ্যালগরিদম এবং পদ্ধতিগুলির রূপরেখা দেয়৷ Android ক্রমাগত সংযুক্ত নেটওয়ার্কের গুণমান মূল্যায়ন করে এবং উপলব্ধ নেটওয়ার্কগুলির গুণমান মূল্যায়ন করে৷

একটি স্বয়ংক্রিয় সংযোগের জীবন

এটি একটি Android ডিভাইস কীভাবে উপলব্ধ Wi-Fi নেটওয়ার্কগুলিকে মূল্যায়ন করে এবং সংযোগ করে তার প্রক্রিয়া বর্ণনা করে৷

  1. স্ক্রীন চালু বা বন্ধ আছে কিনা তার উপর নির্ভর করে ডিভাইসটি নিম্নলিখিত উপায়ে উপলব্ধ নেটওয়ার্কগুলির জন্য স্ক্যান করে৷

    • স্ক্রীন অন (সংযুক্ত): অ্যান্ড্রয়েড সংযোগ সাবসিস্টেম নিয়মিতভাবে মূল্যায়ন করে যে বর্তমান সংযোগটি স্ক্যানিং এড়িয়ে যাওয়ার জন্য যথেষ্ট ভাল কিনা ( স্ক্রিন-অন স্ক্যানগুলিতে সংজ্ঞায়িত করা হয়েছে)। যদি সংযোগটি স্ক্যানিং এড়িয়ে যাওয়ার জন্য যথেষ্ট ভাল না হয়, সংযোগ সাবসিস্টেম উপলব্ধ নেটওয়ার্কগুলি সনাক্ত করতে একটি স্ক্যান ট্রিগার করে৷ এই স্ক্যানগুলি অন্যান্য সিস্টেম উপাদান যেমন লোকেশন সিস্টেম বা একটি অ্যাপ (সেটিংস অ্যাপ সহ) দ্বারাও ট্রিগার করা যেতে পারে।
    • স্ক্রীন চালু (সংযোগ বিচ্ছিন্ন): Android সংযোগ সাবসিস্টেম একটি সূচকীয় ব্যাকঅফ সময়সূচী অনুসরণ করে পর্যায়ক্রমিক স্ক্যান করে। মডিউলটি প্রাপ্ত সমস্ত স্ক্যান ফলাফল মূল্যায়ন করে এবং সংযোগ করার জন্য সেরা নেটওয়ার্ক নির্বাচন করার চেষ্টা করে।
    • স্ক্রীন অফ (সংযোগ বিচ্ছিন্ন): হোস্ট সিপিইউ স্ক্রীন অফ হওয়ার সাথে সাথে পছন্দের নেটওয়ার্ক অফলোড (PNO) স্ক্যান ব্যবহার করে পছন্দের নেটওয়ার্কগুলির একটি তালিকা সহ ফার্মওয়্যার প্রোগ্রাম করে। ফার্মওয়্যার হোস্টকে জাগিয়ে তোলে যদি এটি পছন্দের নেটওয়ার্কগুলির মধ্যে কোনটি খুঁজে পায়। AOSP অনুমান করে যে PNO ডিভাইসে সমর্থিত।

    স্বয়ংক্রিয় সংযোগ নিষ্ক্রিয় করতে WifiManager#allowAutojoinGlobal(boolean) পদ্ধতি ব্যবহার করা যেতে পারে। এটি একটি বিশেষ সুবিধাপ্রাপ্ত API যা ডিভাইস নির্মাতারা সীমিত পরিস্থিতিতে ব্যবহার করতে পারে (উদাহরণস্বরূপ, একটি ননমোবাইল, প্রি-কনফিগার করা ডিভাইস)।

    যদি ডিভাইসটি সংযুক্ত থাকে এবং config_wifi_framework_enable_associated_network_selection ওভারলে false সেট করা থাকে, কোনো সংযোগ স্ক্যান করা হয় না এবং স্ক্যান ফলাফল নেটওয়ার্ক নির্বাচনকে ট্রিগার করে না। ডিভাইসটি সংযোগ বিচ্ছিন্ন হলে এই সেটিংটির কোনো প্রভাব নেই, যার অর্থ সংযোগ স্ক্যান এবং নেটওয়ার্ক নির্বাচন এখনও ঘটবে৷

  2. স্ক্যান ফলাফল মূল্যায়ন করা হয়.

    • যদি ডিভাইসটি একটি Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত থাকে, তাহলে ফ্রেমওয়ার্ক মূল্যায়ন করে যে বর্তমান নেটওয়ার্কটি নেটওয়ার্ক নির্বাচন এড়িয়ে যাওয়ার জন্য যথেষ্ট ভাল কিনা৷

      একটি নেটওয়ার্ককে নেটওয়ার্ক নির্বাচন এড়িয়ে যাওয়ার জন্য যথেষ্ট ভাল হিসাবে সংজ্ঞায়িত করা হয় যদি নিম্নলিখিত প্রয়োজনীয়তাগুলির মধ্যে কোনটি পূরণ করা হয়:

      • শেষ নেটওয়ার্ক নির্বাচন থেকে 10 সেকেন্ডেরও কম সময় অতিবাহিত হয়েছে৷
      • ব্যবহারকারী সম্প্রতি ম্যানুয়ালি নেটওয়ার্কের সাথে সংযুক্ত (যেখানে সম্প্রতি config_wifiSufficientDurationAfterUserSelectionMilliseconds ওভারলে ব্যবহার করে কনফিগার করা যায়)।
      • ডিভাইসটি একটি অনলাইন সাইন আপ (OSU) সংযোগের সাথে সংযুক্ত।
      • নিম্নলিখিত সমস্ত প্রয়োজনীয়তা পূরণ করা হয়:

        • RSSI প্রয়োজনীয় RSSI থ্রেশহোল্ডের উপরে বা সংযোগের উপর পর্যাপ্ত ট্র্যাফিক প্রবাহিত হচ্ছে (RSSI এবং ট্র্যাফিক থ্রেশহোল্ডের জন্য স্ক্রিন-অন স্ক্যান দেখুন)।
        • নেটওয়ার্কটি বৈধ (ইন্টারনেটের সাথে সংযুক্ত) বা ইন্টারনেট অ্যাক্সেস ছাড়া ব্যবহারের জন্য ব্যবহারকারী-অনুমোদিত।
        • নেটওয়ার্কটি মিটারবিহীন।
    • নেটওয়ার্ক নির্বাচন এড়িয়ে যাওয়ার জন্য নেটওয়ার্ক যথেষ্ট ভালো হলে, আর কোনো ব্যবস্থা নেওয়া হয় না।

    • যদি সংযুক্ত Wi-Fi নেটওয়ার্ক যথেষ্ট ভালো না হয় বা ডিভাইসটি কোনো নেটওয়ার্কের সাথে সংযুক্ত না থাকে, তাহলে ফ্রেমওয়ার্ক ফিল্টার করা স্ক্যান ফলাফলের উপর ভিত্তি করে সংযোগের জন্য প্রার্থী Wi-Fi নেটওয়ার্কগুলির একটি তালিকা তৈরি করতে নেটওয়ার্ক মনোনীতদেরকে কল করে৷ নেটওয়ার্ক মনোনীতকারীরা বিদ্যমান ওয়াই-ফাই কনফিগারেশন খুঁজে পান বা প্রার্থী নেটওয়ার্কগুলির জন্য নতুন কনফিগারেশন তৈরি করেন।

    • এন্ট্রি RSSI-এর নীচে একটি RSSI আছে এমন BSSID গুলি সরানোর জন্য স্ক্যানের ফলাফলগুলি ফিল্টার করা হয় ( config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz , config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz , 5GHznfrzwig, config_wifiFrameworkScoreEntryRssiThreshold6ghz . ওভারলে)। অতিরিক্তভাবে, ব্লক করা BSSID ফিল্টার করা হয়। বারবার সংযোগ ব্যর্থতা, ঘন ঘন সংযোগ বিচ্ছিন্ন হওয়া, এবং নির্দিষ্ট সময়ের জন্য (MBO-OCE) অ্যাসোসিয়েশনের চেষ্টা না করার জন্য AP থেকে স্পষ্ট অনুরোধের ভিত্তিতে BSSIDগুলি ব্লক করা যেতে পারে। BSSID ব্লকিং নীচে SSID এবং BSSID ব্লকিং- এ বর্ণনা করা হয়েছে।

    • যখন ডিভাইসটি দ্রুত চলমান হয়, তখন স্ক্যানের ফলাফলগুলি ঐচ্ছিকভাবে BSSID গুলিকে অপসারণ করতে আরও ফিল্টার করা হয় যার RSSI দ্রুত পরিবর্তিত হয় (ইঙ্গিত দেয় যে তারা ডিভাইসের সাথে চলছে না)। এই অপ্টিমাইজেশানটি config_wifiHighMovementNetworkSelectionOptimizationEnabled (অপ্টিমাইজেশন সক্রিয়/অক্ষম করা) ব্যবহার করে কনফিগার করা যায় এবং config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs এবং config_wifiHighMovementNetworkSelectionOptimizationRssiDelta এর উপর ফলাফলের প্রয়োজন হয়। স্ক্যান ফলাফলের উপর RSSI পরিবর্তন যথেষ্ট সময়ে আলাদা করা হয়েছে)।

  3. ফ্রেমওয়ার্ক প্রতিটি সার্ভিস সেট আইডেন্টিফায়ার (SSID) প্রার্থীর জন্য একটি স্কোর তৈরি করতে প্রার্থী স্কোরারকে চালায়। SSID প্রার্থীরা একাধিক মৌলিক পরিষেবা সেট শনাক্তকারী (BSSID) প্রার্থী (নেটওয়ার্ক মনোনীতকারীদের দ্বারা তৈরি) অন্তর্ভুক্ত করতে পারেন। সর্বোচ্চ স্কোর সহ প্রার্থী বিজয়ী প্রার্থী

  4. ফ্রেমওয়ার্ক ব্যবহারকারীর সংযোগ পছন্দ অ্যালগরিদম কার্যকর করে, যা প্রার্থী স্কোরার থেকে বিজয়ী প্রার্থীকে ব্যবহার করার পরিবর্তে ব্যবহারকারী-নির্বাচিত নেটওয়ার্ককে নতুন বিজয়ী প্রার্থী করে তুলতে পারে।

  5. ফ্রেমওয়ার্কটি নির্ধারণ করে যে বিজয়ী প্রার্থী বর্তমানে সংযুক্ত নেটওয়ার্কের সাথে মেলে কিনা। একটি ম্যাচ হিসাবে বিবেচিত হতে, নিম্নলিখিতগুলির মধ্যে একটি পূরণ করতে হবে:

    • বিজয়ী প্রার্থী এবং সংযুক্ত Wi-Fi নেটওয়ার্কের একই BSSID আছে।
    • যদি ফার্মওয়্যার রোমিং উপলব্ধ থাকে (BSSID ব্ল্যাকলিস্ট ক্ষমতা সহ), বিজয়ী প্রার্থী এবং সংযুক্ত নেটওয়ার্কের একই SSID এবং নিরাপত্তার ধরন থাকে।

    বিজয়ী প্রার্থী যদি বর্তমানে সংযুক্ত নেটওয়ার্কের সাথে মেলে, তাহলে আর কোনো ব্যবস্থা নেওয়া হবে না। যদি বিজয়ী প্রার্থী নেটওয়ার্কের সাথে মেলে না, ডিভাইসটি বিজয়ী প্রার্থীর সাথে যুক্ত থাকে।

নোট করুন যে একটি অ্যাপ Wi-Fi নেটওয়ার্ক অনুরোধ API ব্যবহার করার সময় স্বয়ংক্রিয় নেটওয়ার্ক সংযোগ অক্ষম করা হয়, যা সিস্টেমকে ওভাররাইড করে এবং দ্বৈত সমসাময়িক স্টেশনগুলিকে সমর্থন করে এমন ডিভাইসগুলি ছাড়া একটি নো-ইন্টারনেট LAN তৈরি করে৷

একটি সংযুক্ত নেটওয়ার্কের মূল্যায়ন

অ্যান্ড্রয়েড ফ্রেমওয়ার্ক বা ফার্মওয়্যার পর্যায়ক্রমে সংযুক্ত নেটওয়ার্কের গুণমান মূল্যায়ন করে। এই বিভাগটি বর্ণনা করে যে স্ক্রীন চালু বা বন্ধ থাকা অবস্থায় সংযুক্ত নেটওয়ার্ককে কীভাবে মূল্যায়ন করা হয়।

উপরে আলোচনা করা নেটওয়ার্ক নির্বাচন ছাড়াও এই মূল্যায়ন করা হয়।

স্ক্রীন অন

অ্যান্ড্রয়েড ফ্রেমওয়ার্ক নিম্নলিখিত উপায়ে সংযুক্ত নেটওয়ার্ক মূল্যায়ন করে:

  1. ওয়াই-ফাই পরিষেবা প্রতি 3 সেকেন্ডে RSSI এবং লিঙ্ক-লেয়ার পরিসংখ্যান পোল করে ( config_wifiPollRssiIntervalMilliseconds ওভারলে ব্যবহার করে কনফিগার করা যায়)।

    যদি config_wifiAdjustPollRssiIntervalEnabled ওভারলে ব্যবহার করে গতিশীল ব্যবধান সামঞ্জস্য সক্ষম করা হয়, তাহলে ডিভাইসের গতিশীলতার অবস্থা এবং RSSI এর উপর ভিত্তি করে ভোটদানের ব্যবধান গতিশীলভাবে পরিবর্তিত হয়।

    • যখন ডিভাইসটি স্থির থাকে এবং RSSI -68 dBm-এর উপরে থাকে ( config_wifiPollRssiLongIntervalMilliseconds এবং config_wifiClientRssiMonitorThresholdDbm এবং config_wifiClientRssiMonitorHysteresisDb ওভারলে দ্বারা কনফিগার করা হয়) ভোটদানের ব্যবধানটি 6 সেকেন্ড পর্যন্ত বাড়ানো হয় (config_wifiPollRssiLongIntervalMilliseconds ওভারলে)।
    • যখন ডিভাইসটি অস্থির থাকে বা RSSI -73 dBm-এর নিচে থাকে ( config_wifiPollRssiIntervalMilliseconds ওভারলে দ্বারা কনফিগার করা হয়) তখন ভোটদানের ব্যবধানটি 3 সেকেন্ডে ( config_wifiClientRssiMonitorThresholdDbm ওভারলে দ্বারা কনফিগার করা) কমে যায়।
  2. Wi-Fi পরিষেবা RSSI এবং লিঙ্ক-লেয়ার পরিসংখ্যানের উপর ভিত্তি করে একটি সংযুক্ত স্কোর গণনা করে।

  3. Wi-Fi পরিষেবা সংযোগ পরিষেবাতে স্কোর পাস করে, যা একটি Wi-Fi নেটওয়ার্কের সাথে বা অন্য উপলব্ধ নেটওয়ার্কের সাথে সংযোগ করতে হবে কিনা তা নির্ধারণ করতে স্কোর ব্যবহার করে, যেমন একটি সেলুলার নেটওয়ার্ক।

পর্দা বন্ধ

ফ্রেমওয়ার্ক সংযুক্ত নেটওয়ার্কে একটি মূল্যায়ন শুরু করে না, তবে নেটওয়ার্ক নির্বাচন প্রক্রিয়া এখনও ঘটতে পারে যদি অন্যান্য উপাদান (উদাহরণস্বরূপ, অবস্থান পরিষেবা) দ্বারা স্ক্যান করা হয়। ফার্মওয়্যার নেটওয়ার্কের গুণমান মূল্যায়ন করে এবং নেটওয়ার্কের মান খারাপ হলে, ফার্মওয়্যারটি ঘোরাফেরা করতে পারে বা (অবশেষে) নেটওয়ার্ক থেকে বিচ্ছিন্ন হয়ে হোস্টকে জাগিয়ে তুলতে পারে।

কানেক্টিভিটি স্ক্যান

ডিভাইসটির স্ক্রীন চালু আছে কি না, স্ক্রীন বন্ধ আছে এবং Wi-Fi এর সাথে সংযুক্ত আছে কিনা বা স্ক্রীন বন্ধ আছে এবং Wi-Fi এর সাথে সংযুক্ত নেই তার উপর ভিত্তি করে স্ক্যানগুলি স্বয়ংক্রিয়ভাবে সম্পন্ন হয়৷

স্ক্রীন অন

স্ক্রীন চালু হলে ফ্রেমওয়ার্ক ক্রমবর্ধমান বিরতিতে স্ক্যান সিদ্ধান্তগুলিকে ট্রিগার করে। স্ক্যান সিদ্ধান্তের ব্যবধানগুলি config_wifiDisconnectedScanIntervalScheduleSec , config_wifiConnectedScanIntervalScheduleSec , এবং config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec ওভারলে (যা অ্যারেগুলির মধ্যে) দিয়ে কনফিগার করা হয়েছে। ডিফল্টরূপে, 20, 40, 80, এবং 160 সেকেন্ডের সূচকীয় ব্যাকঅফ ব্যবধান ব্যবহার করে স্ক্যানগুলি ঘটে, পরবর্তী স্ক্যানগুলি সম্ভবত 160 সেকেন্ডের ব্যবধানে সঞ্চালিত হয় (এগুলি উপরের ওভারলেগুলির ডিফল্ট মান)।

এক্সপোনেনশিয়াল ব্যাকঅফ স্ক্যান ইন্টারভাল রিসেট হয় এবং 20 সেকেন্ডে রিস্টার্ট হয় যখনই স্ক্রীনের অবস্থা পরিবর্তিত হয়, অর্থাৎ যখন স্ক্রীন চালু বা বন্ধ করা হয়।

(Android 13+) রানটাইমে বিভিন্ন স্ক্যান বিরতির প্রয়োজন হলে, একটি OEM সুবিধাপ্রাপ্ত অ্যাপ WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) API-কে স্ক্রিন-অন স্ক্যান সময়সূচী গতিশীলভাবে সেট করতে কল করতে পারে।

বর্তমান নেটওয়ার্ক সংযোগটি স্ক্যানিং এড়িয়ে যাওয়ার জন্য যথেষ্ট ভাল কিনা তার উপর ভিত্তি করে একটি স্ক্যান চালানো বা এড়িয়ে যাওয়ার সিদ্ধান্ত নেওয়া হয়৷ একটি সংযোগ স্ক্যানিং এড়িয়ে যাওয়ার জন্য যথেষ্ট ভাল যদি নিম্নলিখিত প্রয়োজনীয়তাগুলির মধ্যে কোনটি পূরণ করা হয়:

  • ডিভাইসটি একটি অনলাইন সাইন আপ (OSU) সংযোগের সাথে সংযুক্ত।
  • সংযোগের মাধ্যমে পর্যাপ্ত ট্র্যাফিক প্রবাহিত হচ্ছে (নীচে ট্র্যাফিক থ্রেশহোল্ড দেখুন)।
  • RSSI প্রয়োজনীয় RSSI থ্রেশহোল্ডের উপরে (নীচে RSSI থ্রেশহোল্ডগুলি দেখুন), এবং নেটওয়ার্ক নির্বাচন সম্প্রতি সম্পাদিত হয়েছে (ডিফল্টরূপে 10 মিনিট তবে config_wifiConnectedHighRssiScanMinimumWindowSizeSec ওভারলে ব্যবহার করে কনফিগার করা যেতে পারে), এবং হয় নেটওয়ার্কটি যাচাই করা হয়েছে (ইন্টারনেটের সাথে সংযুক্ত বা ব্যবহারকারী) - ইন্টারনেট অ্যাক্সেস ছাড়া ব্যবহারের জন্য অনুমোদিত।

RSSI এবং ট্রাফিক থ্রেশহোল্ড হল:

  • 2.4 GHz ব্যান্ডের জন্য RSSI -73 dBm এর উপরে, config_wifi_framework_wifi_score_low_rssi_threshold_24GHz ওভারলে দিয়ে কনফিগার করা হয়েছে, অথবা 5 GHz এবং 6 GHz ব্যান্ডের জন্য -70 dBm, কনফিগার করা হয়েছে কনফিগার করা config_wifiFrameworkScoreLowRssiThreshold6ghz config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
  • ট্রাফিক (ট্রান্সমিট বা রিসিভ) config_wifiFrameworkMinPacketPerSecondActiveTraffic ওভারলে দিয়ে কনফিগার করা 16 প্যাকেট প্রতি সেকেন্ড (pps) এর উপরে।

যখন ডিভাইসটি সংযুক্ত থাকে এবং স্ক্রীন চালু থাকে। একটি সংযুক্ত স্কোরার পর্যায়ক্রমে RSSI এর মতো সংকেত এবং স্থানান্তরিত প্যাকেটের সংখ্যা দেখে ওয়াই-ফাই গুণমান পর্যবেক্ষণ করে। যদি Wi-Fi গুণমান খারাপ বলে নির্ধারণ করা হয় (নিচে উল্লেখ করা হয়েছে) এবং ডিভাইসটি দ্বৈত সমসাময়িক স্টেশন সমর্থন করে, তাহলে একটি স্ক্যান ট্রিগার হবে। config_wifiLowConnectedScoreThresholdToTriggerScanForMbb ওভারলে স্কোর থ্রেশহোল্ড কনফিগার করতে ব্যবহার করা যেতে পারে যা স্ক্যানিং ট্রিগার করে। config_wifiLowConnectedScoreScanPeriodSeconds ওভারলে এই স্ক্যানগুলির সময়কাল কনফিগার করতে ব্যবহার করা যেতে পারে।

স্ক্রীন বন্ধ এবং Wi-Fi এর সাথে সংযুক্ত

যখন স্ক্রীন বন্ধ থাকে এবং ডিভাইসটি Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত থাকে, তখন ফার্মওয়্যার (Wi-Fi SoC) রোমিং স্ক্যান করে। স্ক্রিন বন্ধ থাকলে ফ্রেমওয়ার্ক কোনো স্ক্যান করে না।

স্ক্রীন বন্ধ এবং Wi-Fi এর সাথে সংযুক্ত নয় (সংযোগ বিচ্ছিন্ন অবস্থা)

যখন স্ক্রীন বন্ধ থাকে এবং Wi-Fi সংযোগ বিচ্ছিন্ন থাকে, ফার্মওয়্যারটি SSID-এর জন্য PNO স্ক্যান করে। ফ্রেমওয়ার্ক স্ক্যান করার জন্য SSID-এর একটি তালিকা এবং স্ক্যান করার জন্য চ্যানেলগুলির একটি তালিকা সহ ফার্মওয়্যারটিকে কনফিগার করে। যদি একটি কনফিগার করা SSID পাওয়া যায়, ফার্মওয়্যারটি ফ্রেমওয়ার্ককে জাগিয়ে তোলে।

ফ্রেমওয়ার্ক বিভিন্ন স্ক্যান ব্যবধান নির্বাচন করতে ডিভাইসের গতিশীলতার অবস্থা ব্যবহার করে PNO স্ক্যান করার জন্য ফার্মওয়্যারটি যে ব্যবধানে কাজ করবে সেটিও কনফিগার করে। কম গতিশীলতার অবস্থায় (ডিভাইসটি স্থির) প্রথম তিনটি স্ক্যানের জন্য ব্যবধান 60 সেকেন্ড ( config_wifiStationaryPnoScanIntervalMillis ওভারলে দ্বারা নিয়ন্ত্রিত), এবং পরবর্তী স্ক্যানগুলির জন্য 180 সেকেন্ড (ওভারলেটির একটি নির্দিষ্ট 3x গুণক)। একটি উচ্চ গতিশীলতার অবস্থায় প্রথম তিনটি স্ক্যানের জন্য ব্যবধান 20 সেকেন্ড ( config_wifiMovingPnoScanIntervalMillis ওভারলে দ্বারা নিয়ন্ত্রিত), এবং পরবর্তী স্ক্যানগুলির জন্য 60 (ওভারলের একটি নির্দিষ্ট 3x গুণক) সেকেন্ড।

নেটওয়ার্ক মনোনীতকারী

নেটওয়ার্ক মনোনীতকারীরা নেটওয়ার্কগুলির জন্য কনফিগারেশন ( WifiConfiguration ) খুঁজে বা তৈরি করে যেগুলি হল:

  • বর্তমানে উপলব্ধ (স্ক্যান ফলাফলের উপর ভিত্তি করে) বা বর্তমানে সংযুক্ত নেটওয়ার্ক (যা কখনও কখনও ফ্ল্যাকি স্ক্যান ফলাফল থেকে অনুপস্থিত)।
  • একটি ন্যূনতম RSSI আছে. 2.4 GHz ব্যান্ডের জন্য ন্যূনতম RSSI হল -80 dBm এবং 5 GHz এবং 6 GHz ব্যান্ডের জন্য -77 dBm, config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz , config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz , config_wifiFrameworkScoreEntryRssiThreshold6ghz config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
  • অবরুদ্ধ নয়, উদাহরণস্বরূপ, পূর্ববর্তী সংযোগ ব্যর্থতার কারণে।
  • নেটওয়ার্ক ইঙ্গিত করে না যে এটি অব্যবহারযোগ্য (উদাহরণস্বরূপ, MBO/OCE ব্যবহার করে)।
  • ডিভাইসে উপলব্ধ শংসাপত্রগুলি ব্যবহার করার সাথে যুক্ত করা যেতে পারে।

নিম্নলিখিত নেটওয়ার্ক মনোনীতকারী ব্যবহার করা হয়:

  • সংরক্ষিত নেটওয়ার্ক মনোনীতকারী: সমস্ত সংরক্ষিত নেটওয়ার্ক মূল্যায়ন করে (সংরক্ষিত পাসপয়েন্ট সদস্যতা সহ)।
  • প্রস্তাবিত নেটওয়ার্ক মনোনীতকারী: সাজেশন এপিআই (প্রস্তাবিত পাসপয়েন্ট সাবস্ক্রিপশন সহ) ব্যবহার করে অ্যাপস দ্বারা প্রদত্ত সমস্ত নেটওয়ার্কের মূল্যায়ন করে।
  • বাহ্যিকভাবে স্কোর করা নেটওয়ার্ক মনোনীতকারী: ডিভাইসে নেটওয়ার্ক সংযোগের বিকল্প প্রদান করার জন্য OEM প্রক্রিয়া। আরও তথ্যের জন্য, এক্সটার্নাল নেটওয়ার্ক রেটিং প্রদানকারী দেখুন।

প্রার্থী স্কোরার

প্রার্থী স্কোরার মূল্যায়ন করে এবং প্রতিটি প্রার্থীর জন্য একটি স্কোর প্রদান করে। ThroughputScorer (ডিফল্ট স্কোরার) এর জন্য স্কোর নিম্নলিখিত উপর ভিত্তি করে:

  • একটি বেস স্কোর RSSI-এর উপর ভিত্তি করে গণনা করা হয় যেখানে RSSI-কে 2.4 GHz ব্যান্ডের জন্য -73 dBm বা 5 GHz এবং 6 GHz ব্যান্ডের জন্য -70 dBm-এ সীমাবদ্ধ করা হয় ( config_wifi_framework_wifi_score_low_rssi_threshold_24GHz , config_wifi_framework_wifi_score_low_rssi_threshold_5GHz 5GHz , এবং config_wifiFrameworkScoreLowRssiThreshold6ghz ওভারলে)।
  • একটি স্কোর বুস্ট প্রযুক্তি, চ্যানেল ফ্রিকোয়েন্সি, ব্যান্ডউইথ, RSSI, চ্যানেলের অবস্থা, স্থানিক স্ট্রীমের সর্বাধিক সংখ্যা এবং অন্যান্য পরামিতি থেকে প্রাপ্ত একটি থ্রুপুট অনুমানের উপর ভিত্তি করে গণনা করা হয়। স্কোর বুস্ট config_wifiFrameworkThroughputBonusNumerator এবং config_wifiFrameworkThroughputBonusDenominator ওভারলে ব্যবহার করে কনফিগারযোগ্য, এবং config_wifiFrameworkThroughputBonusLimit ওভারলে ব্যবহার করে নির্দিষ্ট একটি সর্বোচ্চ মান পর্যন্ত সীমাবদ্ধ।
  • একটি প্রার্থীর নেটওয়ার্ক যা সম্প্রতি ব্যবহারকারীর দ্বারা বা একটি অ্যাপ দ্বারা নির্বাচিত হয়েছে config_wifiFrameworkLastSelectionMinutes ওভারলে ব্যবহার করে কনফিগারযোগ্য একটি সময়কালের জন্য একটি বড় স্কোর বুস্ট পায় (সেই সময়কালের জন্য নেটওয়ার্কটি নন-ব্যবহারকারী-নির্বাচিত নেটওয়ার্কগুলিতে নির্বাচন করা নিশ্চিত)।
  • বর্তমান নেটওয়ার্কের সাথে মেলে একজন প্রার্থী config_wifiFrameworkCurrentNetworkBonusMin এবং config_wifiFrameworkCurrentNetworkBonusPercent ওভারলে দ্বারা কনফিগার করা একটি স্কোর বুস্ট পায় (এটি তার RSSI এবং থ্রুপুট-ভিত্তিক স্কোরের শতাংশের উপর ভিত্তি করে একটি অতিরিক্ত বোনাস পায়, কনফিগার করার যোগ্য কম)।
  • একটি নিরাপদ নেটওয়ার্ক একটি খোলা নেটওয়ার্কের চেয়ে বেশি স্কোর করে। config_wifiFrameworkSecureNetworkBonus ওভারলে ব্যবহার করে বোনাস কনফিগার করা হয়েছে।
  • একটি আনমিটারড (ফ্রি) নেটওয়ার্ক একটি মিটারড (প্রদান) নেটওয়ার্কের চেয়ে বেশি স্কোর করে। config_wifiFrameworkUnmeteredNetworkBonus ওভারলে ব্যবহার করে বোনাস কনফিগার করা হয়েছে।
  • একটি সংরক্ষিত নেটওয়ার্ক সাজেশন এপিআই ব্যবহার করে প্রস্তাবিত নেটওয়ার্কের চেয়ে বেশি স্কোর করে। config_wifiFrameworkSavedNetworkBonus ওভারলে ব্যবহার করে বোনাস কনফিগার করা হয়েছে।
  • অবিশ্বস্ত নেটওয়ার্ক (যা সাজেশন এপিআই-এর অংশ হিসেবে অনুরোধ করা যেতে পারে) অন্য যেকোনো নেটওয়ার্কের চেয়ে কম স্কোর করে।
  • যে নেটওয়ার্কে আগে ইন্টারনেট নেই বলে শনাক্ত করা হয়েছিল সেটি 0 স্কোর পায় যদি ডিভাইসটি বর্তমানে ইন্টারনেট অ্যাক্সেস আছে এমন অন্য নেটওয়ার্কের সাথে সংযুক্ত থাকে।

সংরক্ষিত বনাম সাজেশনের জন্য ডিফল্ট বোনাস এবং আনমিটারড বনাম মিটারড (অর্থাৎ, ডিফল্ট ওভারলে মান) সংরক্ষিত, প্রস্তাবিত, মিটার করা এবং আনমিটারের জন্য একটি কঠোর অগ্রাধিকার আদেশ তৈরি করে:

  1. মিটারবিহীন নেটওয়ার্ক সংরক্ষণ করা হয়েছে
  2. মিটারবিহীন নেটওয়ার্ক প্রস্তাবিত
  3. সংরক্ষিত মিটারযুক্ত নেটওয়ার্ক
  4. প্রস্তাবিত মিটারযুক্ত নেটওয়ার্ক

এর মানে একটি সংরক্ষিত মিটারড (প্রদেয়) নেটওয়ার্কের আগে একটি সংরক্ষিত আনমিটারড (ফ্রি) নেটওয়ার্ক সবসময় নির্বাচন করা হয়। সম্প্রতি নির্বাচিত (ব্যবহারকারী বা অ্যাপ দ্বারা) স্কোর বোনাস সেই কঠোর অগ্রাধিকারকে ওভাররাইড করতে পারে।

ফ্রেমওয়ার্কটিতে একাধিক প্রার্থী স্কোরার ইনস্টল থাকতে পারে তবে একবারে শুধুমাত্র একজন সক্রিয় হতে পারে। অন্যান্য স্কোরার মেট্রিক্সের জন্য ব্যবহার করা যেতে পারে (বিকল্প অ্যালগরিদম তদন্ত করতে)। অ্যান্ড্রয়েড 11-এ, ডিফল্ট স্কোরার হল ThroughputScorer

SSID এবং BSSID ব্লকিং

ফ্রেমওয়ার্ক SSIDs এবং/অথবা BSSIDs ব্লক করতে পারে, অর্থাৎ, অস্থায়ী বা স্থায়ীভাবে সংযোগের জন্য সেগুলি বিবেচনা করবে না।

BSSID ব্লকিং

BSSID ব্লকিং কাজ করে দুটি ব্যর্থতা কাউন্টার, একটি ক্রমাগত ব্যর্থতা কাউন্টার এবং একটি স্ট্রিক কাউন্টার, প্রতি নির্দিষ্ট ব্যর্থতার ধরন (ব্যর্থতার প্রকারের তালিকার জন্য নীচে দেখুন)। যখন একটি ব্যর্থতা ঘটে:

  • সংশ্লিষ্ট ব্যর্থতার প্রকারের জন্য কাউন্টার বৃদ্ধি করা হয়।
  • যদি সেই ব্যর্থতার প্রকারের ব্যর্থতার থ্রেশহোল্ডে পৌঁছে যায়:
    • BSSID অবরুদ্ধ।
    • ব্যর্থতার জন্য স্ট্রিক কাউন্টার বৃদ্ধি করা হয়.

একটি (কনফিগারযোগ্য) বেস মান ( config_wifiBssidBlocklistMonitorBaseBlockDurationMs বা config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs ওভারলে দ্বারা নির্দিষ্ট করা হয়েছে) থেকে শুরু হওয়ার জন্য একটি BSSID অবরুদ্ধ করার সময়কাল, RSSI-এর উপর নির্ভর করে, এবং RSSI-এর উপর নির্ভর করে কনফিগারযোগ্যভাবে বৃদ্ধি করা যাবে config_wifiBssidBlocklistMonitorFailureStreakCap ওভারলে)। একই BSSID-তে ক্রমাগত ব্যর্থতা ঘটলে সময়কাল বৃদ্ধি পায়। সময়কাল হল বেস সময়কাল যা ব্যর্থতার স্ট্রীক দ্বারা তাত্পর্যপূর্ণভাবে বৃদ্ধি পায়, অর্থাৎ, 2 এর ব্যর্থতার স্ট্রীক 4x বেস ব্লকের সময়কাল বোঝায়।

BSSID ব্লক করার থ্রেশহোল্ড ব্যর্থতার কারণের উপর নির্ভর করে এবং প্রতিটি ওভারলে ব্যবহার করে কাস্টমাইজ করা যায়:

  • AP MBO/OCE ব্যবহার করে অ্যাসোসিয়েশন প্রত্যাখ্যান করে নতুন STA কোড পরিচালনা করতে অক্ষম : config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
  • এই নেটওয়ার্কের মাধ্যমে ইন্টারনেট বৈধতা ব্যর্থ হয়েছে: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
  • ভুল পাসওয়ার্ড প্রমাণীকরণ ব্যর্থতা কোড: config_wifiBssidBlocklistMonitorWrongPasswordThreshold
  • EAP নেটওয়ার্কের জন্য EAP ব্যর্থতা প্রমাণীকরণ ব্যর্থতা কোড: config_wifiBssidBlocklistMonitorEapFailureThreshold
  • অ্যাসোসিয়েশন প্রত্যাখ্যান, অন্যান্য সাধারণ অ্যাসোসিয়েশন প্রত্যাখ্যান: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
  • সমিতির সময়সীমা: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
  • প্রমাণীকরণ ব্যর্থতা, অন্যান্য সাধারণ প্রমাণীকরণ ব্যর্থতা: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
  • DHCP ব্যর্থতা, DHCP বিধান করতে ব্যর্থতা: config_wifiBssidBlocklistMonitorDhcpFailureThreshold
  • অস্বাভাবিক সংযোগ বিচ্ছিন্ন, সংযোগ করার পরে খুব অল্প সময়ের মধ্যে ডিভাইসটি নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন হয়ে গেছে: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold । সময় উইন্ডোটি config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs এর সাথে কনফিগারযোগ্য।

BSSID ব্লকলিস্ট ক্লিয়ারিং শর্ত

একটি BSSID ব্লকলিস্ট থেকে সাফ করা হয় যখন:

  • Wi-Fi টগল করা হয়েছে: সমস্ত BSSID ব্লকলিস্ট থেকে সরানো হয়েছে।
  • ব্যবহারকারী ওয়াই-ফাই পিকারে একটি নেটওয়ার্কে ট্যাপ করে: ব্যবহারকারী-নির্বাচিত নেটওয়ার্কের সমস্ত BSSID ব্লক তালিকা থেকে সরানো হয়েছে।
  • টাইমআউট: ব্লকের সময়সীমা শেষ হলে BSSID গুলি ব্লকলিস্ট থেকে সরিয়ে দেওয়া হয়।
  • রিবুট: ​​সমস্ত ব্লকলিস্ট সাফ করা হয়েছে।
  • নেটওয়ার্ক সরানো হয়েছে: এই নেটওয়ার্কের সাথে যুক্ত সমস্ত BSSID ব্লকলিস্ট থেকে সরানো হয়েছে।

ব্যর্থতা এবং স্ট্রিক কাউন্টার রিসেট শর্ত:

  • রিবুট: ​​সমস্ত BSSID-এর জন্য রিসেট করুন।
  • নেটওয়ার্ক সরানো হয়েছে: নেটওয়ার্কের সাথে যুক্ত BSSID-এর জন্য রিসেট।
  • L2 সংযোগ সফল: নিম্নলিখিত ত্রুটি কোডগুলির জন্য পুনরায় সেট করুন৷

    • REASON_AP_UNABLE_TO_HANDLE_NEW_STA
    • REASON_WRONG_PASSWORD
    • REASON_EAP_FAILURE
    • REASON_ASSOCIATION_REJECTION
    • REASON_ASSOCIATION_TIMEOUT
    • REASON_AUTHENTICATION_FAILURE
    • REASON_ABNORMAL_DISCONNECT (শর্তসাপেক্ষভাবে সাফ করা হবে যদি শেষবার এই BSSID-এর সাথে সংযুক্ত ডিভাইসটি 3 ঘণ্টার বেশি আগে ছিল)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • নেটওয়ার্ক যাচাইকরণ সাফল্য: নিম্নলিখিত ত্রুটি কোডের জন্য পুনরায় সেট করা হয়েছে৷

    • REASON_NETWORK_VALIDATION_FAILURE
  • DHCP প্রভিশনিং সফলতা: নিম্নলিখিত ত্রুটি কোডের জন্য পুনরায় সেট করা হয়েছে।

    • REASON_DHCP_FAILURE

SSID ব্লকিং

SSID ব্লকিং BSSID ব্লকিং এর মতই কাজ করে। সংযোগ ব্যর্থতা (যে ধরনের) ঘটলে নেটওয়ার্ক প্রতি ব্যর্থতার ধরন প্রতি একটি ব্যর্থতা কাউন্টার বৃদ্ধি পায়। যখন একটি নির্দিষ্ট ধরণের ব্যর্থতার সংখ্যা একটি থ্রেশহোল্ড অতিক্রম করে, তখন একটি কনফিগারেশনের উপর ভিত্তি করে SSID স্থায়ীভাবে বা অস্থায়ীভাবে অবরুদ্ধ করা হয়। প্রতিটি ব্যর্থতার জন্য কনফিগারেশন WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS এ কোড করা হয়েছে এবং নীচে সংক্ষিপ্ত করা হয়েছে৷

* অস্থায়ীভাবে অক্ষম নেটওয়ার্কগুলির জন্য, নেটওয়ার্কে পরপর সংযোগ ব্যর্থতার সংখ্যার উপর ভিত্তি করে অক্ষম করার সময়কাল গতিশীলভাবে পরিবর্তিত হয়। একটি নেটওয়ার্ক পরপর পাঁচবার সংযোগ করতে ব্যর্থ হওয়ার পর, প্রতিটি পরবর্তী ব্যর্থতার ফলে পূর্ববর্তী সময়ের চেয়ে দ্বিগুণ সময়কাল নিষ্ক্রিয় হয়। উদাহরণস্বরূপ, টানা পাঁচটি ব্যর্থতার সাথে একটি নেটওয়ার্ক 5 মিনিটের জন্য অক্ষম হয়ে যায়, তারপরে ষষ্ঠ ব্যর্থতার জন্য 10 মিনিট, সপ্তম ব্যর্থতার জন্য 20 মিনিট এবং আরও 18 ঘন্টার সর্বোচ্চ সীমা পর্যন্ত।

ব্যর্থতা কোড বর্ণনা থ্রেশহোল্ড বেস নিষ্ক্রিয় সময়কাল* টাইপ অক্ষম করুন
DISABLED_DHCP_FAILURE DHCP বিধানে ব্যর্থতা 5 5 মিনিট অস্থায়ী
DISABLED_NO_INTERNET_TEMPORARY নেটওয়ার্ক যাচাইকরণ ব্যর্থ হয়েছে কিন্তু ব্যবহারকারী বলেছেন যে তারা ভবিষ্যতে এই নেটওয়ার্কের সাথে সংযোগ রাখতে চান৷ 1 10 মিনিট অস্থায়ী
DISABLED_AUTHENTICATION_NO_CREDENTIALS নেটওয়ার্কে সংযোগ করার জন্য আবেদনকারীর শংসাপত্রের অভাব রয়েছে৷ 1 এন.এ স্থায়ী
DISABLED_NO_INTERNET_PERMANENT নেটওয়ার্ক যাচাইকরণ ব্যর্থতার জন্য ডিফল্ট 1 এন.এ স্থায়ী
DISABLED_BY_WIFI_MANAGER অব্যবহৃত এবং অব্যবহৃত 1 এন.এ স্থায়ী
DISABLED_BY_WRONG_PASSWORD পাসওয়ার্ড ভুল, এবং এই নেটওয়ার্ক সফলভাবে সংযুক্ত করা হয়নি 1 এন.এ স্থায়ী
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION EAP ব্যর্থতা যেখানে SIM কার্ড সদস্যতা নেই 1 এন.এ স্থায়ী
DISABLED_ASSOCIATION_REJECTION সমিতি প্রত্যাখ্যান ব্যর্থতা 5 5 মিনিট অস্থায়ী
DISABLED_AUTHENTICATION_FAILURE অন্যান্য প্রমাণীকরণ ব্যর্থতা (অর্থাৎ, একটি ভুল পাসওয়ার্ড বা একটি EAP ব্যর্থতা নয়) 5 5 মিনিট অস্থায়ী
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR প্রদানকারী-নির্দিষ্ট (ব্যক্তিগত) EAP ব্যর্থতা। 1 এন.এ স্থায়ী
DISABLED_NETWORK_NOT_FOUND আবেদনকারী স্ক্যান ফলাফলে একটি নেটওয়ার্ক খুঁজে পেতে ব্যর্থ হয়েছে যা সংযোগের জন্য ফ্রেমওয়ার্ক দ্বারা অনুরোধ করা নেটওয়ার্কের সাথে মেলে (নেটওয়ার্ক সক্ষমতা সহ)৷ 2 5 মিনিট অস্থায়ী
DISABLED_CONSECUTIVE_FAILURES নেটওয়ার্কটি পরপর পাঁচ বা তার বেশি বার সংযোগ করতে ব্যর্থ হয়েছে৷ এই ব্যর্থতার জন্য ব্যর্থতার প্রকার অন্তর্ভুক্ত কিন্তু এই সারণীতে তালিকাভুক্ত ব্যর্থতার প্রকারের মধ্যে সীমাবদ্ধ নয়।
5 5 মিনিট অস্থায়ী

একটি অস্থায়ীভাবে অক্ষম নেটওয়ার্ক পুনরায় সক্রিয় করা হয় যখন:

  • নিষ্ক্রিয় সময়কাল অতিক্রান্ত হয়েছে.
  • ব্যবহারকারী ম্যানুয়ালি সংযোগ করার জন্য নেটওয়ার্ক নির্বাচন করে।
  • ব্যবহারকারী Wi-Fi টগল করে।
  • সিস্টেম রিবুট করা হয়.
  • নেটওয়ার্কটি খুব কম RSSI-এ নিষ্ক্রিয় করা হয়েছিল, কিন্তু নেটওয়ার্কটি পরে আবার মাঝারি বা উচ্চতর RSSI-তে সনাক্ত করা হয়।

একটি স্থায়ীভাবে অক্ষম নেটওয়ার্ক পুনরায় সক্রিয় করা হয় যখন:

  • ব্যবহারকারী ম্যানুয়ালি সংযোগ করার জন্য নেটওয়ার্ক নির্বাচন করে।

একটি নেটওয়ার্কের ব্যর্থতার কাউন্টারগুলি পুনরায় সেট করা হয় যখন:

  • নেটওয়ার্ক সরানো হয়।
  • ডিভাইসটি সফলভাবে নেটওয়ার্কের সাথে সংযুক্ত হয়েছে৷
  • অক্ষম করার সময়কাল শেষ হওয়ার পরে নেটওয়ার্কটি পুনরায় সক্রিয় করা হয়েছে৷
  • ব্যবহারকারী ম্যানুয়ালি সংযোগ করার জন্য নেটওয়ার্ক নির্বাচন করে।
  • সিস্টেম রিবুট করা হয়.

স্কোর কার্ড

Android 10-এ প্রবর্তিত স্কোর কার্ড, BSSIDs সম্পর্কে ডিভাইসে পরিসংখ্যান রেকর্ড করে। IpMemoryStore পরিষেবা ব্যবহার করে স্কোর কার্ডগুলি বজায় থাকে।

Android 11 নেটওয়ার্ক নির্বাচনে স্কোর কার্ড ব্যবহার করা হয় না।

ব্যবহারকারী সংযোগ পছন্দ

অ্যান্ড্রয়েডের একটি ব্যবহারকারীর সংযোগ পছন্দের অ্যালগরিদম রয়েছে যা নির্বাচন প্রক্রিয়াটিকে এমন Wi-Fi নেটওয়ার্ক পছন্দ করতে দেয় যা একজন ব্যবহারকারী স্পষ্টভাবে সংযুক্ত করেছেন, উদাহরণস্বরূপ, একটি হোম নেটওয়ার্ক৷ ব্যবহারকারীরা পাবলিক নেটওয়ার্কের তুলনায় এই জাতীয় নেটওয়ার্কগুলিকে পছন্দ করতে পারে এমনকি যখন পারফরম্যান্স একটি পাবলিক নেটওয়ার্কের চেয়ে কম হয় কারণ তারা অতিরিক্ত পরিষেবা প্রদান করে যেমন হোম ডিভাইসগুলি নিয়ন্ত্রণ করার ক্ষমতা।

একটি নেটওয়ার্কের জন্য ব্যবহারকারীর পছন্দটি সমস্ত দৃশ্যমান Wi-Fi কনফিগারেশন এবং ব্যবহারকারীর নেটওয়ার্ক নির্বাচন করার সময় তাদের সংকেত শক্তিগুলি চিহ্নিত করে ক্যাপচার করা হয়৷ যদি স্বয়ংক্রিয় নির্বাচন প্রক্রিয়ার সময় চিহ্নিত Wi-Fi কনফিগারেশনগুলির মধ্যে একটি নির্বাচন করা হয় এবং একটি ব্যবহারকারী-নির্বাচিত নেটওয়ার্ক উপলব্ধ থাকে, নিম্নলিখিত শর্তগুলি পূরণ হলে ব্যবহারকারী-নির্বাচিত নেটওয়ার্কের সাথে ব্যবহারকারী সংযোগ পছন্দ অ্যালগরিদম নির্বাচনটিকে ওভাররাইড করে:

  • ব্যবহারকারী সংযোগ পছন্দের নেটওয়ার্কে শেষবার ব্যবহার করার সময় ইন্টারনেট অ্যাক্সেস ছিল
  • ব্যবহারকারীর সংযোগ পছন্দের একটি সংকেত শক্তি রয়েছে যা একটি ত্রুটি মার্জিন দিয়ে নির্বাচন করার চেয়ে খারাপ নয়। এই ত্রুটি মার্জিনটি ওভারলে config_wifiEstimateRssiErrorMarginDb ব্যবহার করে কনফিগার করা যেতে পারে।

ব্যবহারকারী সংযোগ পছন্দ নেটওয়ার্ক একটি রিবুট পরে টিকে থাকে. ব্যবহারকারীর সংযোগ পছন্দটি সংরক্ষিত নেটওয়ার্ক, পাসপয়েন্ট নেটওয়ার্ক এবং পরামর্শ নেটওয়ার্কগুলির জন্য কাজ করে।

দ্বৈত সমসাময়িক স্টেশন

এই বিভাগটি Wi-Fi নেটওয়ার্ক নির্বাচনকে বর্ণনা করে যখন একটি ডিভাইস একসাথে দুটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ সমর্থন করে।

বিরতি আগে

মেক-ফোর-ব্রেক ফাংশন সক্রিয় থাকলে, ডিভাইসটি পুরানো নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করার আগে নতুন নেটওয়ার্কের সাথে সংযোগ করার চেষ্টা করে। মেক-বিফোর-ব্রেক ফ্লো একই নেটওয়ার্ক নির্বাচন অ্যালগরিদম ব্যবহার করে ব্রেক-বিফোর-মেক নেটওয়ার্ক স্যুইচিং (যা যখন ডিভাইসটি নতুনের সাথে সংযোগ করার আগে পুরানো নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়)। যদি নেটওয়ার্ক নির্বাচন অ্যালগরিদম এমন একটি নেটওয়ার্ক বেছে নেয় যা মেক-বিফোর-ব্রেক ব্যবহার করে সুইচ করা যায় না, ডিভাইসটি স্বয়ংক্রিয়ভাবে ব্রেক-বিফোর-মেক-এ ফিরে আসে।

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ ফাংশন সক্ষম থাকলে, ডিভাইসটি একটি সেকেন্ডারি সীমাবদ্ধ ওয়াই-ফাই নেটওয়ার্কের সাথে সংযোগ করতে পারে যা শুধুমাত্র ডিভাইস প্রস্তুতকারকের দ্বারা কনফিগার করা অ্যাপগুলি নির্বাচন করার জন্য উপলব্ধ। ডিভাইস প্রস্তুতকারকদের জন্য এটি কনফিগার করার জন্য নির্দেশাবলী সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগে রয়েছে।

যখন নেটওয়ার্ক নির্বাচন অ্যালগরিদম OEM প্রদত্ত/ব্যক্তিগত পরামর্শের সাথে মেলে স্ক্যান ফলাফল সনাক্ত করে, তখন এটি স্বয়ংক্রিয়ভাবে দ্বিতীয় নেটওয়ার্ক হিসাবে এটির সাথে সংযোগ করে। প্রাথমিক ওয়াই-ফাই নেটওয়ার্কের জন্য নেটওয়ার্ক নির্বাচন (যা নিয়মিত অ্যাপগুলিতে ইন্টারনেট সংযোগ প্রদান করে) সাধারণত সমান্তরালভাবে ঘটে।

প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

  1. নিরাপদ নেটওয়ার্ক কি সবসময় খোলা নেটওয়ার্কের চেয়ে অগ্রাধিকার পায়?

    না। সংরক্ষিত বনাম প্রস্তাবিত এবং মিটার করা বনাম আনমিটার করা প্রাথমিক বিভাগ যেখানে নেটওয়ার্ক মূল্যায়ন করা হয়। প্রতিটি বিভাগের মধ্যে, খোলা নেটওয়ার্কগুলির তুলনায় নিরাপদ নেটওয়ার্কগুলির কিছু অগ্রাধিকার থাকে তবে সংযোগের গুণমানের উপর অনেক বেশি ওজন দেওয়া হয়।

    কারণ হল যে প্রকৃত ব্যবহারকারীর ডেটা নিরাপত্তা শেষ-থেকে-এন্ড এনক্রিপশন (উদাহরণস্বরূপ, TLS) দ্বারা সরবরাহ করা হয়। সুরক্ষিত নেটওয়ার্কগুলি শুধুমাত্র যোগাযোগের প্রথম ধাপকে এনক্রিপ্ট করে, এবং তারপরেও প্রিশেয়ারড কী সহ নেটওয়ার্কগুলির জন্য, খুব বেশি গোপনীয়তা প্রদান করে না৷

  2. কেন সংরক্ষিত নেটওয়ার্কগুলিকে প্রস্তাবিত নেটওয়ার্কগুলির চেয়ে অগ্রাধিকার দেওয়া হয়?

    সংরক্ষিত বিনামূল্যে (আনমিটারযুক্ত) নেটওয়ার্কগুলিকে প্রস্তাবিত বিনামূল্যের নেটওয়ার্কগুলির তুলনায় অগ্রাধিকার দেওয়া হয় এবং সংরক্ষিত মিটারযুক্ত নেটওয়ার্কগুলিকে প্রস্তাবিত মিটারযুক্ত নেটওয়ার্কগুলির উপর অগ্রাধিকার দেওয়া হয়৷

    সংরক্ষিত নেটওয়ার্কগুলিকে প্রস্তাবিত নেটওয়ার্কগুলির তুলনায় অগ্রাধিকার দেওয়া হয় কারণ সংরক্ষিত নেটওয়ার্কগুলি এমন নেটওয়ার্ক যা ব্যবহারকারী স্পষ্টভাবে ডিভাইসে যোগ করেছেন৷ এটি সম্ভব হলে এই নেটওয়ার্কগুলির সাথে সংযোগ করার একটি অগ্রাধিকার বোঝায়।

    নোট করুন যে ব্যবহারকারীরা পৃথক সংরক্ষিত নেটওয়ার্কগুলির জন্য স্বয়ংক্রিয়-সংযোগ আচরণ অক্ষম করতে পারে, অর্থাৎ, নির্দেশ করে যে এই নেটওয়ার্কগুলি শুধুমাত্র ম্যানুয়ালি ব্যবহার করা হবে এবং ডিভাইস দ্বারা স্বয়ংক্রিয়ভাবে বিবেচনা করা হবে না।

  3. আমি কি কঠোর অগ্রাধিকার আদেশ পরিবর্তন করতে পারি বা এটি সম্পূর্ণরূপে অপসারণ করতে পারি?

    ডিভাইস প্রস্তুতকারক উপরের বিভাগে তালিকাভুক্ত বোনাস ওভারলেগুলি পরিবর্তন করে নেটওয়ার্ক নির্বাচনের সিদ্ধান্তগুলি পরিবর্তন করতে পারে৷ যাইহোক, ডিফল্ট মানগুলি পরিবর্তন করার পরামর্শ দেওয়া হয় না কারণ সেগুলি একাধিক ব্যবহারের ক্ষেত্রে সতর্কতার সাথে বিবেচনা করার পরে বেছে নেওয়া হয়েছে।