खास जानकारी

Android, Android फ़्रेमवर्क का डिफ़ॉल्ट तौर पर लागू किया गया वर्शन उपलब्ध कराता है. इसमें वाई-फ़ाई के अलग-अलग प्रोटोकॉल और मोड के लिए सहायता शामिल है. जैसे:

  • वाई-फ़ाई इन्फ़्रास्ट्रक्चर (एसटीए)
  • टेदर किए गए या सिर्फ़ लोकल मोड में वाई-फ़ाई हॉटस्पॉट (सॉफ़्ट एपी)
  • Wi-Fi Direct (p2p)
  • Wi-Fi Aware (NAN)
  • वाई-फ़ाई आरटीटी (आईईईई 802.11mc एफ़टीएम)

वाई-फ़ाई सेवाओं का इस्तेमाल करने वाला कोई ऐप्लिकेशन, Binder के ज़रिए सीधे तौर पर वाई-फ़ाई की अलग-अलग सेवाओं से कम्यूनिकेट करता है. वाई-फ़ाई की सेवाएं, सिस्टम सर्विस में चलती हैं. साथ ही, उपलब्ध कराए गए HIDL और AIDL इंटरफ़ेस के ज़रिए, एचएएल से कम्यूनिकेट करती हैं. इस डायग्राम में, Android के वाई-फ़ाई स्टैक का सामान्य स्ट्रक्चर दिखाया गया है.

वाई-फ़ाई आर्किटेक्चर

पहली इमेज. Android के वाई-फ़ाई का आर्किटेक्चर

ऐप्लिकेशन फ़्रेमवर्क

ऐप्लिकेशन फ़्रेमवर्क लेवल पर, ऐप्लिकेशन कोड होता है. यह वाई-फ़ाई फ़्रेमवर्क और हार्डवेयर के साथ इंटरैक्ट करने के लिए, android.net.wifi के अलग-अलग एपीआई का इस्तेमाल करता है. इंटरनली, यह कोड Binder IPC मैकेनिज़्म के ज़रिए, वाई-फ़ाई प्रोसेस को कॉल करता है.

वाई-फ़ाई की सेवाएं

वाई-फ़ाई की सेवाएं, सिस्टम सर्विस में चलती हैं. ये packages/modules/Wifi/service/ में मौजूद होती हैं. वाई-फ़ाई की सेवा, AIDL के ज़रिए वाई-फ़ाई एचएएल से कम्यूनिकेट करती है.

वाई-फ़ाई की अलग-अलग सेवाएं उपलब्ध हैं:

  • वाई-फ़ाई सर्विस: वाई-फ़ाई इन्फ़्रास्ट्रक्चर मोड (एसटीए और एपी, दोनों) को कंट्रोल करने का मुख्य मैकेनिज़्म.
  • वाई-फ़ाई पी2पी सर्विस: Wi-Fi Direct मोड को मैनेज करती है.
  • Wi-Fi Aware सर्विस: Wi-Fi Aware मोड को मैनेज करती है.
  • वाई-फ़ाई आरटीटी सर्विस: आईईईई 802.11mc एफ़टीएम की सुविधा को मैनेज करती है.

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

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

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

अलग-अलग एचएएल को लागू करने के बारे में ज़्यादा जानने के लिए, वाई-फ़ाई एचएएल लेख पढ़ें.