এই নথিটি ব্যাখ্যা করে কিভাবে মাল্টি-ডিভাইস NFC পরীক্ষা চালাতে হয়।
পূর্বশর্ত পূরণ
আপনি মাল্টি-ডিভাইস NFC পরীক্ষা চালানোর আগে, নিম্নলিখিতগুলি করুন:
- আপনার Android 15 বাস্তবায়ন সহ একটি ডিভাইস প্রস্তুত করুন।
- CTS-V প্রয়োজনীয়তা অনুসরণ করুন।
- CTS-V সেটআপ অনুসরণ করুন।
পরীক্ষার জন্য একটি DUT এবং একটি PN532 NFC রিডার প্রস্তুত করুন৷
আপনি পূর্ববর্তী পদক্ষেপগুলি শেষ করার পরে, পরীক্ষার জন্য একটি DUT এবং একটি PN532 NFC রিডার প্রস্তুত করতে এই পদক্ষেপগুলি অনুসরণ করুন:
- USB এর মাধ্যমে একটি হোস্ট মেশিনে DUT সংযোগ করুন।
- ADB এর মাধ্যমে DUT অ্যাক্সেস করার জন্য হোস্টকে অনুমতি দিন।
- DUT-তে CTS ভেরিফায়ার অ্যাপ ( - CtsVerifier.apk) ইনস্টল করুন:- extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
- NFC পরীক্ষা প্রয়োজনীয় APK ইনস্টল করুন: - cd MultiDevice adb install -r -g NfcEmulatorTestApp.apk
DUT এর জন্য NFC সেট আপ করুন
DUT এর জন্য NFC সেট আপ চালানোর জন্য এই পদক্ষেপগুলি অনুসরণ করুন:
- DUT-তে, সেটিংস মেনুতে যান।
- এনএফসি বা সংযুক্ত ডিভাইস বিভাগটি দেখুন।
- NFC টগল সুইচ চালু আছে তা নিশ্চিত করুন।
- ফোনের NFC রিডারে একটি NFC চিপ রাখুন: - একটি PN532 NFC চিপ অর্জন করুন। আমরা অল-ইন-ওয়ান PN532 , নন-BLE বিকল্পের সুপারিশ করি।
- একটি USB কেবল ব্যবহার করে Linux হোস্টে PN532 NFC চিপ সংযুক্ত করুন৷
- PN532 NFC চিপটি ফোনের NFC রিডারের উপরে রাখুন যেমনটি নিচের ছবিতে দেখানো হয়েছে:
  - চিত্র 1. NFC চিপ বসানো। 
পরীক্ষার পরিবেশ সেট আপ করুন
পরীক্ষার পরিবেশ সেট আপ চালানোর জন্য এই পদক্ষেপগুলি অনুসরণ করুন:
- পরীক্ষার পরিবেশ সেট আপ করতে এই কমান্ডগুলি চালান: - cd MultiDevice source build/envsetup.sh- এই কমান্ডটি পাইথন পরীক্ষা করে এবং - PYTHONPATHএনভায়রনমেন্ট ভেরিয়েবল সেট আপ করে। টার্মিনালে কোনো ত্রুটি মুদ্রিত না হলে, পরিবেশ মাল্টি-ডিভাইস পরীক্ষা চালানোর জন্য প্রস্তুত।- আপনি যদি ত্রুটি বার্তাটি দেখতে পান - libtinfo.so.6: no version information available (required by /bin/sh),- libtinfo.so.6ফাইলের নাম পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চালান:- mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
- MultiDevice/config.ymlএ DUT এবং PN532 NFC রিডারের ডিভাইস সিরিয়াল আইডি সেট করে পরীক্ষার বিছানা সেট আপ করুন:- TestBeds: - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv Controllers: AndroidDevice: - serial: "<device-id>" TestParams: pn532_serial_path: "<pn532-serial-path>"
NFC পরীক্ষা চালান
NFC পরীক্ষা চালানোর জন্য:
- CTS-V অ্যাপ খুলুন এবং NFC টেস্টে ট্যাপ করুন:  - চিত্র 2. CTS-V অ্যাপ। - পরীক্ষার ক্ষেত্রে তালিকা সহ তথ্য উইন্ডো প্রদর্শিত হবে:  - চিত্র 3. CTS-V অ্যাপ পরীক্ষার ক্ষেত্রে। 
- আপনার হোস্টে পরীক্ষা চালান: - MultiDevice$ python3 tools/run_all_tests.py- পরীক্ষা শেষ হলে, CTS-V অ্যাপে পরীক্ষার ফলাফল আপডেট করা হয়। সফল পরীক্ষা সবুজ:  - চিত্র 4. CTS-V পরীক্ষার ফলাফল। 
- আপনি যদি লাল রঙে চিহ্নিত কোনো ব্যর্থতা দেখতে পান, তাহলে ব্যর্থ পরীক্ষাগুলি পুনরায় চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন: - python3 tools/run_all_tests.py --test_cases "`TestCaseA`" "`TestCaseB`" --test_files "`TestFileA`"- কোথায়: -  TestCaseAএবংTestCaseBহল CTS-V তে প্রদর্শিত পরীক্ষার ক্ষেত্রের নাম।
-  TestFileAহল টেস্ট ফাইল যাতে টেস্ট কেস থাকে।
 - যেমন: - python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"
-  
