popej pisze:Moim zdaniem GarminMapUpdater dokładnie weryfikuje, co jest w katalogu TEMP. Jeżeli nie pobiera ponownie, to znaczy, że masz na dysku dokładnie to samo, co na serwerze. Lista plików mapowych CNEU nie zmieniła się od 16.4 i prawdę mówiąc nie wierzę, że Garmin zrobi korektę wydania z powodu polskich liter.
Na pewno weryfikuje.
W logu widać jak liczy sumy kontrolne MD5 poszczególnych plików.
Jeżeli suma jest inna niż spodziewana to ściąga na nowo plik.
Więc jeżeli czegoś nie ma (np. plik JCV) to albo sciągana jest z uporem stara wersja
albo instalka jest zwalona po stronie Garmina.
Na problem pierwszy (sciąganie starej wersji) pomaga
1. Wyczyszczenie katalogu wskazywanego przez zmienną środowiskową TMP.
Aby go sprawdzić to
a. uruchamiany wiersz poleceń polecenie CMD
b. W wierszu poleceń piszemy SET TMP i odczytujemy ścieżkę
i czyścimy katalog wraz z podkatalogami - uwaga część plików nie da się
usunąć i jest to normalne. Należy je przy kasowaniu ominąc i
dalej kasować.
2. Wyczyszczenie katalogu (lokalizacja dla XP)
C:\Documents and Settings\<nazwa uzytkownika>\Dane aplikacji\GARMIN\Maps
po tym wyczyszczeniu instalator zapyta nas o kod odblokowujący (jest na mygarmin.com)
Na drugi problem pomaga analiza logu, który znajduje się (lokalizacja dla XP)
C:\Documents and Settings\<nazwa użytkowika>\Dane aplikacji\GARMIN\Map Update\setuplog.txt
W nim dokładnie widać czy dany plik jest pobierany z Garmina czy nie.
Jezeli nie jest pobierany tzn., że instalka tego nie przeiwduje.
Dla przykładu słynny plik JCV (dla 765) - fragment logu
Tu widzimy, że plik D3084010A.JCV jest przewidzainy do pobrania - jeżeli wybierzemy Pełne mapy Europy
Grapic URL:
http://download.garmin.com/RMU/_downloa ... /image.png
Manifest URL:
http://download.garmin.com/RMU/_downloa ... 323-15.xml
Part Number: 006-D0323-15
Region Name:
Pełne mapy Europy
Map Size: 2270976
Region Size: 2991592
Additions files:
File: http://downloadg.garmin.com/RMU/EU/2012 ... 84010A.JCV
Identifier: LaneAssist
MD5: 4644a5a1e0e48de6a6fc57b01f79f655
Size: 331000
File:
http://downloadg.garmin.com/RMU/EU/2012 ... gmap3d.img
Identifier: 3DMaps
MD5: 269a169d8dffb264118eb8d82f7f91c6
Size: 389024
File:
http://downloadg.garmin.com/RMU/EU/2012 ... gmaptz.img
Identifier: TimeZoneMaps
MD5: 5117dbfc3f26a2e9ae711ca7b35a9d4a
Size: 592
Tu widzimy, że plik jest pobierany z serwera Garmina
[2011-05-04 10:43:39 (UTC+02:00)] | Starting download of c:\temp3\D3084010A.JCV
Tu widzimy, że plik jest przesyłany do urządzenia
[2011-05-04 11:52:37 (UTC+02:00)] | Sending file to device: c:\temp3\D3084010A.JCV
Inny przykład plik Manifestu - on jest odpowiedzialny za to co zostanie pobrane z serwera.
Tu widzimy, że plik został już wczesniej pobrany
[2011-05-04 10:36:03 (UTC+02:00)] | File c:\temp3\IMG\006-D0323-15\manifest.xml already exists with correct MD5.
Ale widać również, że liczona jest jesgo suma MD5 i jest zgodna z wersją jaką próbuje pobrać instalator.
Więc plik nie będzie drugi raz ściągany.
Zwrócie uwagę, że moje pliki znajdują sie w katalogu c:\temp3......
bo wcześniej rozgraniczyłem i zmienna środowiskowa TEMP wskazuje c:\TEMP
a zmienna środowiskowa TMP wskazuje c:\TEMP3 - łatwiej mi analizować co ściągam Garmina
Resumując, jeżeli plik nie jest perzwidziany w danej wersji mapy do pobrania to
nie zostanie pobrany. Jeżeli jest przewidziany to instalator sprawdzi czy nie
jest już pobrany, jeżeli go brak lub jest inny to zostanie sciągnięty nowy i zostanie wysłany do urządzenia.
Weryfikacja jest robiona na podstawie nazwy pliku i sumy kontrolnej.
Nie ma więc mozliwości pozostawienia "starej" wersji pliku.
Będzie miał inną sumę kontrolną.
Kluczonym słowem jest "W danej wersji mapy" - czyli jeżeli Garmin przewidział plik do instalacji.
Jak wcześniej napisałem, dla pewnych zestawóe map plik JCV nie jest przewidziany do pobrania.
To samo tyczy typów urządzeń. Dla pewnych typów może być pobierany dla pewnych nie.