ওয়াই-ফাই ইজি কানেক্ট

Android 10-এ Wi-Fi Easy Connect প্রোটোকলের জন্য সহায়তা চালু করা হয়েছে, যা ডিভাইস প্রভিশনিং প্রোটোকল (DPP) নামেও পরিচিত। ওয়াই-ফাই ইজি কানেক্ট ওয়াই-ফাই অ্যালায়েন্স (WFA) দ্বারা ওয়াই-ফাই প্রোটেকটেড সেট-আপ (WPS)-এর বিকল্প হিসেবে চালু করা হয়েছে। Android 9-এ WPS বন্ধ করে দেওয়া হয়েছে।

'ওয়াই-ফাই ইজি কানেক্ট' ফিচার নিম্নলিখিত কাজগুলি করার জন্য একটি নিরাপদ পদ্ধতি প্রদান করে:

  • পাসওয়ার্ড না লিখে নেটওয়ার্কে ওয়াই-ফাই ডিভাইস (হেডলেস ডিভাইস সহ) অনবোর্ড করুন।
  • পাসওয়ার্ড না জেনে বা না লিখে ওয়াই-ফাই নেটওয়ার্কে যোগ দিন।

বুটস্ট্র্যাপিং এবং যাচাইকরণ একটি URI ব্যবহার করে কনফিগার করা হয়, যা একটি QR কোড স্ক্যান করে (ক্যামেরা ব্যবহার করে) বা আউট-অফ-ব্যান্ড কনফিগার করা হয়, যেমন, BLE বা NFC ব্যবহার করে।

Wi-Fi Easy Connect, ডিভাইসগুলির মধ্যে ওয়াই-ফাই ক্রেডেনশিয়াল পাঠানোর জন্য একটি এনক্রিপ্ট করা চ্যানেল ব্যবহার করে এবং যেহেতু পাবলিক অ্যাকশন ফ্রেম ব্যবহার করা হয়, তাই ডিভাইসগুলি আগে থেকে থাকা অ্যাক্সেস পয়েন্ট ব্যবহার করতে পারে।

Android 10 শুধুমাত্র ইনিশিয়েটর মোডে ওয়াই-ফাই ইজি কানেক্ট কাজ করে (রেসপন্ডার মোডে কাজ করে না)। এইসব মোড অফ অপারেশন কাজ করে:

  • ইনিশিয়েটর-কনফিগ্রেটর: নতুন ডিভাইসের QR কোড স্ক্যান করে সেটিতে নেটওয়ার্ক ক্রেডেনশিয়াল পাঠান।
  • ইনিশিয়েটর-এনরোলি: নেটওয়ার্ক QR কোড স্ক্যান করে নেটওয়ার্কে যোগ দিন।

Android 10, WPA2-এর জন্য আগে থেকে শেয়ার করা কী (PSK) প্রোটোকল এবং WPA3-এর জন্য একই সাথে যাচাইকরণ (SAE) প্রোটোকল কাজ করে।

ওয়াই-ফাই ইজি কানেক্ট শুধুমাত্র ক্লায়েন্ট মোডে কাজ করে (SoftAP মোডে কাজ করে না)।

প্রয়োগ

Wi-Fi Easy Connect কাজ করে তা নিশ্চিত করতে, Android Open Source Project (AOSP)-এ প্রদান করা সাপ্লিক্যান্ট ইন্টারফেস প্রয়োগ করুন। যে ইন্টারফেস প্রয়োগ করা হয়েছে তার উপর নির্ভর করে এটি এখানে থাকে:

DPP-কে কাজ করানোর জন্য নিম্নলিখিত বিষয়গুলি প্রয়োজন:

  • DPP কাজ করে এমন Linux কার্নেল প্যাচ:

    • cfg80211
    • nl80211
  • wpa_supplicant DPP-এর জন্য সহায়তা সহ

  • DPP-এর জন্য কাজ করে এমন ওয়াই-ফাই ড্রাইভার

  • DPP-এর জন্য কাজ করে এমন ওয়াই-ফাই ফার্মওয়্যার

Android 10-এ অ্যাপের ব্যবহারের জন্য পাবলিক API উপলভ্য:

  • WifiManager#isEasyConnectSupported: ডিভাইস ওয়াই-ফাই ইজি কানেক্টে কাজ করে কিনা তা নির্ধারণ করতে ফ্রেমওয়ার্ককে কোয়েরি করে।
  • Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI): অ্যাপকে তাদের অনবোর্ডিং বা সেট-আপ ফ্লোতে ওয়াই-ফাই ইজি কানেক্ট ইন্টিগ্রেট করতে দেয়।

Wi-Fi Easy Connect চালু করা

Android ফ্রেমওয়ার্কে ওয়াই-ফাই ইজি কানেক্ট চালু করতে, wpa_supplicant কনফিগারেশন ফাইলে CONFIG_DPP কম্পাইলেশন বিকল্প অন্তর্ভুক্ত করুন, android.config:

# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y

যাচাইকরণ

আপনার প্রয়োগ পরীক্ষা করতে, নিম্নলিখিত পরীক্ষাগুলি চালান।

ইউনিট টেস্ট

DPP-এর জন্য ক্যাপাবিলিটি ফ্ল্যাগের আচরণ যাচাই করতে DppManagerTest রান করুন।

atest DppManagerTest

VTS টেস্ট

HIDL ইন্টারফেস প্রয়োগ করা হলে, VtsHalWifiSupplicantV1_2TargetTest রান করুন যাতে সাপ্লিক্যান্ট HAL v1.2-এর আচরণ পরীক্ষা করা যায়।

AIDL ইন্টারফেস প্রয়োগ করা হলে, সাপ্লিক্যান্ট HAL-এর আচরণ পরীক্ষা করতে VtsHalWifiSupplicantStaIfaceTargetTest রান করুন।