वाई-फ़ाई 7

Android 13 या इसके बाद के वर्शन वाले डिवाइसों के लिए, Android वाई-फ़ाई 7 (आईईईई 802.11be) मानक के साथ काम करता है. यह पेज Android के बारे में बताता है वाई-फ़ाई 7 की सुविधाएं, जिनमें बेसलाइन और मल्टी-लिंक ऑपरेशन (MLO) शामिल हैं.

बेसलाइन वाई-फ़ाई 7 की सुविधाएं

इस सेक्शन में, बेसलाइन वाई-फ़ाई 7 की सुविधाओं के बारे में बताया गया है Android 13 और उसके बाद के वर्शन.

डिवाइस वाई-फ़ाई 7 सहायता

Android फ़्रेमवर्क में, WifiManager#isWifiStandardSupported(int standard) एपीआई, जिसे ऐप्लिकेशन ScanResults.WIFI_STANDARD_11BE तर्क है, तो यह जांचने के लिए कि डिवाइस वाई-फ़ाई 7 का समर्थन करता है या नहीं.

इस एपीआई को कॉल करने पर, वाई-फ़ाई मॉड्यूल जांच करता है कि config_wifi11beSupportOverride कॉन्फ़िगरेशन ओवरले का इस्तेमाल ओवरराइड के तौर पर करता है और ये काम करता है:

  • अगर ओवरले को true पर सेट किया जाता है, तो माना जाता है कि डिवाइस वाई-फ़ाई 7 पर काम करता है भले ही, nl80211 से जवाब मिला हो. यह बदलाव सिर्फ़ इनके लिए काम का है डिवाइस बनाने वाली ऐसी कंपनियां जिनके पास वाई-फ़ाई 7 को चलाने वाले ड्राइवर नहीं हैं.
  • अगर ओवरले, false (डिफ़ॉल्ट वैल्यू) पर सेट है, तो यह वाई-फ़ाई मॉड्यूल, nl80211 से मिली जानकारी का इस्तेमाल करता है. वाई-फ़ाई मॉड्यूल, wificond से जानकारी मांगता है. इससे जानकारी को कॉल किया जाता है nl80211 कमांड NL80211_CMD_GET_WIPHY. अगर NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY एट्रिब्यूट ड्राइवर को, वाई-फ़ाई 7 के साथ काम करने वाला माना जाता है.

स्कैन किया गया AP वाई-फ़ाई 7 सहायता

Android फ़्रेमवर्क में, int ScanResult#getWifiStandard() एपीआई, कौनसे ऐप्लिकेशन कॉल करके यह पता लगा सकते हैं कि स्कैन किया गया ऐक्सेस पॉइंट (एपी) है या नहीं WiFi 7 का समर्थन करता है. अगर AP, वाई-फ़ाई 7 के साथ काम करता है, तो एपीआई ScanResults.WIFI_STANDARD_11BE. ऐप्लिकेशन इस एपीआई का इस्तेमाल कर सकें, इसके लिए डिवाइस को वाई-फ़ाई 7 की सुविधा देने की ज़रूरत नहीं है.

इस एपीआई को कॉल करने पर, वाई-फ़ाई मॉड्यूल यह जांच करता है कि EHT Capability IE कनेक्टिविटी स्कैन के नतीजे दिखाई देंगे. अगर EHT Capability IE स्कैन के नतीजे मिलते हैं, तो स्कैन किया गया AP, वाई-फ़ाई 7 पर काम करता है. एओएसपी WifiTracker क्लास, उपयोगकर्ता में सहायता से जुड़ी यह जानकारी दिखाती है वर्बोस मोड में ब्राउज़ करते समय, उसके इंटरफ़ेस पर क्लिक करें.

एसटीए कनेक्शन मोड

Android फ़्रेमवर्क में, int WifiInfo#getWifiStandard() एपीआई, कौनसे ऐप्लिकेशन कॉल करके यह पता लगा सकते हैं कि मौजूदा स्टेशन (STA) कनेक्शन है या नहीं वाई-फ़ाई 7 चालू है. जब डिवाइस और कनेक्ट किया हुआ AP सहायता वाई-फ़ाई 7. अगर कनेक्शन मोड वाई-फ़ाई 7 है, तो एपीआई वापस करना ScanResults.WIFI_STANDARD_11BE.

getWifiStandard को कॉल करने पर, वाई-फ़ाई मॉड्यूल इसके हिसाब से मोड तय करता है कॉल करो ISupplicantStaIface#getConnectionCapabilities() एचएएल एपीआई. कॉन्टेंट बनाने wpa_supplicant एआईडीएल लेयर में इस HAL API को लागू करने से यह पता चलता है कि क्या EHT Capability IE इस दौरान AssocReq और AssocRsp, दोनों में है कनेक्शन सेटअप.

नेटवर्क चुनना

Android 13 में, नेटवर्क चुनने के लिए कई तरीकों का इस्तेमाल किया जाता है किस AP से कनेक्ट करना है, यह तय करने के लिए पैरामीटर. इनमें से एक पैरामीटर है AP का अनुमानित थ्रूपुट, जिसका अनुमान इसका इस्तेमाल करके लगाया जाता है: ThroughputPredictor ब्लॉक. कॉन्टेंट बनाने ThroughputPredictor ब्लॉक, डिवाइस और स्कैन किया गया एपी.

Android 13 में ThroughputPredictor, एपी की सुविधाओं का हिसाब लगाने के लिए नीचे दिया गया तरीका अपनाएं:

  • वाई-फ़ाई 7 (802.11be) के साथ काम करना
  • 320 मेगाहर्ट्ज़ चैनल की चौड़ाई के साथ काम करता है

ThroughputPredictor लॉजिक में इन सुविधाओं को शामिल करने से, डिवाइस में, वाई-फ़ाई 7 की सुविधा वाले एपी को चुनने की संभावना होती है सुविधाएँ.

वाई-फ़ाई आरटीटी की रेंज

Android, EHT प्रीएंबल और 320 मेगाहर्ट्ज़ चैनल की चौड़ाई के लिए एपीआई की सुविधा देता है वाई-फ़ाई आरटीटी. यह चालू करता है आरटीटी में वाई-फ़ाई 7 से जुड़ी सुविधाओं की मदद से, वे चिप में काम करते हैं.

एचएएल एपीआई

नीचे दिए गए HAL API, आरटीटी पर आधारित रेंज के लिए वाई-फ़ाई 7 की सुविधाओं के साथ काम करते हैं:

API

ऐप्लिकेशन, वाई-फ़ाई 7 आरटीटी पर आधारित रेंज के लिए इन एपीआई का इस्तेमाल कर सकते हैं:

सॉफ़्ट एपी

Android, Soft AP में वाई-फ़ाई 7 के साथ काम करता है और ये सुविधाएं देता है सुविधाएँ.

सॉफ़्ट एपी चालू करें

Android पर, वाई-फ़ाई 7 मोड में सॉफ़्ट एपी चालू करने की सुविधा काम करती है. यह config_wifiSoftapIeee80211beSupported ओवरले से नियंत्रित होता है कॉन्फ़िगरेशन.

सेट करने के लिए वाई-फ़ाई मॉड्यूल config_wifiSoftapIeee80211beSupported ओवरले का इस्तेमाल करता है बूलियन HwModeParams#enable80211BE IHostApd#addAccessPoint() एपीआई कॉल. Hostapd AIDL लेयर में, यह वैल्यू है का इस्तेमाल hostapd.conf पैरामीटर सेट करने के लिए किया जाता है.

एचएएल एपीआई

कॉन्टेंट बनाने enable80211BE Hostapd HAL के साथ काम करने वाले HwModeParams में बूलियन वाई-फ़ाई 7 मोड में सॉफ़्ट एपी शुरू कर रही हूँ.

सॉफ़्ट एपी से जुड़ी जानकारी की शिकायत करना

Android में वाई-फ़ाई 7 और 320 मेगाहर्ट्ज़ चैनल की चौड़ाई शामिल करने के लिए, एपीआई की सुविधा शामिल है सॉफ़्ट एपी से जुड़ी रिपोर्ट में दी गई जानकारी.

एचएएल एपीआई

इसमें WIFI_STANDARD_11BE कॉन्सटेंट Generation.aidl Hostapd HAL में AIDL इंटरफ़ेस, जिसका इस्तेमाल किया गया है IHostapdCallback#onApInstanceInfoChanged() में रिपोर्ट किए गए ApInfo में कॉलबैक, सॉफ़्ट एपी से जुड़ी जानकारी की शिकायत करता है.

API

ऐप्लिकेशन इनमें से किसी एक तरीके (सिस्टम एपीआई) का इस्तेमाल इन तरीकों से कर सकते हैं: SoftApInfo सॉफ़्ट AP की जानकारी को रिपोर्ट करने के लिए.

MLO वाई-फ़ाई 7 की सुविधाएं

वाई-फ़ाई 7 (802.11be) की मुख्य सुविधा, मल्टी-लिंक ऑपरेशन (MLO) है स्पेसिफ़िकेशन. मल्टी-लिंक डिवाइस (MLD) के लिए MLO एक ज़रूरी सुविधा है जो वाई-फ़ाई 7 पर चल रहे हों, चाहे एक साथ चल रहे हों या एक साथ नहीं.

एमएलओ डायग्राम

पहला डायग्राम. एमएलओ डायग्राम.

जैसा कि पहली इमेज में दिखाया गया है, AP-MLD और STA-MLD, दोनों में एक से ज़्यादा AP या STA हैं इंस्टेंस जो हर लिंक पर चल रहे हैं. हर लिंक का एक अलग AP या STA MAC पता होता है. डिवाइस की पहचान करने के लिए, AP या STA में एमएलडी मैक पता भी होता है.

कॉन्टेंट बनाने android.net.wifi.MloLink क्लास, MLO लिंक को दिखाती है. इस क्लास में ये पैरामीटर शामिल हैं:

  • int getLinkId(): AP एमएलडी की ओर से विज्ञापन में दिखाया गया लिंक आईडी.
  • MacAddress getApMacAddress(): एपी MAC पता. उस लिंक के लिए, AP इंस्टेंस का BSSID.
  • MacAddress getStaMacAddress(): एसटीए MAC पता. एसटीए इंस्टेंस के लिए, स्थानीय तौर पर असाइन किया गया MAC पता लिंक.
  • int getChannel(): चैनल लिंक करें. लिंक का चैनल नंबर.
  • int getBand(): बैंड लिंक करें. लिंक का बैंड.
  • int getState(): लिंक की स्थिति. इनमें से कोई एक स्थिति हो सकती है:

    • MLO_LINK_STATE_INVALID: अमान्य. इसका इस्तेमाल शुरू करने और गड़बड़ी के मामलों में किया जाता है.
    • MLO_LINK_STATE_UNASSOCIATED: जुड़ा नहीं है. यह लिंक किसी AP से नहीं जुड़ा है.
    • MLO_LINK_STATE_IDLE: कुछ समय से ऑनलाइन नहीं हैं. लिंक जुड़ा हुआ है, लेकिन चालू नहीं है (कोई ट्रैफ़िक आइडेंटिफ़ायर नहीं है) लिंक से मैप किया जाता है).
    • MLO_LINK_STATE_ACTIVE: ऑनलाइन हैं. लिंक जुड़ा हुआ है और चालू है (कम से कम एक टीआईडी को इस पर मैप किया गया है लिंक). एक सक्रिय लिंक, पावर सेव मोड में हो सकता है, क्योंकि फ़्रेमवर्क लिंक की पावर स्थिति की निगरानी नहीं करता.

स्कैन की गई वाई-फ़ाई 7 एपी एमएलओ की जानकारी

वाई-फ़ाई मॉड्यूल होने पर, ऐप्लिकेशन को वाई-फ़ाई 7 AP एमएलडी के लिए एमएलओ पैरामीटर मिल सकते हैं मिलता है ScanResult AP-MLD से प्राप्त किया जा सकता है. एओएसपी WifiTracker, एमएलओ पैरामीटर तब दिखाता है, जब वर्बोज़ मोड में चलेगा.

वाई-फ़ाई मॉड्यूल नीचे दिए गए काम करके, एमएलओ की जानकारी इकट्ठा करता है:

  • यह बीकन में शामिल किए गए मल्टी-लिंक जानकारी तत्व (IE) को पार्स करता है या AP MLD एमएसी पता और मौजूदा लिंक आईडी पढ़ने के लिए रिस्पॉन्स की जांच करें.
  • बीकन या जांच में शामिल घटी हुई पड़ोसी रिपोर्ट (RNR) IE को पार्स करता है अफ़िलिएट लिंक की जानकारी की सूची पढ़ने के लिए रिस्पॉन्स.

API

AP MLO की स्कैन की गई जानकारी पाने के लिए, ऐप्लिकेशन इन एपीआई का इस्तेमाल कर सकते हैं:

  • ScanResult#BSSID: एपी इंस्टेंस MAC पता (उस लिंक के लिए जिस पर स्कैन का नतीजा यह है मिल गए हैं)
  • MacAddress ScanResult#getApMldMacAddress(): यह विकल्प, AP का एमएलडी MAC पता दिखाता है.
  • int ScanResult#getApMloLinkId(): उस लिंक का लिंक आईडी लौटाता है जिस पर Scanनतीजे मिला था.
  • List<MloLink> ScanResult#getAffiliatedMloLinks(): उन सभी लिंक के लिए MloLink ऑब्जेक्ट की सूची दिखाता है जिनका विज्ञापन AP-MLD, जिसमें उस लिंक का डेटा भी शामिल होना चाहिए जिस पर Scanनतीजे मिला.

कनेक्ट किए गए वाई-फ़ाई 7 एपी एमएलओ की जानकारी

जब कोई डिवाइस किसी वाई-फ़ाई 7 एपी-एमएलडी से कनेक्ट होता है, तो फ़्रेमवर्क WifiInfo ऑब्जेक्ट से मिले कनेक्शन के एमएलओ पैरामीटर. एओएसपी WifiTracker ऑब्जेक्ट यह जानकारी तब दिखाता है, जब उसे वर्बोस मोड में चलाया जाता है.

जब डिवाइस AP-MLD से कनेक्ट होता है, तो वाई-फ़ाई मॉड्यूल एमएलओ को कॉपी करता है AP से मिले ScanResult ऑब्जेक्ट की जानकारी. फिर मॉड्यूल ISupplicantStaIface#getConnectionMloLinksInfo() HAL API को कॉल करता है एपी और एसटीए, दोनों के लिए हर लिंक के एमएसी पते को पढ़ने के साथ-साथ उसे अपडेट करने के लिए लिंक की स्थिति.

API

MLO कनेक्शन की जानकारी पाने के लिए, ऐप्लिकेशन इन एपीआई का इस्तेमाल कर सकते हैं:

  • WifiInfo#getBSSID(): यह फ़ंक्शन एपी इंस्टेंस का MAC पता दिखाता है (उस लिंक के लिए जिस पर डिवाइस है जुड़े हुए हैं).
  • MacAddress WifiInfo#getApMldMacAddress(): यह विकल्प, AP का एमएलडी MAC पता दिखाता है.
  • int WifiInfo#getApMloLinkId(): उस लिंक का लिंक आईडी लौटाता है जिस पर STA एपी॰
  • List<MloLink> WifiInfo#getAffiliatedMloLinks(): उन सभी लिंक के लिए MloLink ऑब्जेक्ट की सूची दिखाता है जिनका विज्ञापन एपी-एमएलडी और इससे जुड़ा लिंक. AP और STA MAC पते, दोनों से हर MloLink ऑब्जेक्ट के बारे में क्वेरी की जाएगी.

एपी-एमएलडी स्कैनिंग

वेंडर सॉफ़्टवेयर, इसके लिए स्कैन के नतीजे वाला वाई-फ़ाई फ़्रेमवर्क उपलब्ध कराता है हर बीकन या जांच के बाद उसे मिलने वाली प्रतिक्रिया का अनुमान लगाता है. इसका मतलब है कि वाई-फ़ाई फ़्रेमवर्क:

  • उन्हें एक ही AP-MLD से कई ScanResults ऑब्जेक्ट मिल सकते हैं (क्योंकि AP में कई बीकन लिंक हो सकते हैं).
  • इसके AP लिंक के लिए, स्कैन के नतीजों का सिर्फ़ कुछ हिस्सा ही मिल सकता है AP-MLD, क्योंकि हो सकता है कि लिंक के कुछ सिग्नल फ़र्मवेयर.

वेंडर सॉफ़्टवेयर की रिपोर्ट में, सिर्फ़ उन नतीजों को स्कैन किया जाता है जो इंटरनेट पर मिले नतीजों को स्कैन करते हैं. इसके लिए ज़रूरी है कि विज्ञापन देने वाले लिंक के आधार पर, स्कैन करके नतीजे पाने के लिए, AP-MLD चुनें.

वेंडर सॉफ़्टवेयर में बेसिक मल्टी-लिंक और आरएनआर आईई शामिल होने चाहिए रिपोर्ट किए गए स्कैन के नतीजों में एपी इंस्टेंस से मिले. अगर सहयोगी कंपनी AP से जुड़ी है स्कैन के नतीजों में जानकारी मौजूद नहीं है, लेकिन वेंडर सॉफ़्टवेयर कई लिंक जांच के अनुरोध (जांच के अनुरोध का फ़्रेम जिसमें एक जांच अनुरोध मल्टी-लिंक शामिल है) एलिमेंट) में क्षमताओं, पैरामीटर, और टारगेट किए गए AP-MLD के साथ AP के ऑपरेशन एलिमेंट रिस्पॉन्स फ़्रेम सेट अप कर सकता है.

वेंडर सॉफ़्टवेयर एमएल-प्रॉबिंग को ट्रिगर कर सकता है (जांच ज़रूरी फ़्रेम में, जांच की ज़रूरी शर्त के वैरिएंट ML IE का इस्तेमाल करके) अगर ज़रूरी हो.

एपी-एमएलडी नेटवर्क असोसिएशन

जब कोई डिवाइस किसी AP-MLD नेटवर्क से जुड़ता है, तो वेंडर सॉफ़्टवेयर चुने गए AP का इस्तेमाल करता है सिग्नल भेजने के लिए लिंक (असोसिएटेड लिंक). वेंडर सॉफ़्टवेयर ये काम कर सकता है: डिवाइस के साथ काम करने वाले सभी या कुछ लिंक से जोड़ना.

डिवाइस कनेक्ट हो जाने के बाद, ड्राइवर ने रिपोर्ट कर दी है ISupplicantStaIfaceCallback#onStateChanged() के लिए लिंक के BSSID के साथ AP-MLD चुनें. इसके बाद, ड्राइवर AP-MLD का एक लिंक चुनता है. हालांकि, इसके लिए ज़रूरी है कि स्कैन के नतीजे उस लिंक के लिए फ़्रेमवर्क को रिपोर्ट किए गए थे.

नेटवर्क स्कोरिंग

Android 14 या इसके बाद के वर्शन वाले डिवाइसों के लिए, Android वाई-फ़ाई नेटवर्क चुनना वाई-फ़ाई 7 MLO की मदद से काम करता हो. इसका मतलब है कि Android आपके लिए सबसे अच्छी MLO के लिए उपलब्ध लिंक की संख्या के आधार पर डिवाइस का वाई-फ़ाई नेटवर्क.

MLO के काम करने के लिए, नेटवर्क चुनने का एल्गोरिदम इन एमएलओ का इस्तेमाल करता है सुविधाएं:

  • ज़्यादा से ज़्यादा एसटीआर लिंक की संख्या
  • असोसिएशन लिंक की ज़्यादा से ज़्यादा संख्या
  • एक साथ कई बैंड कॉम्बिनेशन

वाई-फ़ाई MLO नेटवर्क चुनना

दूसरा डायग्राम. MLO नेटवर्क चुनना.

'एक साथ कई शेयर करना और पाना' (एसटीआर), वाई-फ़ाई के ज़रिए विवाद करने की स्कीम है कई लिंक वाली कार्रवाई. अलग-अलग लिंक के बीच सिग्नल आइसोलेशन काफ़ी है ताकि लिंक स्वतंत्र रूप से काम कर सकें और ट्रांसमिट करने में सक्षम हों और एक ही समय पर ऐक्सेस करना. एसटीआर, लेगसी सिंगल से अलग है लिंक (SL) STA और लेगसी ड्यूअल बैंड ड्यूअल कनकरंट (DBDC) STA. एसटीए के तहत काम करने वाले संगठन STA MLD के साथ एक कॉमन ट्रांसमीटर सीक्वेंस नंबर (SN) और एक कॉमन एक से ज़्यादा लिंक होने पर अलग-अलग लिंक के लिए असाइन किए गए डेटा ट्रांसमिशन के लिए जगह ट्रांसमिशन में एक ही ऐक्सेस कैटगरी (एसी) हो.

ज़्यादा से ज़्यादा एसटीआर लिंक की संख्या, सबसे ज़्यादा इस्तेमाल की गई संख्या से अलग हो सकती है वाले रेडियो स्टेशन भी हैं. दूसरी इमेज में दिखाए गए उदाहरण में, सबसे ज़्यादा एसटीआर लिंक की संख्या दो है.

यहां दिए गए AIDL HAL इंटरफ़ेस, एसटीआर लिंक की ज़्यादा से ज़्यादा संख्या के साथ काम करते हैं और असोसिएशन लिंक की गिनती करने की ज़्यादा से ज़्यादा संख्या:

विवाद स्कीम का इस्तेमाल करके, एक रेडियो पर एक से ज़्यादा लिंक काम कर सकते हैं, बेहतर मल्टी-लिंक सिंगल रेडियो (eMLSR). मल्टी-लिंक डिवाइस लिंक का सेट, अगर यह कुछ बुनियादी कंट्रोल फ़्रेम हासिल कर सकता है और साफ़ परफ़ॉर्म कर सकता है लिंक के सेट का एक साथ, चैनल के आकलन (सीसीए) में किया जाता है. हालांकि, एमएलडी केवल एक लिंक (लिंक किया गया लिंक चुना गया) पर डेटा ट्रांसमिट या प्राप्त करता है एक बार में हर ट्रांसमिट करने वाले अवसर (TXOP) की अवधि में डाइनैमिक तौर पर.

एमएलडी स्टेशन बेहतर तरीके से असोसिएशन लिंक की संख्या को बढ़ा सकता है एक लिंक की तुलना में भरोसेमंद, बेहतर थ्रूपुट (दर्शक का ग्राहक बनना) और इंतज़ार का समय कम होता है लेगसी स्टेशन) के साथ काम करता है. चिप. दूसरी इमेज में, असोसिएशन लिंक की ज़्यादा से ज़्यादा संख्या तीन है.

यहां दिए गए एआईडीएल एचएएल इंटरफ़ेस, असोसिएशन लिंक की ज़्यादा से ज़्यादा संख्या के साथ काम करते हैं क्षमता:

एक साथ कई बैंड कॉम्बिनेशन

यह फ़्रेमवर्क, चिप से क्वेरी करके तय की गई रेडियो फ़्रीक्वेंसी का एक साथ इस्तेमाल करता है. IWifiChip.aidl एआईडीएल इंटरफ़ेस) के साथ काम करता है. इस से जानकारी, फ़्रेमवर्क एक साथ संभावित बैंड संयोजन तैयार करता है. कॉन्टेंट बनाने नीचे एक साथ काम करने वाले बैंड कॉम्बिनेशन (गीगाहर्ट्ज़) की उदाहरण सूची दी गई है:

  • 2.4
  • 5
  • 6
  • 2.4 x 5
  • 2.4 x 6
  • 5 x 6

नीचे दिया गया AIDL HAL इंटरफ़ेस, एक साथ कई रेडियो कॉम्बिनेशन के साथ काम करता है:

नेटवर्क चुनना

नेटवर्क चुनने (एमएलओ) के दौरान, उम्मीदवारों की सूची को उन सदस्यों के साथ ग्रुप किया जाता है जिनके पास आपके पास एक ही एमएलडी MAC पता होना चाहिए. मल्टी-लिंक थ्रूपुट का ज़्यादा से ज़्यादा अनुमानित स्कोर यह है यह हिसाब, हर ग्रुप के लिए, ज़्यादा से ज़्यादा एसटीआर लिंक की संख्या और उसी समय के लिए के आधार पर लगाया जाता है जिसमें चिप के साथ बैंड कॉम्बिनेशन काम करते हैं. अगर उम्मीदवार को एक से ज़्यादा लिंक जोड़े जा सकते हैं और चिप, एसटीआर के साथ काम करता है, तो अनुमानित थ्रूपुट स्कोर को एक से ज़्यादा लिंक के लिए अनुमानित थ्रूपुट स्कोर. इससे एमएलओ के उम्मीदवारों को बढ़ावा मिलता है नेटवर्क चुनने के दौरान.

एपी-एमएलडी नेटवर्क से जुड़ते समय, यह फ़्रेमवर्क SSID को चुनने का काम करता है ScanResults ऑब्जेक्ट में, वेंडर के ज़रिए रिपोर्ट की गई जानकारी के आधार पर सॉफ़्टवेयर डाउनलोड करें. फ़्रेमवर्क से SSID चुनने पर, वेंडर सॉफ़्टवेयर यह चुनने के लिए ज़िम्मेदार है कि आप किस तरह के AP (या AP लिंक) के लिए BSSID असोसिएशन.

डिवाइस STA MAC पते को मैनेज करना

इस सेक्शन में बताया गया है कि डिवाइस के STA MAC पतों (MLD MAC पते) का इस्तेमाल कैसे किया जाता है और हर लिंक STA MAC पतों) को हैंडल किया जाता है.

एमएलडी का मैक पता

वाई-फ़ाई फ़्रेमवर्क, डिवाइस के एमएलडी MAC पते को मैनेज करता है. एमएलडी एमएसी पते का इस्तेमाल उसी तरह से किया जाता है जैसे कोई गैर-MLD डिवाइस अपना MAC पता हैंडल करता है. MAC पता, किसी भी क्रम में लगाया गया MAC पता या हार्डवेयर की मदद से प्रावधान किया गया MAC हो सकता है अपनी पसंद के हिसाब से अलग-अलग ईमेल पते चुनें. एमएलडी MAC पता, इस फ़्रेमवर्क के तहत सेट किया जाता है IWifiStaIface#setMacAddress() एचएएल एपीआई का इस्तेमाल करके.

वेंडर सॉफ़्टवेयर, STA MAC पतों (हर लिंक के लिए) को मैनेज करता है. जब डिवाइस किसी AP से जुड़ता है. इसके बाद, वेंडर सॉफ़्टवेयर एक इंस्टेंस MAC असाइन करता है पता डालें.

वेंडर सॉफ़्टवेयर, एल्गोरिदम के आधार पर हर लिंक के लिए MAC पते असाइन करता है. कॉन्टेंट बनाने एल्गोरिदम दोहराने योग्य होना चाहिए और उसमें निम्न का एक फ़ंक्शन होना चाहिए:

  • वाई-फ़ाई फ़्रेमवर्क से सेट किया गया STA-MLD MAC पता.
  • लिंक आईडी (AP से मिला)

इसका मतलब है कि अगर फ़्रेमवर्क एक ही एमएलडी मैक पते का फिर से इस्तेमाल करता है, तो वेंडर के लिए एक जैसे सभी इंस्टेंस MAC पतों का फिर से इस्तेमाल करना चाहिए. इसी तरह, एक इंस्टेंस से जुड़े MAC पतों का फिर से इस्तेमाल करना चाहिए. यह यह गारंटी देता है कि जब STA-MLD पता जनरेट किया गया है, तो वह SSID, हर STA MAC पते भी स्थायी होते हैं.

हर लिंक एसटीए एमएसी पता असाइनमेंट के लिए एल्गोरिदम का एक उदाहरण नीचे दिया गया है (वेंडर एल्गोरिदम की शर्तों को पूरा करने वाला कोई भी एल्गोरिदम लागू कर सकते हैं):

  • 0 अक्टूबर: पक्का करें कि स्थानीय तौर पर मैनेज किया जाने वाला बिट सेट हो
  • 1 से 4 अक्टूबर: STA-MLD MAC पते की तरह
  • 5 अक्टूबर: हर-STA = (STA-MLD + लिंक आईडी + 1) MOD (256)

वेंडर फ़र्मवेयर लिंक स्विच कर सकता है. साथ ही, यह पावर सेव की स्थिति को मैनेज कर सकता है वाई-फ़ाई से इनपुट के बिना चालू या बंद करने के लिए लिंक फ़्रेमवर्क शामिल है.

लिंक की स्थिति यह होने पर, वाई-फ़ाई फ़्रेमवर्क को कोई सूचना नहीं मिलेगी बदल दिया गया है.

पावर सेव की स्थिति का मैनेजमेंट

वाई-फ़ाई फ़्रेमवर्क पर बैटरी सेव करने की स्थिति, डिफ़ॉल्ट रूप से चालू रहती है. इस बैटरी सेव होने की स्थिति, वेंडर फ़र्मवेयर पावर सेव को मैनेज करता है ट्रैफ़िक पैटर्न और लिंक के चालू होने के आधार पर, अलग-अलग लिंक की स्थिति या बंद करने के फ़ैसले.

हालांकि, वाई-फ़ाई फ़्रेमवर्क, पावर सेव की स्थिति को ISupplicantStaIface::setPowerSave(false) HAL एपीआई को कॉल किया जा रहा है. अगर फ़्रेमवर्क के तहत, बैटरी सेव करने की स्थिति बंद है. वेंडर फ़र्मवेयर को कम से कम एक लिंक सक्रिय है (पावर सेव अक्षम किया गया). इस स्थिति में, फ़र्मवेयर लागू करने के बाद तय होता है कि कौनसा लिंक सेट किया जाए.

डेटा पाथ

यह अपलिंक और हैंडलिंग के लिए, वेंडर फ़र्मवेयर को लागू करने के तरीके की जानकारी देता है डाउनलोड ट्रैफ़िक.

फ़र्मवेयर, ट्रैफ़िक को एक (या ज़्यादा) लिंक पर अपलिंक करता है. ऐसा पेज के इंटरनल लिंक के आधार पर होता है लागू करना. वेंडर फ़र्मवेयर यह तय करता है कि लोड बैलेंसिंग कब करनी है, ट्रैफ़िक पैटर्न के आधार पर ट्रैफ़िक का डुप्लिकेशन या एग्रीगेट होना. हमारा सुझाव है कि आप: फ़र्मवेयर ने नीचे दिए गए मामलों में एक से ज़्यादा लिंक पर ट्रैफ़िक डुप्लीकेट किया:

  • जब IWifiChip#setLatencyMode() के ज़रिए, इंतज़ार का समय कम करने वाला मोड सेट किया जाता है HAL एपीआई.
  • जब उपयोगकर्ता प्राथमिकता 6 और 7 वाला ट्रैफ़िक हो.

फ़र्मवेयर को, एमएसी के हर एसटीए एमएसी पते (डेस्टिनेशन) की जगह इस्तेमाल करना होगा एमएलडी-एसटीए एमएसी के साथ हेडर और (सोर्स) हर एपी एमएसी के साथ MLD-AP MAC पते के साथ MAC हेडर का पता. फ़र्मवेयर को काम करना चाहिए APF फ़िल्टर से गुज़रने से पहले इस MAC पते का इस्तेमाल करता है, क्योंकि एपीएफ़ फ़िल्टर के निर्देशों में एमएलडी एमएसी पतों पर आधारित फ़िल्टर होते हैं. एक AP-MLD के सभी लिंक के लिए एपीएफ़ फ़िल्टर.

एक साथ कई काम करना

जिन स्थितियों में नए इंटरफ़ेस के लिए रेडियो का इस्तेमाल किया जाता है उनमें ये ज़रूरी शर्तें होनी चाहिए एक ही इंटरफ़ेस के लिंक को समर्पित कई रेडियो स्टेशनों को समर्पित करने की प्राथमिकता है. किसी भी स्थिति में एमएलओ के मुकाबले किसी और चीज़ के साथ काम करने की स्थिति को भी प्राथमिकता दी जानी चाहिए, चाहे जो भी हो चुनें. किसी एक इंटरफ़ेस के लिए कई लिंक का इस्तेमाल करना एक खास तरह का अवसर होता है. इसका मतलब है कि कि एक से ज़्यादा लिंक सिर्फ़ तब इस्तेमाल किए जाते हैं, जब:

  • लोड बैलेंसिंग के लिए फ़र्मवेयर के फ़ैसले के आधार पर, एमएलओ की ज़रूरी है एग्रीगेशन या डुप्लिकेशन.
  • MLO उपलब्ध है. इसका मतलब है कि किसी दूसरे इंटरफ़ेस के लिए रेडियो की ज़रूरत नहीं है.

Android 14 या उसके बाद के वर्शन वाले डिवाइसों के लिए, जब वाई-फ़ाई 7 AP, लिंक के ज़रिए किसी एक लिंक के कुछ समय के लिए बंद होने की सूचना देता है TID-टू-लिंक मैपिंग एलिमेंट को बीकन में ट्रांसमिट किया जाता है, रिस्पॉन्स की जांच करता है, और जुड़ाव प्रतिक्रिया फ़्रेम सेट अप करने के बाद, वाई-फ़ाई 7 स्टेशन के साथ कनेक्शन जारी रहता है अन्य लिंक परफ़ॉर्म किए बिना, सेट अप किए गए बाकी लिंक का इस्तेमाल करके AP असोसिएशन.

Android 13 या इससे पहले के वर्शन वाले डिवाइसों के लिए, वाई-फ़ाई फ़्रेमवर्क इस तरह की सूचना पाने की सुविधा नहीं देता कि लिंक की स्थिति TID-टू-लिंक मैपिंग के कारण बदला गया, भले ही संबंधित लिंक टीआईडी.

वाई-फ़ाई मददगार, टीआईडी-टू-लिंक मैपिंग के वाई-फ़ाई फ़्रेमवर्क की सूचना देता है इनमें बदलाव किए जा सकते हैं:

टीआईडी-टू-लिंक की मैपिंग में हुए बदलावों के बारे में ऐप्लिकेशन को जानकारी मिल सकती है. इसके लिए, नीचे दिए गए एपीआई:

Android 14 या इसके बाद के वर्शन वाले डिवाइसों के लिए, यह तरीका अपनाएं: एपीआई, TID-to-link Maps पर मिलकर काम करने की सुविधाएं पाने के लिए उपलब्ध हैं स्टेशन और AP.

चिप की सुविधा

नीचे दिए गए इंटरफ़ेस, टीआईडी-टू-लिंक मैपिंग के लिए चिप की सुविधा पर काम करते हैं बातचीत करें.

एआईडीएल एचएएल

टीआईडी-टू-लिंक को मैप करने की प्रोसेस के लिए एआईडीएल इंटरफ़ेस, FeatureSetMask में है hardware/interfaces/wifi/aidl/android/hardware/wifi/IWifiChip.aidl में. कॉन्टेंट बनाने T2LM_NEGOTIATION = 1 << 8 क्षमता से पता चलता है कि चिप काम करता है टीआईडी-टू-लिंक को मैप करना. एपीआई

एपी की सुविधा

नीचे दिए गए इंटरफ़ेस, टीआईडी-टू-लिंक मैपिंग के लिए, एपी की सुविधा के साथ काम करते हैं बातचीत करें.

एआईडीएल एचएएल

फ़्रेमवर्क, कनेक्शन की मौजूदा क्षमता.

  • apTidToLinkMapNegotiationSupported: यह पता लगाता है कि कोई AP, टीआईडी-टू-लिंक मैप के ज़रिए मोल-भाव करने की सुविधा देता है या नहीं.

एपीआई

  • WifiInfo.isApTidToLinkMappingNegotiationSupported(): यह जानकारी देता है कि AP, टीआईडी-टू-लिंक मैपिंग नेगोशिएशन के साथ काम करता है या नहीं.

लिंक परत के आंकड़ों में वाई-फ़ाई लिंक से जुड़ी खास जानकारी शामिल होती है, जैसे कि आरएसएसआई, अलग-अलग टेक्सस और आरएक्स पैकेट काउंटर, और रेडियो से जुड़े आंकड़े. वाई-फ़ाई फ़्रेमवर्क, समय-समय पर बेहतरीन नेटवर्क चुनने या गुणवत्ता का आकलन करने के लिए लिंक लेयर स्टैटिस्टिक्स और आरएसएसआई कनेक्ट किया गया है. Android चलाने वाले डिवाइसों के लिए 14 या उससे ज़्यादा, लिंक लेयर के आंकड़ों में ये शामिल हैं की सुविधा देता है. Android डिवाइस पर वाई-फ़ाई 7 के साथ काम करने के लिए, दोनों लिंक लेयर में एमएलओ की सुविधा काम करती है आंकड़े और सिग्नल पोलिंग.

लिंक के हिसाब से आंकड़े, इन लिंक लेयर एआईडीएल इंटरफ़ेस में मिलते हैं:

कॉन्टेंट बनाने android.net.wifi.WifiManager#addOnWifiUsabilityStatsListener() सिस्टम एपीआई, लिंक लेयर से जुड़े सभी आंकड़ों को सुनता है. फ़्रेमवर्क समय-समय पर शुरू होता है इस एपीआई की मदद से, वाई-फ़ाई इस्तेमाल करने के आंकड़ों को अपडेट किया जा सकता है.

यहां दिए गए लिंक से जुड़े खास एपीआई यहां उपलब्ध हैं android.net.wifi.WifiUsabilityStatsEntry.

int getRssi(int linkId)
int getLinkState(int linkId)
int getRadioId(int linkId)
int getTxLinkSpeedMbps(int linkId)
long getTotalTxSuccess(int linkId)
long getTotalTxRetries(int linkId)
long getTotalTxBad(int linkId)
long getTotalRxSuccess(int linkId)
long getTotalBeaconRx(int linkId)
int getRxLinkSpeedMbps(int linkId)
int getTimeSliceDutyCycleInPercent(int linkId)
ContentionTimeStats getContentionTimeStats(int linkId, @WmeAccessCategory int ac)
List<RateStats> getRateStats(int linkId)

उपलब्ध लिंक आईडी से क्वेरी करने के लिए, ऐप्लिकेशन android.net.wifi.WifiUsabilityStatsEntry#getLinkIds() तरीका.

में API android.net.wifi.WifiUsabilityStatsEntry (MLO नहीं) किसी एक लिंक के लिए सभी MLO कनेक्शन के कुल आंकड़े दिखाता है. कॉन्टेंट बनाने एग्रीगेशन की शर्तें यहां दी गई हैं:

  • नीचे दिए गए एग्रीगेट किए गए पैकेट आंकड़े, हर लिंक के आंकड़ों के योग का इस्तेमाल करते हैं:

    public long getTotalTxSuccess()
    public long getTotalTxRetries()
    public long getTotalTxBad()
    public long getTotalRxSuccess()
    public int getRxLinkSpeedMbps()
    
  • नीचे दिए गए आंकड़े, सबसे ज़्यादा आरएसएसआई वाले लिंक के डेटा का इस्तेमाल करते हैं:

    public int getRssi()
    public int getLinkSpeedMbps()
    public long getTotalBeaconRx()
    public int getTimeSliceDutyCycleInPercent()
    public ContentionTimeStats getContentionTimeStats(@WmeAccessCategory int ac)
    public List<RateStats> getRateStats()
    

Android 13 वर्शन वाले डिवाइसों के लिए, लेयर के आंकड़ों को लिंक करें ध्यान रखें कि किसी एक इंटरफ़ेस के लिए कई लिंक का इस्तेमाल करता है. MLO की मदद करने के लिए, वेंडर सॉफ़्टवेयर LinkLayerStats की रिपोर्ट करते समय, यह एग्रीगेशन लॉजिक लागू करना होगा IWifi# getLinkLayerStats_1_6() एचएएल एपीआई के ज़रिए सबसे अच्छी बात यह है कि जिसमें सबसे ऊंचे आरएसएसआई वाले लिंक होते हैं.

  • StaLinkLayerStats.iface.beaconRx: सबसे बेहतर के लिए बीकन की संख्या की रिपोर्ट करें का इस्तेमाल करें.
  • StaLinkLayerStats.iface.avgRssiMgmt: इसके लिए avgRssiMgmt की रिपोर्ट करें का इस्तेमाल करें.
  • StaLinkLayerStats.iface.wmeXxPktStats (Xx = Vo, Vi, Be,Bk): रिपोर्ट इंटरफ़ेस के लिंक पर एग्रीगेट किए गए पैकेट आंकड़े (कुल).
  • StaLinkLayerStats.iface.wmeXxContentionTimeStats (Xx = Vo, Vi, Be,Bk): इस वीडियो पर इस्तेमाल किए गए सबसे अच्छे लिंक के लिए, विवाद के समय के आंकड़े रिपोर्ट करें (सबसे कम विवाद समय के आंकड़े).

जब वाई-फ़ाई 7 ऐक्सेस पॉइंट के किसी एक लिंक को दोबारा इस्तेमाल किया जाता है, तो एपी एमएलओ लिंक को फिर से कॉन्फ़िगर करके, लिंक को हटाने की घोषणा कर सकता है. स्टेशन आपकी सहमति के बिना, AP के साथ आसानी से कनेक्टिविटी बनाए रखने में मदद मिल सकती है शेष लिंक.

कॉन्टेंट बनाने onMloLinksInfoChanged एआईडीएल इंटरफ़ेस, जो वाई-फ़ाई की सुविधा देने वाली इस जगह पर मौजूद है: ISupplicantStaIfaceCallback.aidl, लिंक के फिर से कॉन्फ़िगरेशन (एपी लिंक हटाने) का समर्थन करता है.

जब वाई-फ़ाई फ़्रेमवर्क किसी लिंक को हटाने की प्रोसेस करता है, तो लिंक की स्थिति सेट हो जाती है से MLO_LINK_STATE_UNASSOCIATED. इसके बाद, फ़्रेमवर्क ट्रिगर हो जाता है ConnectivityManager.NetworkCallback#onCapabilitiesChanged() लिंक के स्टेटस में बदलाव के लिए.

कॉन्टेंट बनाने WifiInfo#getAffiliatedMloLinks तरीका, जुड़े हुए MLO लिंक दिखाता है. कॉन्टेंट बनाने MloLink#getState तरीका, लिंक की स्थिति दिखाता है. अगर लिंक हटा दिया जाता है, तो लौटने वाला लिंक राज्य है MLO_LINK_STATE_UNASSOCIATED.

चिप एमएलओ रणनीति

MLO, डिवाइसों को एक साथ एक से ज़्यादा वाई-फ़ाई लिंक पर डेटा भेजने और पाने की अनुमति देता है समय, जो कुछ खास शर्तों वाले ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बना सकता है जैसे कि इंतज़ार का समय कम होना, ज़्यादा बैंडविड्थ, और कम पावर. चिप के वेंडर एल्गोरिदम पर देखा जा सकता है.

संरक्षित ऐप्लिकेशन setMloMode विधि को Wifimanager में सेट करें और इनमें से कोई मोड चुनें:

  • MLO_MODE_DEFAULT = 0
  • MLO_MODE_LOW_LATENCY = 1
  • MLO_MODE_HIGH_THROUGHPUT = 2
  • MLO_MODE_LOW_POWER = 3

यह फ़्रेमवर्क, setMloMode IWifiChip AIDL इंटरफ़ेस में का इस्तेमाल करें.