Bagikan melalui


Hardware Lab Kit (HLK) untuk Near Field Communication (NFC)

HLK untuk NFC memvalidasi bahwa implementasi driver NFC memenuhi spesifikasi Microsoft. Meskipun pengujian dapat dijalankan secara manual, untuk pengujian otomatis, lebih cepat, dan lebih andal untuk rangkaian pengujian HLK NFC, kami sarankan mitra memperoleh Alat Uji Interoperabilitas NFC (NITT).

NITT mensimulasikan tag forum NFC Tipe 1, 2, 3, dan 4. NITT memiliki lengan robot yang memindahkan perisai RF, mensimulasikan operasi mengetuk/tidak mengetuk untuk skenario Peer-to-Peer dan Emulasi Kartu. Gambar berikut mengilustrasikan penyiapan NITT.

Foto NITT dengan lengan robot yang menggerakkan perisai RF

NITT didukung dengan catu daya eksternal 7,5v dan terhubung ke PC klien.

Untuk memperoleh NITT, gunakan informasi kontak berikut:

JJG Technologies LLC
1034 231st Pl NE
Sammamish, WA 98074 
Phone: (206) 304-1921 Fax: (208) 298-0623
inquiry@jjgtechnologies.com

Setelah menyiapkan kerangka kerja pengujian HLK:

Persyaratan perangkat keras

  • Perangkat dengan chip NFC yang mengimplementasikan DDI driver NFC dan tunduk pada pengujian kepatuhan (disebut sebagai Device Under Test (DUT))
  • PC desktop dengan port USB (klien PC)
  • Papan NITT (jika tersedia) tersambung ke klien PC
  • Perangkat dengan chip NFC yang mengimplementasikan Near Field Proximity DDIs (klien NFC)
  • Pembaca kartu pintar terhubung ke klien PC (baik dengan USB atau disematkan di klien PC)

Catatan

Klien PC memerlukan penginstalan Universal C Runtime. Paket ini tersedia langsung dari Pusat Unduhan Microsoft.

Uji eksekusi

Sebelum Anda menjalankan pengujian

  • Pastikan klien HLK disebarkan ke DUT.
  • Tempatkan DUT di atas antena NFC papan NITT.
  • Tempatkan klien NFC atau pembaca kartu pintar, tergantung pada pengujian yang dijalankan, di bawah antena NFC dan perisai RF NITT.
  • Pastikan klien PC telah menginstal Universal C Runtime.
  • Pastikan DUT, klien NFC, dan klien PC memiliki koneksi jaringan. Jika DUT atau klien NFC adalah ponsel, Anda memerlukan alat Ethernet Virtual untuk dapat terhubung ke ponsel.

Studio/pengontrol HLK menyebarkan dan menjalankan kasus pengujian pada DUT tetapi beberapa intervensi pada bagian penguji diperlukan. Untuk kasus pengujian di mana intervensi manual diperlukan, biner pembantu perlu diluncurkan secara manual. Untuk melakukannya, klien NFC dan PC harus memiliki pengaturan berikut:

Klien NFC

  • Buat folder yang berfungsi, dan salin biner TAEF yang sesuai dengan arsitektur klien dari pengontrol HLK ke direktori kerja. Untuk penyiapan studio HLK yang khas, biner TAEF akan terletak di direktori berikut:

    C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
    

    Di mana <lengkungan> adalah x86, x64, arm, arm64.

  • Salin NfcRemotePeerService.dll dari lokasi HLK Studio berikut ke direktori kerja yang dibuat di atas:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcRemotePeerService.dll
    

    Dimana <lengkungan> adalah x86, amd64, arm, arm64.

Klien PC (*penyiapan jika menggunakan NITT)

  • Buat folder yang berfungsi, dan salin biner TAEF yang sesuai dengan arsitektur klien dari pengontrol HLK ke direktori kerja. Untuk penyiapan studio HLK yang khas, biner TAEF akan terletak di direktori berikut:

    C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
    

    Di mana <lengkungan> adalah x86, x64, arm, arm64.

  • Salin NfcNittController.exe dari lokasi studio HLK berikut ke direktori kerja yang dibuat di atas:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcNittController.exe
    

    Dimana <lengkungan> adalah x86, amd64, arm, arm64.

  • Salin MuttUtil.dll dari lokasi studio HLK berikut ke direktori kerja yang dibuat di atas:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\usb\MuttTools\MuttUtil.dll
    

    Dimana <lengkungan> adalah x86, amd64, arm, arm64.

Klien PC (*penyiapan jika tidak menggunakan NITT)

  • Buat folder yang berfungsi, dan salin NfcManualHelper.exe yang sesuai dengan arsitektur klien dari pengontrol HLK ke direktori kerja. Untuk penyiapan studio HLK yang khas, NfcManualHelper.exe akan terletak di direktori berikut:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcManualHelper.exe
    

    Di mana <lengkungan> adalah x86, x64, arm, arm64.

Menjalankan pengujian menggunakan HLK

HLK Studio

  • Di studio HLK, pilih pengujian dari tab "Pengujian" sesuai gambar berikut:

    Cuplikan layar HLK Studio, dengan tab Pengujian dipilih. Uji PublishAndSubscribeMany dipilih dalam daftar Nama Pengujian.

  • Klik Jalankan Dipilih

  • Jika Anda menjalankan pengujian secara manual (tanpa NITT), ubah nilai Parameter dari nitt ke manual, seperti yang ditunjukkan pada gambar berikut:

    Cuplikan layar memperlihatkan parameter Nilai diatur ke

Pengujian dengan klien NFC

  • Buka prompt perintah, dan buka folder kerja yang dibuat di atas

  • Jalankan perintah berikut:

    TE.exe NfcRemotePeerService.dll /p:server=<ip_of_dut>
    

    Di mana <ip_of_dut> adalah alamat IP DUT

  • NfcRemotePeerService.dll akan terhubung ke pengujian yang berjalan pada DUT dan akan menerima perintah dari pengujian. Perintah ini akan menginstruksikan NfcRemotePeerService.dll tentang kapan harus membuat publikasi dan langganan Near Field Proximity pada klien NFC. Ketika DUT dan klien NFC diketuk bersama-sama, publikasi dan langganan akan diaktifkan, menjalankan skenario Peer-to-Peer NFC.

Pengujian dengan klien PC (*penyiapan jika menggunakan NITT)

  • Buka prompt perintah, dan buka folder kerja yang dibuat di atas

  • Jalankan perintah berikut:

    nfcnittcontroller.exe -server <ip_of_dut> -tagIndex <tag_index> -reader <reader_name>
    

    Di mana <ip_of_dut> adalah alamat IP DUT, <tag_index> adalah indeks tag papan NITT, dan <reader_name> adalah nama pembaca kartu pintar yang terhubung ke klien PC. Kemungkinan nilai <tag_index> adalah 1, 2, 3, dan 4 yang sesuai dengan T1T, T2T, T3T, dan T4T yang sesuai NFC, masing-masing. Untuk menemukan nama pembaca kartu pintar yang terhubung ke klien PC, Anda dapat menggunakan opsi -listReaders dari NfcManualHelper.exe (lihat di bawah).

  • NfcNittController.exe akan terhubung ke pengujian yang berjalan pada DUT dan akan menerima perintah dari pengujian. Perintah ini akan menginstruksikan NfcNittController.exe tentang kapan harus melakukan tindakan dengan NITT. Tindakan ini dilakukan secara otomatis dan tidak memerlukan interaksi manual. Contoh tindakan: Membuka dan menutup perisai RF, mengaktifkan dan menonaktifkan tag pada NITT.

Uji klien PC(*penyiapan jika tidak menggunakan NITT)

  • Buka prompt perintah, dan buka folder kerja yang dibuat di atas

  • Jalankan perintah berikut:

    nfcmanualhelper.exe -server <ip_of_dut> -reader <reader_name>
    

    Di mana <ip_of_dut> adalah alamat IP DUT dan <reader_name> adalah nama pembaca kartu pintar yang terhubung ke klien PC. Untuk menemukan nama pembaca kartu pintar yang tersambung ke klien PC, Anda dapat menjalankan perintah berikut:

    nfcmanualhelper.exe -listReaders
    
  • NfcManualHelper.exe akan terhubung ke pengujian yang berjalan pada DUT dan akan mencetak instruksi tentang apa yang harus dilakukan saat pengujian dijalankan. Contoh instruksi: Ketuk DUT ke klien NFC, ketuk DUT ke pembaca kartu pintar, ketuk DUT ke tag Dekat Kedekatan Bidang.