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

অ্যান্ড্রয়েড ১০ ওয়াই-ফাই ইজি কানেক্ট প্রোটোকলের জন্য সমর্থন চালু করেছে, যা ডিভাইস প্রোভিশনিং প্রোটোকল (ডিপিপি) নামেও পরিচিত। ওয়াই-ফাই প্রোটেক্টেড সেটআপ (ডব্লিউপিএস) এর বিকল্প হিসেবে ওয়াই-ফাই অ্যালায়েন্স (ডব্লিউএফএ) দ্বারা ওয়াই-ফাই ইজি কানেক্ট চালু করা হয়েছিল। অ্যান্ড্রয়েড ৯-এ WPS বন্ধ করে দেওয়া হয়েছিল।

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

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

বুটস্ট্র্যাপিং এবং প্রমাণীকরণ একটি URI ব্যবহার করে কনফিগার করা হয়, যা একটি QR কোড স্ক্যান করে (ক্যামেরা ব্যবহার করে) অর্জিত হয়, অথবা বাইরের ব্যান্ডে কনফিগার করা হয়, উদাহরণস্বরূপ, BLE বা NFC ব্যবহার করে।

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

অ্যান্ড্রয়েড ১০ শুধুমাত্র ইনিশিয়েটার মোডে ওয়াই-ফাই ইজি কানেক্ট সমর্থন করে (রেসপন্ডার মোড সমর্থিত নয়)। এই অপারেশন মোডগুলি সমর্থিত:

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

অ্যান্ড্রয়েড ১০ WPA2 এর জন্য প্রি-শেয়ার্ড কী (PSK) প্রোটোকল এবং WPA3 এর জন্য একযোগে প্রমাণীকরণের সমান (SAE) প্রোটোকল সমর্থন করে।

Wi-Fi Easy Connect শুধুমাত্র ক্লায়েন্ট মোডে সমর্থিত (SoftAP মোড সমর্থিত নয়)।

বাস্তবায়ন

ওয়াই-ফাই ইজি কানেক্ট সমর্থন করার জন্য, অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) এ প্রদত্ত সাপ্লিক্যান্ট ইন্টারফেসটি বাস্তবায়ন করুন। বাস্তবায়িত ইন্টারফেসের উপর নির্ভর করে, এটি এখানে:

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

  • DPP সমর্থন করার জন্য লিনাক্স কার্নেল প্যাচগুলি:

    • সিএফজি 80211
    • nl80211 সম্পর্কে
  • DPP সাপোর্ট সহ wpa_supplicant

  • ডিপিপি সাপোর্ট সহ ওয়াই-ফাই ড্রাইভার

  • DPP সমর্থন সহ Wi-Fi ফার্মওয়্যার

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

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

ওয়াই-ফাই ইজি কানেক্ট সক্ষম করুন

অ্যান্ড্রয়েড ফ্রেমওয়ার্কে ওয়াই-ফাই ইজি কানেক্ট সক্ষম করতে, wpa_supplicant কনফিগারেশন ফাইল, android.configCONFIG_DPP কম্পাইলেশন বিকল্পটি অন্তর্ভুক্ত করুন:

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

বৈধতা

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

ইউনিট পরীক্ষা

DPP-এর জন্য সক্ষমতা পতাকাগুলির আচরণ যাচাই করতে DppManagerTest চালান।

atest DppManagerTest

ভিটিএস পরীক্ষা

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

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