অ্যান্ড্রয়েড একটি ডিফল্ট অ্যান্ড্রয়েড ফ্রেমওয়ার্ক ইমপ্লিমেন্টেশন প্রদান করে, যা বিভিন্ন ওয়াই-ফাই প্রোটোকল এবং মোডের জন্য সমর্থন অন্তর্ভুক্ত করে, যার মধ্যে রয়েছে:
- ওয়াই-ফাই অবকাঠামো (এসটিএ)
- টিথারড অথবা লোকাল-অনলি মোডে ওয়াই-ফাই হটস্পট (সফট এপি)।
- ওয়াই-ফাই ডাইরেক্ট (পি২পি)
- ওয়াই-ফাই সচেতন (NAN)
- ওয়াই-ফাই আরটিটি (আইইইই ৮০২.১১এমসি এফটিএম)
ওয়াই-ফাই পরিষেবা ব্যবহারকারী একটি অ্যাপ্লিকেশন বাইন্ডারের মাধ্যমে সরাসরি বিভিন্ন ওয়াই-ফাই পরিষেবার সাথে যোগাযোগ করে। ওয়াই-ফাই পরিষেবাগুলো সিস্টেম সার্ভিসে চলে এবং প্রদত্ত HIDL ও AIDL ইন্টারফেসের মাধ্যমে HAL-এর সাথে যোগাযোগ করে। এই ডায়াগ্রামটি অ্যান্ড্রয়েড ওয়াই-ফাই স্ট্যাকের সাধারণ কাঠামো দেখায়।

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