खास जानकारी

एंड्रॉइड एक डिफ़ॉल्ट एंड्रॉइड फ्रेमवर्क कार्यान्वयन प्रदान करता है जिसमें विभिन्न वाई-फाई प्रोटोकॉल और मोड के लिए समर्थन शामिल है, जिनमें शामिल हैं:

  • वाई-फाई इंफ्रास्ट्रक्चर (एसटीए)
  • वाई-फाई हॉटस्पॉट (सॉफ्ट एपी) या तो टेथर्ड या लोकल-ओनली मोड में
  • वाई-फ़ाई डायरेक्ट (पी2पी)
  • वाई-फ़ाई अवेयर (NAN)
  • वाई-फ़ाई आरटीटी (IEEE 802.11mc FTM)

वाई-फाई सेवाओं का उपयोग करने वाला एक एप्लिकेशन बाइंडर के माध्यम से विभिन्न वाई-फाई सेवाओं के साथ सीधे संचार करता है। वाई-फाई सेवाएँ सिस्टम सेवा में चलती हैं और प्रदान किए गए एचआईडीएल और एआईडीएल इंटरफेस पर एचएएल के साथ संचार करती हैं। यह आरेख एंड्रॉइड वाई-फ़ाई स्टैक की सामान्य संरचना दिखाता है।

वाई-फ़ाई वास्तुकला

चित्र 1. एंड्रॉइड वाई-फाई आर्किटेक्चर

अनुप्रयोग ढाँचा

एप्लिकेशन फ्रेमवर्क स्तर पर एप्लिकेशन कोड होता है, जो वाई-फाई फ्रेमवर्क और हार्डवेयर के साथ इंटरैक्ट करने के लिए विभिन्न android.net.wifi एपीआई का उपयोग करता है। आंतरिक रूप से, यह कोड बाइंडर आईपीसी तंत्र के माध्यम से वाई-फाई प्रक्रिया को कॉल करता है।

वाई-फ़ाई सेवाएँ

वाई-फ़ाई सेवाएँ सिस्टम सेवा में चलती हैं, और packages/modules/Wifi/service/ में स्थित होती हैं। वाई-फाई सेवा एआईडीएल पर वाई-फाई एचएएल के साथ संचार करती है।

विभिन्न वाई-फ़ाई सेवाएँ हैं:

  • वाई-फाई सेवा: वाई-फाई इंफ्रास्ट्रक्चर मोड (एसटीए और एपी दोनों) को नियंत्रित करने के लिए प्राथमिक तंत्र।
  • वाई-फाई पी2पी सेवा: वाई-फाई डायरेक्ट मोड को प्रबंधित करता है।
  • वाई-फाई अवेयर सर्विस: वाई-फाई अवेयर मोड को प्रबंधित करता है।
  • वाई-फ़ाई आरटीटी सेवा: IEEE 802.11mc FTM कार्यक्षमता का प्रबंधन करती है।

वाई-फ़ाई ढांचे में एक स्टैंड-अलोन प्रक्रिया, wificond भी शामिल है, जो system/connectivity/wificond पर स्थित है। वाईफिकॉन्ड प्रक्रिया मानक nl80211 कमांड पर वाई-फाई ड्राइवर के साथ संचार करती है।

वाई-फ़ाई एचएएल

वाई-फाई ढांचे में तीन वाई-फाई एचएएल सतहें हैं जो तीन अलग-अलग इंटरफेस द्वारा दर्शायी जाती हैं: विक्रेता एचएएल, सप्लिकेंट एचएएल, और होस्टपैड एचएएल।

विभिन्न एचएएल के कार्यान्वयन के बारे में विवरण के लिए, वाई-फ़ाई एचएएल देखें।