다음을 통해 공유


MB NITZ 지원

개요

Windows 10 버전 1903부터 Windows는 MBB(모바일 광대역) 디바이스의 OS 수준에서 NITZ(네트워크 ID 및 표준 시간대)를 지원합니다. 이전 버전의 Windows에서는 모든 3GPP 규격 모뎀에서 NITZ가 모뎀 수준에서 지원되었음에도 불구하고 OS 수준에서 사용할 수 있는 유일한 네트워크 시간은 NTP(네트워크 시간 프로토콜)였습니다. NITZ 지원을 통해 Windows는 모뎀에서 원치 않는 NITZ 알림을 수신하고 필요한 이벤트를 게시하여 소비자에게 NITZ 타임스탬프를 알릴 수 있습니다.

MBIM 함수의 경우 추가 NITZ 관련 설정 및 프로비저닝이 필요하지 않습니다. 셀룰러 전달자를 통해 데이터 연결이 설정되는 한 모뎀은 네트워크에서 NITZ 타임스탬프를 받을 때마다 OS에 알릴 수 있습니다. 모뎀은 3GPP 사양 내에서 통신사의 정의된 주기 및 일정에 따라 네트워크 인프라에서 NITZ 알림을 받을 수 있습니다. NITZ 알림은 원치 않습니다. NITZ 알림을 받으면 OS는 NITZ 데이터를 사용할 수 있다는 알림을 게시합니다.

NDIS 인터페이스 확장

다음 OID는 NITZ를 지원하도록 정의되었습니다.

MBIM 서비스 및 CID 값

서비스 이름 UUID UUID 값
Microsoft 음성 확장 UUID_VOICEEXTENSIONS 8d8b9eba-37be-449b-8f1e-61cb034a702e

다음 표에서는 각 CID에 대한 UUID 및 명령 코드와 CID가 Set, Query 또는 Event(알림) 요청을 지원하는지 여부를 지정합니다. 매개 변수, 데이터 구조 및 알림에 대한 자세한 내용은 이 항목 내에서 각 CID의 개별 섹션을 참조하세요.

CID UUID 명령 코드 설정 쿼리 알림
MBIM_CID_NITZ UUID_VOICEEXTENSIONS 10 N Y Y

MBIM_CID_NITZ

매개 변수

작업(Operation) 설정 쿼리 알림
명령 해당 없음 해당 없음 해당 없음
응답 해당 없음 MBIM_NITZ_INFO MBIM_NITZ_INFO

쿼리

현재 네트워크 시간을 쿼리합니다. MBIM_COMMAND_MSG InformationBuffer는 사용되지 않습니다. 다음 MBIM_NITZ_INFO 구조체는 MBIM_COMMAND_DONE InformationBuffer에 사용됩니다.

MBIM_NITZ_INFO

Offset 크기 필드 형식 Description
0 4 Year Uint32 정수인 연도입니다. 예: 2014.
4 4 Month Uint32 월(1..12)입니다. 여기서 1월 == 1.
8 4 Uint32 월의 날짜(1..31)입니다.
12 4 시간 Uint32 시간(0..23)입니다.
16 4 Minute Uint32 분(0..59)입니다.
20 4 두 번째 Uint32 두 번째(0..59)입니다.
24 4 TimeZoneOffsetMinutes Uint32 UTC의 표준 시간대 오프셋(분)입니다. 이 값에는 일광 절약 시간의 현재 상태에 대한 조정이 포함됩니다. 표준 시간대 정보를 사용할 수 없는 경우 이 값을 0xFFFFFFFF 설정해야 합니다.
28 4 DaylightSavingTimeOffsetMinutes Uint32 일광 절약 시간(분)에 대한 오프셋입니다. 일광 절약 시간을 사용할 수 없는 경우 이 값을 0xFFFFFFFF 설정해야 합니다.
32 4 DataClasses Uint32 이 네트워크에서 지원하는 데이터 클래스입니다. 이 정보를 사용할 수 없는 경우 이 필드는 MBIMDataClassNone으로 설정해야 합니다.

설정

해당 사항 없음

응답

MBIM_COMMAND_DONE InformationBuffer에는 MBIM_NITZ_INFO 구조체가 포함되어 있습니다.

원치 않는 이벤트

이 원치 않는 이벤트는 현재 네트워크 시간 및 표준 시간대 정보를 제공합니다.

상태 코드

이 CID는 MBIM 사양 수정 버전 1.0의 섹션 9.4.5에 정의된 제네릭 상태 코드만 사용합니다.

OID 정의

HLK(하드웨어 랩 키트) 테스트

HLK 설치 단계를 참조하세요.

HLK Studio에서 디바이스 셀룰러 모뎀 드라이버에 연결하고 TestNitzInfo - GSM 테스트를 실행합니다.

수동 테스트

[NITZ] 셀룰러에서 로밍하는 동안 시간 업데이트

  1. 셀룰러가 비활성화된 RF 케이지에 Cobalt 디바이스를 배치합니다.
  2. 비행기 모드를 사용하도록 설정합니다.
  3. 이더넷 및 기타 모든 연결을 사용하지 않도록 설정합니다.
  4. 시간 모드를 수동으로 설정합니다.
  5. 시간을 2016년 10월 15일 오전 11시 15분 UTC로 설정합니다.
  6. 시간이 시스템 트레이에 지정된 값으로 설정되어 있는지 확인합니다.
  7. 시간 모드를 자동으로 설정합니다.
  8. 셀룰러를 켭니다.
  9. 디바이스가 시뮬레이션된 셀룰러 기지국에서 NITZ 정보를 받을 때까지 기다립니다.
  10. 시간이 시뮬레이션된 기지국에서 보낸 값으로 설정되어 있는지 확인합니다.