অ্যান্ড্রয়েড 10 Wi-Fi ইজি কানেক্ট প্রোটোকলের জন্য সমর্থন প্রবর্তন করে, এটি ডিভাইস প্রভিশনিং প্রোটোকল (DPP) নামেও পরিচিত। Wi-Fi Easy Connect Wi-Fi অ্যালায়েন্স (WFA) দ্বারা Wi-Fi সুরক্ষিত সেটআপ (WPS) এর বিকল্প হিসাবে চালু করা হয়েছিল। অ্যান্ড্রয়েড 9-এ ডব্লিউপিএস বাতিল করা হয়েছে।
Wi-Fi Easy Connect একটি সহজ এবং নিরাপদ পদ্ধতি প্রদান করে:
- কোনো পাসওয়ার্ড না দিয়েই নেটওয়ার্কে ওয়াই-ফাই ডিভাইস (হেডলেস ডিভাইস সহ) অনবোর্ড করুন।
- পাসওয়ার্ড না জেনে বা না লিখে Wi-Fi নেটওয়ার্কে যোগ দিন।
বুটস্ট্র্যাপিং এবং প্রমাণীকরণ একটি URI ব্যবহার করে কনফিগার করা হয়, যা একটি QR কোড স্ক্যান করে (একটি ক্যামেরা ব্যবহার করে) অর্জিত হয়, অথবা কনফিগার করা হয় ব্যান্ডের বাইরে, উদাহরণস্বরূপ, BLE বা NFC ব্যবহার করে।
Wi-Fi Easy Connect ডিভাইসগুলির মধ্যে Wi-Fi শংসাপত্র পাঠাতে একটি এনক্রিপ্ট করা চ্যানেল ব্যবহার করে এবং যেহেতু পাবলিক অ্যাকশন ফ্রেমগুলি ব্যবহার করা হয়, ডিভাইসগুলি বিদ্যমান অ্যাক্সেস পয়েন্টগুলি ব্যবহার করতে পারে৷
Android 10 শুধুমাত্র ইনিশিয়েটর মোডে Wi-Fi Easy Connect সমর্থন করে (প্রতিক্রিয়া মোড সমর্থিত নয়)। অপারেশনের এই মোডগুলি সমর্থিত:
- ইনিশিয়েটর-কনফিগারার: একটি নতুন ডিভাইসের QR কোড স্ক্যান করে নেটওয়ার্ক শংসাপত্র পাঠান।
- ইনিশিয়েটর-এনরোলি: নেটওয়ার্ক QR কোড স্ক্যান করে একটি নেটওয়ার্কে যোগ দিন।
অ্যান্ড্রয়েড 10 WPA2 এর জন্য প্রি-শেয়ারড কী (PSK) প্রোটোকল এবং WPA3-এর জন্য সমকালীন প্রমাণীকরণ (SAE) প্রোটোকল সমর্থন করে।
Wi-Fi Easy Connect শুধুমাত্র ক্লায়েন্ট মোডে সমর্থিত (SoftAP মোড সমর্থিত নয়)।
বাস্তবায়ন
ওয়াই-ফাই ইজি কানেক্ট সমর্থন করতে, অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে (AOSP) প্রদত্ত আবেদনকারী ইন্টারফেস প্রয়োগ করুন। বাস্তবায়িত ইন্টারফেসের উপর নির্ভর করে, এটি এখানে:
-
hardware/interfaces/wifi/supplicant/1.2/
অথবা HIDL-এর জন্য পরবর্তী সংস্করণ - এআইডিএল-এর জন্য
hardware/interfaces/wifi/supplicant/aidl/
DPP সমর্থন করার জন্য নিম্নলিখিতগুলি প্রয়োজন:
ডিপিপি সমর্থন করার জন্য লিনাক্স কার্নেল প্যাচ:
- cfg80211
- nl80211
DPP-এর জন্য সমর্থন সহ
wpa_supplicant
DPP সমর্থন সহ Wi-Fi ড্রাইভার
DPP সমর্থন সহ Wi-Fi ফার্মওয়্যার
অ্যাপ্লিকেশানগুলির দ্বারা ব্যবহারের জন্য সর্বজনীন APIগুলি Android 10 এ উপলব্ধ:
-
WifiManager#isEasyConnectSupported
: ডিভাইসটি ওয়াই-ফাই ইজি কানেক্ট সমর্থন করে কিনা তা নির্ধারণ করতে ফ্রেমওয়ার্ককে প্রশ্ন করে। -
Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI)
: অ্যাপগুলিকে তাদের অনবোর্ডিং/সেটআপ ফ্লোতে Wi-Fi Easy Connect সংহত করার অনুমতি দেয়।
Wi-Fi সহজ সংযোগ সক্ষম করুন৷
অ্যান্ড্রয়েড ফ্রেমওয়ার্কে ওয়াই-ফাই ইজি কানেক্ট সক্ষম করতে, wpa_supplicant
কনফিগারেশন ফাইলে CONFIG_DPP
সংকলন বিকল্পটি অন্তর্ভুক্ত করুন, android.config
:
# Easy Connect (Device Provisioning Protocol - DPP) CONFIG_DPP=y
বৈধতা
আপনার বাস্তবায়ন পরীক্ষা করতে, নিম্নলিখিত পরীক্ষা চালান।
ইউনিট পরীক্ষা
DPP-এর জন্য সক্ষমতা ফ্ল্যাগের আচরণ যাচাই করতে DppManagerTest
চালান।
atest DppManagerTest
ভিটিএস পরীক্ষা
HIDL ইন্টারফেস প্রয়োগ করা হলে, আবেদনকারী HAL v1.2 এর আচরণ পরীক্ষা করতে VtsHalWifiSupplicantV1_2TargetTest
চালান।
AIDL ইন্টারফেস প্রয়োগ করা হলে, আবেদনকারী HAL-এর আচরণ পরীক্ষা করতে VtsHalWifiSupplicantStaIfaceTargetTest
চালান।