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