USB-IF 인증 테스트

USB 장치 및 호스트 컨트롤의 Windows 하드웨어 인증 문제 제출을 준비하는 하드웨어 공급업체 및 장치 제조업체를 위한 지침입니다.

USB-IF 인증 테스트

USB 하드웨어(특히 USB 장치 또는 호스트 컨트롤러)를 제조하는 경우 Windows 인증을 받으려면 하드웨어가 USB-IF의 전기 및 기계 요구 사항을 충족해야 합니다. USB-IF 인증은 USB 장치 및 호스트 컨트롤러에 대한 보다 심도 있는 테스트를 다루고 고품질 구현을 확보합니다.

이전 Windows 하드웨어 인증 키트 버전의 경우 하드웨어 제조업체가 테스트를 위해 장치를 USB-IF에 제출해야 했습니다. 그러나 이 요구 사항이 변경되었습니다. 더 이상 테스트를 위해 장치를 USB-IF에 제출할 필요가 없습니다.

새로운 버전의 HCK, USB-IF 테스트 요구 사항에서는 공급업체가 USB-IF 웹 사이트에서 테스트를 다운로드하여 실행할 수 있고 그 결과가 HCK에 사용됩니다. 장치가 이미 USB-IF에서 인증을 받은 경우 해당 장치에 대한 USB-IF TID(테스트 ID)를 HCK에 제공해야 합니다. 이렇게 하면 장치에 대한 USB-IF 인증을 받으려는 파트너가 어떠한 테스트 복제도 피할 수 있습니다. 장치에 대한 USB-IF 인증을 받지 않을 파트너는 직접 몇 가지 USB-IF 테스트를 실행한 다음 해당 테스트의 로그를 HCK에 제출하면 됩니다.

USB 장치가 현재 Microsoft Windows 인증 프로그램 요구 사항을 통과하는 경우에도 많은 장치가 USB 사양을 완전히 준수하는 것은 아닙니다. 가장 일반적인 예는 다음과 같습니다.

  • 허브: 허브에 실제로 버스 전원만 있는 경우 외부 전원이 없다고 보고하기 때문에 일반적으로 실패합니다. 잘못된 보고로 인해 버스에 대한 전압 조건이 잘못될 수 있습니다.
  • 하드 디스크 드라이브: USB 버스에서 과도한 전원 공급으로 인해 올바르게 열거되지 않기 때문에 일반적으로 실패합니다. 대부분의 경우 이러한 하드 디스크 드라이브가 제대로 작동하려면 비표준 케이블이 필요합니다.
  • 플래시 드라이브: 설명자 요청을 제대로 처리하지 않기 때문에 일반적으로 실패합니다. 이로 인해 장치가 중단되고 Microsoft 운영 체제 설명자에 실패합니다.
  • 카드 판독기: 선택적 절전 모드 상태로 전환되기 않기 때문에 일반적으로 실패합니다.
  • 프린터: 대기 상태에서 다시 시작되지 않기 때문에 일반적으로 실패합니다.
  • 오디오: 대기 상태에서 다시 시작되지 않기 때문에 일반적으로 실패합니다.
규격화되지 않는 USB 장치는 사용자 환경 악화, 어려운 홍보 활동, 제품 반품 및 수익 손실, 높은 제품 지원 문의량, 제공된 제품의 버그 서비스에 관련된 비용 증가를 초래할 수 있습니다.

USB-IF 테스트에 대한 Windows HCK 요구 사항

  • 장치(Device.Connectivity.UsbDevices.UsbifCertification)

    USB-IF 인증을 권장하지만 Windows HCK 요구 사항 Device.Connectivity.UsbDevices.UsbifCertification의 경우 더 이상 USB 장치에 대한 USB-IF 인증이 필요하지 않습니다. 요구 사항에 따르면 장치는 USB-IF 인증을 받거나 장치에서 USB-IF 인증 테스트의 하위 집합을 실행할 수도 있습니다.

  • 호스트 컨트롤러(Device.BusController.UsbController.UsbifCertification)

    USB 호스트 컨트롤러 제조업체는 각각의 Windows HCK 요구 사항을 충족하기 위해 전체 USB-IF 인증을 받아야 합니다.

  • 허브(Device.Connectivity.UsbDevices.UsbifCertification)

    USB 허브 제조업체는 각각의 Windows HCK 요구 사항을 충족하기 위해 전체 USB-IF 인증을 받아야 합니다.

시스템 제조업체는 시스템에 통합할 USB 호스트 컨트롤러를 선택할 때 해당 요구 사항을 고려해야 합니다. 이러한 요구 사항은 USB 장치가 사용되는 고객 환경을 크게 향상시킬 수 있습니다. 이러한 요구 사항을 충족하면 크래시 및 중단의 주요 이유가 차단되고 비호환성 문제를 해결하고 디버깅하는 데 소요되는 시간이 감소합니다.

Windows 하드웨어 인증 제출 옵션

이 이미지는 Windows 인증을 받는 방법에 대한 프로세스 흐름을 보여 줍니다.

USB-IF 테스트

Windows 인증 자격 부여를 위해 USB 장치를 제출하여 다음 방법 중 하나로 새 USB-IF 테스트 요구 사항을 충족할 수 있습니다.

  • USB-IF 인증

    USB-IF 공인 독립 테스트 랩에서 USB-IF 인증을 받고 Windows 인증 자격 부여를 위해 장치를 제출합니다. 다음 옵션 중 하나를 선택하여 장치 또는 호스트 컨트롤러에 대한 USB-IF 인증을 받을 수 있습니다.

    • 테스트를 위해 USB-IF 공인 독립 테스트 랩에 장치를 제출합니다. 랩을 찾는 방법에 대한 자세한 내용은 USB-IF 공인 독립 테스트 랩을 참조하세요.
      참고  일반적으로 공인 독립 테스트 랩에서 USB 사양을 준수하는지 단일 USB 장치를 테스트하는 데는 1 - 2주가 걸립니다.
       
    • USB-IF 인증을 위해 공인 독립 테스트 랩에 USB 장치를 제출하려면 제조업체가 랩에 등록되고 유효한 VID(공급업체 ID)를 소유하고 있어야 합니다.
    장치가 USB-IF 인증 테스트를 성공적으로 통과한 후 개발자에게 장치에 대한 다음 권한이 있어야 합니다.
    • 장치에 대한 브로슈어, 패키징 및 제품 정보에 USB 로고를 사용할 수 있습니다.
    • 개발자가 USB-IF 통합자 목록에 나열될 수 있습니다.
    • USB-IF 후원 준수 워크숍에 장치를 가져옵니다. 매년 미국에서 워크숍이 4회 개최되고 아시아에서 1회 개최됩니다.
    장치가 USB-IF 인증 테스트를 통과한 후 테스트 랩이나 워크숍에서 TID(테스트 ID) 번호를 받습니다. 장치에 대한 나머지 Windows HCK 테스트를 실행할 경우 TID 번호를 Windows HCK에 제공합니다.

    공인 독립 테스트 랩에서 USB 장치를 테스트 및 인증하는 비용은 랩별로 다를 수 있습니다. 일부 공인 독립 테스트 랩에서는 볼륨 할인이나 일부 제휴 비즈니스에 대한 할인을 제공합니다. USB-IF 후원 준수 워크숍에서 USB 장치를 테스트 및 인증하는 비용은 없습니다. USB-IF 후원 준수 워크숍에 참석하려면 USB-IF의 회원이어야 합니다.

  • USB-IF 자체 테스트

    USB 명령 검증 도구 테스트 도구와 USB 상호 운용성 테스트 문서를 다운로드하고 USB-IF에서 필요한 테스트를 실행합니다. 그런 다음 Windows 인증 자격 부여를 위해 장치를 제출합니다.

    참고  USB 호스트 컨트롤러 및 허브는 USB-IF 자체 테스트 옵션에 대한 자격이 없으며 전체 USB-IF 인증을 받아야 합니다.
     

    USB-IF 자체 테스트 옵션을 사용하여 Windows 인증을 받으려면 최소한 다음 USB-IF 테스트를 수행해야 합니다.

    • USB 명령 검증 도구 테스트: USB 명령 검증 도구 테스트는 일반적인 USB 명령을 이해하고 허용하는 장치 기능을 검증합니다.
    • USB 상호 운용성 테스트: USB 상호 운용성 테스트는 다른 USB 주변 장치와 공존하는 장치 기능을 대상으로 합니다.
    이러한 테스트는 Windows HCK에서 다운로드되고 실행됩니다. 테스트가 실행된 후 Windows HCK는 테스트에서 생성된 로그 파일을 사용합니다. 다양한 버전의 Windows에 대한 Windows 인증 자격 부여를 위해 USB 장치를 제출하는 경우에도 USB-IF에서 지정한 최신 버전의 Windows에서만 이러한 테스트를 실행해야 합니다. 테스트 결과는 모든 Windows 버전에 대한 모든 Windows 인증 제출에 적용됩니다.

    다음 단계에서는 Windows 인증용으로 장치를 검증하기 위해 필수 USB-IF 테스트를 수행하는 방법을 설명합니다.

    1. SuperSpeed USB 소프트웨어 및 하드웨어 도구에서 USB 3.0 명령 검증 테스트 도구(USB30CV) 및 상호 운용성 테스트 문서를 다운로드합니다.
    2. 다음 테이블에 지정된 대로 USB 하드웨어에 대해 USB-IF 테스트를 실행합니다.
      USB 버전USB-IF 테스트
      USB 2.0

      xHCI 호스트 컨트롤러 뒤에 장치를 연결하고 USB 3.0 명령 검증 테스트 도구(USB30CV)에서 9장 테스트 [USB 2.0 장치]를 실행합니다.

      GoldSuite 테스트 절차 문서의 상호 운용성 섹션에 있는 EHCI 부분에 설명된 대로 상호 운용성 테스트를 실행합니다. 이러한 테스트를 두 번 실행합니다. EHCI 호스트 컨트롤러 뒤에 장치를 연결하여 한 번 실행한 다음, xHCI 호스트 컨트롤러 뒤에 장치를 연결하여 다시 실행합니다.

      USB 3.0

      xHCI 호스트 컨트롤러 뒤에 장치를 연결하고 USB 3.0 명령 검증 테스트 도구(USB30CV)에서 9장 테스트 [USB 3.0 장치]를 실행합니다.

      XHCI 상호 운용성 테스트 문서에 설명된 대로 상호 운용성 테스트를 실행합니다. 이러한 테스트를 두 번 실행합니다. EHCI 호스트 컨트롤러 뒤에 장치를 연결하여 한 번 실행한 다음, xHCI 호스트 컨트롤러 뒤에 장치를 연결하여 다시 실행합니다.

       

관련 항목

USB에 대한 Windows 하드웨어 인증 키트 테스트

 

 https://msdn.microsoft.com/ko-kr/library/dn434058(v=vs.85).aspx




 
Google+