নিরীক্ষণ

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 দেখুন।