Condividi tramite


Hardware Lab Kit (HLK) per nfc (Near Field Communication)

HLK per NFC verifica che l'implementazione del driver NFC soddisfi le specifiche Microsoft. Anche se i test possono essere eseguiti manualmente, per test automatizzati, più veloci e affidabili per il gruppo di test NFC HLK, è consigliabile che i partner acquisiscano nfc Interoperability Test Tool (NITT).

Nitt simula i tag del forum NFC di tipo 1, 2, 3 e 4 NFC. Il NITT ha un braccio robot che sposta uno scudo RF, simulando operazioni di tocco/annullamento del tocco per scenari di emulazione peer-to-peer e card. L'immagine seguente illustra l'installazione di NITT.

Foto del NITT con un braccio robot che sposta uno scudo RF

Il NITT è alimentato con un alimentatore esterno di 7,5 v ed è connesso al PC client.

Per acquisire la nitt, usare le informazioni di contatto seguenti:

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

Dopo aver configurato il framework di test HLK:

Requisiti hardware

  • Dispositivo con chip NFC che implementa le DDI del driver NFC ed è soggetto a test di conformità (definiti Device Under Test (DUT))
  • PC desktop con porta USB (client PC)
  • Scheda NITT (se disponibile) connessa al client PC
  • Dispositivo con chip NFC che implementa le DDI Near Field Proximity (client NFC)
  • Lettore smart card connesso al client PC (tramite USB o incorporato nel client PC)

Nota

Il client PC richiede l'installazione di Universal C Runtime. Questo pacchetto è disponibile direttamente dall'Area download Microsoft.

Esecuzione di test

Prima di eseguire il test

  • Assicurarsi che il client HLK sia distribuito in DUT.
  • Posizionare la DUT sopra l'antenna NFC della scheda NITT.
  • Posizionare il client NFC o il lettore di smart card, a seconda del test in esecuzione, sotto l'antenna NFC e lo scudo RF del NITT.
  • Assicurarsi che il client PC abbia installato Universal C Runtime.
  • Assicurarsi che DUT, client NFC e client PC dispongano di connessioni di rete. Se il DUT o il client NFC è un telefono, sarà necessario lo strumento Ethernet virtuale per potersi connettere al telefono.

Lo studio/controller HLK distribuisce ed esegue test case sulla DUT, ma è necessario un intervento nella parte del tester. Per i test case in cui è necessario l'intervento manuale, i file binari helper devono essere avviati manualmente. A tale scopo, i client NFC e PC devono avere la configurazione seguente:

Client NFC

  • Creare una cartella di lavoro e copiare i file binari TAEF corrispondenti all'architettura client dal controller HLK alla directory di lavoro. Per una configurazione tipica di HLK Studio, i file binari TAEF si troveranno nella directory seguente:

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

    Dove <arch> è x86, x64, arm, arm64.

  • Copiare NfcRemotePeerService.dll dal percorso di HLK Studio seguente alla directory di lavoro creata in precedenza:

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

    Dove <arch> è x86, amd64, arm, arm64.

PC client (*setup if using NITT)

  • Creare una cartella di lavoro e copiare i file binari TAEF corrispondenti all'architettura client dal controller HLK alla directory di lavoro. Per una configurazione tipica di HLK Studio, i file binari TAEF si troveranno nella directory seguente:

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

    Dove <arch> è x86, x64, arm, arm64.

  • Copiare NfcNittController.exe dal percorso di HLK Studio seguente alla directory di lavoro creata in precedenza:

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

    Dove <arch> è x86, amd64, arm, arm64.

  • Copiare MuttUtil.dll dal percorso di HLK Studio seguente alla directory di lavoro creata in precedenza:

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

    Dove <arch> è x86, amd64, arm, arm64.

PC client (*setup if not using NITT)

  • Creare una cartella di lavoro e copiare NfcManualHelper.exe corrispondente all'architettura client dal controller HLK alla directory di lavoro. Per una configurazione tipica di HLK Studio, NfcManualHelper.exe si troverà nella directory seguente:

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

    Dove <arch> è x86, x64, arm, arm64.

Esecuzione del test con HLK

HLK Studio

  • In HLK Studio selezionare il test dalla scheda "Test" in base all'immagine seguente:

    Screenshot di HLK Studio, con la scheda Test selezionata. PublishAndSubscribeMany test selezionato nell'elenco Nome test.

  • Fare clic su Esegui selezionata

  • Se si eseguono i test manualmente (senza NITT), modificare il valore Parameters da nitt a manual, come illustrato nell'immagine seguente:

    Screenshot che mostra il parametro Value impostato su

Test con il client NFC

  • Aprire il prompt dei comandi e passare alla cartella di lavoro creata in precedenza

  • Eseguire il comando seguente:

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

    Dove <ip_of_dut> è l'indirizzo IP della DUT

  • NfcRemotePeerService.dll si connetterà al test in esecuzione nella DUT e riceverà i comandi dal test. Questi comandi indicherà NfcRemotePeerService.dll quando creare pubblicazioni e sottoscrizioni Near Field Proximity nel client NFC. Quando il DUT e il client NFC vengono toccati insieme, le pubblicazioni e le sottoscrizioni verranno attivate, esercitando gli scenari peer-to-peer nfc.

Test con il client PC (*setup se si usa NITT)

  • Aprire il prompt dei comandi e passare alla cartella di lavoro creata in precedenza

  • Eseguire il comando seguente:

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

    Dove <ip_of_dut> è l'indirizzo IP della DUT, <tag_index> è l'indice dei tag della scheda NITT e <reader_name> è il nome del lettore di smart card connesso al client PC. I valori possibili di <tag_index> sono rispettivamente 1, 2, 3 e 4 corrispondenti a T1T, T2T, T3T e T4T conformi al forum NFC. Per trovare il nome del lettore di smart card connesso al client PC, è possibile usare l'opzione -listReaders di NfcManualHelper.exe (vedere di seguito).

  • NfcNittController.exe si connetterà al test in esecuzione nella DUT e riceverà i comandi dal test. Questi comandi indicherà NfcNittController.exe su quando eseguire azioni con nitt. Queste azioni vengono eseguite automaticamente e non richiedono alcuna interazione manuale. Azioni di esempio: apertura e chiusura dello scudo RF, attivazione e disattivazione di un tag sul NITT.

Test client PC(*setup if not using NITT)

  • Aprire il prompt dei comandi e passare alla cartella di lavoro creata in precedenza

  • Eseguire il comando seguente:

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

    Dove <ip_of_dut> è l'indirizzo IP della DUT e <reader_name> è il nome del lettore di smart card connesso al client PC. Per trovare il nome del lettore di smart card connesso al client PC, è possibile eseguire il comando seguente:

    nfcmanualhelper.exe -listReaders
    
  • NfcManualHelper.exe si connetterà al test in esecuzione nella DUT e visualizzerà le istruzioni sulle operazioni da eseguire durante l'esecuzione del test. Istruzioni di esempio: toccare DUT sul client NFC, toccare DUT nel lettore di smart card, toccare DUT sul tag Near Field Proximity.