मल्टी-डिवाइस के एनएफ़सी टेस्ट करें

इस दस्तावेज़ में, एक से ज़्यादा डिवाइसों पर NFC टेस्ट करने का तरीका बताया गया है.

शर्तें पूरी करें

एक से ज़्यादा डिवाइसों पर एनएफ़सी टेस्ट करने से पहले, ये काम करें:

  1. Android 15 को लागू करने के लिए, डिवाइस को तैयार करें.
  2. CTS-V की ज़रूरी शर्तों का पालन करें.
  3. CTS-V के सेटअप का पालन करें.

टेस्ट के लिए, DUT और PN532 एनएफ़सी रीडर तैयार करें

पिछले चरणों को पूरा कर लेने के बाद, जाँच के लिए DUT और PN532 एनएफ़सी रीडर को चलाने के लिए यह तरीका अपनाएं:

  1. डीयूटी को यूएसबी के ज़रिए होस्ट मशीन से कनेक्ट करें.
  2. होस्ट को एडीबी के ज़रिए डीयूटी को ऐक्सेस करने की अनुमतियां दें.
  3. डीयूटी पर CTS Verifier ऐप्लिकेशन (CtsVerifier.apk) इंस्टॉल करें:

    extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip
    
    cd android-cts-verifier
    
    adb install -r -g CtsVerifier.apk
    
  4. एनएफ़सी टेस्ट के लिए ज़रूरी APK इंस्टॉल करें:

    cd MultiDevice
    
    adb install -r -g NfcEmulatorTestApp.apk
    

डीयूटी के लिए एनएफ़सी सेट अप करना

डीयूटी के लिए एनएफ़सी सेट अप करने के लिए, यह तरीका अपनाएं:

  1. डीयूटी पर, सेटिंग मेन्यू पर जाएं.
  2. एनएफ़सी या कनेक्ट किए गए डिवाइस सेक्शन ढूंढें.
  3. पक्का करें कि एनएफ़सी टॉगल स्विच चालू हो.
  4. फ़ोन के एनएफ़सी रीडर पर एनएफ़सी चिप को रखें:

    1. PN532 एनएफ़सी चिप खरीदें. हमारा सुझाव है कि आप All-In-One PN532 का इस्तेमाल करें. यह बीएलई वाला नहीं है.
    2. यूएसबी केबल का इस्तेमाल करके, PN532 एनएफ़सी चिप को Linux होस्ट से अटैच करें.
    3. PN532 एनएफ़सी चिप को फ़ोन के एनएफ़सी रीडर के ऊपर रखें, जैसा कि इस इमेज में दिखाया गया है:

    एनएफ़सी चिप की जगह

    पहली इमेज. एनएफ़सी चिप की जगह.

टेस्ट एनवायरमेंट को सेट अप करना

टेस्टिंग एनवायरमेंट सेट अप करने के लिए, यह तरीका अपनाएं:

  1. टेस्टिंग एनवायरमेंट सेट अप करने के लिए, ये कमांड चलाएं:

    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
    
  2. MultiDevice/config.yml में डीयूटी और PN532 एनएफ़सी रीडर के डिवाइस सीरियल आईडी सेट करके, टेस्ट बेड सेट अप करें:

    TestBeds:
      - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv
        Controllers:
          AndroidDevice:
            - serial: "<device-id>"
        TestParams:
          pn532_serial_path: "<pn532-serial-path>"
    

एनएफ़सी की जांच करना

एनएफ़सी की जांच करने के लिए:

  1. CTS-V ऐप्लिकेशन खोलें और एनएफ़सी टेस्ट पर टैप करें:

    CTS-V ऐप्लिकेशन

    दूसरी इमेज. CTS-V ऐप्लिकेशन.

    इस जानकारी विंडो में, टेस्ट केस की सूची दिखेगी:

    CTS-V ऐप्लिकेशन के टेस्ट केस

    तीसरी इमेज. CTS-V ऐप्लिकेशन के टेस्ट केस.

  2. अपने होस्ट पर टेस्ट चलाएं:

    MultiDevice$ python3 tools/run_all_tests.py
    

    जांच पूरी होने के बाद, जांच के नतीजे CTS-V ऐप्लिकेशन में अपडेट हो जाते हैं. जिन जांचों में कोई समस्या नहीं मिली है उनके नतीजे हरे रंग में दिखते हैं:

    CTS-V के टेस्ट के नतीजे

    चौथी इमेज. CTS-V टेस्ट के नतीजे.

  3. अगर आपको लाल रंग में मार्क की गई कोई गड़बड़ी दिखती है, तो गड़बड़ी वाले टेस्ट को फिर से चलाने के लिए, यहां दिया गया निर्देश इस्तेमाल करें:

    python3 tools/run_all_tests.py --test_cases "`TestCaseA`" "`TestCaseB`" --test_files "`TestFileA`"
    

    कहाँ:

    • TestCaseA और TestCaseB, टेस्ट केस के नाम हैं, जो सीटीएस-वी में दिखाए गए हैं.
    • TestFileA वह टेस्ट फ़ाइल है जिसमें टेस्ट केस शामिल होते हैं.

    उदाहरण के लिए:

    python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"