ওভারভিউ

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

  • ওয়াই-ফাই অবকাঠামো (STA)
  • Wi-Fi হটস্পট (সফ্ট এপি) হয় টিথারড বা শুধুমাত্র স্থানীয় মোডে
  • Wi-Fi ডাইরেক্ট (p2p)
  • Wi-Fi সচেতন (NAN)
  • Wi-Fi RTT (IEEE 802.11mc FTM)

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

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

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

অ্যাপ্লিকেশন ফ্রেমওয়ার্ক

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

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

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

বিভিন্ন Wi-Fi পরিষেবা রয়েছে:

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

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

Wi-Fi HALs

ওয়াই-ফাই ফ্রেমওয়ার্কটিতে তিনটি ভিন্ন HIDL প্যাকেজ দ্বারা প্রতিনিধিত্ব করা তিনটি Wi-Fi HAL সারফেস রয়েছে: ভেন্ডর HAL, সাপ্লিক্যান্ট HAL এবং Hostapd HAL৷

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