Motorola MC3190 - O Windows CE 6.0 configura a hora do dispositivo pelo registro

1

Eu tenho que configurar um Motorola MC3190 com Windows CE 6.0 para usar um servidor de horário para definir automaticamente o tempo após uma inicialização a frio, incluindo o fuso horário.

Esta é a minha configuração atual, encontrada em Timereg.reg na seção Aplicação no dispositivo:

REGEDIT4

[HKEY_LOCAL_MACHINE\Services\Timesvc]
"Treshold":REG_DWORD
"Threshold"=5265C00
"RecoveryRefresh":REG_DWORD
"RecoveryRefresh"=36EE80
"Refresh":REG_DWORD
"Refresh"=5265C00
"Server":REG_MULTI_SZ
"Server" = "0.be.pool.ntp.org 1.be.pool.ntp.org 2.be.pool.ntp.org 3.be.pool.ntp.org" 
"ServerRole":REG_DWORD
"ServerRole" = 0
"Trustlocalclock":REG_DWORD
"Trustlocalclock" = 0 
"Keep":REG_SZ
"Keep"=1

[HKEY_LOCAL_MACHINE\nls]
"DefaultLCID" : REG_DWORD
"DefaultLCID" = 2060 

[HKEY_LOCAL_MACHINE\nls\overrides]
"LCID" : dword
"LCID" = 2060

[HKEY_LOCAL_MACHINE\Time]
"@": REG_SZ
@ = "Romance Standard Time"

[HKEY_LOCAL_MACHINE\Time Zones]
"@": REG_SZ
@ = "Romance Standard Time"

[HKEY_LOCAL_MACHINE\Time Zones\Romance Standard Time]
"MUI_Display"="@tzres.dll,-300"
"TZI"=hex:c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,\
  00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00
"Std"="Romance (standaardtijd)"
"MUI_Std"="@tzres.dll,-302"
"Dlt"="Romance (zomertijd)"
"MUI_Dlt"="@tzres.dll,-301"
"Display"="(UTC+01:00) Brussel, Kopenhagen, Madrid, Parijs"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Clock]
"AutoDST" : REG_DWORD
"AutoDST" = 0 

Estou tentando configurá-lo para que a máquina entre em contato com os servidores de horário em uma inicialização a frio, mas isso não funciona. O fuso horário está definido corretamente para Romance Standard Time, mas o tempo de inicialização na inicialização a frio permanece em 1º de janeiro de 2009, 00:00. Tenho quase certeza de que não há solicitações de NTP enviadas (o wireshark não mostra nada do dispositivo), então há algo errado com a configuração. Eu não sei o que, eu configurei tudo como deveria ser. Onde estou errado?

Editar:

Eu descobri qual era o problema. Acontece que o dispositivo não entra em contato com o servidor NTP se ainda estiver no berço. se você removê-lo do berço, ele não tem mais esse problema.

O problema que tenho atualmente é que há um problema com o fuso horário: ele está desativado em sete horas. Parece que é baseado no fuso horário do Texas, onde esta máquina aparentemente foi feita. Existe uma maneira de mudar isso?

Atualização:

Após mais alguns testes, descobrimos que a alteração do fuso horário foi aplicada corretamente após a primeira reinicialização a quente após uma inicialização a frio. Nós não sabemos porque isso acontece. Nós tentamos várias combinações de sequências de arquivos de registro, mas isso foi um tiro longo em si mesmo. Alguém sabe por que isso acontece e como podemos mudar isso?

    
por Nzall 12.05.2014 / 10:39

2 respostas

2

Após alguns testes, descobrimos que as novas configurações do registro não são importadas para as configurações do registro até que o fuso horário seja definido. Assim, o dispositivo faz uma inicialização a frio, lê o registro, define o valor do fuso horário, então importa as configurações do registro. Claro, isso significava que o tempo ainda era baseado na configuração do registro antigo.

Corrigimos isso escrevendo um pequeno programa que faz uma reinicialização automática após uma reinicialização a frio, portanto, o registro está configurado corretamente.

    
por 14.05.2014 / 10:06
0

A resposta do @Nzall inspirou-me a ir mais longe: em vez de criar algum tipo de aplicação para gerir a inicialização a quente após uma inicialização a frio, adicionei uma chamada a um warmboot.exe (muito popular no fórum xda devs) dentro do StartUpCtl / OnRestore diretório, garantindo que após o carregamento a frio inicialização completa a inicialização a quente será executado, convertendo o fuso horário corretamente como @Nzall se descobriu (obrigado!).

StartUpCtl é um famoso programa que é responsável por lidar com qualquer rotinas no dispositivo portátil como desejar - execute programas, copie / exclua arquivos, etc.

    
por 02.05.2018 / 22:08