Поделиться через


Поддержка MB NITZ

Общие сведения

Начиная с Windows 10 версии 1903, Windows поддерживает сетевое удостоверение и часовой пояс (NITZ) на уровне ОС для устройств мобильной широкополосной связи (MBB). В предыдущих версиях Windows единственным сетевым временем, доступным на уровне ОС, был протокол сетевого времени (NTP), хотя NITZ поддерживался на уровне модема всеми модемами, совместимыми с 3GPP. При поддержке NITZ Windows может получать нежелательные уведомления NITZ от модемов и публиковать необходимые события для уведомления потребителей о метках времени NITZ.

Для функций MBIM дополнительная настройка и подготовка, связанные с NITZ, не требуются. Если подключение к данным установлено через носитель сотовой связи, модем может уведомить ОС каждый раз, когда она получила метку времени NITZ из сети. Модемы могут получать уведомления NITZ из сетевой инфраструктуры на основе собственной определенной периодичностью и графиком оператора мобильной связи в соответствии со спецификациями 3GPP. Уведомления NITZ не являются нежелательными. После получения уведомления NITZ ОС публикует уведомление о доступности данных NITZ.

Расширение интерфейса NDIS

Для поддержки NITZ определен следующий OID.

Значения службы MBIM и CID

Имя службы UUID Значение UUID
Расширения голосовой связи Майкрософт UUID_VOICEEXTENSIONS 8d8b9eba-37be-449b-8f1e-61cb034a702e

В следующей таблице указаны UUID и код команды для каждого идентификатора CID, а также то, поддерживает ли CID запросы Set, Query или Event (уведомления). Дополнительные сведения о его параметрах, структурах данных и уведомлениях см. в отдельном разделе каждого идентификатора.

CID UUID Командный код Присвойте параметру Запрос Уведомление
MBIM_CID_NITZ UUID_VOICEEXTENSIONS 10 Нет Да Да

MBIM_CID_NITZ

Параметры

Операция Присвойте параметру Запрос Уведомление
Get-Help Неприменимо Неприменимо Неприменимо
Ответ Неприменимо MBIM_NITZ_INFO MBIM_NITZ_INFO

Запрос

Запрашивает текущее сетевое время. InformationBuffer MBIM_COMMAND_MSG не используется. Следующая структура MBIM_NITZ_INFO используется в InformationBuffer MBIM_COMMAND_DONE.

MBIM_NITZ_INFO

Offset Размер Поле Тип Описание
0 4 Год UINT32 Год в виде целого числа. Например, 2014.
4 4 Месяц UINT32 Месяц (1..12), где Январь == 1.
8 4 День UINT32 День месяца (1..31).
12 4 Час UINT32 Час (0..23).
16 4 Минута UINT32 Минута (0..59).
20 4 Второе UINT32 Второй, (0..59).
24 4 TimeZoneOffsetMinutes UINT32 Смещение часового пояса в минутах от UTC. Это значение включает любые корректировки для текущего состояния летнего времени. Это значение должно быть равно 0xFFFFFFFF, если сведения о часовом поясе недоступны.
28 4 DaylightSavingTimeOffsetMinutes UINT32 Смещение летнего времени в минутах. Это значение должно быть равно 0xFFFFFFFF, если переход на летнее время недоступен.
32 4 Классы данных UINT32 Классы данных, поддерживаемые этой сетью. Если эти сведения недоступны, для этого поля следует задать значение MBIMDataClassNone.

Присвойте параметру

Не применяется

Ответ

InformationBuffer в MBIM_COMMAND_DONE содержит структуру MBIM_NITZ_INFO.

Нежелательные события

Это незапрашиваемое событие предоставляет сведения о текущем сетевом времени и часовом поясе.

Коды состояний

Этот идентификатор CID использует только универсальные коды состояния, определенные в разделе 9.4.5 спецификации MBIM версии 1.0.

Определения OID

Тесты аппаратного лабораторного комплекта (HLK)

См. инструкции по установке HLK.

В HLK Studio подключитесь к драйверу сотового модема устройства и запустите тест TestNitzInfo - GSM.

Ручные тесты

[NITZ] Обновление времени в роуминге по сотовой сети

  1. Поместите устройство Cobalt в rf-клетку с отключенной сотовой связью.
  2. Включите режим "в самолете".
  3. Отключите Ethernet и все другие подключения.
  4. Задайте для режима времени ручной режим.
  5. Задайте время в 11:15 10/15/2016 UTC.
  6. Убедитесь, что для параметра time задано значение, заданное в области уведомлений.
  7. Установите автоматический режим времени.
  8. Включите сотовая связь.
  9. Дождитесь, пока устройство получит информацию NITZ от смоделированной базовой станции сотовой связи.
  10. Убедитесь, что для параметра time задано значение, отправленное имитированной базовой станцией.