इस पेज पर, Android 12 में इस्तेमाल किए गए उन एल्गोरिदम और तरीकों के बारे में बताया गया है जिनकी मदद से, वाई-फ़ाई नेटवर्क चुने जाते हैं और उनके बीच स्विच किया जाता है. Android, कनेक्ट किए गए नेटवर्क की क्वालिटी का लगातार आकलन करता है. साथ ही, उपलब्ध नेटवर्क की क्वालिटी का भी आकलन करता है.
अपने-आप कनेक्ट होने की सुविधा की अवधि
इसमें यह बताया गया है कि Android डिवाइस, उपलब्ध वाई-फ़ाई नेटवर्क का आकलन कैसे करता है और उनसे कैसे कनेक्ट होता है.
डिवाइस, उपलब्ध नेटवर्क को इनमें से किसी एक तरीके से स्कैन करता है. यह इस बात पर निर्भर करता है कि स्क्रीन चालू है या बंद.
- स्क्रीन चालू होने पर (कनेक्ट किया गया): Android कनेक्टिविटी सबसिस्टम, यह पता लगाता है कि मौजूदा कनेक्शन, स्कैनिंग को स्किप करने के लिए काफ़ी अच्छा है या नहीं. यह स्क्रीन चालू होने पर स्कैन किए जाने वाले डिवाइसों में तय किए गए नियमों के मुताबिक होता है. अगर कनेक्शन इतना अच्छा नहीं है कि स्कैनिंग को स्किप किया जा सके, तो कनेक्टिविटी सबसिस्टम, उपलब्ध नेटवर्क का पता लगाने के लिए स्कैन शुरू कर देता है. इन स्कैन को सिस्टम के अन्य कॉम्पोनेंट भी ट्रिगर कर सकते हैं. जैसे, जगह की जानकारी देने वाला सिस्टम या कोई ऐप्लिकेशन (इसमें Settings ऐप्लिकेशन भी शामिल है).
- स्क्रीन चालू है (कनेक्ट नहीं है): Android कनेक्टिविटी सबसिस्टम, एक्सपोनेंशियल बैकऑफ़ शेड्यूल के हिसाब से समय-समय पर स्कैन करता है. यह मॉड्यूल, स्कैन किए गए सभी नतीजों का आकलन करता है. साथ ही, कनेक्ट करने के लिए सबसे अच्छा नेटवर्क चुनने की कोशिश करता है.
- स्क्रीन बंद होने पर (डिसकनेक्ट किया गया): स्क्रीन बंद होने पर, होस्ट सीपीयू, फ़र्मवेयर को पसंदीदा नेटवर्क की सूची के साथ प्रोग्राम करता है. इसके लिए, पसंदीदा नेटवर्क ऑफलोड (पीएनओ) स्कैन का इस्तेमाल किया जाता है. अगर फ़र्मवेयर को कोई पसंदीदा नेटवर्क मिलता है, तो वह होस्ट को चालू कर देता है. AOSP यह मानता है कि डिवाइस पर PNO काम करता है.
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 को फ़िल्टर किया जाता है. बार-बार कनेक्शन फ़ेल होने, बार-बार डिसकनेक्ट होने, और एपी से मिले अनुरोधों के आधार पर, बीएसएसआईडी को ब्लॉक किया जा सकता है. एपी से मिले अनुरोधों में, यह बताया जाता है कि कुछ समय के लिए, डिवाइस को किसी नेटवर्क से कनेक्ट करने की कोशिश नहीं करनी चाहिए (एमबीओ-ओसीई). बीएसएसआईडी को ब्लॉक करने के बारे में, यहां बताया गया है: एसएसआईडी और बीएसएसआईडी को ब्लॉक करना.जब डिवाइस तेज़ी से चल रहा होता है, तो स्कैन के नतीजों को और फ़िल्टर किया जाता है. इससे उन BSSID को हटाया जाता है जिनका आरएसएसआई तेज़ी से बदलता है. इससे पता चलता है कि वे डिवाइस के साथ नहीं चल रहे हैं. इस ऑप्टिमाइज़ेशन को
config_wifiHighMovementNetworkSelectionOptimizationEnabledका इस्तेमाल करके कॉन्फ़िगर किया जा सकता है.config_wifiHighMovementNetworkSelectionOptimizationEnabledसे ऑप्टिमाइज़ेशन को चालू/बंद किया जा सकता है. इसके अलावा,config_wifiHighMovementNetworkSelectionOptimizationScanDelayMsऔरconfig_wifiHighMovementNetworkSelectionOptimizationRssiDeltaओवरले का इस्तेमाल करके भी इसे कॉन्फ़िगर किया जा सकता है. ये ओवरले, स्कैन के नतीजों में स्थिरता की ज़रूरत को कॉन्फ़िगर करते हैं. जैसे, स्कैन के नतीजों में आरएसएसआई में बदलाव (स्कैन के नतीजों में समय के हिसाब से काफ़ी अंतर होना).
फ़्रेमवर्क, कैंडिडेट स्कोरर को चलाता है, ताकि हर सर्विस सेट आइडेंटिफ़ायर (एसएसआईडी) कैंडिडेट के लिए स्कोर जनरेट किया जा सके. एसएसआईडी के संभावित नामों में, बेसिक सर्विस सेट आइडेंटिफ़ायर (बीएसएसआईडी) के कई संभावित नाम शामिल हो सकते हैं. ये नाम, नेटवर्क नॉमिनेटर जनरेट करते हैं. सबसे ज़्यादा स्कोर पाने वाला उम्मीदवार, विजेता उम्मीदवार होता है.
यह फ़्रेमवर्क, उपयोगकर्ता के पास नेटवर्क चुनने का विकल्प एल्गोरिदम को लागू करता है. इससे, उपयोगकर्ता के चुने गए नेटवर्क को, कैंडिडेट स्कोरर से मिले सबसे अच्छे नेटवर्क के बजाय, सबसे अच्छा नेटवर्क माना जा सकता है.
यह फ़्रेमवर्क तय करता है कि सबसे अच्छा परफ़ॉर्म करने वाला उम्मीदवार, फ़िलहाल कनेक्ट किए गए नेटवर्क से मेल खाता है या नहीं. किसी वीडियो को मैच माना जाने के लिए, इनमें से कोई एक शर्त पूरी होनी चाहिए:
- चुने गए उम्मीदवार और कनेक्ट किए गए वाई-फ़ाई नेटवर्क का BSSID एक ही हो.
- अगर फ़र्मवेयर रोमिंग की सुविधा उपलब्ध है (इसमें BSSID ब्लैकलिस्ट करने की सुविधा भी शामिल है), तो कनेक्ट किए गए नेटवर्क और सबसे अच्छा नेटवर्क दोनों का SSID और सुरक्षा टाइप एक जैसा होता है.
अगर जीतने वाला उम्मीदवार, फ़िलहाल कनेक्ट किए गए नेटवर्क से मेल खाता है, तो कोई कार्रवाई नहीं की जाती है. अगर जीतने वाला उम्मीदवार, नेटवर्क से मेल नहीं खाता है, तो डिवाइस को जीतने वाले उम्मीदवार से जोड़ दिया जाता है.
ध्यान दें कि जब कोई ऐप्लिकेशन Wi-Fi Network Request API का इस्तेमाल करता है, तब नेटवर्क अपने-आप कनेक्ट होने की सुविधा बंद हो जाती है. यह सुविधा, सिस्टम को बदल देती है और बिना इंटरनेट वाला एलएएन बनाती है. हालांकि, यह सुविधा उन डिवाइसों पर काम नहीं करती जिन पर एक साथ दो स्टेशन काम करते हैं.
कनेक्ट किए गए नेटवर्क का आकलन
Android फ़्रेमवर्क या फ़र्मवेयर, कनेक्ट किए गए नेटवर्क की क्वालिटी का समय-समय पर आकलन करता है. इस सेक्शन में बताया गया है कि स्क्रीन चालू या बंद होने पर, कनेक्ट किए गए नेटवर्क का आकलन कैसे किया जाता है.
यह आकलन, ऊपर बताए गए नेटवर्क चुनने के अलावा किया जाता है.
स्क्रीन चालू
Android फ़्रेमवर्क, कनेक्ट किए गए नेटवर्क का आकलन इस तरह करता है:
वाई-फ़ाई सेवा, हर तीन सेकंड में आरएसएसआई और लिंक-लेयर के आंकड़ों को पोल करती है. इसे
config_wifiPollRssiIntervalMillisecondsओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है.अगर
config_wifiAdjustPollRssiIntervalEnabledओवरले का इस्तेमाल करके, डाइनैमिक इंटरवल अडजस्टमेंट की सुविधा चालू की जाती है, तो पोलिंग इंटरवल, डिवाइस की मोबिलिटी की स्थिति और आरएसएसआई के आधार पर डाइनैमिक तरीके से बदलता है.- जब डिवाइस एक जगह पर स्थिर होता है और आरएसएसआई -68 dBm से ज़्यादा होता है, तब पोलिंग इंटरवल को छह सेकंड तक बढ़ा दिया जाता है. इसे
config_wifiPollRssiLongIntervalMillisecondsओवरले कॉन्फ़िगर करता है. आरएसएसआई कोconfig_wifiClientRssiMonitorThresholdDbmऔरconfig_wifiClientRssiMonitorHysteresisDbओवरले कॉन्फ़िगर करते हैं. - जब डिवाइस स्थिर नहीं होता या आरएसएसआई -73 dBm से कम होता है, तब पोलिंग इंटरवल को वापस तीन सेकंड पर सेट कर दिया जाता है. यह
config_wifiPollRssiIntervalMillisecondsओवरले से कॉन्फ़िगर किया जाता है.config_wifiClientRssiMonitorThresholdDbm
- जब डिवाइस एक जगह पर स्थिर होता है और आरएसएसआई -68 dBm से ज़्यादा होता है, तब पोलिंग इंटरवल को छह सेकंड तक बढ़ा दिया जाता है. इसे
वाई-फ़ाई सेवा, आरएसएसआई और लिंक-लेयर के आंकड़ों के आधार पर कनेक्टेड स्कोर का हिसाब लगाती है.
वाई-फ़ाई सेवा, कनेक्टिविटी सेवा को स्कोर भेजती है. कनेक्टिविटी सेवा, इस स्कोर का इस्तेमाल यह तय करने के लिए करती है कि वाई-फ़ाई नेटवर्क से कनेक्ट करना है या किसी दूसरे उपलब्ध नेटवर्क टाइप, जैसे कि सेल्युलर नेटवर्क से कनेक्ट करना है.
स्क्रीन बंद है
फ़्रेमवर्क, कनेक्ट किए गए नेटवर्क पर जांच शुरू नहीं करता. हालांकि, अगर स्कैन अन्य कॉम्पोनेंट (जैसे कि जगह की जानकारी देने वाली सेवाएं) शुरू करते हैं, तो नेटवर्क चुनने की प्रोसेस अब भी हो सकती है. फ़र्मवेयर, नेटवर्क की क्वालिटी का आकलन करता है. अगर नेटवर्क की क्वालिटी खराब होती है, तो फ़र्मवेयर रोमिंग कर सकता है या (आखिरकार) नेटवर्क से डिसकनेक्ट हो सकता है और होस्ट को चालू कर सकता है.
कनेक्टिविटी स्कैन
डिवाइस की स्क्रीन चालू है, बंद है और वाई-फ़ाई से कनेक्ट है या बंद है और वाई-फ़ाई से कनेक्ट नहीं है, इसके आधार पर स्कैन अपने-आप होते हैं.
स्क्रीन चालू
स्क्रीन चालू होने पर, फ़्रेमवर्क स्कैन करने के फ़ैसलों को ज़्यादा इंटरवल पर ट्रिगर करता है. स्कैन करने के फ़ैसले के इंटरवल, config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec, और config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec ओवरले (जो पूर्णांकों की ऐरे होती हैं) के साथ कॉन्फ़िगर किए जाते हैं. डिफ़ॉल्ट रूप से, स्कैन इन इंटरवल पर होते हैं: 20, 40, 80, और 160 सेकंड. इसके बाद, स्कैन 160 सेकंड के इंटरवल पर किए जा सकते हैं. ये इन ओवरले की डिफ़ॉल्ट वैल्यू हैं.
स्क्रीन की स्थिति बदलने पर, स्कैन के लिए तय किए गए समय को रीसेट कर दिया जाता है. जैसे, स्क्रीन को चालू या बंद करने पर. इसके बाद, स्कैन के लिए तय किया गया समय 20 सेकंड से शुरू होता है.
(Android 13 या इसके बाद के वर्शन वाले डिवाइसों के लिए) अगर रनटाइम के दौरान स्कैन करने के अलग-अलग इंटरवल की ज़रूरत होती है, तो ओईएम के पास विशेषाधिकार वाला ऐप्लिकेशन, WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) एपीआई को कॉल कर सकता है. इससे, स्क्रीन चालू होने पर स्कैन करने का शेड्यूल डाइनैमिक तरीके से सेट किया जा सकता है.
स्कैन करने या न करने का फ़ैसला इस बात पर निर्भर करता है कि मौजूदा नेटवर्क कनेक्शन स्कैनिंग को स्किप करने के लिए काफ़ी अच्छा है या नहीं. अगर इनमें से कोई भी शर्त पूरी होती है, तो कनेक्शन को स्कैन करने की ज़रूरत नहीं होती:
- डिवाइस, ऑनलाइन साइन अप (ओएसयू) कनेक्शन से कनेक्ट है.
- कनेक्शन से काफ़ी ट्रैफ़िक आ रहा हो. इसके लिए, नीचे दिए गए ट्रैफ़िक थ्रेशोल्ड देखें.
- आरएसआई, ज़रूरी आरएसआई थ्रेशोल्ड से ज़्यादा हो (नीचे आरएसआई थ्रेशोल्ड देखें),
और नेटवर्क को हाल ही में चुना गया हो (डिफ़ॉल्ट रूप से 10 मिनट, लेकिन
config_wifiConnectedHighRssiScanMinimumWindowSizeSecओवरले का इस्तेमाल करके इसे कॉन्फ़िगर किया जा सकता है), और नेटवर्क की पुष्टि हो गई हो (इंटरनेट से कनेक्ट हो गया हो) या उपयोगकर्ता ने इंटरनेट ऐक्सेस के बिना इस्तेमाल करने की अनुमति दी हो.
आरएसआई और ट्रैफ़िक थ्रेशोल्ड ये हैं:
- 2.4 गीगाहर्ट्ज़ बैंड के लिए आरएसएसआई -73 dBm से ज़्यादा हो. इसे
config_wifi_framework_wifi_score_low_rssi_threshold_24GHzओवरले के साथ कॉन्फ़िगर किया गया हो. इसके अलावा, 5 गीगाहर्ट्ज़ और 6 गीगाहर्ट्ज़ बैंड के लिए आरएसएसआई -70 dBm से ज़्यादा हो. इसेconfig_wifi_framework_wifi_score_low_rssi_threshold_5GHzऔरconfig_wifiFrameworkScoreLowRssiThreshold6ghzओवरले के साथ कॉन्फ़िगर किया गया हो. config_wifiFrameworkMinPacketPerSecondActiveTrafficओवरले के साथ कॉन्फ़िगर किए गए, हर सेकंड (पीपीएस) में 16 से ज़्यादा पैकेट ट्रांसमिट या रिसीव किए जा रहे हों.
जब डिवाइस कनेक्ट हो और स्क्रीन चालू हो. कनेक्ट किया गया स्कोरर, समय-समय पर वाई-फ़ाई की क्वालिटी की निगरानी करता है. इसके लिए, वह आरएसएसआई और ट्रांसफ़र किए गए पैकेट की संख्या जैसे सिग्नल देखता है. अगर वाई-फ़ाई की क्वालिटी खराब पाई जाती है (जैसा कि यहां बताया गया है) और डिवाइस में एक साथ दो स्टेशन इस्तेमाल किए जा सकते हैं, तो स्कैन शुरू हो जाएगा. config_wifiLowConnectedScoreThresholdToTriggerScanForMbb ओवरले का इस्तेमाल करके, स्कोर थ्रेशोल्ड को कॉन्फ़िगर किया जा सकता है. इससे स्कैनिंग शुरू हो जाती है. config_wifiLowConnectedScoreScanPeriodSeconds ओवरले का इस्तेमाल, इन स्कैन की अवधि को कॉन्फ़िगर करने के लिए किया जा सकता है.
स्क्रीन बंद हो और वाई-फ़ाई से कनेक्ट हो
स्क्रीन बंद होने और डिवाइस के वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, फ़र्मवेयर (वाई-फ़ाई एसओसी) रोमिंग स्कैन करता है. स्क्रीन बंद होने पर, फ़्रेमवर्क कोई स्कैन नहीं करता है.
स्क्रीन बंद हो और वाई-फ़ाई से कनेक्ट न हो (डिसकनेक्ट की गई स्थिति)
स्क्रीन बंद होने और वाई-फ़ाई के डिसकनेक्ट होने पर, फ़र्मवेयर एसएसआईडी के लिए पीएनओ स्कैन करता है. फ़्रेमवर्क, फ़र्मवेयर को स्कैन किए जाने वाले एसएसआईडी की सूची और स्कैन किए जाने वाले चैनलों की सूची के साथ कॉन्फ़िगर करता है. अगर कोई कॉन्फ़िगर किया गया SSID मिलता है, तो फ़र्मवेयर फ़्रेमवर्क को चालू कर देता है.
यह फ़्रेमवर्क, उस अंतराल को भी कॉन्फ़िगर करता है जिस पर फ़र्मवेयर को पीएनओ स्कैन करने होते हैं. इसके लिए, डिवाइस की मोबिलिटी की स्थिति का इस्तेमाल करके, स्कैन के अलग-अलग अंतराल चुने जाते हैं.
जब डिवाइस एक जगह पर रखा होता है, तब पहले तीन स्कैन के लिए स्कैनिंग का इंटरवल 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ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. - ब्लॉक नहीं किया गया हो. उदाहरण के लिए, पिछली बार कनेक्शन नहीं बन पाने की वजह से ब्लॉक न किया गया हो.
- नेटवर्क यह नहीं बताता कि इसका इस्तेमाल नहीं किया जा सकता. उदाहरण के लिए, MBO/OCE का इस्तेमाल करना.
- इसे डिवाइस पर उपलब्ध क्रेडेंशियल का इस्तेमाल करने से जोड़ा जा सकता है.
इन नेटवर्क नॉमिनेटर का इस्तेमाल किया जाता है:
- सेव किए गए नेटवर्क का सुझाव देने वाला: यह सेव किए गए सभी नेटवर्क का आकलन करता है. इनमें सेव की गई Passpoint सदस्यताएं भी शामिल हैं.
- सुझाया गया नेटवर्क नॉमिनेटर: यह Suggestion API का इस्तेमाल करने वाले ऐप्लिकेशन से मिले सभी नेटवर्क का आकलन करता है. इसमें सुझाई गई पासपॉइंट सदस्यताएं भी शामिल हैं.
उम्मीदवारों को स्कोर देने वाले लोग
उम्मीदवारों को स्कोर देने वाले लोग, हर उम्मीदवार का आकलन करते हैं और उन्हें स्कोर देते हैं. 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ओवरले का इस्तेमाल करके कॉन्फ़िगर किया जाता है. - सेव किए गए नेटवर्क को, Suggestion API का इस्तेमाल करके सुझाए गए नेटवर्क से ज़्यादा स्कोर मिलता है. बोनस को
config_wifiFrameworkSavedNetworkBonusओवरले का इस्तेमाल करके कॉन्फ़िगर किया जाता है. - भरोसेमंद न होने वाले नेटवर्क (जिनके लिए Suggestion API के तहत अनुरोध किया जा सकता है) को किसी भी अन्य नेटवर्क की तुलना में कम स्कोर मिलता है.
- अगर कोई डिवाइस, ऐसे नेटवर्क से कनेक्ट है जिसमें इंटरनेट ऐक्सेस करने की सुविधा है, तो उस नेटवर्क को 0 का स्कोर मिलता है जिसमें पहले इंटरनेट ऐक्सेस करने की सुविधा नहीं थी.
सेव किए गए वर्सेस सुझाव और बिना मीटर के वर्सेस मीटर किए गए (यानी, डिफ़ॉल्ट ओवरले वैल्यू) के लिए डिफ़ॉल्ट बोनस, सेव किए गए, सुझाए गए, मीटर किए गए, और बिना मीटर के लिए प्राथमिकता का सख्त क्रम तय करता है:
- ऐसे नेटवर्क सेव किए गए हैं जिनमें डेटा इस्तेमाल की कोई सीमा नहीं है
- बिना किसी शुल्क के इस्तेमाल किए जा सकने वाले नेटवर्क के सुझाव
- सेव किए गए सीमित डेटा वाले नेटवर्क
- सुझाए गए सीमित डेटा वाले नेटवर्क
इसका मतलब है कि सेव किए गए अनमीटर्ड (मुफ़्त) नेटवर्क को हमेशा सेव किए गए मीटर्ड (पैसे चुकाकर इस्तेमाल किया जाने वाला) नेटवर्क से पहले चुना जाता है. हाल ही में उपयोगकर्ता या ऐप्लिकेशन की ओर से चुने गए स्कोर बोनस से, इस प्राथमिकता को बदला जा सकता है.
फ़्रेमवर्क में कई कैंडिडेट स्कोरर इंस्टॉल किए जा सकते हैं. हालांकि, एक समय में सिर्फ़ एक स्कोरर चालू हो सकता है. अन्य स्कोरर का इस्तेमाल मेट्रिक के लिए किया जा सकता है, ताकि वैकल्पिक एल्गोरिदम की जांच की जा सके. Android 11 में, डिफ़ॉल्ट स्कोरर ThroughputScorer होता है.
SSID और BSSID को ब्लॉक करना
फ़्रेमवर्क, एसएसआईडी या बीएसएसआईडी को ब्लॉक कर सकता है. इसका मतलब है कि वह उन्हें कुछ समय के लिए या हमेशा के लिए कनेक्शन के लिए नहीं मानता है.
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 की ब्लॉकलिस्ट मिटाने की शर्तें
किसी BSSID को ब्लॉक की गई सूची से तब हटाया जाता है, जब:
- वाई-फ़ाई चालू/बंद किया गया है: सभी BSSID को ब्लॉक की गई सूची से हटा दिया जाता है.
- जब उपयोगकर्ता, वाई-फ़ाई पिकर में किसी नेटवर्क पर टैप करता है, तब उपयोगकर्ता के चुने गए नेटवर्क के सभी बीएसएसआईडी, ब्लॉक की गई सूची से हटा दिए जाते हैं.
- टाइम आउट: ब्लॉक करने की अवधि पूरी होने पर, बीएसएसआईडी को ब्लॉक किए गए ऐप्लिकेशन की सूची से हटा दिया जाता है.
- रीबूट करने पर: सभी ब्लॉक की गई सूचियां मिट जाती हैं.
- नेटवर्क हटाया गया: इस नेटवर्क से जुड़े सभी BSSID, ब्लॉक की गई सूची से हटा दिए गए हैं.
गड़बड़ी और स्ट्रीक काउंटर रीसेट करने की शर्तें:
- रीबूट करें: सभी BSSID के लिए रीसेट करें.
- नेटवर्क हटाया गया: नेटवर्क से जुड़े BSSID के लिए रीसेट करें.
L2 कनेक्शन की स्थिति: इन गड़बड़ी कोड के लिए रीसेट करें.
REASON_AP_UNABLE_TO_HANDLE_NEW_STAREASON_WRONG_PASSWORDREASON_EAP_FAILUREREASON_ASSOCIATION_REJECTIONREASON_ASSOCIATION_TIMEOUTREASON_AUTHENTICATION_FAILUREREASON_ABNORMAL_DISCONNECT(यह कुकी सिर्फ़ तब हटाई जाती है, जब डिवाइस को इस BSSID से कनेक्ट किए हुए तीन घंटे से ज़्यादा हो गए हों)REASON_NONLOCAL_DISCONNECT_CONNECTING
नेटवर्क की पुष्टि हो गई है: इस गड़बड़ी कोड के लिए रीसेट किया गया है.
REASON_NETWORK_VALIDATION_FAILURE
डीएचसीपी प्रोविज़निंग की प्रोसेस पूरी हो गई: इस गड़बड़ी कोड के लिए रीसेट किया गया.
REASON_DHCP_FAILURE
SSID ब्लॉक करना
एसएसआईडी को ब्लॉक करने की सुविधा, बीएसएसआईडी को ब्लॉक करने की सुविधा की तरह ही काम करती है. कनेक्शन में गड़बड़ी होने पर, हर नेटवर्क के लिए गड़बड़ी के हर टाइप के हिसाब से, गड़बड़ी काउंटर की वैल्यू बढ़ जाती है.
जब किसी खास तरह की गड़बड़ी की संख्या थ्रेशोल्ड से ज़्यादा हो जाती है, तो कॉन्फ़िगरेशन के आधार पर, एसएसआईडी को हमेशा के लिए या कुछ समय के लिए ब्लॉक कर दिया जाता है. हर तरह की गड़बड़ी के लिए कॉन्फ़िगरेशन, WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS में कोड किया गया है. इसकी खास जानकारी यहां दी गई है.
|
* कुछ समय के लिए बंद किए गए नेटवर्क के लिए, बंद रहने की अवधि डाइनैमिक तरीके से बदलती है. यह इस बात पर निर्भर करती है कि नेटवर्क पर लगातार कितनी बार कनेक्शन नहीं बन पाया. अगर कोई नेटवर्क लगातार पांच बार कनेक्ट नहीं हो पाता है, तो इसके बाद हर बार कनेक्ट न होने पर, नेटवर्क को बंद करने की अवधि पिछली अवधि से दोगुनी हो जाती है. उदाहरण के लिए, अगर कोई नेटवर्क लगातार पांच बार कनेक्ट नहीं हो पाता है, तो उसे पांच मिनट के लिए बंद कर दिया जाता है. इसके बाद, छठी बार कनेक्ट न होने पर उसे 10 मिनट के लिए बंद कर दिया जाता है. सातवीं बार कनेक्ट न होने पर उसे 20 मिनट के लिए बंद कर दिया जाता है. ऐसा तब तक होता है, जब तक कि वह ज़्यादा से ज़्यादा 18 घंटे के लिए बंद न हो जाए. |
||||
| गड़बड़ी का कोड | ब्यौरा | थ्रेशोल्ड | विज्ञापन बंद करने की बुनियादी अवधि* | टाइप बंद करें |
|---|---|---|---|---|
DISABLED_DHCP_FAILURE |
डीएचसीपी की सुविधा चालू नहीं की जा सकी | 5 | 5 मिनट तक | अस्थायी |
DISABLED_NO_INTERNET_TEMPORARY |
नेटवर्क की पुष्टि नहीं हो सकी, लेकिन उपयोगकर्ता ने कहा है कि वह आने वाले समय में इस नेटवर्क से कनेक्ट करना चाहता है | 1 | 10 मिनट | अस्थायी |
DISABLED_AUTHENTICATION_NO_CREDENTIALS |
सप्लीकेंट के पास नेटवर्क से कनेक्ट करने के क्रेडेंशियल नहीं हैं | 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 |
पुष्टि करने से जुड़ी अन्य गड़बड़ियां (जैसे, गलत पासवर्ड या EAP से जुड़ी गड़बड़ी नहीं) | 5 | 5 मिनट तक | अस्थायी |
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR |
Provider-specific (private) EAP फ़ेल हो गया. | 1 | NA | स्थायी |
DISABLED_NETWORK_NOT_FOUND |
अनुरोध करने वाले व्यक्ति को स्कैन के नतीजों में ऐसा कोई नेटवर्क नहीं मिला जो कनेक्शन के लिए फ़्रेमवर्क के अनुरोध किए गए नेटवर्क से मेल खाता हो. इसमें नेटवर्क की क्षमताएं भी शामिल हैं. | 2 | 5 मिनट तक | अस्थायी |
DISABLED_CONSECUTIVE_FAILURES |
नेटवर्क से लगातार पांच या उससे ज़्यादा बार कनेक्ट नहीं किया जा सका. इन गड़बड़ियों के लिए, गड़बड़ी के टाइप में इस टेबल में दिए गए गड़बड़ी के टाइप शामिल हैं. हालांकि, इसमें और भी गड़बड़ी के टाइप शामिल हो सकते हैं. |
5 | 5 मिनट तक | अस्थायी |
कुछ समय के लिए बंद किए गए नेटवर्क को फिर से तब चालू किया जाता है, जब:
- खाता बंद करने की अवधि खत्म हो गई है.
- उपयोगकर्ता, कनेक्ट करने के लिए नेटवर्क को मैन्युअल तरीके से चुनता है.
- उपयोगकर्ता ने वाई-फ़ाई टॉगल किया हो.
- सिस्टम को रीबूट किया गया है.
- बहुत कम आरएसएसआई पर नेटवर्क बंद कर दिया गया था. हालांकि, बाद में मध्यम या ज़्यादा आरएसएसआई पर नेटवर्क का फिर से पता चला.
किसी नेटवर्क को हमेशा के लिए बंद कर दिया जाता है. हालांकि, इसे फिर से चालू किया जा सकता है. ऐसा तब होता है, जब:
- उपयोगकर्ता, कनेक्ट करने के लिए नेटवर्क को मैन्युअल तरीके से चुनता है.
किसी नेटवर्क के लिए, कनेक्शन बनाने में हुई गड़बड़ियों की संख्या तब रीसेट हो जाती है, जब:
- नेटवर्क हटा दिया गया है.
- डिवाइस, नेटवर्क से कनेक्ट हो गया है.
- नेटवर्क को बंद करने की अवधि खत्म होने के बाद, उसे फिर से चालू कर दिया गया है.
- उपयोगकर्ता, कनेक्ट करने के लिए नेटवर्क को मैन्युअल तरीके से चुनता है.
- सिस्टम को रीबूट किया गया है.
स्कोर कार्ड
Android 10 में स्कोर कार्ड की सुविधा शुरू की गई थी. यह डिवाइस पर मौजूद BSSID के बारे में आंकड़े रिकॉर्ड करती है. स्कोर कार्ड को IpMemoryStore सेवा का इस्तेमाल करके सेव किया जाता है.
Android 11 में नेटवर्क चुनने के लिए, स्कोर कार्ड का इस्तेमाल नहीं किया जाता.
उपयोगकर्ता के लिए उपलब्ध विकल्प
Android में, उपयोगकर्ता के कनेक्शन के लिए एक एल्गोरिदम होता है. इससे, कनेक्शन चुनने की प्रोसेस में उन वाई-फ़ाई नेटवर्क को प्राथमिकता दी जाती है जिनसे उपयोगकर्ता ने पहले कनेक्ट किया है. उदाहरण के लिए, घर का नेटवर्क. उपयोगकर्ता, सार्वजनिक नेटवर्क की तुलना में ऐसे नेटवर्क को प्राथमिकता दे सकते हैं. भले ही, इनकी परफ़ॉर्मेंस सार्वजनिक नेटवर्क से कम हो. ऐसा इसलिए, क्योंकि ये नेटवर्क अतिरिक्त सेवाएं देते हैं. जैसे, होम डिवाइसों को कंट्रोल करने की सुविधा.
उपयोगकर्ता की पसंद के नेटवर्क की जानकारी तब सेव की जाती है, जब वह कोई नेटवर्क चुनता है. इस दौरान, दिखने वाले सभी वाई-फ़ाई कॉन्फ़िगरेशन और उनके सिग्नल की ताकत को मार्क किया जाता है. अगर अपने-आप नेटवर्क चुनने की प्रोसेस के दौरान, मार्क किए गए वाई-फ़ाई कॉन्फ़िगरेशन में से किसी एक को चुना जाता है और उपयोगकर्ता के चुने गए नेटवर्क का विकल्प उपलब्ध होता है, तो उपयोगकर्ता के चुने गए नेटवर्क से कनेक्ट करने का एल्गोरिदम, चुने गए नेटवर्क को उपयोगकर्ता के चुने गए नेटवर्क से बदल देता है. ऐसा तब होता है, जब ये शर्तें पूरी होती हैं:
- उपयोगकर्ता के चुने गए नेटवर्क के पास, पिछली बार इस्तेमाल किए जाने के दौरान इंटरनेट का ऐक्सेस था
- उपयोगकर्ता के कनेक्ट करने के विकल्प का सिग्नल, उस समय के सिग्नल से कमज़ोर नहीं है जब इसे मूल रूप से चुना गया था. इस गड़बड़ी के मार्जिन को, ओवरले
config_wifiEstimateRssiErrorMarginDbका इस्तेमाल करके कॉन्फ़िगर किया जा सकता है.
रीबूट करने के बाद भी, उपयोगकर्ता के चुने गए नेटवर्क से कनेक्ट रहने का विकल्प बना रहता है. उपयोगकर्ता के पास कनेक्ट करने का विकल्प होता है. यह विकल्प, सेव किए गए नेटवर्क, पासपॉइंट नेटवर्क, और सुझाए गए नेटवर्क के लिए काम करता है.
एक साथ दो स्टेशन
इस सेक्शन में, वाई-फ़ाई नेटवर्क चुनने के बारे में बताया गया है. यह तब होता है, जब कोई डिवाइस एक साथ दो वाई-फ़ाई नेटवर्क से कनेक्ट होने की सुविधा के साथ काम करता है.
मेक-बिफ़ोर-ब्रेक
अगर मेक-बिफ़ोर-ब्रेक फ़ंक्शन चालू है, तो डिवाइस पुराने नेटवर्क से डिसकनेक्ट होने से पहले, नए नेटवर्क से कनेक्ट होने की कोशिश करता है. मेक-बिफ़ोर-ब्रेक फ़्लो, नेटवर्क चुनने के उसी एल्गोरिदम का इस्तेमाल करता है जिसका इस्तेमाल ब्रेक-बिफ़ोर-मेक नेटवर्क स्विचिंग में किया जाता है. ब्रेक-बिफ़ोर-मेक नेटवर्क स्विचिंग का मतलब है कि डिवाइस, नए नेटवर्क से कनेक्ट होने से पहले पुराने नेटवर्क से डिसकनेक्ट हो जाता है. अगर नेटवर्क चुनने वाला एल्गोरिदम ऐसा नेटवर्क चुनता है जिसे मेक-बिफ़ोर-ब्रेक का इस्तेमाल करके स्विच नहीं किया जा सकता, तो डिवाइस अपने-आप ब्रेक-बिफ़ोर-मेक पर वापस आ जाता है.
एक साथ प्रतिबंधित और इंटरनेट कनेक्शन
अगर एक साथ पाबंदी वाले और इंटरनेट कनेक्शन फ़ंक्शन चालू है, तो डिवाइस पाबंदी वाले किसी ऐसे सेकंडरी वाई-फ़ाई नेटवर्क से कनेक्ट हो सकता है जो सिर्फ़ डिवाइस बनाने वाली कंपनी के कॉन्फ़िगर किए गए कुछ ऐप्लिकेशन के लिए उपलब्ध होता है. डिवाइस बनाने वाली कंपनियों के लिए, इसे कॉन्फ़िगर करने के निर्देश पाबंदी मोड और इंटरनेट कनेक्शन एक साथ इस्तेमाल करना में दिए गए हैं.
नेटवर्क चुनने का एल्गोरिदम, जब स्कैन के ऐसे नतीजे ढूंढ लेता है जो ओईएम के पेड या निजी सुझाव से मेल खाते हैं, तो वह दूसरे नेटवर्क के तौर पर उससे अपने-आप कनेक्ट हो जाता है. मुख्य वाई-फ़ाई नेटवर्क (जो सामान्य ऐप्लिकेशन को इंटरनेट कनेक्शन देता है) के लिए नेटवर्क चुनने की प्रोसेस, सामान्य तौर पर साथ-साथ होती है.
अक्सर पूछे जाने वाले सवाल (एफ़एक्यू)
क्या सुरक्षित नेटवर्क को हमेशा ओपन नेटवर्क से ज़्यादा प्राथमिकता मिलती है?
नहीं. सेव किए गए नेटवर्क बनाम सुझाए गए नेटवर्क और सीमित डेटा वाले नेटवर्क बनाम असीमित डेटा वाले नेटवर्क, मुख्य कैटगरी हैं. इनके आधार पर नेटवर्क का आकलन किया जाता है. हर कैटगरी में, सुरक्षित नेटवर्क को सबके लिए उपलब्ध नेटवर्क की तुलना में कुछ प्राथमिकता दी जाती है. हालांकि, कनेक्शन की क्वालिटी को ज़्यादा महत्व दिया जाता है.
ऐसा इसलिए है, क्योंकि उपयोगकर्ता के डेटा को असल में सुरक्षित रखने का काम, एंड-टू-एंड एन्क्रिप्शन करता है. जैसे, टीएलएस. सुरक्षित नेटवर्क, बातचीत के सिर्फ़ पहले चरण को एन्क्रिप्ट (सुरक्षित) करते हैं. साथ ही, पहले से शेयर की गई कुंजियों वाले नेटवर्क के लिए भी, ज़्यादा निजता नहीं देते हैं.
सुझाए गए नेटवर्क के मुकाबले, सेव किए गए नेटवर्क को प्राथमिकता क्यों दी जाती है?
सेव किए गए मुफ़्त (अनलिमिटेड डेटा वाले) नेटवर्क को, सुझाए गए मुफ़्त नेटवर्क से ज़्यादा प्राथमिकता दी जाती है. साथ ही, सेव किए गए सीमित डेटा वाले नेटवर्क को, सुझाए गए सीमित डेटा वाले नेटवर्क से ज़्यादा प्राथमिकता दी जाती है.
सुझाए गए नेटवर्क के मुकाबले, सेव किए गए नेटवर्क को प्राथमिकता दी जाती है. ऐसा इसलिए, क्योंकि सेव किए गए नेटवर्क वे नेटवर्क होते हैं जिन्हें उपयोगकर्ता ने डिवाइस में जोड़ा होता है. इसका मतलब है कि जब भी हो सके, इन नेटवर्क से कनेक्ट करने को प्राथमिकता दी जाएगी.
ध्यान दें कि उपयोगकर्ता, सेव किए गए हर नेटवर्क के लिए, अपने-आप कनेक्ट होने की सुविधा बंद कर सकते हैं. इसका मतलब है कि इन नेटवर्क का इस्तेमाल सिर्फ़ मैन्युअल तरीके से किया जाना चाहिए. डिवाइस को इन्हें अपने-आप कनेक्ट होने के लिए नहीं मानना चाहिए.
क्या मेरे पास, सख्त प्राथमिकता के क्रम को बदलने या उसे पूरी तरह से हटाने का विकल्प है?
डिवाइस बनाने वाली कंपनी, नेटवर्क चुनने से जुड़े फ़ैसलों में बदलाव कर सकती है. इसके लिए, उसे ऊपर दिए गए सेक्शन में मौजूद बोनस ओवरले में बदलाव करना होगा. हालांकि, डिफ़ॉल्ट वैल्यू बदलने का सुझाव नहीं दिया जाता, क्योंकि इन्हें इस्तेमाल के कई उदाहरणों पर विचार करने के बाद चुना गया है.