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.
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:
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:
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.