Google
 

13 de outubro de 2007

Configuração automática do GPS externo usando "provisioning"

Usando provisioning disponível a partir do Windows Mobile 5, é possível criar ficheiros de configuração automática (extensão CPF) dos Pocket PC's.

Ferramentas usadas:
Rapiconfig

Para este exemplo usei Windows Mobile 6 e GPS externo, foi necessário antes identificar as chaves no registo windows quando se altera a configuração do GPS (fiz dump antes de o ter configurado e depois de o ter devidamente configurado de forma manual) registei as chaves que dizem respeito a esta configuração e gerei um ficheiro XML que gravei com nome getgps.xml:

<?xml version="1.0" encoding="utf-16"?>
<wap-provisioningdoc>
<characteristic type="Registry">
<characteristic-query type="HKLM\Comm\Security\bluetooth" />
<characteristic-query type="HKLM\Drivers\Active\66" />
<characteristic-query type="HKLM\Software\Impulsesoft\Bluetooth\SAP" />
<characteristic-query type="HKLM\Software\Microsoft\Bluetooth\ActiveSync" />
<characteristic-query type="HKLM\Software\Microsoft\Bluetooth\Device" />
<characteristic-query type="HKLM\Software\Microsoft\Bluetooth\HCI" />
<characteristic-query type="HKLM\Software\Microsoft\RIL\APIInfo\112" />
<characteristic-query type="HKLM\Software\Microsoft\RIL\APIInfo\30" />
<characteristic-query type="HKLM\Software\OEM\Bluetooth" />
<characteristic-query type="HKLM\System\CurrentControlSet\Control\Power\State" />
<characteristic-query type="HKLM\System\CurrentControlSet\GPS Intermediate Driver\Drivers" />
<characteristic-query type="HKLM\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice" />
<characteristic-query type="HKLM\Software\Microsoft\Bluetooth\debug" />
<characteristic-query type="HKLM\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer" />
</characteristic>
</wap-provisioningdoc>


- é necessário agora correr este ficheiro de forma a que leia as chaves acima mencionadas e coloque noutro ficheiro XML, usei então como o Pocket PC ligado via ActiveSync:
rapiconfig /P /M getgps.xml

- foi gerado o ficheiro RapiConfigOut.xml, é agora necessário mudar-lhe o nome para _setup.xml - este ficheiro tem tudo o que é necessário para criar o ficheiro de provisioning:
MakeCAB.exe /D COMPRESS=ON _setup.xml gpssettings.cpf
O ficheiro gpssettings.cpf criado pode agora ser usado para configurar o GPS externo sempre da mesma forma, será necessário ter em atenção às policies que têm que permitir que as chaves do registo windows possam ser alteradas. O resultado de correr este ficheiro é enviado para a inbox como mensagem, reportando sucesso ou eventuais problemas.

Artigos relaccionados por categorias



Sem comentários: