इस पेज पर, वाई-फ़ाई नेटवर्क चुनने और एक से दूसरे पर स्विच करने के लिए, 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
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. इसके अलावा, ब्लॉक किए गए बीएसएसआईडी फ़िल्टर किए जाते हैं. बीएसएसआईडी को इन आधार पर ब्लॉक किया जा सकता है: बार-बार कनेक्शन न हो पाना, बार-बार डिसकनेक्ट होना, और एपी से साफ़ तौर पर यह अनुरोध करना कि कुछ समय के लिए असोसिएशन की कोशिश न की जाए (एमबीओ-ओसीई). बीएसएसआईडी ब्लॉक करने के बारे में, यहां एसएसआईडी और बीएसएसआईडी ब्लॉक करने में बताया गया है.जब डिवाइस तेज़ी से चल रहा होता है, तो स्कैन के नतीजों को ज़रूरत के हिसाब से और फ़िल्टर किया जाता है. ऐसा उन बीएसएसआईडी को हटाने के लिए किया जाता है जिनका आरएसएसआई तेज़ी से बदलता है. इससे पता चलता है कि वे डिवाइस के साथ नहीं चल रहे हैं. इस ऑप्टिमाइज़ेशन को
config_wifiHighMovementNetworkSelectionOptimizationEnabled
(ऑप्टिमाइज़ेशन को चालू/बंद करना) औरconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
औरconfig_wifiHighMovementNetworkSelectionOptimizationRssiDelta
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. ये ओवरले, स्कैन के नतीजों पर स्थिरता की ज़रूरत को कॉन्फ़िगर करते हैं. इसका मतलब है कि स्कैन के नतीजों में आरएसएसआई में बदलाव का समय अलग-अलग होना चाहिए.
फ़्रेमवर्क, हर सर्विस सेट आइडेंटिफ़ायर (एसएसआईडी) के लिए स्कोर जनरेट करने के लिए, कैन्डिडेट स्कोरर को चलाता है. SSID के उम्मीदवारों में, नेटवर्क के नामांकन करने वाले लोगों की ओर से जनरेट किए गए कई बेसिक सर्विस सेट आइडेंटिफ़ायर (BSSID) शामिल हो सकते हैं. सबसे ज़्यादा स्कोर वाला उम्मीदवार, विजेता उम्मीदवार होता है.
फ़्रेमवर्क, उपयोगकर्ता के कनेक्ट करने के विकल्प एल्गोरिदम को लागू करता है. इससे, उम्मीदवारों को स्कोर करने वाले टूल से चुने गए विजेता उम्मीदवार के बजाय, उपयोगकर्ता के चुने गए नेटवर्क को नया विजेता उम्मीदवार बनाया जा सकता है.
फ़्रेमवर्क यह तय करता है कि विजेता उम्मीदवार, फ़िलहाल कनेक्ट किए गए नेटवर्क से मैच करता है या नहीं. किसी मैच को मैच माना जा सकता है, इसके लिए इनमें से कोई एक शर्त पूरी होनी चाहिए:
- डिवाइस और वाई-फ़ाई नेटवर्क का BSSID एक ही हो.
- अगर फ़र्मवेयर रोमिंग की सुविधा उपलब्ध है (इसमें बीएसएसआईडी की ब्लैकलिस्ट करने की सुविधा भी शामिल है), तो चुने गए उम्मीदवार और कनेक्ट किए गए नेटवर्क का SSID और सिक्योरिटी टाइप एक ही होता है.
अगर विजेता उम्मीदवार, फ़िलहाल कनेक्ट किए गए नेटवर्क से मेल खाता है, तो कोई और कार्रवाई नहीं की जाती. अगर विज्ञापन जीतने वाला उम्मीदवार, नेटवर्क से मेल नहीं खाता है, तो डिवाइस को विज्ञापन जीतने वाले उम्मीदवार से जोड़ दिया जाता है.
ध्यान दें कि जब कोई ऐप्लिकेशन Wi-Fi नेटवर्क अनुरोध एपीआई का इस्तेमाल करता है, तब नेटवर्क से अपने-आप कनेक्ट होने की सुविधा बंद हो जाती है. यह सुविधा, सिस्टम को बदल देती है और बिना इंटरनेट वाले एलएएन बना देती है. हालांकि, यह सुविधा उन डिवाइसों पर काम नहीं करती जिन पर एक साथ दो स्टेशन काम करते हैं.
कनेक्ट किए गए नेटवर्क का आकलन
Android फ़्रेमवर्क या फ़र्मवेयर, कनेक्ट किए गए नेटवर्क की क्वालिटी का समय-समय पर आकलन करता है. इस सेक्शन में बताया गया है कि स्क्रीन चालू या बंद होने पर, कनेक्ट किए गए नेटवर्क का आकलन कैसे किया जाता है.
यह आकलन, ऊपर बताए गए नेटवर्क चुनने के अलावा किया जाता है.
स्क्रीन चालू
Android फ़्रेमवर्क, कनेक्ट किए गए नेटवर्क का आकलन इस तरह करता है:
वाई-फ़ाई सेवा, हर तीन सेकंड में आरएसएसआई और लिंक-लेयर के आंकड़े इकट्ठा करती है. इसे
config_wifiPollRssiIntervalMilliseconds
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है.अगर
config_wifiAdjustPollRssiIntervalEnabled
ओवरले का इस्तेमाल करके, डाइनैमिक इंटरवल अडजस्टमेंट की सुविधा चालू की जाती है, तो डिवाइस की मोबिलिटी स्टेटस और आरएसएसआई के आधार पर, पोलिंग इंटरवल डाइनैमिक तौर पर बदलता रहता है.- जब डिवाइस एक जगह पर हो और आरएसएसआई -68 dBm से ज़्यादा हो (
config_wifiClientRssiMonitorThresholdDbm
औरconfig_wifiClientRssiMonitorHysteresisDb
ओवरले से कॉन्फ़िगर किया गया), तो पोलिंग इंटरवल को 6 सेकंड (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 से ज़्यादा है. - ट्रैफ़िक (ट्रांसमिट या रिसीव)
config_wifiFrameworkMinPacketPerSecondActiveTraffic
ओवरले के साथ कॉन्फ़िगर किए गए, हर सेकंड 16 पैकेट से ज़्यादा है.
जब डिवाइस कनेक्ट हो और स्क्रीन चालू हो. कनेक्टेड स्कोरर, समय-समय पर वाई-फ़ाई की क्वालिटी पर नज़र रखता है. इसके लिए, वह आरएसएसआई और ट्रांसफ़र किए गए पैकेट की संख्या जैसे सिग्नल देखता है. अगर वाई-फ़ाई क्वालिटी खराब है (जैसा कि नीचे बताया गया है) और डिवाइस में एक साथ दो स्टेशनों से कनेक्ट होने की सुविधा है, तो स्कैन ट्रिगर हो जाएगा. config_wifiLowConnectedScoreThresholdToTriggerScanForMbb
ओवरले का इस्तेमाल, स्कैनिंग को ट्रिगर करने वाले स्कोर थ्रेशोल्ड को कॉन्फ़िगर करने के लिए किया जा सकता है. config_wifiLowConnectedScoreScanPeriodSeconds
ओवरले का इस्तेमाल करके, इन स्कैन की अवधि को कॉन्फ़िगर किया जा सकता है.
स्क्रीन बंद हो और वाई-फ़ाई से कनेक्ट हो
जब स्क्रीन बंद हो और डिवाइस किसी वाई-फ़ाई नेटवर्क से कनेक्ट हो, तो फ़र्मवेयर (वाई-फ़ाई SoC) रोमिंग स्कैन करता है. स्क्रीन बंद होने पर, फ़्रेमवर्क कोई स्कैन नहीं करता.
स्क्रीन बंद है और वाई-फ़ाई से कनेक्ट नहीं है (डिसकनेक्ट की स्थिति)
स्क्रीन बंद होने और वाई-फ़ाई डिसकनेक्ट होने पर, फ़र्मवेयर एसएसआईडी के लिए PNO स्कैन करता है. फ़्रेमवर्क, फ़र्मवेयर को स्कैन करने के लिए SSID की सूची और स्कैन करने के लिए चैनलों की सूची के साथ कॉन्फ़िगर करता है. अगर कॉन्फ़िगर किया गया कोई SSID मिलता है, तो फ़र्मवेयर फ़्रेमवर्क को चालू कर देता है.
फ़्रेमवर्क, उस इंटरवल को भी कॉन्फ़िगर करता है जिसमें फ़र्मवेयर को PNO स्कैन करने हैं. इसके लिए, डिवाइस की मोबिलिटी स्टेटस का इस्तेमाल करके, अलग-अलग स्कैन इंटरवल चुने जाते हैं.
कम मोबाइलिटी वाली स्थिति (डिवाइस स्थिर है) में, पहले तीन स्कैन के लिए इंटरवल 60 सेकंड होता है. इसे config_wifiStationaryPnoScanIntervalMillis
ओवरले से कंट्रोल किया जाता है. इसके बाद के स्कैन के लिए इंटरवल 180 सेकंड होता है. यह ओवरले का तीन गुना होता है. ज़्यादा गति वाली स्थिति में, पहले तीन स्कैन के लिए इंटरवल 20 सेकंड होता है. इसे config_wifiMovingPnoScanIntervalMillis
ओवरले से कंट्रोल किया जाता है. इसके बाद के स्कैन के लिए इंटरवल 60 सेकंड होता है. यह ओवरले के तीन गुना होता है.
नेटवर्क के लिए नामांकन करने वाले लोग
नेटवर्क के लिए नामांकन करने वाले लोग, उन नेटवर्क के लिए कॉन्फ़िगरेशन ढूंढते हैं या बनाते हैं जो: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
ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. - उदाहरण के लिए, कनेक्शन से जुड़ी पिछली गड़बड़ियों की वजह से ब्लॉक न किया गया हो.
- नेटवर्क से यह पता न चलता हो कि उसे इस्तेमाल नहीं किया जा सकता. उदाहरण के लिए, एमबीओ/ओसीई का इस्तेमाल करना.
- डिवाइस पर मौजूद क्रेडेंशियल का इस्तेमाल करके, इसे असाइन किया जा सकता है.
नेटवर्क के इन नामांकनकर्ताओं का इस्तेमाल किया जाता है:
- सेव किए गए नेटवर्क का नाम बताने वाला: यह सेव किए गए सभी नेटवर्क का आकलन करता है. इसमें सेव की गई Passpoint सदस्यताएं भी शामिल हैं.
- सुझाए गए नेटवर्क का नाम बताने वाला टूल: यह सुझाव देने वाले एपीआई का इस्तेमाल करके, ऐप्लिकेशन से मिले सभी नेटवर्क का आकलन करता है. इसमें सुझाई गई पासपॉइंट सदस्यताएं भी शामिल हैं.
उम्मीदवारों के स्कोर
उम्मीदवारों को स्कोर देने वाले लोग, हर उम्मीदवार का आकलन करते हैं और उसे स्कोर देते हैं. 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
ओवरले से तय की जाती है. अगर एक ही बीएसएसआईडी पर लगातार गड़बड़ियां होती हैं, तो यह अवधि बढ़ जाती है. ब्लॉक होने की अवधि, बुकिंग न मिलने की अवधि के आधार पर तय की जाती है. यह अवधि, बुकिंग न मिलने की अवधि के हिसाब से बढ़ती जाती है. उदाहरण के लिए, बुकिंग न मिलने की अवधि दो बार होने पर, ब्लॉक होने की अवधि चार गुना बढ़ जाती है.
बीएसएसआईडी को ब्लॉक करने के थ्रेशोल्ड, कनेक्ट न होने की वजह पर निर्भर करते हैं. साथ ही, ओवरले का इस्तेमाल करके इनमें से हर थ्रेशोल्ड को पसंद के मुताबिक बनाया जा सकता है:
- एपी, एमबीओ/ओसीई नए एसटीए को मैनेज नहीं कर सका कोड का इस्तेमाल करके असोसिएशन को अस्वीकार करता है:
config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
. - इस नेटवर्क से इंटरनेट की पुष्टि नहीं हो सकी:
config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
. - गलत पासवर्ड की पुष्टि न हो पाने का कोड:
config_wifiBssidBlocklistMonitorWrongPasswordThreshold
. - ईएपी नेटवर्क के लिए, ईएपी पुष्टि करने में हुई गड़बड़ी का कोड:
config_wifiBssidBlocklistMonitorEapFailureThreshold
. - असोसिएशन अस्वीकार होना, असोसिएशन अस्वीकार होने की अन्य सामान्य वजहें:
config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
. - असोसिएशन टाइम आउट:
config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
. - पुष्टि करने में गड़बड़ी हुई, पुष्टि करने से जुड़ी अन्य सामान्य गड़बड़ियां:
config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
. - डीएचसीपी काम नहीं कर रहा है, डीएचसीपी को प्रोवाइड नहीं किया जा सका:
config_wifiBssidBlocklistMonitorDhcpFailureThreshold
. - डिवाइस अचानक डिसकनेक्ट हो गया, कनेक्ट होने के कुछ ही समय बाद डिवाइस नेटवर्क से डिसकनेक्ट हो गया:
config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold
. टाइम विंडो कोconfig_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs
की मदद से कॉन्फ़िगर किया जा सकता है.
BSSID ब्लॉकलिस्ट को हटाने की शर्तें
किसी बीएसएसआईडी को ब्लॉकलिस्ट से हटा दिया जाता है, जब:
- वाई-फ़ाई टॉगल किया गया है: ब्लॉकलिस्ट से सभी बीएसएसआईडी हटा दिए जाते हैं.
- उपयोगकर्ता, Wi-Fi पिकर में किसी नेटवर्क पर टैप करता है: उपयोगकर्ता के चुने गए नेटवर्क के सभी बीएसएसआईडी, ब्लॉकलिस्ट से हटा दिए जाते हैं.
- टाइम आउट: ब्लॉक करने की अवधि खत्म होने पर, बीएसएसआईडी को ब्लॉकलिस्ट से हटा दिया जाता है.
- रीबूट करें: सभी ब्लॉकलिस्ट हट जाती हैं.
- नेटवर्क हटाया गया: इस नेटवर्क से जुड़े सभी बीएसएसआईडी, ब्लॉकलिस्ट से हटा दिए जाते हैं.
फ़ेल्योर और स्ट्रीक काउंटर रीसेट करने की शर्तें:
- रीबूट करें: सभी बीएसएसआईडी के लिए रीसेट करें.
- नेटवर्क हटाया गया: नेटवर्क से जुड़े बीएसएसआईडी के लिए रीसेट करें.
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 |
EAP की गड़बड़ी, जब सिम कार्ड की सदस्यता नहीं ली गई है | 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) की मदद से की जाती है. सुरक्षित नेटवर्क, सिर्फ़ बातचीत के पहले चरण को एन्क्रिप्ट करते हैं. इसके बाद भी, पहले से शेयर की गई कुंजियों वाले नेटवर्क, ज़्यादा निजता नहीं देते.
सेव किए गए नेटवर्क को, सुझाए गए नेटवर्क के मुकाबले प्राथमिकता क्यों दी जाती है?
सेव किए गए बिना शुल्क वाले (बिना मेज़र किए जाने वाले) नेटवर्क को, सुझाए गए बिना शुल्क वाले नेटवर्क के मुकाबले प्राथमिकता दी जाती है. साथ ही, सेव किए गए सीमित डेटा वाले नेटवर्क को, सुझाए गए सीमित डेटा वाले नेटवर्क के मुकाबले प्राथमिकता दी जाती है.
सेव किए गए नेटवर्क को सुझाए गए नेटवर्क के मुकाबले प्राथमिकता दी जाती है. ऐसा इसलिए होता है, क्योंकि सेव किए गए नेटवर्क वे होते हैं जिन्हें उपयोगकर्ता ने डिवाइस में साफ़ तौर पर जोड़ा है. इसका मतलब है कि जब भी हो सके, इन नेटवर्क से कनेक्ट करने की प्राथमिकता दी जाएगी.
ध्यान दें कि उपयोगकर्ता, सेव किए गए अलग-अलग नेटवर्क के लिए, अपने-आप कनेक्ट होने की सुविधा बंद कर सकते हैं. इसका मतलब है कि वे यह तय कर सकते हैं कि इन नेटवर्क का इस्तेमाल सिर्फ़ मैन्युअल तरीके से किया जाए और डिवाइस इनसे अपने-आप कनेक्ट न हो.
क्या मेरे पास प्राथमिकता के क्रम को बदलने या उसे पूरी तरह से हटाने का विकल्प है?
डिवाइस बनाने वाली कंपनी, ऊपर दिए गए सेक्शन में दिए गए बोनस ओवरले में बदलाव करके, नेटवर्क चुनने के फ़ैसलों में बदलाव कर सकती है. हालांकि, डिफ़ॉल्ट वैल्यू बदलने का सुझाव नहीं दिया जाता, क्योंकि इन्हें कई इस्तेमाल के उदाहरणों को ध्यान में रखकर चुना गया है.