다음을 통해 공유


NFC(근거리 통신)용 HLK(Hardware Lab Kit)

NFC용 HLK는 NFC 드라이버 구현이 Microsoft 사양을 충족하는지 확인합니다. HLK NFC 테스트 제품군에 대한 자동화되고 더 빠르고 신뢰할 수 있는 테스트를 위해 테스트를 수동으로 실행할 수 있지만 파트너는 NITT(NFC 상호 운용성 테스트 도구)를 획득하는 것이 좋습니다.

NITT는 형식 1, 2, 3 및 4 NFC 포럼 태그를 시뮬레이션합니다. NITT에는 피어 투 피어 및 카드 에뮬레이션 시나리오에 대한 탭/탭 해제 작업을 시뮬레이션하는 RF 실드를 움직이는 로봇 팔이 있습니다. 다음 이미지는 NITT 설정을 보여 줍니다.

RF 실드를 움직이는 로봇 팔이 있는 NITT의 사진

NITT는 7.5v의 외부 전원 공급 장치를 통해 전원이 공급되며 클라이언트 PC에 연결됩니다.

NITT를 획득하려면 다음 연락처 정보를 사용합니다.

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

HLK 테스트 프레임워크를 설정한 후:

하드웨어 요구 사항

  • NFC 드라이버 DDI를 구현하고 규정 준수 테스트(DUT(Device Under Test)라고도 함)의 적용을 받는 NFC 칩이 있는 디바이스
  • USB 포트가 있는 데스크톱 PC(PC 클라이언트)
  • PC 클라이언트에 연결된 NITT 보드(사용 가능한 경우)
  • 근거리 근접 DDI(NFC 클라이언트)를 구현하는 NFC 칩이 있는 디바이스
  • PC 클라이언트에 연결된 스마트 카드 판독기(USB 또는 PC 클라이언트에 포함)

참고

PC 클라이언트에는 유니버설 C 런타임이 설치되어 있어야 합니다. 이 패키지는 Microsoft 다운로드 센터에서 직접 사용할 수 있습니다.

테스트 실행

테스트 실행 전

  • HLK 클라이언트가 DUT에 배포되었는지 확인합니다.
  • NITT 보드 NFC 안테나 위에 DUT를 놓습니다.
  • 실행되는 테스트에 따라 NFC 클라이언트 또는 스마트 카드 판독기를 NITT의 NFC 안테나 및 RF 쉴드 아래에 배치합니다.
  • PC 클라이언트에 유니버설 C 런타임이 설치되어 있는지 확인합니다.
  • DUT, NFC 클라이언트 및 PC 클라이언트가 네트워크에 연결되어 있는지 확인합니다. DUT 또는 NFC 클라이언트가 휴대폰인 경우 휴대폰에 연결할 수 있도록 하는 가상 이더넷 도구가 필요합니다.

HLK Studio/컨트롤러는 DUT에서 테스트 케이스를 배포하고 실행하지만 테스터 부분에 약간의 개입이 필요합니다. 수동 개입이 필요한 테스트 케이스의 경우 도우미 이진 파일을 수동으로 시작해야 합니다. 이렇게 하려면 NFC 및 PC 클라이언트에 다음 설정이 필요합니다.

NFC 클라이언트

  • 작업 폴더를 만들고 HLK 컨트롤러에서 작업 디렉터리로 클라이언트 아키텍처에 해당하는 TAEF 이진 파일을 복사합니다. 일반적인 HLK Studio 설정의 경우 TAEF 이진 파일은 다음 디렉터리에 있습니다.

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

    여기서 <아치>는 x86, x64, arm, arm64입니다.

  • 다음 HLK Studio 위치에서 위에서 만든 작업 디렉터리로 NfcRemotePeerService.dll을 복사합니다.

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

    여기서 <아치>는 x86, amd64, arm, arm64입니다.

PC 클라이언트(*NITT를 사용하는 경우 설정)

  • 작업 폴더를 만들고 HLK 컨트롤러에서 작업 디렉터리로 클라이언트 아키텍처에 해당하는 TAEF 이진 파일을 복사합니다. 일반적인 HLK Studio 설정의 경우 TAEF 이진 파일은 다음 디렉터리에 있습니다.

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

    여기서 <아치>는 x86, x64, arm, arm64입니다.

  • 다음 HLK Studio 위치에서 위에서 만든 작업 디렉터리로 NfcNittController.exe를 복사합니다.

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

    여기서 <아치>는 x86, amd64, arm, arm64입니다.

  • 다음 HLK Studio 위치에서 위에서 만든 작업 디렉터리로 MuttUtil.dll을 복사합니다.

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

    여기서 <아치>는 x86, amd64, arm, arm64입니다.

PC 클라이언트(*NITT를 사용하지 않는 경우 설정)

  • 작업 폴더를 만들고 HLK 컨트롤러에서 작업 디렉터리로 클라이언트 아키텍처에 해당하는 NfcManualHelper.exe를 복사합니다. 일반적인 HLK Studio 설정의 경우 NfcManualHelper.exe는 다음 디렉터리에 있습니다.

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

    여기서 <아치>는 x86, x64, arm, arm64입니다.

HLK를 사용하여 테스트 실행

HLK Studio

  • HLK Studio에서 다음 이미지에 따라 "테스트" 탭에서 테스트를 선택합니다.

    테스트 탭이 선택된 HLK Studio의 스크린샷. 테스트 이름 목록에서 선택한 PublishAndSubscribeMany 테스트입니다.

  • 선택한 항목 실행을 클릭합니다.

  • NITT 없이 테스트를 수동으로 실행하는 경우 다음 이미지와 같이 매개 변수 값을 nitt에서 수동으로 변경합니다.

NFC 클라이언트로 테스트

  • 명령 프롬프트를 열고 위에서 만든 작업 폴더로 이동합니다.

  • 다음 명령을 실행합니다.

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

    여기서 <ip_of_dut>는 DUT의 IP 주소입니다.

  • NfcRemotePeerService.dll은 DUT에서 실행 중인 테스트에 연결하고 테스트에서 명령을 받습니다. 이러한 명령은 NFC 클라이언트에서 근거리 근접 게시 및 구독을 만드는 시기를 NfcRemotePeerService.dll에 지시합니다. DUT와 NFC 클라이언트를 함께 탭하면 게시 및 구독이 실행되어 NFC의 피어 투 피어 시나리오가 실행됩니다.

PC 클라이언트로 테스트(*NITT를 사용하는 경우 설정)

  • 명령 프롬프트를 열고 위에서 만든 작업 폴더로 이동합니다.

  • 다음 명령을 실행합니다.

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

    여기서 <ip_of_dut>는 DUT의 IP 주소이고 <tag_index>는 NITT 보드 태그 인덱스이며 <reader_name>은 PC 클라이언트에 연결된 스마트 카드 판독기의 이름입니다. 가능한 <tag_index>의 값은 NFC 포럼 준수 T1T, T2T, T3T 및 T4T에 각각 해당하는 1, 2, 3 및 4입니다. PC 클라이언트에 연결된 스마트 카드 판독기의 이름을 찾으려면 NfcManualHelper.exe의 -listReaders 옵션을 사용할 수 있습니다(아래 참조).

  • NfcNittController.exe는 DUT에서 실행 중인 테스트에 연결하고 테스트에서 명령을 받습니다. 이러한 명령은 NfcNittController.exe에게 NITT를 사용하여 작업을 수행할 시기를 지시합니다. 이러한 작업은 자동으로 수행되며 수동 상호 작용이 필요하지 않습니다. 예제 작업: RF 쉴드를 열고 닫고, NITT에서 태그를 켜고 끕니다.

PC 클라이언트 테스트(*NITT를 사용하지 않는 경우 설정)

  • 명령 프롬프트를 열고 위에서 만든 작업 폴더로 이동합니다.

  • 다음 명령을 실행합니다.

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

    여기서 <ip_of_dut>는 DUT의 IP 주소이고 <reader_name>은 PC 클라이언트에 연결된 스마트 카드 판독기의 이름입니다. PC 클라이언트에 연결된 스마트 카드 판독기의 이름을 찾으려면 다음 명령을 실행할 수 있습니다.

    nfcmanualhelper.exe -listReaders
    
  • NfcManualHelper.exe는 DUT에서 실행 중인 테스트에 연결하고 테스트가 실행되는 동안 수행할 작업 지침을 출력합니다. 예제 지침: NFC 클라이언트에 DUT를 탭하고, 스마트 카드 판독기에서 DUT를 탭하고, 근거리 근접 태그에 DUT를 탭합니다.