एंड्रॉइड एक डिफ़ॉल्ट एंड्रॉइड फ्रेमवर्क कार्यान्वयन प्रदान करता है जिसमें विभिन्न वाई-फाई प्रोटोकॉल और मोड के लिए समर्थन शामिल है, जिनमें शामिल हैं:
- वाई-फाई इंफ्रास्ट्रक्चर (एसटीए)
- वाई-फाई हॉटस्पॉट (सॉफ्ट एपी) या तो टेथर्ड या लोकल-ओनली मोड में
- वाई-फ़ाई डायरेक्ट (पी2पी)
- वाई-फ़ाई अवेयर (NAN)
- वाई-फ़ाई आरटीटी (IEEE 802.11mc FTM)
वाई-फाई सेवाओं का उपयोग करने वाला एक एप्लिकेशन बाइंडर के माध्यम से विभिन्न वाई-फाई सेवाओं के साथ सीधे संचार करता है। वाई-फाई सेवाएँ सिस्टम सेवा में चलती हैं और प्रदान किए गए एचआईडीएल और एआईडीएल इंटरफेस पर एचएएल के साथ संचार करती हैं। यह आरेख एंड्रॉइड वाई-फ़ाई स्टैक की सामान्य संरचना दिखाता है।
चित्र 1. एंड्रॉइड वाई-फाई आर्किटेक्चर
अनुप्रयोग ढाँचा
एप्लिकेशन फ्रेमवर्क स्तर पर एप्लिकेशन कोड होता है, जो वाई-फाई फ्रेमवर्क और हार्डवेयर के साथ इंटरैक्ट करने के लिए विभिन्न android.net.wifi एपीआई का उपयोग करता है। आंतरिक रूप से, यह कोड बाइंडर आईपीसी तंत्र के माध्यम से वाई-फाई प्रक्रिया को कॉल करता है।
वाई-फ़ाई सेवाएँ
वाई-फ़ाई सेवाएँ सिस्टम सेवा में चलती हैं, और packages/modules/Wifi/service/
में स्थित होती हैं। वाई-फाई सेवा एआईडीएल पर वाई-फाई एचएएल के साथ संचार करती है।
विभिन्न वाई-फ़ाई सेवाएँ हैं:
- वाई-फाई सेवा: वाई-फाई इंफ्रास्ट्रक्चर मोड (एसटीए और एपी दोनों) को नियंत्रित करने के लिए प्राथमिक तंत्र।
- वाई-फाई पी2पी सेवा: वाई-फाई डायरेक्ट मोड को प्रबंधित करता है।
- वाई-फाई अवेयर सर्विस: वाई-फाई अवेयर मोड को प्रबंधित करता है।
- वाई-फ़ाई आरटीटी सेवा: IEEE 802.11mc FTM कार्यक्षमता का प्रबंधन करती है।
वाई-फ़ाई ढांचे में एक स्टैंड-अलोन प्रक्रिया, wificond भी शामिल है, जो system/connectivity/wificond
पर स्थित है। वाईफिकॉन्ड प्रक्रिया मानक nl80211
कमांड पर वाई-फाई ड्राइवर के साथ संचार करती है।
वाई-फ़ाई एचएएल
वाई-फाई ढांचे में तीन वाई-फाई एचएएल सतहें हैं जो तीन अलग-अलग इंटरफेस द्वारा दर्शायी जाती हैं: विक्रेता एचएएल, सप्लिकेंट एचएएल, और होस्टपैड एचएएल।
विभिन्न एचएएल के कार्यान्वयन के बारे में विवरण के लिए, वाई-फ़ाई एचएएल देखें।