ওভারভিউ

অ্যান্ড্রয়েড একটি ডিফল্ট অ্যান্ড্রয়েড ফ্রেমওয়ার্ক বাস্তবায়ন প্রদান করে যা বিভিন্ন ওয়াই-ফাই প্রোটোকল এবং মোডের জন্য সমর্থন অন্তর্ভুক্ত করে, যার মধ্যে রয়েছে:

  • ওয়াই-ফাই অবকাঠামো (STA)
  • টিথার্ড অথবা লোকাল-ওনলি মোডে ওয়াই-ফাই হটস্পট (সফট এপি)
  • ওয়াই-ফাই ডাইরেক্ট (p2p)
  • ওয়াই-ফাই সচেতন (NAN)
  • ওয়াই-ফাই আরটিটি (আইইইই ৮০২.১১এমসি এফটিএম)

ওয়াই-ফাই পরিষেবা ব্যবহার করে এমন একটি অ্যাপ্লিকেশন বাইন্ডারের মাধ্যমে বিভিন্ন ওয়াই-ফাই পরিষেবার সাথে সরাসরি যোগাযোগ করে। ওয়াই-ফাই পরিষেবাগুলি সিস্টেম পরিষেবাতে চলে এবং প্রদত্ত HIDL এবং AIDL ইন্টারফেসের মাধ্যমে HAL এর সাথে যোগাযোগ করে। এই চিত্রটি অ্যান্ড্রয়েড ওয়াই-ফাই স্ট্যাকের সাধারণ কাঠামো দেখায়।

ওয়াই-ফাই আর্কিটেকচার

চিত্র ১. অ্যান্ড্রয়েড ওয়াই-ফাই আর্কিটেকচার

অ্যাপ্লিকেশন কাঠামো

অ্যাপ্লিকেশন ফ্রেমওয়ার্ক স্তরে অ্যাপ্লিকেশন কোড থাকে, যা ওয়াই-ফাই ফ্রেমওয়ার্ক এবং হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করার জন্য বিভিন্ন android.net.wifi API ব্যবহার করে। অভ্যন্তরীণভাবে, এই কোডটি বাইন্ডার আইপিসি প্রক্রিয়ার মাধ্যমে ওয়াই-ফাই প্রক্রিয়াকে কল করে।

ওয়াই-ফাই পরিষেবা

ওয়াই-ফাই পরিষেবাগুলি সিস্টেম সার্ভিসে চলে এবং packages/modules/Wifi/service/ এ অবস্থিত। ওয়াই-ফাই পরিষেবাটি AIDL এর মাধ্যমে ওয়াই-ফাই HAL এর সাথে যোগাযোগ করে।

বিভিন্ন ধরণের ওয়াই-ফাই পরিষেবা রয়েছে:

  • ওয়াই-ফাই পরিষেবা: ওয়াই-ফাই অবকাঠামো মোড (STA এবং AP উভয়) নিয়ন্ত্রণের জন্য প্রাথমিক প্রক্রিয়া।
  • Wi-Fi P2P পরিষেবা: Wi-Fi Direct মোড পরিচালনা করে।
  • ওয়াই-ফাই অ্যাওয়ার পরিষেবা: ওয়াই-ফাই অ্যাওয়ার মোড পরিচালনা করে।
  • ওয়াই-ফাই আরটিটি পরিষেবা: IEEE 802.11mc FTM কার্যকারিতা পরিচালনা করে।

ওয়াই-ফাই ফ্রেমওয়ার্কে একটি স্বতন্ত্র প্রক্রিয়া, wificond , অন্তর্ভুক্ত থাকে, যা system/connectivity/wificond এ অবস্থিত। wificond প্রক্রিয়াটি স্ট্যান্ডার্ড nl80211 কমান্ডের মাধ্যমে ওয়াই-ফাই ড্রাইভারের সাথে যোগাযোগ করে।

ওয়াই-ফাই HAL গুলি

ওয়াই-ফাই ফ্রেমওয়ার্কটিতে তিনটি ওয়াই-ফাই HAL পৃষ্ঠ রয়েছে যা তিনটি ভিন্ন ইন্টারফেস দ্বারা প্রতিনিধিত্ব করা হয়: ভেন্ডর HAL, সাপ্লিক্যান্ট HAL এবং হোস্টাপড HAL।

বিভিন্ন HAL-এর বাস্তবায়ন সম্পর্কে বিস্তারিত জানার জন্য, Wi-Fi HAL দেখুন।