From c329e4b33bb4492a1875646678314d6ce2debf90 Mon Sep 17 00:00:00 2001
From: Markus Birth <mbirth@gmail.com>
Date: Tue, 17 Sep 2019 01:17:35 +0200
Subject: [PATCH] Updated client signature when talking to Garmin servers.

---
 grmn/updateserver.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/grmn/updateserver.py b/grmn/updateserver.py
index 8fab560..de3bd99 100644
--- a/grmn/updateserver.py
+++ b/grmn/updateserver.py
@@ -225,9 +225,9 @@ class UpdateServer:
     def get_unit_updates(self, device_xml):
         query = GetAllUnitSoftwareUpdates_pb2.GetAllUnitSoftwareUpdates()
         query.client_data.client = "express"
-        query.client_data.language ="en_US"
+        query.client_data.language ="en_GB"
         query.client_data.client_platform = "Windows"
-        query.client_data.client_platform_version = "601 Service Pack 1"
+        query.client_data.client_platform_version = "1000 "
         query.device_xml = device_xml
         proto_msg = query.SerializeToString()
 
@@ -238,13 +238,13 @@ class UpdateServer:
                 f.close()
 
         headers = {
-            "User-Agent": "Garmin Core Service Win - {}".format(GRMN_CLIENT_VERSION),
-            "Garmin-Client-Name": "CoreService",
+            "User-Agent": "Garmin Express Win - {}".format(GRMN_CLIENT_VERSION),
+            "Garmin-Client-Name": "Express",
             "Garmin-Client-Version": GRMN_CLIENT_VERSION,
             "X-garmin-client-id": "EXPRESS",
             "Garmin-Client-Platform": "windows",
-            "Garmin-Client-Platform-Version": "601",
-            "Garmin-Client-Platform-Version-Revision": "1",
+            "Garmin-Client-Platform-Version": "1000",
+            "Garmin-Client-Platform-Version-Revision": "0",
             "Content-Type": "application/octet-stream",
         }