모바일 광대역 테스트 필수 구성 요소
이 섹션에서는 Windows HLK(Windows Hardware Lab Kit)를 사용하여 오디오 디바이스를 테스트하기 전에 완료해야 하는 작업에 대해 설명합니다.
참고 항목
휴대폰의 무선 테스트는 802.11 기능에 대한 지원을 확인합니다. 그러나 Windows HLK는 MSFT IHV RIL 인터페이스를 구현하는 모뎀 기반 디바이스에 대해서만 기본 휴대폰 기능의 유효성을 검사합니다. MBIM 모뎀을 기반으로 하는 데이터 전용 디바이스의 경우 Windows HLK는 기본 휴대폰 기능의 유효성을 검사하지 않습니다.
테스트를 시작하기 전에 다음을 완료합니다.
참고 항목
Realtek 8185 칩셋을 사용하는 소프트웨어 기반 액세스 포인트는 WLK 버전 1.3 릴리스에서 더 이상 사용되지 않습니다. 소프트웨어 기반 액세스 포인트를 사용한 HLK 테스트는 Atheros WLAN NIC에서만 지원됩니다. WLAN 드라이버를 테스트하는 고객은 Atheros 하드웨어를 사용하여 제출을 완료해야 합니다. 이에 대한 추가 질문이 있는 경우 wlanndt@microsoft.com에 알려주세요.
하드웨어 요구 사항
LAN 디바이스 테스트에는 다음 하드웨어가 필요합니다. 테스트 디바이스가 버스별 지원을 제공하는 경우 추가 하드웨어가 필요할 수 있습니다. 추가 하드웨어 요구 사항이 있는지 확인하려면 각 버스별 테스트에 대한 테스트 설명을 참조하세요.
기본 Windows HLK 테스트 설정(컨트롤러, 스튜디오, 클라이언트 시스템). Windows HLK 시작을 참조하세요.
하나의 테스트 컴퓨터. 이 테스트 컴퓨터는 Windows HLK 필수 구성 요소를 충족해야 합니다. 자세한 내용은 Windows HLK 필수 구성 요소를 참조하세요.
하나의 테스트 모바일 광대역 디바이스.
다음 SIM 카드:
데이터가 프로비전된 '홈' SIM
데이터가 프로비전된 '로밍' SIM
프로비전된 데이터가 없는 '홈' SIM
프로비전된 데이터가 없는 '로밍' SIM
'잘못된' SIM
'비활성' SIM
참고 항목
테스트 클라이언트에 설치된 운영 체제는 프로세서 아키텍처 버전과 일치해야 합니다. 32비트 드라이버를 로고 테스트하는 경우 DUT, SUT 및 Test SoftAP에는 모두 32비트 버전의 Windows가 설치되어 있어야 합니다. 예를 들어 32비트 Test SoftAP와 함께 64비트 DUT를 사용할 수 없습니다. NDISTest 6.0 "2c_priority" 테스트 작업을 실행할 때 테스트 네트워크 대신 이더넷 크로스 오버 케이블을 사용할 수 있습니다. 크로스오버 케이블을 사용하면 공급업체가 스위치 관련 문제를 해결할 수 있습니다. 경우에 따라 스위치가 우선 순위 헤더를 제거하여 이 테스트 작업이 실패하게 합니다.
소프트웨어 요구 사항
Device.Networking 테스트를 실행하려면 다음 소프트웨어가 필요합니다.
- 최신 Windows HLK 필터 및 소프트웨어 업데이트.
테스트 컴퓨터 구성
다음 그림에서는 모바일 광대역 LAN 테스트 설정에 대한 개요를 제공합니다.
테스트를 시작하기 전에 테스트 컴퓨터가 준비 상태인지 확인합니다. 테스트를 실행하기 전에 매개변수를 설정해야 하는 경우 해당 테스트에 대한 대화 상자가 표시됩니다. 자세한 내용은 특정 테스트 항목을 검토하세요.
일부 Windows HLK 테스트에는 사용자 개입이 필요합니다. 제출을 위해 테스트를 실행하는 경우 수동 테스트와 별도로 블록에서 자동화된 테스트를 실행하는 것이 가장 좋습니다. 이렇게 하면 수동 테스트가 자동화된 테스트의 완료를 방해하지 않도록 할 수 있습니다.
테스트 컴퓨터가 구성되면 테스트를 시작할 준비가 된 것입니다. 4단계: 프로젝트 만들기를 참조하세요.
MB 디바이스에서 루프백 테스트 기능 구현
이 섹션은 MB 디바이스 펌웨어에서 루프백 테스트 기능을 구현하기 위한 MB(모바일 광대역) 디바이스 제조업체에 지침을 제공하기 위한 것입니다. 루프백 기능은 Windows Hardware Lab Kit 테스트를 통과하기 위해서만 필요하며 디바이스를 정상적으로 사용하는 동안에는 적용되지 않습니다.
루프백 테스트를 통해 호스트와 디바이스 간의 연결이 모바일 광대역 네트워크에 종속되지 않고 성능을 테스트합니다. 디바이스에서 이 테스트를 성공적으로 통과하면 네트워크 조건이 올바른 경우 OS 스택이나 디바이스 펌웨어 중 어느 것도 처리량의 병목 현상이 발생하지 않습니다.
참고 항목
루프백 기능은 성능이 중요한 경로에 있으므로 IP 데이터 트래픽에 대해서만 테스트됩니다. 이 테스트의 범위에는 SMS 또는 USSD와 같은 다른 네트워크 트래픽은 포함되지 않습니다. 또한 디바이스 펌웨어에서 종료되는 루프백 테스트이므로 네트워크, SIM 또는 무선 인터페이스에 종속되지 않습니다.
지침
MB 디바이스 펌웨어는 여기에 설명된 대로 "루프백" APN 기능을 구현해야 합니다. 루프백 모드는 SIM 및 PIN 잠금 상태와 독립적입니다.
MBIMActivationCommandActivate의 ActivationCommand 및 액세스 문자열 루프백을 사용하여 MBIM_CID_CONNECT 설정 요청을 가져올 때 펌웨어는 다음을 수행해야 합니다.
디바이스가 이미 연결된 경우 MBIM_STATUS_MAX_ACTIVATED_CONTEXTS로 응답해야 합니다.
디바이스는 공급자에 등록하지 않고도 루프백 모드로 전환할 수 있어야 합니다.
디바이스는 패킷 서비스 상태가 분리될 때 루프백 모드로 전환할 수 있어야 합니다.
디바이스는 MBIM_CID_CONNECT 요청에 지정된 SessionId, IPType 및 ContextType을 사용하여 MBIM_CID_CONNECT 응답으로 응답해야 합니다. ActivationState는 MBIMActivationStateActivated여야 하고 VoiceCallState는 MBIMVoiceCallStateNone이어야 합니다.
루프백 모드로 전환합니다.
디바이스는 루프백 모드가 비활성화될 때까지 MBIM_STATUS_MAX_ACTIVATE_CONTEXTS로 추가 MBIM_CID_CONNECT 설정 요청에 응답해야 합니다.
루프백 모드에 있는 동안:
MBIM_CID_CONNECT 쿼리를 가져올 때 디바이스는 MBIM_CID_CONNECT 요청에 지정된 SessionId, IPType 및 ContextType을 사용하여 MBIM_CID_CONNECT 응답으로 응답해야 합니다. ActivationState는 MBIMActivationStateActivated여야 하고 VoiceCallState는 MBIMVoiceCallStateNone이어야 합니다.
MBIM_CID_IP_CONFIGURATION 쿼리를 가져올 때 디바이스가 MBIM_STATUS_SUCCESS로 응답해야 하지만 IP 주소를 지정해서는 안 됩니다.
디바이스는 Windows 8 운영 체제에서 고정 IP 주소를 수동으로 할당합니다. 디바이스는 IP 주소 자체를 제공하지 않아야 하지만 위에서 지정한 대로 MBIM_CID_IP_CONFIGURATION 쿼리에 응답하여 IP 주소가 없음을 나타냅니다.
호스트의 BULK OUT 파이프에서 NTB(NCM 전송 블록)를 수신 대기합니다.
디바이스는 NTB에서 데이터그램의 압축을 풀고 MBIM Bulk-IN 파이프의 호스트로 다시 보내야 합니다.
디바이스는 IPv4 및 IPv6 데이터그램의 원본 및 대상 주소를 교환해야 합니다. 디바이스는 IPv4 체크섬 및 공급업체 데이터그램을 수정할 필요가 없습니다.
MBIM Bulk-IN 파이프에서 전송된 NTB는 NCM GetNtbParameters 함수에서 디바이스가 지정한 NTB 매개 변수를 준수해야 합니다. 데이터그램은 Bulk-IN 파이프에 대한 NTB 매개 변수에서 필요한 대로 하나 이상의 NTB로 Bulk-IN 파이프에 보낼 수 있습니다.
MBIMActivationCommandDeactivate의 ActivationCommand를 사용하여 MBIM_CID_CONNECT 요청을 가져오는 경우
SessionId가 루프백 모드를 시작하는 데 사용되는 SessionId와 일치하는지 확인합니다. SessionId가 일치하지 않으면 디바이스가 MBIM_STATUS_CONTEXT_NOT_ACTIVATED로 응답해야 합니다.
디바이스는 MBIM_CID_CONNECT 요청에 지정된 SessionId, IPType 및 ContextType을 사용하여 MBIM_CID_CONNECT 응답으로 응답해야 합니다. ActivationState는 MBIMActivationStateDeactivated여야 하고 VoiceCallState는 MBIMVoiceCallStateNone이어야 합니다.