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

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

Wi-Fi Easy Connect নিম্নলিখিত কাজগুলোর জন্য একটি নিরাপদ পদ্ধতি প্রদান করে:

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

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

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

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

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

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

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

বাস্তবায়ন

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

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

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

    • cfg80211
    • এনএল৮০২১১
  • ডিপিপি-এর সমর্থন সহ wpa_supplicant

  • ডিপিপি সমর্থন সহ ওয়াই-ফাই ড্রাইভার

  • ডিপিপি সমর্থন সহ ওয়াই-ফাই ফার্মওয়্যার

অ্যান্ড্রয়েড ১০-এ অ্যাপ ব্যবহারের জন্য পাবলিক এপিআইগুলো উপলব্ধ রয়েছে:

  • 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 রান করুন।