অ্যান্ড্রয়েড ১০-এ ওয়াই-ফাই ইজি কানেক্ট প্রোটোকলের জন্য সমর্থন চালু করা হয়েছে, যা ডিভাইস প্রভিশনিং প্রোটোকল (ডিপিপি) নামেও পরিচিত। ওয়াই-ফাই অ্যালায়েন্স (ডব্লিউএফএ) ওয়াই-ফাই প্রোটেক্টেড সেটআপ (ডব্লিউপিএস)-এর বিকল্প হিসেবে ওয়াই-ফাই ইজি কানেক্ট চালু করেছিল। অ্যান্ড্রয়েড ৯-এ ডব্লিউপিএস-কে বাতিল করা হয়েছিল।
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)-এ প্রদত্ত সাপ্লিক্যান্ট ইন্টারফেসটি ইমপ্লিমেন্ট করুন। ইমপ্লিমেন্ট করা ইন্টারফেসের উপর নির্ভর করে, এটি এখানে রয়েছে:
- HIDL-এর জন্য
hardware/interfaces/wifi/supplicant/1.2/অথবা এর পরবর্তী সংস্করণ - AIDL-এর জন্য
hardware/interfaces/wifi/supplicant/aidl/
ডিপিপি সমর্থন করার জন্য নিম্নলিখিত বিষয়গুলো প্রয়োজন:
ডিপিপি সমর্থন করার জন্য লিনাক্স কার্নেল প্যাচ:
- cfg80211
- এনএল৮০২১১
ডিপিপি-এর সমর্থন সহ
wpa_supplicantডিপিপি সমর্থন সহ ওয়াই-ফাই ড্রাইভার
ডিপিপি সমর্থন সহ ওয়াই-ফাই ফার্মওয়্যার
অ্যান্ড্রয়েড ১০-এ অ্যাপ ব্যবহারের জন্য পাবলিক এপিআইগুলো উপলব্ধ রয়েছে:
-
WifiManager#isEasyConnectSupported: ডিভাইসটি Wi-Fi Easy Connect সমর্থন করে কিনা তা নির্ধারণ করতে ফ্রেমওয়ার্ককে জিজ্ঞাসা করে। -
Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI): অ্যাপগুলিকে তাদের অনবোর্ডিং বা সেটআপ ফ্লোতে ওয়াই-ফাই ইজি কানেক্ট সংহত করার অনুমতি দেয়।
ওয়াই-ফাই ইজি কানেক্ট চালু করুন
অ্যান্ড্রয়েড ফ্রেমওয়ার্কে Wi-Fi Easy Connect সক্রিয় করতে, wpa_supplicant কনফিগারেশন ফাইল, android.config এ CONFIG_DPP কম্পাইলেশন অপশনটি অন্তর্ভুক্ত করুন:
# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y
বৈধতা
আপনার বাস্তবায়ন পরীক্ষা করতে, নিম্নলিখিত পরীক্ষাগুলো চালান।
ইউনিট পরীক্ষা
DPP-এর ক্যাপাবিলিটি ফ্ল্যাগগুলোর আচরণ যাচাই করতে DppManagerTest চালান।
atest DppManagerTestভিটিএস পরীক্ষা
যদি HIDL ইন্টারফেসটি ইমপ্লিমেন্ট করা থাকে, তাহলে সাপ্লিক্যান্ট HAL v1.2-এর আচরণ পরীক্ষা করার জন্য VtsHalWifiSupplicantV1_2TargetTest রান করুন।
যদি AIDL ইন্টারফেসটি ইমপ্লিমেন্ট করা থাকে, তাহলে সাপ্লিক্যান্ট HAL-এর আচরণ পরীক্ষা করার জন্য VtsHalWifiSupplicantStaIfaceTargetTest রান করুন।