Android, ডিফল্ট Android ফ্রেমওয়ার্ক ইমপ্লিমেন্টেশন প্রদান করে যার মধ্যে এগুলি অন্তর্ভুক্ত বিভিন্ন Wi-Fi প্রোটোকল ও মোডের জন্য সহায়তা, যার মধ্যে এগুলি পড়ে:
- ওয়াই-ফাই ইনফ্রাস্ট্রাকচার (STA)
- টিথার করা বা শুধু-স্থানীয় মোডে ওয়াই-ফাই হটস্পট (সফ্ট AP)
- Wi-Fi Direct (p2p)
- Wi-Fi Aware (NAN)
- Wi-Fi RTT (IEEE 802.11mc FTM)
Wi-Fi পরিষেবা ব্যবহার করে এমন অ্যাপ্লিকেশন বাইন্ডারের মাধ্যমে বিভিন্ন Wi-Fi পরিষেবার সাথে সরাসরি যোগাযোগ করে। Wi-Fi পরিষেবা সিস্টেম পরিষেবায় চলে এবং প্রদান করা HIDL ও AIDL ইন্টারফেসের মাধ্যমে HAL-এর সাথে যোগাযোগ করে। এই ডায়াগ্রামে Android Wi-Fi স্ট্যাকের সাধারণ গঠন দেখানো হয়েছে।
ছবি ১. Android ওয়াই-ফাই আর্কিটেকচার
অ্যাপ্লিকেশন ফ্রেমওয়ার্ক
অ্যাপ্লিকেশন ফ্রেমওয়ার্ক লেভেলে অ্যাপ্লিকেশন কোড থাকে, যা Wi-Fi ফ্রেমওয়ার্ক ও হার্ডওয়্যারের সাথে ইন্টার্যাক্ট করার জন্য বিভিন্ন
android.net.wifi
API ব্যবহার করে। ইন্টার্নালি, এই কোড
Binder IPC মেকানিজমের মাধ্যমে ওয়াই-ফাই প্রসেসকে কল করে।
ওয়াই-ফাই পরিষেবা
ওয়াই-ফাই পরিষেবা সিস্টেম সার্ভিসে চলে এবং এটি
packages/modules/Wifi/service/-এ অবস্থিত। ওয়াই-ফাই পরিষেবা AIDL-এর মাধ্যমে
ওয়াই-ফাই HAL-এর সাথে যোগাযোগ করে।
বিভিন্ন ধরনের ওয়াই-ফাই পরিষেবা আছে:
- ওয়াই-ফাই পরিষেবা: ওয়াই-ফাই ইনফ্রাস্ট্রাকচার মোড (STA ও AP, দুটিই) কন্ট্রোল করার প্রাথমিক মেকানিজম।
- ওয়াই-ফাই P2P পরিষেবা: ওয়াই-ফাই ডিরেক্ট মোড ম্যানেজ করে।
- Wi-Fi Aware পরিষেবা: Wi-Fi Aware মোড ম্যানেজ করে।
- ওয়াই-ফাই RTT পরিষেবা: IEEE 802.11mc FTM কার্যকারিতা ম্যানেজ করে।
ওয়াই-ফাই ফ্রেমওয়ার্কে একটি স্ট্যান্ডঅ্যালোন প্রসেসও অন্তর্ভুক্ত থাকে, wificond, যা
system/connectivity/wificond-এ অবস্থিত। wificond প্রসেস স্ট্যান্ডার্ড nl80211 কমান্ডের মাধ্যমে
ওয়াই-ফাই ড্রাইভারের সাথে যোগাযোগ করে।
ওয়াই-ফাই HAL
ওয়াই-ফাই ফ্রেমওয়ার্কে তিনটি ওয়াই-ফাই HAL সারফেস আছে যেগুলি তিনটি আলাদা ইন্টারফেসের মাধ্যমে দেখানো হয়: ভেন্ডর HAL, সাপ্লিক্যান্ট HAL এবং Hostapd HAL।
বিভিন্ন HAL-এর প্রয়োগ সম্পর্কে বিস্তারিত জানতে, Wi-Fi HAL দেখুন।