Suporte MB NITZ

Visão geral

A partir do Windows 10, versão 1903, o Windows suporta Identidade de Rede e Fuso Horário (NITZ) ao nível do SO para dispositivos de banda larga móvel (MBB). Nas versões anteriores do Windows, o único tempo de rede disponível no nível do sistema operacional era o Network Time Protocol (NTP), embora o NITZ fosse suportado no nível do modem por todos os modems compatíveis com 3GPP. Com o suporte NITZ, o Windows é capaz de receber notificações NITZ não solicitadas de modems e publicar eventos necessários para notificar os consumidores sobre os carimbos de data/hora NITZ.

Para funções MBIM, não é necessária nenhuma configuração e provisionamento adicionais relacionados ao NITZ. Desde que uma conexão de dados seja estabelecida através de um portador de celular, um modem pode notificar o sistema operacional sempre que receber um carimbo de data/hora NITZ da rede. Os modems podem receber notificações NITZ da infraestrutura de rede com base na cadência e programação definidas pelo próprio operador móvel, dentro das especificações 3GPP. As notificações NITZ não são solicitadas. Ao receber a notificação NITZ, o SO publica a notificação de que os dados NITZ estão disponíveis.

Extensão da interface NDIS

O seguinte OID foi definido para suportar NITZ.

Serviço MBIM e valores CID

Nome do serviço Identificador Único Universal (UUID) Valor UUID
Extensões de voz da Microsoft UUID_VOICEEXTENSIONS 8d8b9eba-37be-449b-8f1e-61cb034a702e

A tabela a seguir especifica o UUID e o código de comando para cada CID, bem como se o CID suporta solicitações set, Query ou Event (notificação). Consulte a Seção individual de cada CID neste tópico para obter mais informações sobre seus parâmetros, estruturas de dados e notificações.

CID Identificador Único Universal (UUID) Código de comando Conjunto Pergunta Notificar
MBIM_CID_NITZ UUID_VOICEEXTENSIONS 10 N Y Y

MBIM_CID_NITZ

Parâmetros

Funcionamento Conjunto Pergunta Notificação
Comando Não aplicável Não aplicável Não aplicável
Resposta Não aplicável MBIM_NITZ_INFO MBIM_NITZ_INFO

Pergunta

Consulta a hora de rede atual. O InformationBuffer de MBIM_COMMAND_MSG não é usado. A seguinte estrutura MBIM_NITZ_INFO é usada no InformationBuffer de MBIM_COMMAND_DONE.

MBIM_NITZ_INFO

Compensação Tamanho Campo Tipo Descrição
0 4 Ano UINT32 O ano como número inteiro. Por exemplo, 2014.
4 4 Mês UINT32 O mês (1..12), onde janeiro == 1.
8 4 Dia UINT32 O dia do mês (1..31).
12 4 Hora UINT32 A hora, (0..23).
16 4 Minuto UINT32 O minuto (0..59).
20 4 Segundo UINT32 O segundo, (0,59).
24 4 Fuso HorárioOffsetMinutes UINT32 O desvio de fuso horário, em minutos, do UTC. Este valor inclui qualquer ajuste para o estado atual do horário de verão. Esse valor deve ser definido como 0xFFFFFFFF quando as informações de fuso horário não estiverem disponíveis.
28 4 Horário de verãoOffsetMinutes UINT32 O deslocamento para o horário de verão, em minutos. Esse valor deve ser definido como 0xFFFFFFFF quando o horário de verão não estiver disponível.
32 4 DataClasses UINT32 Classes de dados suportadas por esta rede. Se esta informação não estiver disponível, este campo deve ser definido como MBIMDataClassNone.

Conjunto

Não aplicável.

Resposta

O InformationBuffer no MBIM_COMMAND_DONE contém uma estrutura MBIM_NITZ_INFO.

Eventos não solicitados

Este evento não solicitado fornece a hora da rede atual e informações de fuso horário.

Códigos de estado

Este CID utiliza apenas códigos de estado genéricos definidos na Secção 9.4.5 da revisão 1.0 da especificação MBIM.

Definições de OID

Testes do Hardware Lab Kit (HLK)

Consulte as etapas para instalar o HLK.

No HLK Studio conecte-se ao driver do modem celular do dispositivo e execute o teste: TestNitzInfo - GSM.

Testes Manuais

[NITZ] Atualização da hora durante roaming na rede celular

  1. Coloque o dispositivo Cobalt em uma gaiola de RF com celular desativado.
  2. Ative o modo Avião.
  3. Desative a Ethernet e todas as outras conexões.
  4. Defina o modo de tempo como manual.
  5. Defina a hora para 11h15min de 15/10/2016 UTC.
  6. Verifique se a hora está definida para o valor fornecido na bandeja do sistema.
  7. Defina o modo de tempo como automático.
  8. Ligue a rede móvel.
  9. Aguarde até que o dispositivo receba as informações NITZ da estação base celular simulada.
  10. Verifique se a hora está definida para o valor enviado pela estação base simulada.