इस पेज पर, वाई-फ़ाई नेटवर्क चुनने और एक से दूसरे पर स्विच करने के लिए, Android 12 में इस्तेमाल किए गए एल्गोरिदम और प्रोसेस के बारे में बताया गया है. Android, कनेक्ट किए गए नेटवर्क की क्वालिटी का लगातार आकलन करता है और उपलब्ध नेटवर्क की क्वालिटी का आकलन करता है.
ऑटोमैटिक कनेक्शन की लाइफ़
इस इमेज में, Android डिवाइस के उपलब्ध वाई-फ़ाई नेटवर्क का आकलन करने और उनसे कनेक्ट करने की प्रोसेस के बारे में बताया गया है.
डिवाइस, उपलब्ध नेटवर्क को इनमें से किसी एक तरीके से स्कैन करता है. यह इस बात पर निर्भर करता है कि स्क्रीन चालू है या बंद.
- स्क्रीन चालू है (कनेक्ट है): Android कनेक्टिविटी सबसिस्टम, समय-समय पर यह आकलन करता है कि मौजूदा कनेक्शन, स्कैनिंग को छोड़ने के लिए सही है या नहीं. इस बारे में स्क्रीन चालू होने पर स्कैन में बताया गया है. अगर कनेक्शन इतना अच्छा नहीं है कि स्कैनिंग को छोड़ा जा सके, तो उपलब्ध नेटवर्क का पता लगाने के लिए, कनेक्टिविटी सबसिस्टम स्कैन ट्रिगर करता है. ये स्कैन, सिस्टम के अन्य कॉम्पोनेंट से भी ट्रिगर हो सकते हैं. जैसे, जगह की जानकारी देने वाला सिस्टम या कोई ऐप्लिकेशन (इसमें सेटिंग ऐप्लिकेशन भी शामिल है).
- स्क्रीन चालू है (डिसकनेक्ट है): Android कनेक्टिविटी सबसिस्टम, एक्सपोनेंशियल बैकऑफ़ शेड्यूल के हिसाब से, समय-समय पर स्कैन करता है. यह मॉड्यूल, स्कैन के सभी नतीजों का आकलन करता है और कनेक्ट करने के लिए सबसे अच्छा नेटवर्क चुनने की कोशिश करता है.
- स्क्रीन बंद होने पर (डिसकनेक्ट होने पर): स्क्रीन बंद होने के बाद, होस्ट सीपीयू, फ़र्मवेयर को पसंदीदा नेटवर्क की सूची के साथ प्रोग्राम करता है. इसके लिए, पसंदीदा नेटवर्क ऑफ़लोड (पीएनओ) स्कैन का इस्तेमाल किया जाता है. अगर फ़र्मवेयर को कोई पसंदीदा नेटवर्क मिलता है, तो वह होस्ट को चालू कर देता है. AOSP यह मानता है कि डिवाइस पर पीएनओ काम करता है.
WifiManager#allowAutojoinGlobal(boolean)
तरीके का इस्तेमाल करके, अपने-आप कनेक्ट होने की सुविधा बंद की जा सकती है. यह एक खास एपीआई है. इसका इस्तेमाल, डिवाइस बनाने वाली कंपनियां कुछ खास मामलों में कर सकती हैं. जैसे, ऐसा डिवाइस जो मोबाइल नहीं है और पहले से कॉन्फ़िगर किया गया है.अगर डिवाइस कनेक्ट है और
config_wifi_framework_enable_associated_network_selection
ओवरले कोfalse
पर सेट किया गया है, तो कनेक्टिविटी स्कैन नहीं किया जाता और स्कैन के नतीजों से नेटवर्क चुनने की सुविधा ट्रिगर नहीं होती. डिवाइस के डिसकनेक्ट होने पर इस सेटिंग का कोई असर नहीं पड़ता. इसका मतलब है कि कनेक्टिविटी स्कैन और नेटवर्क चुनने की सुविधा जारी रहेगी.स्कैन के नतीजों का आकलन किया जाता है.
अगर डिवाइस को वाई-फ़ाई नेटवर्क से कनेक्ट किया गया है, तो फ़्रेमवर्क यह आकलन करता है कि मौजूदा नेटवर्क, नेटवर्क को चुनने के चरण को स्किप करने के हिसाब से अच्छा है या नहीं.
किसी नेटवर्क को नेटवर्क चुनने की प्रक्रिया को छोड़ने के लिए अच्छा तब माना जाता है, जब यहां दी गई शर्तों में से कोई एक शर्त पूरी की जाती है:
- पिछली बार नेटवर्क चुनने के बाद, 10 सेकंड से भी कम समय बीता हो.
- उपयोगकर्ता को हाल ही में नेटवर्क से मैन्युअल रूप से कनेक्ट किया गया हो (जहां
config_wifiSufficientDurationAfterUserSelectionMilliseconds
ओवरले का इस्तेमाल करके, इसे हाल ही में कॉन्फ़िगर किया जा सकता हो). - डिवाइस, ऑनलाइन साइन अप (ओएसयू) कनेक्शन से कनेक्ट हो.
यहां दी गई सभी ज़रूरी शर्तें पूरी की गई हों:
- आरएसएसआई, ज़रूरी आरएसएसआई थ्रेशोल्ड से ज़्यादा है या कनेक्शन पर ज़रूरत के मुताबिक ट्रैफ़िक आ रहा है. आरएसएसआई और ट्रैफ़िक थ्रेशोल्ड के बारे में जानने के लिए, स्क्रीन चालू होने पर स्कैन देखें.
- नेटवर्क की पुष्टि की गई हो (इंटरनेट से कनेक्ट हो) या उपयोगकर्ता ने इंटरनेट के बिना इस्तेमाल करने की अनुमति दी हो.
- नेटवर्क पर डेटा के इस्तेमाल की कोई सीमा नहीं है.
अगर नेटवर्क ठीक से नेटवर्क नहीं चुना जा सकता है, तो आगे कोई कार्रवाई नहीं की जाएगी.
अगर कनेक्ट किया गया वाई-फ़ाई नेटवर्क अच्छा नहीं है या डिवाइस किसी नेटवर्क से कनेक्ट नहीं है, तो फ़्रेमवर्क नेटवर्क नॉमिनेट करने वाले को कॉल करता है. इससे, स्कैन के फ़िल्टर किए गए नतीजों के आधार पर, कनेक्ट करने के लिए संभावित वाई-फ़ाई नेटवर्क की सूची जनरेट की जाती है. नेटवर्क के लिए नामांकन करने वाले लोग, मौजूदा वाई-फ़ाई कॉन्फ़िगरेशन ढूंढते हैं या उम्मीदवार नेटवर्क के लिए नए कॉन्फ़िगरेशन बनाते हैं.
स्कैन के नतीजों को फ़िल्टर किया जाता है, ताकि ऐसे बीएसएसआईडी हटाए जा सकें जिनका आरएसएसआई, एंट्री आरएसएसआई से कम हो. एंट्री आरएसएसआई को
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
, औरconfig_wifiFrameworkScoreEntryRssiThreshold6ghz
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. इसके अलावा, ब्लॉक किए गए BSSID फ़िल्टर किए जाते हैं. बीएसएसआईडी को इन आधार पर ब्लॉक किया जा सकता है: बार-बार कनेक्शन न हो पाना, बार-बार कनेक्शन टूटना, और एपी से साफ़ तौर पर यह अनुरोध करना कि कुछ समय के लिए असोसिएशन की कोशिश न की जाए (एमबीओ-ओसीई). बीएसएसआईडी को ब्लॉक करने के बारे में, यहां एसएसआईडी और बीएसएसआईडी को ब्लॉक करना में बताया गया है.जब डिवाइस तेज़ी से चल रहा होता है, तो स्कैन के नतीजों को ज़रूरत के हिसाब से और फ़िल्टर किया जाता है. ऐसा उन बीएसएसआईडी को हटाने के लिए किया जाता है जिनका आरएसएसआई तेज़ी से बदलता है. इससे पता चलता है कि वे डिवाइस के साथ नहीं चल रहे हैं. इस ऑप्टिमाइज़ेशन को
config_wifiHighMovementNetworkSelectionOptimizationEnabled
(ऑप्टिमाइज़ेशन को चालू/बंद करना) औरconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
औरconfig_wifiHighMovementNetworkSelectionOptimizationRssiDelta
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. ये ओवरले, स्कैन के नतीजों पर स्थिरता की ज़रूरत को कॉन्फ़िगर करते हैं. इसका मतलब है कि स्कैन के नतीजों में आरएसएसआई में बदलाव का समय काफ़ी अलग-अलग होना चाहिए.
फ़्रेमवर्क, हर सर्विस सेट आइडेंटिफ़ायर (एसएसआईडी) के लिए स्कोर जनरेट करने के लिए, कंडिडेट स्कोरर को चलाता है. SSID कैंडिडेट के तौर पर, एक से ज़्यादा बेसिक सर्विस सेट आइडेंटिफ़ायर (BSSID) शामिल किए जा सकते हैं. (नेटवर्क नॉमिनेटर ने जनरेट किया हो). सबसे ज़्यादा स्कोर वाला उम्मीदवार, विजेता उम्मीदवार होता है.
फ़्रेमवर्क, उपयोगकर्ता के कनेक्ट करने के विकल्प एल्गोरिदम को लागू करता है. इससे, उम्मीदवारों को स्कोर करने वाले टूल से चुने गए विजेता के बजाय, उपयोगकर्ता के चुने गए नेटवर्क को नया विजेता बनाया जा सकता है.
फ़्रेमवर्क यह तय करता है कि विजेता उम्मीदवार, फ़िलहाल कनेक्ट किए गए नेटवर्क से मैच करता है या नहीं. मिलता-जुलता कॉन्टेंट तभी माना जाता है, जब:
- जीतने वाले उम्मीदवार और कनेक्ट किए गए वाई-फ़ाई नेटवर्क का बीएसएसआईडी एक ही हो.
- अगर फ़र्मवेयर रोमिंग (इसमें BSSID ब्लैकलिस्ट की क्षमता शामिल है) उपलब्ध है, तो जीतने वाले कैंडिडेट और कनेक्ट किए गए नेटवर्क का SSID और सिक्योरिटी टाइप एक जैसा होगा.
अगर विजेता उम्मीदवार, फ़िलहाल कनेक्ट किए गए नेटवर्क से मेल खाता है, तो कोई और कार्रवाई नहीं की जाती. अगर विज्ञापन जीतने वाला उम्मीदवार, नेटवर्क से मेल नहीं खाता है, तो डिवाइस को विज्ञापन जीतने वाले उम्मीदवार से जोड़ दिया जाता है.
ध्यान दें कि जब कोई ऐप्लिकेशन Wi-Fi नेटवर्क अनुरोध एपीआई का इस्तेमाल करता है, तब नेटवर्क से अपने-आप कनेक्ट होने की सुविधा बंद हो जाती है. यह सुविधा, सिस्टम को बदल देती है और बिना इंटरनेट वाले एलएएन बना देती है. हालांकि, यह सुविधा उन डिवाइसों पर काम नहीं करती जिनमें एक साथ दो स्टेशन काम करते हैं.
कनेक्ट किए गए नेटवर्क का आकलन
Android फ़्रेमवर्क या फ़र्मवेयर, कनेक्ट किए गए नेटवर्क की क्वालिटी का समय-समय पर आकलन करता है. इस सेक्शन में बताया गया है कि स्क्रीन चालू या बंद होने पर, कनेक्ट किए गए नेटवर्क का आकलन कैसे किया जाता है.
यह आकलन, ऊपर बताए गए नेटवर्क चुनने के अलावा किया जाता है.
स्क्रीन चालू
Android फ़्रेमवर्क, कनेक्ट किए गए नेटवर्क का आकलन इस तरह करता है:
वाई-फ़ाई सर्विस पोल आरएसएसआई और लिंक-लेयर आंकड़े हर तीन सेकंड में दिखते हैं (इसे
config_wifiPollRssiIntervalMilliseconds
ओवरले की मदद से कॉन्फ़िगर किया जा सकता है).अगर डाइनैमिक इंटरवल अडजस्टमेंट को
config_wifiAdjustPollRssiIntervalEnabled
ओवरले का इस्तेमाल करके चालू किया जाता है, तो पोलिंग इंटरवल, डिवाइस की गतिशीलता की स्थिति और आरएसएसआई के आधार पर डाइनैमिक रूप से बदलता है.- जब डिवाइस स्थिर हो और आरएसएसआई -68 dBm से ज़्यादा हो (
config_wifiClientRssiMonitorThresholdDbm
औरconfig_wifiClientRssiMonitorHysteresisDb
ओवरले की मदद से कॉन्फ़िगर किया गया हो), तो पोलिंग का इंटरवल छह सेकंड तक बढ़ाया जाता है (इसेconfig_wifiPollRssiLongIntervalMilliseconds
ओवरले से कॉन्फ़िगर किया जाता है). - जब डिवाइस एक जगह से दूसरी जगह जा रहा हो या आरएसएसआई -73 dBm से कम हो (
config_wifiClientRssiMonitorThresholdDbm
ओवरले से कॉन्फ़िगर किया गया), तो पोलिंग इंटरवल को फिर से 3 सेकंड (config_wifiPollRssiIntervalMilliseconds
ओवरले से कॉन्फ़िगर किया गया) पर सेट कर दिया जाता है.
- जब डिवाइस स्थिर हो और आरएसएसआई -68 dBm से ज़्यादा हो (
वाई-फ़ाई सेवा, आरएसएसआई और लिंक-लेयर के आंकड़ों के आधार पर, कनेक्टेड स्कोर का हिसाब लगाती है.
वाई-फ़ाई सेवा, स्कोर को कनेक्टिविटी सेवा को भेजती है. यह सेवा, स्कोर का इस्तेमाल करके यह तय करती है कि वाई-फ़ाई नेटवर्क से कनेक्ट किया जाए या किसी दूसरे उपलब्ध नेटवर्क टाइप से, जैसे कि सेल्युलर नेटवर्क.
स्क्रीन बंद है
यह फ़्रेमवर्क, कनेक्ट किए गए नेटवर्क पर आकलन शुरू नहीं करता. हालांकि, अगर अन्य कॉम्पोनेंट (उदाहरण के लिए, जगह की जानकारी) से स्कैन शुरू होते हैं, तो नेटवर्क चुनने की प्रोसेस अब भी हो सकती है. फ़र्मवेयर, नेटवर्क क्वालिटी का आकलन करता है. अगर नेटवर्क क्वालिटी खराब है, तो फ़र्मवेयर नेटवर्क से रोम कर सकता है या (आखिर में) नेटवर्क से अलग हो सकता है और होस्ट को जगा सकता है.
कनेक्टिविटी स्कैन
स्कैन इस हिसाब से अपने-आप किया जाता है कि डिवाइस की स्क्रीन चालू है, स्क्रीन बंद है, और वाई-फ़ाई से कनेक्ट है. इसके अलावा, स्क्रीन बंद होने और वाई-फ़ाई से कनेक्ट न होने के आधार पर भी स्कैन किया जाता है.
स्क्रीन चालू
स्क्रीन चालू होने पर, फ़्रेमवर्क स्कैन के फ़ैसले, बढ़ते हुए इंटरवल पर ट्रिगर करता है. स्कैन के फ़ैसले के इंटरवल,
config_wifiDisconnectedScanIntervalScheduleSec
,
config_wifiConnectedScanIntervalScheduleSec
, और
config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec
ओवरले (जो कि पूर्णांक के ऐरे होते हैं) के साथ कॉन्फ़िगर किए जाते हैं. डिफ़ॉल्ट रूप से, स्कैन 20, 40, 80, और 160 सेकंड के एक्सपोनेंशियल बैकऑफ़ इंटरवल का इस्तेमाल करके किए जाते हैं. इसके बाद के स्कैन, 160 सेकंड के इंटरवल पर किए जा सकते हैं. ये इन ओवरले की डिफ़ॉल्ट वैल्यू हैं.
जब भी स्क्रीन की स्थिति बदलती है, तो एक्सपोनेंशियल बैकऑफ़ स्कैन इंटरवल रीसेट हो जाते हैं और 20 सेकंड के बाद फिर से शुरू हो जाते हैं. इसका मतलब है कि जब स्क्रीन को चालू या बंद किया जाता है, तब ऐसा होता है.
(Android 13 और उसके बाद के वर्शन) अगर रनटाइम के दौरान, स्कैन के अलग-अलग इंटरवल की ज़रूरत होती है, तो OEM के पास विशेषाधिकार वाला ऐप्लिकेशन, स्क्रीन चालू होने पर स्कैन करने का शेड्यूल डाइनैमिक तौर पर सेट करने के लिए, WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
एपीआई को कॉल कर सकता है.
स्कैन करने या स्कैन को छोड़ने का फ़ैसला इस आधार पर लिया जाता है कि मौजूदा नेटवर्क कनेक्शन स्कैनिंग को छोड़ने के लिए काफ़ी अच्छा है या नहीं. इनमें से किसी भी शर्त को पूरा करने पर, कनेक्शन स्कैनिंग को स्किप कर सकता है:
- डिवाइस, ऑनलाइन साइन अप (ओएसयू) कनेक्शन से कनेक्ट हो.
- कनेक्शन से ज़रूरत के मुताबिक ट्रैफ़िक आ रहा हो (नीचे ट्रैफ़िक थ्रेशोल्ड देखें).
- आरएसएसआई, ज़रूरी आरएसएसआई थ्रेशोल्ड से ज़्यादा है (आरएसएसआई थ्रेशोल्ड नीचे देखें), और नेटवर्क को हाल ही में चुना गया था (डिफ़ॉल्ट रूप से 10 मिनट, लेकिन इसे
config_wifiConnectedHighRssiScanMinimumWindowSizeSec
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है), और नेटवर्क की पुष्टि की गई है (इंटरनेट से कनेक्ट है) या उपयोगकर्ता ने इंटरनेट ऐक्सेस के बिना इस्तेमाल करने की अनुमति दी है.
आरएसएसआई और ट्रैफ़िक थ्रेशोल्ड हैं:
- 2.4 गीगाहर्ट्ज़ बैंड के लिए आरएसएसआई,
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
ओवरले के साथ कॉन्फ़िगर किए गए -73 dBm से ज़्यादा है या 5 गीगाहर्ट्ज़ और 6 गीगाहर्ट्ज़ बैंड के लिए,config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
औरconfig_wifiFrameworkScoreLowRssiThreshold6ghz
ओवरले के साथ कॉन्फ़िगर किए गए -70 dBm से ज़्यादा है. - ट्रैफ़िक (ट्रांसमिट या रिसीव करना), 16 पैकेट प्रति सेकंड (पीपीएस) से ज़्यादा होता है. इसे
config_wifiFrameworkMinPacketPerSecondActiveTraffic
ओवरले की मदद से कॉन्फ़िगर किया जाता है.
जब डिवाइस कनेक्ट हो और स्क्रीन चालू हो. कनेक्ट किया गया स्कोरर, समय-समय पर
आरएसएसआई और ट्रांसफ़र किए गए पैकेट की संख्या जैसे सिग्नल को देखकर, वाई-फ़ाई की क्वालिटी को मॉनिटर करता है. अगर वाई-फ़ाई क्वालिटी खराब है (जैसा कि नीचे बताया गया है) और डिवाइस में एक साथ दो स्टेशनों से कनेक्ट होने की सुविधा है, तो स्कैन ट्रिगर हो जाएगा. config_wifiLowConnectedScoreThresholdToTriggerScanForMbb
ओवरले का इस्तेमाल, स्कैनिंग को ट्रिगर करने वाले स्कोर थ्रेशोल्ड को कॉन्फ़िगर करने के लिए किया जा सकता है. config_wifiLowConnectedScoreScanPeriodSeconds
ओवरले का इस्तेमाल, इन स्कैन की अवधि को कॉन्फ़िगर करने के लिए किया जा सकता है.
स्क्रीन बंद हो और वाई-फ़ाई से कनेक्ट हो
जब स्क्रीन बंद हो और डिवाइस किसी वाई-फ़ाई नेटवर्क से कनेक्ट हो, तब फ़र्मवेयर (वाई-फ़ाई SoC) रोमिंग में स्कैन करता है. स्क्रीन बंद होने पर, फ़्रेमवर्क कोई स्कैन नहीं करता.
स्क्रीन बंद है और वाई-फ़ाई से कनेक्ट नहीं है (डिसकनेक्ट की स्थिति)
स्क्रीन बंद होने और वाई-फ़ाई डिसकनेक्ट होने पर, फ़र्मवेयर एसएसआईडी के लिए PNO स्कैन करता है. यह फ़्रेमवर्क, फ़र्मवेयर को स्कैन करने के लिए SSID और उन चैनलों की सूची के साथ कॉन्फ़िगर करता है जिन पर स्कैन करना है. अगर कॉन्फ़िगर किया गया SSID मिलता है, तो फ़र्मवेयर फ़्रेमवर्क को चालू कर देता है.
फ़्रेमवर्क, उस इंटरवल को भी कॉन्फ़िगर करता है जिसमें फ़र्मवेयर को PNO स्कैन करने हैं. इसके लिए, डिवाइस की मोबिलिटी स्टेटस का इस्तेमाल करके, अलग-अलग स्कैन इंटरवल चुने जाते हैं.
कम मोबाइलिटी वाली स्थिति (डिवाइस स्थिर है) में, पहले तीन स्कैन के लिए इंटरवल 60 सेकंड होता है. इसे config_wifiStationaryPnoScanIntervalMillis
ओवरले से कंट्रोल किया जाता है. इसके बाद के स्कैन के लिए इंटरवल 180 सेकंड होता है. यह ओवरले के तीन गुना मल्टीप्लायर के बराबर होता है. ज़्यादा मोबिलिटी स्थिति में, पहले तीन स्कैन के लिए इंटरवल 20 सेकंड (config_wifiMovingPnoScanIntervalMillis
ओवरले से कंट्रोल किया जाता है) और बाद के स्कैन के लिए 60 सेकंड (ओवरले का तय 3 गुना गुणांक) है.
नेटवर्क नॉमिनेटर
नेटवर्क के लिए नामांकन करने वाले लोग, उन नेटवर्क के लिए कॉन्फ़िगरेशन ढूंढते हैं या बनाते हैं जो:WifiConfiguration
- उपलब्ध (स्कैन के नतीजों के आधार पर) या कनेक्ट किया गया नेटवर्क (जो कभी-कभी स्कैन के अस्थिर नतीजों में मौजूद नहीं होता).
- आरएसएसआई कम से कम हो. 2.4 गीगाहर्ट्ज़ बैंड के लिए आरएसएसआई की कम से कम वैल्यू -80 dBm और 5 गीगाहर्ट्ज़ और 6 गीगाहर्ट्ज़ बैंड के लिए -77 dBm है. इसे
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
, औरconfig_wifiFrameworkScoreEntryRssiThreshold6ghz
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. - उदाहरण के लिए, कनेक्शन से जुड़ी पिछली समस्याओं की वजह से, उसे ब्लॉक न किया गया हो.
- नेटवर्क से यह पता न चलता हो कि उसे इस्तेमाल नहीं किया जा सकता. उदाहरण के लिए, एमबीओ/ओसीई का इस्तेमाल करना.
- डिवाइस पर उपलब्ध क्रेडेंशियल का इस्तेमाल करके जोड़ा जा सकता है.
नेटवर्क के इन नामांकन का इस्तेमाल किया जाता है:
- सेव किया गया नेटवर्क नॉमिनेटर: सेव किए गए सभी नेटवर्क का आकलन करता है. इसमें सेव किए गए पासपॉइंट की सदस्यताएं भी शामिल हैं.
- सुझाए गए नेटवर्क का नाम बताने वाला टूल: यह सुझाव देने वाले एपीआई का इस्तेमाल करके, ऐप्लिकेशन से मिले सभी नेटवर्क का आकलन करता है. इसमें सुझाई गई पासपॉइंट सदस्यताएं भी शामिल हैं.
- बाहरी स्कोर वाला नेटवर्क नॉमिनेट करने वाला: डिवाइस को नेटवर्क कनेक्टिविटी के विकल्प देने के लिए, OEM का तरीका. ज़्यादा जानकारी के लिए, बाहरी नेटवर्क रेटिंग प्रोवाइडर देखें.
उम्मीदवारों के स्कोर
उम्मीदवारों को स्कोर देने वाले लोग, हर उम्मीदवार का आकलन करते हैं और उसे स्कोर देते हैं. ThroughputScorer
(डिफ़ॉल्ट स्कोरर) का स्कोर इन चीज़ों पर आधारित होता है:
- आरएसएसआई के आधार पर बुनियादी स्कोर का हिसाब लगाया जाता है. इसमें आरएसएसआई को 2.4 गीगाहर्ट्ज़ बैंड के लिए -73 dBm या 5 गीगाहर्ट्ज़ और 6 गीगाहर्ट्ज़ बैंड के लिए -70 dBm पर कैप किया जाता है. इन बैंड को
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
, औरconfig_wifiFrameworkScoreLowRssiThreshold6ghz
ओवरले के साथ कॉन्फ़िगर किया जाता है. - स्कोर में बढ़ोतरी का हिसाब, गतिविधि के अनुमान के आधार पर लगाया जाता है. यह अनुमान, टेक्नोलॉजी, चैनल फ़्रीक्वेंसी, बैंडविड्थ, आरएसएसआई, चैनल की स्थिति, स्पेसियल स्ट्रीम की ज़्यादा से ज़्यादा संख्या, और अन्य पैरामीटर के आधार पर लगाया जाता है. स्कोर में बढ़ोतरी को
config_wifiFrameworkThroughputBonusNumerator
औरconfig_wifiFrameworkThroughputBonusDenominator
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. साथ ही, यहconfig_wifiFrameworkThroughputBonusLimit
ओवरले का इस्तेमाल करके तय की गई ज़्यादा से ज़्यादा वैल्यू तक सीमित है. - जिस कैंडिडेट नेटवर्क को हाल ही में उपयोगकर्ता या किसी ऐप्लिकेशन ने चुना है, उसे
config_wifiFrameworkLastSelectionMinutes
ओवरले का इस्तेमाल करके कॉन्फ़िगर की जा सकने वाली अवधि के लिए ज़्यादा स्कोर बूस्ट मिलता है. इस अवधि के लिए, यह ज़रूरी है कि नेटवर्क को चुने गए नेटवर्क के बजाय, चुने गए नेटवर्क के मुकाबले चुना जाए. - मौजूदा नेटवर्क से मैच करने वाले कैंडिडेट को
config_wifiFrameworkCurrentNetworkBonusMin
औरconfig_wifiFrameworkCurrentNetworkBonusPercent
ओवरले से कॉन्फ़िगर किया गया स्कोर मिलता है. यह आरएसएसआई और थ्रूपुट के आधार पर स्कोर के प्रतिशत के आधार पर, कॉन्फ़िगर किए गए कम से कम स्कोर तक अतिरिक्त बोनस मिलता है. - सुरक्षित नेटवर्क को ओपन नेटवर्क से ज़्यादा स्कोर मिलता है. बोनस को
config_wifiFrameworkSecureNetworkBonus
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जाता है. - बिना शुल्क वाले नेटवर्क को, शुल्क वाले नेटवर्क से ज़्यादा स्कोर दिया जाता है.
बोनस को
config_wifiFrameworkUnmeteredNetworkBonus
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया गया है. - सेव किए गए नेटवर्क को, सुझाव देने वाले एपीआई का इस्तेमाल करके सुझाए गए नेटवर्क से ज़्यादा स्कोर दिया जाता है. बोनस को
config_wifiFrameworkSavedNetworkBonus
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जाता है. - भरोसेमंद नहीं माने जाने वाले नेटवर्क (जिनके लिए सुझाव एपीआई के हिस्से के तौर पर अनुरोध किया जा सकता है) को किसी भी दूसरे नेटवर्क से कम स्कोर दिया जाता है.
- अगर डिवाइस फ़िलहाल किसी ऐसे नेटवर्क से कनेक्ट है जिसमें इंटरनेट ऐक्सेस है, तो उस नेटवर्क को 0 स्कोर दिया जाएगा जिसकी जांच में पहले यह पता चला था कि उसमें इंटरनेट नहीं है.
सेव किए गए विज्ञापनों के मुकाबले सुझाए गए विज्ञापनों और बिना मेज़र किए गए विज्ञापनों के मुकाबले मेज़र किए गए विज्ञापनों (यानी, डिफ़ॉल्ट ओवरले वैल्यू) के लिए डिफ़ॉल्ट बोनस, सेव किए गए, सुझाए गए, मेज़र किए गए, और बिना मेज़र किए गए विज्ञापनों के लिए प्राथमिकता का सख्त क्रम तय करता है:
- सेव किए गए ऐसे नेटवर्क जिनमें डेटा इस्तेमाल की कोई सीमा नहीं है
- सुझाए गए ऐसे नेटवर्क जिनका डेटा इस्तेमाल की कोई सीमा तय नहीं है
- सीमित डेटा वाले सेव किए गए नेटवर्क
- सीमित डेटा वाले नेटवर्क के सुझाव
इसका मतलब है कि सेव नहीं किए गए (मुफ़्त) नेटवर्क को, सेव किए गए सीमित (पैसे चुकाकर डाउनलोड किए गए) नेटवर्क से पहले चुना जाता है. उपयोगकर्ता या ऐप्लिकेशन के हिसाब से हाल ही में चुना गया स्कोर बोनस, इस प्राथमिकता को बदल सकता है.
फ़्रेमवर्क में कई उम्मीदवार स्कोरर इंस्टॉल किए जा सकते हैं. हालांकि, एक समय पर सिर्फ़ एक स्कोरर चालू रह सकता है. अन्य स्कोरर का इस्तेमाल मेट्रिक के लिए (वैकल्पिक एल्गोरिदम
की जांच करने के लिए) किया जा सकता है. Android 11 में, डिफ़ॉल्ट स्कोरर ThroughputScorer
है.
SSID और BSSID को ब्लॉक करना
फ़्रेमवर्क, एसएसआईडी या बीएसएसआईडी को ब्लॉक कर सकता है. इसका मतलब है कि उन्हें कुछ समय के लिए या हमेशा के लिए, कनेक्शन के लिए नहीं माना जाएगा.
BSSID ब्लॉक करना
बीएसएसआईडी ब्लॉकिंग की सुविधा, गड़बड़ी के हर टाइप के हिसाब से दो गड़बड़ी काउंटर, लगातार गड़बड़ी काउंटर, और स्ट्रीक काउंटर रखकर काम करती है. गड़बड़ी के टाइप की सूची के लिए नीचे देखें. गड़बड़ी होने पर:
- इससे जुड़े गड़बड़ी के टाइप के लिए काउंटर की संख्या बढ़ा दी गई है.
- अगर गड़बड़ी के उस टाइप के लिए थ्रेशोल्ड तक पहुंच जाता है, तो:
- BSSID को ब्लॉक किया गया है.
- गड़बड़ी के लिए स्ट्रीक काउंटर को बढ़ा दिया गया है.
किसी बीएसएसआईडी को ब्लॉक करने की अवधि, कॉन्फ़िगर की जा सकने वाली बुनियादी वैल्यू से शुरू होती है. यह वैल्यू, आरएसएसआई के आधार पर config_wifiBssidBlocklistMonitorBaseBlockDurationMs
या config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs
ओवरले से तय की जाती है. यह अवधि, कॉन्फ़िगर की जा सकने वाली ऊपरी सीमा तक बढ़ जाती है. यह सीमा, config_wifiBssidBlocklistMonitorFailureStreakCap
ओवरले से तय की जाती है. अगर एक ही बीएसएसआईडी पर लगातार गड़बड़ियां होती हैं, तो यह अवधि बढ़ जाती है. ब्लॉक होने की अवधि, बुकिंग न मिलने की अवधि के आधार पर तय की जाती है. यह अवधि, बुकिंग न मिलने की अवधि के हिसाब से कई गुना बढ़ जाती है. उदाहरण के लिए, बुकिंग न मिलने की अवधि दो बार होने पर, ब्लॉक होने की अवधि चार गुना बढ़ जाती है.
बीएसएसआईडी को ब्लॉक करने के थ्रेशोल्ड, कनेक्ट न हो पाने की वजह पर निर्भर करते हैं. साथ ही, ओवरले का इस्तेमाल करके इनमें से हर एक को पसंद के मुताबिक बनाया जा सकता है:
- AP, एमबीओ/ओसीई नए एसटीए को मैनेज नहीं कर सका कोड का इस्तेमाल करके, असोसिएशन को अस्वीकार करता है:
config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
. - इस नेटवर्क से इंटरनेट की पुष्टि नहीं हो सकी:
config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
. - गलत पासवर्ड की पुष्टि न हो पाने की वजह से गड़बड़ी का कोड:
config_wifiBssidBlocklistMonitorWrongPasswordThreshold
. - ईएपी नेटवर्क के लिए, ईएपी पुष्टि करने में हुई गड़बड़ी का कोड:
config_wifiBssidBlocklistMonitorEapFailureThreshold
. - असोसिएशन अस्वीकार होना, असोसिएशन अस्वीकार होने की अन्य सामान्य वजहें:
config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
. - असोसिएशन टाइम आउट:
config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
. - पुष्टि नहीं हो सकी, पुष्टि करने से जुड़ी अन्य सामान्य गड़बड़ियां:
config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
. - डीएचसीपी काम नहीं कर रहा है, डीएचसीपी को प्रोवाइड नहीं किया जा सका:
config_wifiBssidBlocklistMonitorDhcpFailureThreshold
. - असामान्य रूप से डिसकनेक्ट होने के बाद, डिवाइस को
कनेक्ट करने के बहुत ही कम समय में नेटवर्क से डिसकनेक्ट हो गया था:
config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold
. टाइम विंडो कोconfig_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs
की मदद से कॉन्फ़िगर किया जा सकता है.
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
(सिर्फ़ तब मिटाया जाता है, जब डिवाइस आखिरी बार इस बीएसएसआईडी से तीन घंटे से ज़्यादा पहले कनेक्ट हुआ हो)REASON_NONLOCAL_DISCONNECT_CONNECTING
नेटवर्क की पुष्टि हो गई: गड़बड़ी के इस कोड के लिए रीसेट करता है.
REASON_NETWORK_VALIDATION_FAILURE
डीएचसीपी प्रोवाइज़निंग की प्रोसेस पूरी हो गई: गड़बड़ी के इस कोड के लिए रीसेट करता है.
REASON_DHCP_FAILURE
SSID को ब्लॉक करना
एसएसआईडी ब्लॉक करने की सुविधा, बीएसएसआईडी ब्लॉक करने की सुविधा की तरह ही काम करती है. किसी नेटवर्क में किसी तरह की गड़बड़ी होने पर, उस नेटवर्क में उस तरह की गड़बड़ी का काउंटर बढ़ जाता है.
जब किसी खास तरह की गड़बड़ी की संख्या थ्रेशोल्ड से ज़्यादा हो जाती है, तो कॉन्फ़िगरेशन के आधार पर SSID को हमेशा के लिए या कुछ समय के लिए ब्लॉक कर दिया जाता है. हर तरह की गड़बड़ी के कॉन्फ़िगरेशन को WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS
में कोड किया गया है. इसकी खास जानकारी नीचे दी गई है.
* कुछ समय के लिए बंद किए गए नेटवर्क के लिए, बंद रहने की अवधि, नेटवर्क पर लगातार कनेक्शन न होने की संख्या के आधार पर डाइनैमिक तौर पर बदलती रहती है. अगर कोई नेटवर्क लगातार पांच बार कनेक्ट नहीं हो पाता है, तो हर बार कनेक्ट न होने पर, डिवाइस को बंद रखने की अवधि पिछली अवधि से दोगुनी हो जाती है. उदाहरण के लिए, लगातार पांच बार गड़बड़ी होने पर, नेटवर्क को पांच मिनट के लिए बंद कर दिया जाता है. इसके बाद, छठी बार गड़बड़ी होने पर 10 मिनट, सातवीं बार गड़बड़ी होने पर 20 मिनट, और इसी तरह 18 घंटे तक नेटवर्क को बंद रखा जाता है. |
||||
गड़बड़ी का कोड | ब्यौरा | थ्रेशोल्ड | बंद करने की बुनियादी अवधि* | टाइप बंद करना |
---|---|---|---|---|
DISABLED_DHCP_FAILURE |
डीएचसीपी प्रोवाइज़ नहीं हो सका | 5 | 5 मिनट तक | अस्थायी |
DISABLED_NO_INTERNET_TEMPORARY |
नेटवर्क की पुष्टि नहीं हो सकी, लेकिन उपयोगकर्ता ने बताया कि वह आने वाले समय में इस नेटवर्क से कनेक्ट करना चाहता है | 1 | 10 मिनट | अस्थायी |
DISABLED_AUTHENTICATION_NO_CREDENTIALS |
Supplicant के पास नेटवर्क से कनेक्ट करने के लिए क्रेडेंशियल नहीं हैं | 1 | NA | स्थायी |
DISABLED_NO_INTERNET_PERMANENT |
नेटवर्क की पुष्टि नहीं होने के लिए डिफ़ॉल्ट वैल्यू | 1 | NA | स्थायी |
DISABLED_BY_WIFI_MANAGER |
अब काम नहीं करता और इसका इस्तेमाल नहीं किया जाता | 1 | NA | स्थायी |
DISABLED_BY_WRONG_PASSWORD |
पासवर्ड गलत है और इस नेटवर्क से कभी कनेक्ट नहीं किया गया | 1 | NA | स्थायी |
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION |
अगर सिम कार्ड की सदस्यता नहीं ली गई है, तो ईएपी में गड़बड़ी होती है | 1 | NA | स्थायी |
DISABLED_ASSOCIATION_REJECTION |
असोसिएशन अस्वीकार होने की वजहें | 5 | 5 मिनट तक | अस्थायी |
DISABLED_AUTHENTICATION_FAILURE |
पुष्टि करने से जुड़ी अन्य गड़बड़ियां (यानी, गलत पासवर्ड या ईएपी से जुड़ी गड़बड़ी नहीं) | 5 | 5 मिनट तक | अस्थायी |
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR |
सेवा देने वाली कंपनी के हिसाब से (निजी) ईएपी में गड़बड़ी. | 1 | NA | स्थायी |
DISABLED_NETWORK_NOT_FOUND |
स्कैन के नतीजों में, supplicant को ऐसा नेटवर्क नहीं मिला जो कनेक्ट करने के लिए, फ़्रेमवर्क के अनुरोध किए गए नेटवर्क (इसमें नेटवर्क की सुविधाएं भी शामिल हैं) से मेल खाता हो. | 2 | 5 मिनट तक | अस्थायी |
DISABLED_CONSECUTIVE_FAILURES |
नेटवर्क पांच या उससे ज़्यादा बार लगातार कनेक्ट नहीं हो सका. इन गड़बड़ियों के टाइप में, इस टेबल में बताए गए टाइप के अलावा और भी टाइप शामिल हो सकते हैं. |
5 | 5 मिनट तक | अस्थायी |
कुछ समय के लिए बंद किया गया नेटवर्क तब फिर से चालू हो जाता है, जब:
- बंद करने की अवधि खत्म हो गई है.
- उपयोगकर्ता, कनेक्ट करने के लिए नेटवर्क को मैन्युअल तरीके से चुनता है.
- उपयोगकर्ता वाई-फ़ाई टॉगल करता है.
- सिस्टम रीबूट हो जाता है.
- आरएसएसआई (रेडियो सिग्नल की क्वालिटी) बहुत कम होने पर नेटवर्क बंद हो गया था. हालांकि, बाद में आरएसएसआई के सामान्य या ज़्यादा होने पर, नेटवर्क फिर से चालू हो गया.
हमेशा के लिए बंद किए गए नेटवर्क को फिर से चालू करने के लिए:
- उपयोगकर्ता, कनेक्ट करने के लिए नेटवर्क को मैन्युअल तरीके से चुनता है.
किसी नेटवर्क के लिए गड़बड़ी के काउंटर तब रीसेट होते हैं, जब:
- नेटवर्क हटा दिया गया है.
- डिवाइस, नेटवर्क से कनेक्ट हो गया है.
- नेटवर्क बंद करने की अवधि खत्म होने के बाद, नेटवर्क फिर से चालू हो गया है.
- उपयोगकर्ता, कनेक्ट करने के लिए नेटवर्क को मैन्युअल तरीके से चुनता है.
- सिस्टम रीस्टार्ट हो जाता है.
स्कोर कार्ड
Android 10 में लॉन्च किए गए स्कोर कार्ड, डिवाइस पर बीएसएसआईडी के बारे में आंकड़े रिकॉर्ड करते हैं. स्कोर कार्ड को IpMemoryStore
सेवा का इस्तेमाल करके सेव किया जाता है.
Android 11 में नेटवर्क चुनने के लिए, स्कोर कार्ड का इस्तेमाल नहीं किया जाता.
उपयोगकर्ता के लिए कनेक्ट करने का विकल्प
Android में उपयोगकर्ता के कनेक्ट करने के विकल्प का एल्गोरिदम होता है. इसकी मदद से, वाई-फ़ाई नेटवर्क चुनने की प्रोसेस में, उन नेटवर्क को प्राथमिकता दी जाती है जिनसे उपयोगकर्ता ने साफ़ तौर पर कनेक्ट किया है. उदाहरण के लिए, होम नेटवर्क. हो सकता है कि उपयोगकर्ता सार्वजनिक नेटवर्क के मुकाबले, इन नेटवर्क को प्राथमिकता दें. भले ही, इनकी परफ़ॉर्मेंस सार्वजनिक नेटवर्क से खराब हो. ऐसा इसलिए, क्योंकि ये नेटवर्क अतिरिक्त सेवाएं देते हैं. जैसे, होम डिवाइसों को कंट्रोल करने की सुविधा.
उपयोगकर्ता के किसी नेटवर्क के लिए प्राथमिकता को कैप्चर किया जाता है. इसके लिए, उपयोगकर्ता के नेटवर्क चुनने के समय, दिख रहे सभी वाई-फ़ाई कॉन्फ़िगरेशन और उनके सिग्नल की क्षमता को मार्क किया जाता है. अगर अपने-आप नेटवर्क चुनने की प्रोसेस के दौरान, मार्क किए गए वाई-फ़ाई कॉन्फ़िगरेशन में से किसी एक को चुना जाता है और उपयोगकर्ता ने कोई नेटवर्क चुना है, तो उपयोगकर्ता के चुने गए नेटवर्क को कनेक्ट करने का एल्गोरिदम, चुने गए नेटवर्क को बदल देता है. ऐसा तब होता है, जब ये शर्तें पूरी होती हैं:
- पिछली बार जब इसका इस्तेमाल किया गया था, तब यूज़र कनेक्ट चॉइस नेटवर्क के पास इंटरनेट का ऐक्सेस था
- उपयोगकर्ता के कनेक्ट करने के विकल्प की सिग्नल स्ट्रेंथ, उस समय से बेहतर नहीं होनी चाहिए जब इसे मूल रूप से गड़बड़ी के मार्जिन के साथ चुना गया था. गड़बड़ी के इस मार्जिन को, ओवरले
config_wifiEstimateRssiErrorMarginDb
का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है.
रीबूट करने के बाद भी, उपयोगकर्ता ने जिस नेटवर्क से कनेक्ट करने का विकल्प चुना है वह सेव रहता है. उपयोगकर्ता के कनेक्ट करने का विकल्प, सेव किए गए नेटवर्क, पासपॉइंट नेटवर्क, और सुझाए गए नेटवर्क के लिए काम करता है.
एक साथ दो स्टेशनों पर लाइव स्ट्रीम करना
इस सेक्शन में, वाई-फ़ाई नेटवर्क चुनने के बारे में बताया गया है. ऐसा तब किया जाता है, जब कोई डिवाइस एक साथ दो वाई-फ़ाई नेटवर्क से कनेक्ट हो सकता हो.
Make-before-break
अगर बने-पहले-तोड़ें सुविधा चालू है, तो डिवाइस पुराने नेटवर्क से डिसकनेक्ट करने से पहले, नए नेटवर्क से कनेक्ट करने की कोशिश करता है. कनेक्ट होने से पहले डिसकनेक्ट करने वाले फ़्लो में, नेटवर्क चुनने के लिए उसी एल्गोरिदम का इस्तेमाल किया जाता है जो कनेक्ट होने के बाद डिसकनेक्ट करने वाले फ़्लो में किया जाता है. कनेक्ट होने के बाद डिसकनेक्ट करने वाले फ़्लो में, डिवाइस नए नेटवर्क से कनेक्ट होने से पहले, पुराने नेटवर्क से डिसकनेक्ट हो जाता है. अगर नेटवर्क चुनने वाला एल्गोरिदम ऐसा नेटवर्क चुनता है जिसे 'बंद करने से पहले कनेक्ट करें' का इस्तेमाल करके स्विच नहीं किया जा सकता, तो डिवाइस अपने-आप 'कनेक्ट करने से पहले बंद करें' पर स्विच हो जाता है.
समवर्ती प्रतिबंधित और इंटरनेट कनेक्शन
अगर पाबंदी वाले और इंटरनेट कनेक्शन का एक साथ इस्तेमाल करने की सुविधा चालू है, तो डिवाइस पाबंदी वाले दूसरे वाई-फ़ाई नेटवर्क से कनेक्ट हो सकता है. यह नेटवर्क सिर्फ़ उन ऐप्लिकेशन के लिए उपलब्ध होता है जिन्हें डिवाइस बनाने वाली कंपनी ने कॉन्फ़िगर किया है. डिवाइस बनाने वाली कंपनियों के लिए, इसे कॉन्फ़िगर करने के निर्देश एक साथ पाबंदी वाले और इंटरनेट कनेक्शन में दिए गए हैं.
जब नेटवर्क चुनने वाला एल्गोरिदम, OEM के पैसे चुकाकर लिए गए या निजी सुझाव से मेल खाने वाले स्कैन के नतीजे का पता लगाता है, तो वह अपने-आप दूसरे नेटवर्क के तौर पर उससे कनेक्ट हो जाता है. आम तौर पर, मुख्य वाई-फ़ाई नेटवर्क (जो सामान्य ऐप्लिकेशन को इंटरनेट कनेक्शन देता है) के लिए नेटवर्क चुनने की प्रोसेस, एक साथ होती है.
अक्सर पूछे जाने वाले सवाल
क्या सुरक्षित नेटवर्क को हमेशा ओपन नेटवर्क के मुकाबले प्राथमिकता दी जाती है?
नहीं. सेव किए गए बनाम सुझाए गए और मेज़र किए गए बनाम मेज़र नहीं किए गए, ये मुख्य कैटगरी हैं जिनमें नेटवर्क का आकलन किया जाता है. हर कैटगरी में, सुरक्षित नेटवर्क को ओपन नेटवर्क के मुकाबले ज़्यादा प्राथमिकता दी जाती है. हालांकि, कनेक्शन की क्वालिटी को ज़्यादा अहमियत दी जाती है.
इसकी वजह यह है कि उपयोगकर्ता के डेटा की सुरक्षा, एंड-टू-एंड एन्क्रिप्शन (उदाहरण के लिए, TLS) की मदद से की जाती है. सुरक्षित नेटवर्क, बातचीत के पहले चरण को ही एन्क्रिप्ट करते हैं. यहां तक कि पहले से शेयर की गई कुंजियों वाले नेटवर्क भी ज़्यादा निजता उपलब्ध नहीं कराते.
सेव किए गए नेटवर्क को सुझाए गए नेटवर्क के मुकाबले प्राथमिकता क्यों दी जाती है?
सेव किए गए बिना शुल्क वाले (बिना मेज़र किए जाने वाले) नेटवर्क को, सुझाए गए बिना शुल्क वाले नेटवर्क के मुकाबले प्राथमिकता दी जाती है. साथ ही, सेव किए गए सीमित डेटा वाले नेटवर्क को, सुझाए गए सीमित डेटा वाले नेटवर्क के मुकाबले प्राथमिकता दी जाती है.
सेव किए गए नेटवर्क को सुझाए गए नेटवर्क के मुकाबले प्राथमिकता दी जाती है. ऐसा इसलिए होता है, क्योंकि सेव किए गए नेटवर्क वे होते हैं जिन्हें उपयोगकर्ता ने डिवाइस में साफ़ तौर पर जोड़ा है. इसका मतलब है कि जब भी हो सके, इन नेटवर्क से कनेक्ट करने की प्राथमिकता दी जाएगी.
ध्यान दें कि उपयोगकर्ता अलग-अलग सेव किए गए नेटवर्क के लिए ऑटो-कनेक्शन व्यवहार को बंद कर सकते हैं. इसका मतलब यह है कि इन नेटवर्क को सिर्फ़ मैन्युअल तरीके से इस्तेमाल किया जाना चाहिए और डिवाइस इन्हें अपने-आप नहीं मानेगा.
क्या मैं सख्त प्राथमिकता क्रम को बदल सकता/सकती हूं या इसे पूरी तरह से निकाल सकता/सकती हूं?
डिवाइस बनाने वाली कंपनी, ऊपर दिए गए सेक्शन में दिए गए बोनस ओवरले में बदलाव करके, नेटवर्क चुनने के फ़ैसलों में बदलाव कर सकती है. हालांकि, डिफ़ॉल्ट वैल्यू बदलने का सुझाव नहीं दिया जाता, क्योंकि इन्हें कई इस्तेमाल के उदाहरणों को ध्यान में रखकर चुना गया है.