เอกสารนี้อธิบายวิธีทำการทดสอบ NFC จากหลายอุปกรณ์
มีคุณสมบัติตรงตามข้อกําหนดเบื้องต้น
ก่อนทำการทดสอบ NFC หลายอุปกรณ์ ให้ทำดังนี้
- เตรียมอุปกรณ์ที่ใช้ Android 15
- ปฏิบัติตามข้อกำหนด CTS-V
- ทำตามการตั้งค่า CTS-V
เตรียม DUT และเครื่องอ่าน NFC PN532 สำหรับการทดสอบ
หลังจากทำตามขั้นตอนก่อนหน้าเสร็จแล้ว ให้ทำตามขั้นตอนต่อไปนี้เพื่อเตรียม DUT และเครื่องอ่าน NFC PN532 สำหรับการทดสอบ
- เชื่อมต่อ DUT กับเครื่องโฮสต์ผ่าน USB
- ให้สิทธิ์แก่โฮสต์ในการเข้าถึง DUT ผ่าน ADB
ติดตั้งแอป CTS Verifier (
CtsVerifier.apk
) ใน DUT:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
ติดตั้ง APK ที่จําเป็นสําหรับการทดสอบ NFC
cd MultiDevice adb install -r -g NfcEmulatorTestApp.apk
ตั้งค่า NFC สำหรับ DUT
ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่า NFC สำหรับ DUT
- ใน DUT ให้ไปที่เมนูการตั้งค่า
- มองหาส่วน NFC หรืออุปกรณ์ที่เชื่อมต่อ
- ตรวจสอบว่าสวิตช์เปิด/ปิด NFC เปิดอยู่
วางชิป NFC บนที่อ่าน NFC ของโทรศัพท์ ดังนี้
- ซื้อชิป NFC PN532 เราขอแนะนำให้ใช้ตัวเลือก All-In-One PN532 ที่ไม่ใช่ BLE
- เชื่อมต่อชิป NFC PN532 กับโฮสต์ Linux โดยใช้สาย USB
- วางชิป NFC PN532 เหนือเครื่องอ่าน NFC ของโทรศัพท์ดังที่แสดงในรูปภาพต่อไปนี้
รูปที่ 1 ตำแหน่งชิป NFC
ตั้งค่าสภาพแวดล้อมการทดสอบ
ทำตามขั้นตอนต่อไปนี้เพื่อเรียกใช้การตั้งค่าสภาพแวดล้อมการทดสอบ
เรียกใช้คําสั่งเหล่านี้เพื่อตั้งค่าสภาพแวดล้อมการทดสอบ
cd MultiDevice source build/envsetup.sh
คำสั่งนี้จะตรวจสอบ Python และตั้งค่าตัวแปรสภาพแวดล้อม
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
ตั้งค่าเตียงทดสอบโดยตั้งค่าหมายเลขซีเรียลของอุปกรณ์ของตัวอ่าน DUT และ PN532 NFC ใน
MultiDevice/config.yml
ดังนี้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-VTestFileA
คือไฟล์ทดสอบที่มีกรอบการทดสอบ
เช่น
python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"