Kit de laboratorio de hardware (HLK) para la comunicación de campo cercano (NFC)
El HLK para NFC valida que la implementación del controlador NFC cumpla las especificaciones de Microsoft. Aunque las pruebas se pueden ejecutar manualmente, para pruebas automatizadas, más rápidas y confiables para el conjunto de pruebas NFC de HLK, se recomienda que los asociados adquieran la herramienta de prueba de interoperabilidad de NFC (NITT).
El NITT simula etiquetas de foro NFC tipo 1, 2, 3 y 4. El NITT tiene un brazo robot que mueve un escudo RF, simulando las operaciones de pulsación y desenlazamiento para escenarios de emulación de tarjeta y punto a punto. En la imagen siguiente se muestra la configuración de NITT.
El NITT está alimentado con una fuente de alimentación externa de 7.5v y está conectado al equipo cliente.
Para adquirir el NITT, use la siguiente información de contacto:
JJG Technologies LLC
1034 231st Pl NE
Sammamish, WA 98074
Phone: (206) 304-1921 Fax: (208) 298-0623
inquiry@jjgtechnologies.com
Después de configurar el marco de pruebas de HLK:
Requisitos de hardware
- Dispositivo con chip NFC que implementa los DDIs del controlador NFC y está sujeto a pruebas de cumplimiento (lo que se conoce como Dispositivo sometido a prueba (DUT))
- Pc de escritorio con puerto USB (cliente de PC)
- Placa NITT (si está disponible) conectada al cliente del equipo
- Dispositivo con chip NFC que implementa los DDIs de proximidad de campo cercano (cliente NFC)
- Lector de tarjetas inteligentes conectado al cliente del equipo (ya sea por USB o insertado en el cliente del equipo)
Nota
El cliente del equipo requiere la instalación del tiempo de ejecución de C universal. Este paquete está disponible directamente desde el Centro de descarga de Microsoft.
Ejecución de pruebas
Antes de ejecutar la prueba
- Asegúrese de que el cliente HLK está implementado en DUT.
- Coloque el DUT sobre la antena NFC de la placa NITT.
- Coloque el cliente NFC o el lector de tarjetas inteligentes, dependiendo de la prueba que se esté ejecutando, debajo de la antena NFC y el escudo RF del NITT.
- Asegúrese de que el cliente del equipo tiene instalado el tiempo de ejecución de C universal.
- Asegúrese de que DUT, el cliente NFC y el cliente de PC tienen conexiones de red. Si el DUT o el cliente NFC es un teléfono, necesitará la herramienta Virtual Ethernet para poder conectarse al teléfono.
HLK Studio/controller implementa y ejecuta casos de prueba en el DUT, pero se requiere alguna intervención en la parte del evaluador. En los casos de prueba en los que se requiere intervención manual, los archivos binarios del asistente deben iniciarse manualmente. Para ello, los clientes nfc y PC deben tener la siguiente configuración:
Cliente NFC
Cree una carpeta de trabajo y copie los archivos binarios de TAEF correspondientes a la arquitectura de cliente desde el controlador HLK al directorio de trabajo. Para una configuración típica de HLK Studio, los archivos binarios de TAEF se ubicarán en el siguiente directorio:
C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
Donde <arch> es x86, x64, arm, arm64.
Copie NfcRemotePeerService.dll de la siguiente ubicación de HLK Studio en el directorio de trabajo creado anteriormente:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcRemotePeerService.dll
Donde <arch> es x86, amd64, arm, arm64.
Cliente de EQUIPO (*configuración si usa NITT)
Cree una carpeta de trabajo y copie los archivos binarios de TAEF correspondientes a la arquitectura de cliente desde el controlador HLK al directorio de trabajo. Para una configuración típica de HLK Studio, los archivos binarios de TAEF se ubicarán en el siguiente directorio:
C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
Donde <arch> es x86, x64, arm, arm64.
Copie NfcNittController.exe desde la siguiente ubicación de HLK Studio en el directorio de trabajo creado anteriormente:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcNittController.exe
Donde <arch> es x86, amd64, arm, arm64.
Copie MuttUtil.dll desde la siguiente ubicación de HLK Studio en el directorio de trabajo creado anteriormente:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\usb\MuttTools\MuttUtil.dll
Donde <arch> es x86, amd64, arm, arm64.
Cliente de EQUIPO (*configuración si no usa NITT)
Cree una carpeta de trabajo y copie NfcManualHelper.exe correspondiente a la arquitectura de cliente desde el controlador HLK al directorio de trabajo. Para una configuración típica de HLK Studio, NfcManualHelper.exe se ubicará en el directorio siguiente:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcManualHelper.exe
Donde <arch> es x86, x64, arm, arm64.
Ejecución de la prueba mediante HLK
HLK Studio
En HLK Studio, seleccione la prueba en la pestaña "Pruebas" según la imagen siguiente:
Haga clic en Ejecutar seleccionado.
Si ejecuta las pruebas manualmente (sin niTT), cambie el valor parameters de nitt a manual, como se muestra en la siguiente imagen:
Pruebas con el cliente NFC
Abra el símbolo del sistema y vaya a la carpeta de trabajo creada anteriormente.
Ejecute el siguiente comando:
TE.exe NfcRemotePeerService.dll /p:server=<ip_of_dut>
Donde <ip_of_dut> es la dirección IP del DUT
NfcRemotePeerService.dll se conectará a la prueba que se ejecuta en el DUT y recibirá comandos de la prueba. Estos comandos indicarán a NfcRemotePeerService.dll sobre cuándo crear suscripciones y publicaciones de proximidad de campo cercano en el cliente NFC. Cuando el DUT y el cliente NFC se pulsan juntos, se activarán las publicaciones y suscripciones, lo que ejercerá los escenarios punto a punto de NFC.
Probar con el cliente de PC (*configurar si usa NITT)
Abra el símbolo del sistema y vaya a la carpeta de trabajo creada anteriormente.
Ejecute el siguiente comando:
nfcnittcontroller.exe -server <ip_of_dut> -tagIndex <tag_index> -reader <reader_name>
Donde <ip_of_dut> es la dirección IP del DUT, <tag_index> es el índice de etiquetas de la placa NITT y <reader_name> es el nombre del lector de tarjetas inteligentes conectado al cliente del equipo. Los valores posibles de <tag_index> son 1, 2, 3 y 4 correspondientes al foro NFC compatible con T1T, T2T, T3T y T4T, respectivamente. Para buscar el nombre del lector de tarjetas inteligentes conectado al cliente de PC, puede usar la opción -listReaders de NfcManualHelper.exe (consulte a continuación).
NfcNittController.exe se conectará a la prueba que se ejecuta en el DUT y recibirá comandos de la prueba. Estos comandos indicarán a NfcNittController.exe sobre cuándo realizar acciones con el NITT. Estas acciones se realizan automáticamente y no necesitan ninguna interacción manual. Acciones de ejemplo: Abrir y cerrar el escudo rf, activar y desactivar una etiqueta en el NITT.
Prueba de cliente de PC(*configuración si no usa NITT)
Abra el símbolo del sistema y vaya a la carpeta de trabajo creada anteriormente.
Ejecute el siguiente comando:
nfcmanualhelper.exe -server <ip_of_dut> -reader <reader_name>
Donde <ip_of_dut> es la dirección IP del DUT y <reader_name> es el nombre del lector de tarjetas inteligentes conectado al cliente del equipo. Para buscar el nombre del lector de tarjetas inteligentes conectado al cliente del equipo, puede ejecutar el siguiente comando:
nfcmanualhelper.exe -listReaders
NfcManualHelper.exe se conectará a la prueba que se ejecuta en el DUT e imprimirá instrucciones sobre qué hacer mientras se ejecuta la prueba. Instrucciones de ejemplo: pulse DUT en el cliente NFC, pulse DUT en el lector de tarjetas inteligentes, pulse DUT en la etiqueta Proximidad de campo cercano.