Suporte a MB NITZ
Visão geral
A partir de Windows 10, versão 1903, o Windows dá suporte à identidade de rede e ao fuso horário (NITZ) no nível do sistema operacional 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 Protocolo de Tempo de Rede (NTP), embora o NITZ tenha suporte no nível do modem por todos os modems compatíveis com 3GPP. Com o suporte a NITZ, o Windows pode 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, nenhuma instalação e provisionamento adicionais relacionados ao NITZ são necessários. Desde que uma conexão de dados seja estabelecida em um portador da rede celular, um modem poderá 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 própria cadência e agendamento definidos da operadora móvel, dentro das especificações 3GPP. As notificações NITZ não são solicitadas. Ao receber a notificação NITZ, o sistema operacional publica a notificação de que os dados NITZ estão disponíveis.
Extensão de interface NDIS
O OID a seguir foi definido para dar suporte ao NITZ.
Valores de SERVIÇO e CID do MBIM
Nome do serviço | UUID | Valor UUID |
---|---|---|
Extensões do Microsoft Voice | 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 dá suporte a 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 | UUID | Código de comando | Definir | Consulta | Notificar |
---|---|---|---|---|---|
MBIM_CID_NITZ | UUID_VOICEEXTENSIONS | 10 | N | S | S |
MBIM_CID_NITZ
Parâmetros
Operação | Definir | Consulta | 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 |
Consulta
Consulta a hora da rede atual. O InformationBuffer de MBIM_COMMAND_MSG não é usado. A estrutura de MBIM_NITZ_INFO a seguir é usada no InformationBuffer de MBIM_COMMAND_DONE.
MBIM_NITZ_INFO
Deslocamento | Tamanho | Campo | Tipo | Descrição |
---|---|---|---|---|
0 | 4 | Year | UINT32 | O ano como um inteiro. Por exemplo, 2014. |
4 | 4 | Mês | UINT32 | O mês (1,.12), em que 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 | TimeZoneOffsetMinutes | UINT32 | O deslocamento de fuso horário, em minutos, de UTC. Esse 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 | DaylightSavingTimeOffsetMinutes | 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 compatíveis com essa rede. Se essas informações não estiverem disponíveis, esse campo deverá ser definido como MBIMDataClassNone. |
Definir
Não aplicável.
Resposta
O MBIM_COMMAND_DONE InformationBuffer contém uma estrutura MBIM_NITZ_INFO.
Eventos não solicitados
Esse evento não solicitado fornece as informações atuais de fuso horário e hora da rede.
Códigos de status
Esse CID usa apenas códigos de status genéricos definidos na Seção 9.4.5 da revisão de especificação do MBIM 1.0.
Definições de OID
Testes do HLK (Hardware Lab Kit)
Consulte Etapas para instalar o HLK.
No HLK Studio, conecte-se ao driver de modem celular do dispositivo e execute o teste: TestNitzInfo – GSM.
Teste manuais
[NITZ] Atualização de tempo durante o roaming na rede celular
- Coloque o dispositivo Cobalt em uma gaiola RF com celular desabilitado.
- Habilitar o modo Avião.
- Desabilite a Ethernet e todas as outras conexões.
- Defina o modo de hora como manual.
- Defina a hora como 11:15 15/10/2016 UTC.
- Verifique se a hora está definida como o valor fornecido na bandeja do sistema.
- Defina o modo de hora como automático.
- Ativar Celular.
- Aguarde até que o dispositivo receba as informações de NITZ da estação base de celular simulada.
- Verifique se a hora está definida como o valor enviado pela estação base simulada.