Guest User

Untitled

a guest
May 16th, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 161.55 KB | None | 0 0
  1. 2018-05-16 17:35:40.141975+0300 Jaguar-InControl-Remote[59511:3167221] Could not successfully update network info during initialization.
  2. GET 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/contactinfo/235':
  3. X-Device-Id: F55DEDAD-2574-484F-96EC-2CCB4544D29F
  4. x-telematicsprogramtype: jaguarprogram
  5. Authorization: Bearer A
  6. GET 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/services':
  7. Authorization: Bearer A
  8. x-telematicsprogramtype: jaguarprogram
  9. Accept: application/json
  10. X-Requestor: jlr
  11. X-Device-Id: F55DEDAD-2574-484F-96EC-2CCB4544D29F
  12. 401 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/contactinfo/235' [0.5938 s]:
  13. Content-Type: text/html;charset=utf-8
  14. Www-Authenticate: Bearer
  15. Content-Length: 970
  16. Connection: close
  17. X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
  18. Server: Apache-Coyote/1.1
  19. Date: Wed, 16 May 2018 14:35:39 GMT
  20. <html><head><title>JBoss Web/2.1.13.GA-patch-02 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>This request requires HTTP authentication ().</u></p><HR size="1" noshade="noshade"><h3>JBoss Web/2.1.13.GA-patch-02</h3></body></html>
  21. 2018-05-16 17:35:40.814534+0300 Jaguar-InControl-Remote[59511:3167221] [HockeySDK] -[BITHockeyManager logInvalidIdentifier:]/144 [HockeySDK] ERROR: The app identifier is invalid! Please use the HockeyApp app identifier you find on the apps website on HockeyApp! The SDK is disabled!
  22. 401 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/services' [0.6636 s]:
  23. Content-Type: text/html;charset=utf-8
  24. Www-Authenticate: Bearer
  25. Content-Length: 970
  26. Connection: close
  27. X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
  28. Server: Apache-Coyote/1.1
  29. Date: Wed, 16 May 2018 14:35:40 GMT
  30. <html><head><title>JBoss Web/2.1.13.GA-patch-02 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>This request requires HTTP authentication ().</u></p><HR size="1" noshade="noshade"><h3>JBoss Web/2.1.13.GA-patch-02</h3></body></html>
  31. 2018-05-16 17:35:41.085506+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "vehicle-status-bar-range-ice-jaguar" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  32. 2018-05-16 17:35:41.088060+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "vehicle-status-bar-locked-landrover" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  33. 2018-05-16 17:35:41.534659+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "disclosure-small-jaguar" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  34. GET 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/position':
  35. Authorization: Bearer A
  36. x-telematicsprogramtype: jaguarprogram
  37. Accept: application/json
  38. X-Device-Id: F55DEDAD-2574-484F-96EC-2CCB4544D29F
  39. 401 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/position' [0.1712 s]:
  40. Content-Type: text/html;charset=utf-8
  41. Www-Authenticate: Bearer
  42. Content-Length: 970
  43. Connection: close
  44. X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
  45. Server: Apache-Coyote/1.1
  46. Date: Wed, 16 May 2018 14:35:41 GMT
  47. <html><head><title>JBoss Web/2.1.13.GA-patch-02 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>This request requires HTTP authentication ().</u></p><HR size="1" noshade="noshade"><h3>JBoss Web/2.1.13.GA-patch-02</h3></body></html>
  48. POST 'https://incontrol.jaguar.com/jaguar-portal-owner-web//app-version-check/compare':
  49. Accept: application/json
  50. Content-Type: application/json;charset=UTF-8
  51. x-telematicsprogramtype: jaguarprogram
  52. {"type":"IOS","version":"2.0.0"}
  53. GET 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/status':
  54. Content-Type: application/json
  55. Authorization: Bearer A
  56. x-telematicsprogramtype: jaguarprogram
  57. Accept: application/vnd.ngtp.org.if9.healthstatus-v3+json
  58. X-Device-Id: F55DEDAD-2574-484F-96EC-2CCB4544D29F
  59. GET 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/a@b.c/F55DEDAD-2574-484F-96EC-2CCB4544D29F/getWebsocketURL/2':
  60. Authorization: Bearer A
  61. x-telematicsprogramtype: jaguarprogram
  62. Accept: text/plain
  63. X-Device-Id: F55DEDAD-2574-484F-96EC-2CCB4544D29F
  64. 2018-05-16 17:35:42.041358+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "disclosure-indicator-jaguar" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  65. 2018-05-16 17:35:42.091411+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "locked-alarmed-landrover" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  66. 2018-05-16 17:35:42.121035+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "disclosure-indicator-jaguar" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  67. 2018-05-16 17:35:42.123996+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "locked-alarmed-landrover" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  68. 2018-05-16 17:35:42.139586+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "disclosure-indicator-jaguar" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  69. 2018-05-16 17:35:42.144493+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "locked-alarmed-landrover" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  70. 401 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/VIN0000000000L538/status' [0.2076 s]:
  71. Content-Type: text/html;charset=utf-8
  72. Www-Authenticate: Bearer
  73. Content-Length: 970
  74. Connection: close
  75. X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
  76. Server: Apache-Coyote/1.1
  77. Date: Wed, 16 May 2018 14:35:41 GMT
  78. <html><head><title>JBoss Web/2.1.13.GA-patch-02 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>This request requires HTTP authentication ().</u></p><HR size="1" noshade="noshade"><h3>JBoss Web/2.1.13.GA-patch-02</h3></body></html>
  79. 401 'https://jlp-ifoa.wirelesscar.net/if9/jlr/vehicles/a@b.c/F55DEDAD-2574-484F-96EC-2CCB4544D29F/getWebsocketURL/2' [0.2061 s]:
  80. Content-Type: text/html;charset=utf-8
  81. Www-Authenticate: Bearer
  82. Content-Length: 970
  83. Connection: close
  84. X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
  85. Server: Apache-Coyote/1.1
  86. Date: Wed, 16 May 2018 14:35:41 GMT
  87. <html><head><title>JBoss Web/2.1.13.GA-patch-02 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>This request requires HTTP authentication ().</u></p><HR size="1" noshade="noshade"><h3>JBoss Web/2.1.13.GA-patch-02</h3></body></html>
  88. 200 'https://incontrol.jaguar.com/jaguar-portal-owner-web//app-version-check/compare' [0.2885 s]:
  89. X-FRAME-OPTIONS: SAMEORIGIN
  90. X-XSS-Protection: 1
  91. Pragma: no-cache
  92. Strict-Transport-Security: max-age=31536000
  93. Content-Type: application/json;charset=UTF-8
  94. Connection: close
  95. Set-Cookie: JSESSIONID=91EF12E5E37FA3BA3F41FAAAB865F084; Path=/jaguar-portal-owner-web/; HttpOnly
  96. Expires: Thu, 01 Jan 1970 00:00:00 GMT
  97. X-Content-Type-Options: nosniff
  98. Content-Security-Policy: default-src 'unsafe-inline' 'unsafe-eval' 'self' data: *.google.com *.googleapis.com *.gstatic.com *.google-analytics.com *.googletagmanager.com *.cloudfront.net *.amap.com wss://*.amap.com *.landrover.com *.wirelesscar.net *.jaguar.com; img-src 'self' data: *.google.com *.googleapis.com *.gstatic.com *.google-analytics.com *.googletagmanager.com *.cloudfront.net *.amap.com wss://*.amap.com *.jlrmotor.com *.amazonaws.com *.wirelesscar.net
  99. Transfer-Encoding: Identity
  100. Date: Wed, 16 May 2018 14:35:42 GMT
  101. Cache-Control: no-cache, no-store
  102. {
  103. "state" : "OK"
  104. }
  105. POST 'https://jlp-ifas.wirelesscar.net/ifas/jlr/tokens':
  106. Content-Type: application/json
  107. x-telematicsprogramtype: jaguarprogram
  108. Authorization: Basic YXM6YXNwYXNz
  109. {"refresh_token":"C","grant_type":"refresh_token"}
  110. error: 2018-05-16 14:35:42 +0000 RootController.swift:240 handleFetchDataError: "error fetching minimum data: refreshingAuth"
  111. 401 'https://jlp-ifas.wirelesscar.net/ifas/jlr/tokens' [0.3622 s]:
  112. Content-Type: text/html;charset=utf-8
  113. Content-Length: 1006
  114. Connection: close
  115. Set-Cookie: JSESSIONID=27050423E43F7E4AB5571B03343012B4; Path=/ngtp-as
  116. X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
  117. Server: Apache-Coyote/1.1
  118. Date: Wed, 16 May 2018 14:35:41 GMT
  119. <html><head><title>JBoss Web/2.1.13.GA-patch-02 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - Unauthorized</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Unauthorized</u></p><p><b>description</b> <u>This request requires HTTP authentication (Unauthorized).</u></p><HR size="1" noshade="noshade"><h3>JBoss Web/2.1.13.GA-patch-02</h3></body></html>
  120. debug: 2018-05-16 14:35:42 +0000 AuthRepository.swift:193 tryRefreshAndGetData(for:parameters:): "refreshToken: failure"
  121. Unhandled error happened: RESTNetworkClientError(statusCode: 401, responseData: Optional(1006 bytes))
  122. subscription called from:
  123. 0 RxSwift 0x0000000109d05519 _T07RxSwift14ObservableTypePAAE9subscribeAA10Disposable_py1EQzcSg6onNext_ys5Error_pcSg0gI0yycSg0G9CompletedAM0G8DisposedtF + 665
  124. 1 Jaguar-InControl-Remote 0x00000001048502f6 _T023Jaguar_InControl_Remote24CallAssistanceRepositoryC17registerObserversyyF + 726
  125. 2 Jaguar-InControl-Remote 0x000000010484fbe0 _T023Jaguar_InControl_Remote24CallAssistanceRepositoryCAcA0eF15ServiceProtocol_p04callfH0_AA07StorageG0C07storageG0AA07VehicleG0C07vehicleG0tcfc + 624
  126. 3 Jaguar-InControl-Remote 0x000000010484f925 _T023Jaguar_InControl_Remote24CallAssistanceRepositoryCAcA0eF15ServiceProtocol_p04callfH0_AA07StorageG0C07storageG0AA07VehicleG0C07vehicleG0tcfC + 69
  127. 4 Jaguar-InControl-Remote 0x000000010482a435 _T023Jaguar_InControl_Remote18RepositoryProviderCAcA22StorageServiceProtocol_p8keychain_AA010EncryptionhI0_pSg10encryptionAaD_pSg7storageAA04AuthhI0_pSg4authAA08UserInfohI0_pSg04userQ0AA07VehiclehI0_pSg7vehicleAA08LocationhI0_pSg8locationAA06SockethI0_pSg6socketAA018STOMPClientFactoryI0_pSg011stompClientZ0AA013NetworkClientI0_pSg13networkClientAA013SubscriptionshI0_pSg13subscriptionsAA0dhI0_pSg6remoteAA07JourneyhI0_pSg7journeyAA05SleephI0_pSg5sleepAA06StolenhI0_pSg6stolenAA012VersionCheckhI0_pSg12versionCheckAA024ClimateTargetTemperaturehI0_pSg24climateTargetTemperatureAA014CallAssistancehI0_pSg14callAssistanceAA09AnalyticsI0_pSg17analyticsInjectedtKcfc + 14053
  128. 5 Jaguar-InControl-Remote 0x0000000104826c79 _T023Jaguar_InControl_Remote18RepositoryProviderCAcA22StorageServiceProtocol_p8keychain_AA010EncryptionhI0_pSg10encryptionAaD_pSg7storageAA04AuthhI0_pSg4authAA08UserInfohI0_pSg04userQ0AA07VehiclehI0_pSg7vehicleAA08LocationhI0_pSg8locationAA06SockethI0_pSg6socketAA018STOMPClientFactoryI0_pSg011stompClientZ0AA013NetworkClientI0_pSg13networkClientAA013SubscriptionshI0_pSg13subscriptionsAA0dhI0_pSg6remoteAA07JourneyhI0_pSg7journeyAA05SleephI0_pSg5sleepAA06StolenhI0_pSg6stolenAA012VersionCheckhI0_pSg12versionCheckAA024ClimateTargetTemperaturehI0_pSg24climateTargetTemperatureAA014CallAssistancehI0_pSg14callAssistanceAA09AnalyticsI0_pSg17analyticsInjectedtKcfC + 425
  129. 6 Jaguar-InControl-Remote 0x000000010488f371 _T023Jaguar_InControl_Remote14AppRootServiceCACycfc + 1025
  130. 7 Jaguar-InControl-Remote 0x000000010488f6b3 _T023Jaguar_InControl_Remote14AppRootServiceCACycfcTo + 19
  131. 8 Jaguar-InControl-Remote 0x000000010488ef60 _T023Jaguar_InControl_Remote14AppRootServiceCACycfC + 32
  132. 9 Jaguar-InControl-Remote 0x0000000104bab23d _T023Jaguar_InControl_Remote11AppDelegateCACycfc + 365
  133. 10 Jaguar-InControl-Remote 0x0000000104bab3b3 _T023Jaguar_InControl_Remote11AppDelegateCACycfcTo + 19
  134. 11 UIKit 0x000000010b0976c4 _UIApplicationMainPreparations + 1491
  135. 12 UIKit 0x000000010b097087 UIApplicationMain + 111
  136. 13 Jaguar-InControl-Remote 0x0000000104bab4d7 main + 55
  137. 14 libdyld.dylib 0x000000010e7c8955 start + 1
  138. 2018-05-16 17:35:42.955242+0300 Jaguar-InControl-Remote[59511:3167221] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /Users/onegray/Library/Developer/CoreSimulator/Devices/52D1E9D9-3107-4853-8E63-28F0165D90EF/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
  139. 2018-05-16 17:35:42.955911+0300 Jaguar-InControl-Remote[59511:3167221] [MC] Reading from private effective user settings.
  140. 2018-05-16 17:35:44.679019+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "navigation-back-jaguar" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  141. 2018-05-16 17:35:44.687241+0300 Jaguar-InControl-Remote[59511:3167221] Could not load the "logo-landrover" image referenced from a nib in the bundle with identifier "com.jlr.jaguar.incontrolremote.appstore"
  142. 2018-05-16 17:35:49.267004+0300 Jaguar-InControl-Remote[59511:3167221] *** NMAKit WARNING: There seems to be some problem with your HERE License Key. Reason 8.
  143. POST 'http://172.16.1.40:9292/jlr/tokens':
  144. Content-Type: application/json
  145. Authorization: Basic YXM6YXNwYXNz
  146. x-telematicsprogramtype: jaguarprogram
  147. User-Agent: Mobile
  148. {"grant_type":"password","username":"a@b.c","password":"a"}
  149. 200 'http://172.16.1.40:9292/jlr/tokens' [0.0676 s]:
  150. Content-Type: application/json
  151. Connection: Keep-Alive
  152. Content-Length: 125
  153. X-Content-Type-Options: nosniff
  154. Date: Wed, 16 May 2018 14:35:57 GMT
  155. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  156. {
  157. "refresh_token" : "C",
  158. "authorization_token" : "B",
  159. "expires_in" : "86400",
  160. "access_token" : "A",
  161. "token_type" : "D"
  162. }
  163. POST 'http://172.16.1.40:9292/jlr/users/a@b.c/clients':
  164. x-telematicsprogramtype: jaguarprogram
  165. Content-Type: application/json
  166. {"deviceID":"61A3037D-8E8B-47D9-92E0-B433BD9666E8","authorization_token":"B","access_token":"A","expires_in":86400}
  167. 200 'http://172.16.1.40:9292/jlr/users/a@b.c/clients' [0.0193 s]:
  168. Content-Type: application/json
  169. Connection: Keep-Alive
  170. Content-Length: 3
  171. X-Content-Type-Options: nosniff
  172. Date: Wed, 16 May 2018 14:35:57 GMT
  173. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  174. [
  175.  
  176. ]
  177. GET 'http://172.16.1.40:9292/jlr/users?loginName=a@b.c':
  178. Content-Type: application/json
  179. Authorization: Bearer A
  180. x-telematicsprogramtype: jaguarprogram
  181. Accept: application/vnd.wirelesscar.ngtp.if9.User-v2+json
  182. X-Requestor: jlr
  183. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  184. 200 'http://172.16.1.40:9292/jlr/users?loginName=a@b.c' [0.0269 s]:
  185. Content-Type: application/json
  186. Connection: Keep-Alive
  187. Content-Length: 1205
  188. X-Content-Type-Options: nosniff
  189. Date: Wed, 16 May 2018 14:35:58 GMT
  190. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  191. {
  192. "secureQuestion2" : "q2? (answer is a2)",
  193. "secureAnswer3" : null,
  194. "marketingOffersAccepted" : true,
  195. "loginName" : "jlrtester4@a.com",
  196. "userType" : null,
  197. "contact" : {
  198. "gender" : null,
  199. "mobilePhone" : "+46707123456",
  200. "firstName" : "FirstName",
  201. "middleName" : "MiddleName",
  202. "userPreferences" : {
  203. "timeZone" : "Europe\/Stockholm",
  204. "language" : "en_GB",
  205. "unitsOfMeasurement" : "Km Litres Celsius VolPerDist",
  206. "dateFormat" : "yyyy\/MM\/dd"
  207. },
  208. "title" : "mr",
  209. "birthday" : null,
  210. "emailAddress" : "jlrtester4@a.com",
  211. "homePhone" : null,
  212. "businessPhone" : null,
  213. "lastName" : "LastName"
  214. },
  215. "secureQuestion1" : "q1? (answer is a1)",
  216. "vhsMessagesAccepted" : true,
  217. "homeAddress" : {
  218. "street" : "Lindholmspiren 5",
  219. "city" : "Gothenburg",
  220. "stateProvince" : "VG",
  221. "country" : "SE",
  222. "addressLine1" : "streetAddress1",
  223. "addressLine2" : "streetAddress2",
  224. "zipCode" : "41756"
  225. },
  226. "userId" : "userIdjlrtester4",
  227. "secureAnswer1" : "a1",
  228. "authCredentials" : null,
  229. "secureQuestion3" : null,
  230. "pin" : "1234",
  231. "marketingPrefsUpdatedAt" : "2017-05-04T11:37:54+0000",
  232. "secureAnswer2" : "a2",
  233. "homeMarket" : "GBR",
  234. "nextOfKin" : null
  235. }
  236. GET 'http://172.16.1.40:9292/jlr/users/userIdjlrtester4/vehicles':
  237. Authorization: Bearer A
  238. x-telematicsprogramtype: jaguarprogram
  239. X-Requestor: jlr
  240. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  241. 200 'http://172.16.1.40:9292/jlr/users/userIdjlrtester4/vehicles' [0.0185 s]:
  242. Content-Type: application/json
  243. Connection: Keep-Alive
  244. Content-Length: 334
  245. X-Content-Type-Options: nosniff
  246. Date: Wed, 16 May 2018 14:35:58 GMT
  247. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  248. {
  249. "vehicles" : [
  250. {
  251. "vin" : "VIN0000000000L538",
  252. "userId" : "userIdjlrtester4",
  253. "role" : "role"
  254. },
  255. {
  256. "vin" : "VIN000000000FPACE",
  257. "userId" : "userIdjlrtester4",
  258. "role" : "role"
  259. },
  260. {
  261. "vin" : "VIN000000000SPORT",
  262. "userId" : "userIdjlrtester4",
  263. "role" : "role"
  264. }
  265. ]
  266. }
  267. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services':
  268. Authorization: Bearer A
  269. x-telematicsprogramtype: jaguarprogram
  270. Accept: application/json
  271. X-Requestor: jlr
  272. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  273. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position':
  274. Authorization: Bearer A
  275. x-telematicsprogramtype: jaguarprogram
  276. Accept: application/json
  277. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  278. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/attributes':
  279. Authorization: Bearer A
  280. x-telematicsprogramtype: jaguarprogram
  281. Accept: application/vnd.ngtp.org.VehicleAttributes-v4+json
  282. X-Requestor: jlr
  283. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  284. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services' [0.0236 s]:
  285. Content-Type: application/json
  286. Connection: Keep-Alive
  287. Content-Length: 28
  288. X-Content-Type-Options: nosniff
  289. Date: Wed, 16 May 2018 14:35:58 GMT
  290. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  291. {
  292. "services" : [
  293.  
  294. ]
  295. }
  296. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000FPACE/attributes':
  297. Authorization: Bearer A
  298. x-telematicsprogramtype: jaguarprogram
  299. Accept: application/vnd.ngtp.org.VehicleAttributes-v4+json
  300. X-Requestor: jlr
  301. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  302. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000SPORT/attributes':
  303. Authorization: Bearer A
  304. x-telematicsprogramtype: jaguarprogram
  305. Accept: application/vnd.ngtp.org.VehicleAttributes-v4+json
  306. X-Requestor: jlr
  307. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  308. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  309. Authorization: Bearer A
  310. x-telematicsprogramtype: jaguarprogram
  311. Accept: text/plain
  312. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  313. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status':
  314. Content-Type: application/json
  315. Authorization: Bearer A
  316. x-telematicsprogramtype: jaguarprogram
  317. Accept: application/vnd.ngtp.org.if9.healthstatus-v3+json
  318. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  319. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages':
  320. Content-Type: application/json;charset=UTF-8
  321. Authorization: Bearer A
  322. x-telematicsprogramtype: jaguarprogram
  323. Accept: application/vnd.wirelesscar.ngtp.if9.SubscriptionPackages-v2+json
  324. X-Requestor: jlr
  325. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  326. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position' [0.0777 s]:
  327. Content-Type: application/json
  328. Connection: Keep-Alive
  329. Content-Length: 236
  330. X-Content-Type-Options: nosniff
  331. Date: Wed, 16 May 2018 14:35:58 GMT
  332. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  333. {
  334. "calculatedPosition" : null,
  335. "position" : {
  336. "positionQuality" : null,
  337. "timestamp" : "2017-05-21T17:08:43+0000",
  338. "latitude" : 52.300228118896484,
  339. "longitude" : -1.5426883697509766,
  340. "speed" : 0,
  341. "heading" : 37
  342. }
  343. }
  344. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000FPACE/attributes' [0.0679 s]:
  345. Content-Type: application/json
  346. Connection: Keep-Alive
  347. Content-Length: 2426
  348. X-Content-Type-Options: nosniff
  349. Date: Wed, 16 May 2018 14:35:58 GMT
  350. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  351. {
  352. "carLocatorMapDistance" : null,
  353. "constructionDate" : null,
  354. "grossWeight" : 2010,
  355. "engineCode" : "v15",
  356. "fuelType" : "Petrol",
  357. "fuelTankVolume" : null,
  358. "country" : "iso2 SE",
  359. "timePartiallyAccessible" : null,
  360. "roofType" : "CABRIOLET",
  361. "gearboxCode" : "Manual",
  362. "nickname" : "My Vehicle",
  363. "capabilities" : null,
  364. "deviceState" : "SILENT_LEGISLATED_MODE",
  365. "exteriorCode" : "G400",
  366. "exteriorColorName" : "Black",
  367. "modelYear" : 2017,
  368. "timeFullyAccessible" : null,
  369. "tyreInflationPressureLightCode" : null,
  370. "numberOfDoors" : 2,
  371. "subscriptionType" : null,
  372. "vehicleType" : "Evoque",
  373. "seatsQuantity" : null,
  374. "vehicleBrand" : "Range Rover",
  375. "bodyType" : "001",
  376. "vehicleTypeCode" : "2",
  377. "telematicsDevice" : {
  378. "imei" : null,
  379. "serialNumber" : "TCUID000MRB"
  380. },
  381. "interiorColorName" : "Black",
  382. "interiorCode" : "B200",
  383. "deliveryDate" : null,
  384. "registrationNumber" : "AAA111",
  385. "market" : "GBR",
  386. "tyreDimensionCode" : null,
  387. "tyreInflationPressureHeavyCode" : null,
  388. "availableServices" : [
  389. {
  390. "serviceEnabled" : true,
  391. "serviceType" : "VHS",
  392. "vehicleCapable" : true
  393. },
  394. {
  395. "serviceEnabled" : true,
  396. "serviceType" : "PROV",
  397. "vehicleCapable" : true
  398. },
  399. {
  400. "serviceEnabled" : true,
  401. "serviceType" : "TN",
  402. "vehicleCapable" : true
  403. },
  404. {
  405. "serviceEnabled" : true,
  406. "serviceType" : "SVT",
  407. "vehicleCapable" : true
  408. },
  409. {
  410. "serviceEnabled" : true,
  411. "serviceType" : "HBLF",
  412. "vehicleCapable" : true
  413. },
  414. {
  415. "serviceEnabled" : true,
  416. "serviceType" : "JL",
  417. "vehicleCapable" : true
  418. },
  419. {
  420. "serviceEnabled" : true,
  421. "serviceType" : "RDL",
  422. "vehicleCapable" : true
  423. },
  424. {
  425. "serviceEnabled" : true,
  426. "serviceType" : "RDU",
  427. "vehicleCapable" : true
  428. },
  429. {
  430. "serviceEnabled" : true,
  431. "serviceType" : "REON",
  432. "vehicleCapable" : true
  433. },
  434. {
  435. "serviceEnabled" : true,
  436. "serviceType" : "REOFF",
  437. "vehicleCapable" : true
  438. },
  439. {
  440. "serviceEnabled" : true,
  441. "serviceType" : "UPS",
  442. "vehicleCapable" : true
  443. },
  444. {
  445. "serviceEnabled" : true,
  446. "serviceType" : "ALOFF",
  447. "vehicleCapable" : true
  448. },
  449. {
  450. "serviceEnabled" : true,
  451. "serviceType" : "RISM",
  452. "vehicleCapable" : true
  453. },
  454. {
  455. "serviceEnabled" : true,
  456. "serviceType" : "ECC",
  457. "vehicleCapable" : true
  458. }
  459. ]
  460. }
  461. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.1048 s]:
  462. Content-Type: text/html;charset=utf-8
  463. Content-Length: 61
  464. Connection: Keep-Alive
  465. X-Content-Type-Options: nosniff
  466. X-Xss-Protection: 1; mode=block
  467. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  468. Date: Wed, 16 May 2018 14:35:58 GMT
  469. X-Frame-Options: SAMEORIGIN
  470. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  471. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000SPORT/attributes' [0.1286 s]:
  472. Content-Type: application/json
  473. Connection: Keep-Alive
  474. Content-Length: 2426
  475. X-Content-Type-Options: nosniff
  476. Date: Wed, 16 May 2018 14:35:58 GMT
  477. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  478. {
  479. "carLocatorMapDistance" : null,
  480. "constructionDate" : null,
  481. "grossWeight" : 2010,
  482. "engineCode" : "v15",
  483. "fuelType" : "Petrol",
  484. "fuelTankVolume" : null,
  485. "country" : "iso2 SE",
  486. "timePartiallyAccessible" : null,
  487. "roofType" : "CABRIOLET",
  488. "gearboxCode" : "Manual",
  489. "nickname" : "My Vehicle",
  490. "capabilities" : null,
  491. "deviceState" : "SILENT_LEGISLATED_MODE",
  492. "exteriorCode" : "G400",
  493. "exteriorColorName" : "Black",
  494. "modelYear" : 2017,
  495. "timeFullyAccessible" : null,
  496. "tyreInflationPressureLightCode" : null,
  497. "numberOfDoors" : 2,
  498. "subscriptionType" : null,
  499. "vehicleType" : "Evoque",
  500. "seatsQuantity" : null,
  501. "vehicleBrand" : "Range Rover",
  502. "bodyType" : "001",
  503. "vehicleTypeCode" : "2",
  504. "telematicsDevice" : {
  505. "imei" : null,
  506. "serialNumber" : "TCUID000MRB"
  507. },
  508. "interiorColorName" : "Black",
  509. "interiorCode" : "B200",
  510. "deliveryDate" : null,
  511. "registrationNumber" : "AAA111",
  512. "market" : "GBR",
  513. "tyreDimensionCode" : null,
  514. "tyreInflationPressureHeavyCode" : null,
  515. "availableServices" : [
  516. {
  517. "serviceEnabled" : true,
  518. "serviceType" : "VHS",
  519. "vehicleCapable" : true
  520. },
  521. {
  522. "serviceEnabled" : true,
  523. "serviceType" : "PROV",
  524. "vehicleCapable" : true
  525. },
  526. {
  527. "serviceEnabled" : true,
  528. "serviceType" : "TN",
  529. "vehicleCapable" : true
  530. },
  531. {
  532. "serviceEnabled" : true,
  533. "serviceType" : "SVT",
  534. "vehicleCapable" : true
  535. },
  536. {
  537. "serviceEnabled" : true,
  538. "serviceType" : "HBLF",
  539. "vehicleCapable" : true
  540. },
  541. {
  542. "serviceEnabled" : true,
  543. "serviceType" : "JL",
  544. "vehicleCapable" : true
  545. },
  546. {
  547. "serviceEnabled" : true,
  548. "serviceType" : "RDL",
  549. "vehicleCapable" : true
  550. },
  551. {
  552. "serviceEnabled" : true,
  553. "serviceType" : "RDU",
  554. "vehicleCapable" : true
  555. },
  556. {
  557. "serviceEnabled" : true,
  558. "serviceType" : "REON",
  559. "vehicleCapable" : true
  560. },
  561. {
  562. "serviceEnabled" : true,
  563. "serviceType" : "REOFF",
  564. "vehicleCapable" : true
  565. },
  566. {
  567. "serviceEnabled" : true,
  568. "serviceType" : "UPS",
  569. "vehicleCapable" : true
  570. },
  571. {
  572. "serviceEnabled" : true,
  573. "serviceType" : "ALOFF",
  574. "vehicleCapable" : true
  575. },
  576. {
  577. "serviceEnabled" : true,
  578. "serviceType" : "RISM",
  579. "vehicleCapable" : true
  580. },
  581. {
  582. "serviceEnabled" : true,
  583. "serviceType" : "ECC",
  584. "vehicleCapable" : true
  585. }
  586. ]
  587. }
  588. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status' [0.1678 s]:
  589. Content-Type: application/json
  590. Connection: Keep-Alive
  591. Content-Length: 1205
  592. X-Content-Type-Options: nosniff
  593. Date: Wed, 16 May 2018 14:35:58 GMT
  594. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  595. {
  596. "secureQuestion2" : "q2? (answer is a2)",
  597. "secureAnswer3" : null,
  598. "marketingOffersAccepted" : true,
  599. "loginName" : "jlrtester4@a.com",
  600. "userType" : null,
  601. "contact" : {
  602. "gender" : null,
  603. "mobilePhone" : "+46707123456",
  604. "firstName" : "FirstName",
  605. "middleName" : "MiddleName",
  606. "userPreferences" : {
  607. "timeZone" : "Europe\/Stockholm",
  608. "language" : "en_GB",
  609. "unitsOfMeasurement" : "Km Litres Celsius VolPerDist",
  610. "dateFormat" : "yyyy\/MM\/dd"
  611. },
  612. "title" : "mr",
  613. "birthday" : null,
  614. "emailAddress" : "jlrtester4@a.com",
  615. "homePhone" : null,
  616. "businessPhone" : null,
  617. "lastName" : "LastName"
  618. },
  619. "secureQuestion1" : "q1? (answer is a1)",
  620. "vhsMessagesAccepted" : true,
  621. "homeAddress" : {
  622. "street" : "Lindholmspiren 5",
  623. "city" : "Gothenburg",
  624. "stateProvince" : "VG",
  625. "country" : "SE",
  626. "addressLine1" : "streetAddress1",
  627. "addressLine2" : "streetAddress2",
  628. "zipCode" : "41756"
  629. },
  630. "userId" : "userIdjlrtester4",
  631. "secureAnswer1" : "a1",
  632. "authCredentials" : null,
  633. "secureQuestion3" : null,
  634. "pin" : "1234",
  635. "marketingPrefsUpdatedAt" : "2017-05-04T11:37:54+0000",
  636. "secureAnswer2" : "a2",
  637. "homeMarket" : "GBR",
  638. "nextOfKin" : null
  639. }
  640. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/attributes' [0.2240 s]:
  641. Content-Type: application/json
  642. Connection: Keep-Alive
  643. Content-Length: 2426
  644. X-Content-Type-Options: nosniff
  645. Date: Wed, 16 May 2018 14:35:58 GMT
  646. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  647. {
  648. "carLocatorMapDistance" : null,
  649. "constructionDate" : null,
  650. "grossWeight" : 2010,
  651. "engineCode" : "v15",
  652. "fuelType" : "Petrol",
  653. "fuelTankVolume" : null,
  654. "country" : "iso2 SE",
  655. "timePartiallyAccessible" : null,
  656. "roofType" : "CABRIOLET",
  657. "gearboxCode" : "Manual",
  658. "nickname" : "My Vehicle",
  659. "capabilities" : null,
  660. "deviceState" : "SILENT_LEGISLATED_MODE",
  661. "exteriorCode" : "G400",
  662. "exteriorColorName" : "Black",
  663. "modelYear" : 2017,
  664. "timeFullyAccessible" : null,
  665. "tyreInflationPressureLightCode" : null,
  666. "numberOfDoors" : 2,
  667. "subscriptionType" : null,
  668. "vehicleType" : "Evoque",
  669. "seatsQuantity" : null,
  670. "vehicleBrand" : "Range Rover",
  671. "bodyType" : "001",
  672. "vehicleTypeCode" : "2",
  673. "telematicsDevice" : {
  674. "imei" : null,
  675. "serialNumber" : "TCUID000MRB"
  676. },
  677. "interiorColorName" : "Black",
  678. "interiorCode" : "B200",
  679. "deliveryDate" : null,
  680. "registrationNumber" : "AAA111",
  681. "market" : "GBR",
  682. "tyreDimensionCode" : null,
  683. "tyreInflationPressureHeavyCode" : null,
  684. "availableServices" : [
  685. {
  686. "serviceEnabled" : true,
  687. "serviceType" : "VHS",
  688. "vehicleCapable" : true
  689. },
  690. {
  691. "serviceEnabled" : true,
  692. "serviceType" : "PROV",
  693. "vehicleCapable" : true
  694. },
  695. {
  696. "serviceEnabled" : true,
  697. "serviceType" : "TN",
  698. "vehicleCapable" : true
  699. },
  700. {
  701. "serviceEnabled" : true,
  702. "serviceType" : "SVT",
  703. "vehicleCapable" : true
  704. },
  705. {
  706. "serviceEnabled" : true,
  707. "serviceType" : "HBLF",
  708. "vehicleCapable" : true
  709. },
  710. {
  711. "serviceEnabled" : true,
  712. "serviceType" : "JL",
  713. "vehicleCapable" : true
  714. },
  715. {
  716. "serviceEnabled" : true,
  717. "serviceType" : "RDL",
  718. "vehicleCapable" : true
  719. },
  720. {
  721. "serviceEnabled" : true,
  722. "serviceType" : "RDU",
  723. "vehicleCapable" : true
  724. },
  725. {
  726. "serviceEnabled" : true,
  727. "serviceType" : "REON",
  728. "vehicleCapable" : true
  729. },
  730. {
  731. "serviceEnabled" : true,
  732. "serviceType" : "REOFF",
  733. "vehicleCapable" : true
  734. },
  735. {
  736. "serviceEnabled" : true,
  737. "serviceType" : "UPS",
  738. "vehicleCapable" : true
  739. },
  740. {
  741. "serviceEnabled" : true,
  742. "serviceType" : "ALOFF",
  743. "vehicleCapable" : true
  744. },
  745. {
  746. "serviceEnabled" : true,
  747. "serviceType" : "RISM",
  748. "vehicleCapable" : true
  749. },
  750. {
  751. "serviceEnabled" : true,
  752. "serviceType" : "ECC",
  753. "vehicleCapable" : true
  754. }
  755. ]
  756. }
  757. GET 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en':
  758. Authorization: Bearer A
  759. x-telematicsprogramtype: jaguarprogram
  760. Accept: application/json
  761. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  762. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages' [0.2440 s]:
  763. Content-Type: application/json
  764. Connection: Keep-Alive
  765. Content-Length: 3365
  766. X-Content-Type-Options: nosniff
  767. Date: Wed, 16 May 2018 14:35:58 GMT
  768. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  769. {
  770. "subscriptionPackages" : [
  771. {
  772. "status" : "PENDING_DEACTIVATION",
  773. "expirationDate" : "2020-06-19T10:51:15+0000",
  774. "subscriptions" : {
  775. "subscription" : [
  776. {
  777. "userLoginName" : "1571DF1C327",
  778. "serviceName" : "SVT",
  779. "serviceType" : "TRANSFERABLE"
  780. },
  781. {
  782. "userLoginName" : "1571DF1C327",
  783. "serviceName" : "TN",
  784. "serviceType" : "TRANSFERABLE"
  785. },
  786. {
  787. "userLoginName" : "1571DF1C327",
  788. "serviceName" : "UPS",
  789. "serviceType" : "TRANSFERABLE"
  790. },
  791. {
  792. "userLoginName" : "1571DF1C327",
  793. "serviceName" : "VHC",
  794. "serviceType" : "TRANSFERABLE"
  795. }
  796. ]
  797. },
  798. "name" : "GBRD44A"
  799. },
  800. {
  801. "status" : "PENDING_DEACTIVATION",
  802. "expirationDate" : "2020-06-19T10:51:15+0000",
  803. "subscriptions" : {
  804. "subscription" : [
  805. {
  806. "userLoginName" : "1571DF1C327",
  807. "serviceName" : "JL",
  808. "serviceType" : "TRANSFERABLE"
  809. },
  810. {
  811. "userLoginName" : "1571DF1C327",
  812. "serviceName" : "VHS",
  813. "serviceType" : "TRANSFERABLE"
  814. }
  815. ]
  816. },
  817. "name" : "GBRD45D-E1E2H1"
  818. },
  819. {
  820. "status" : "PENDING_DEACTIVATION",
  821. "expirationDate" : "2020-06-19T10:51:15+0000",
  822. "subscriptions" : {
  823. "subscription" : [
  824. {
  825. "userLoginName" : "1571DF1C327",
  826. "serviceName" : "ALOFF",
  827. "serviceType" : "TRANSFERABLE"
  828. },
  829. {
  830. "userLoginName" : "1571DF1C327",
  831. "serviceName" : "HBLF",
  832. "serviceType" : "TRANSFERABLE"
  833. },
  834. {
  835. "userLoginName" : "1571DF1C327",
  836. "serviceName" : "RDL",
  837. "serviceType" : "TRANSFERABLE"
  838. },
  839. {
  840. "userLoginName" : "1571DF1C327",
  841. "serviceName" : "RDU",
  842. "serviceType" : "TRANSFERABLE"
  843. },
  844. {
  845. "userLoginName" : "1571DF1C327",
  846. "serviceName" : "REOFF",
  847. "serviceType" : "TRANSFERABLE"
  848. },
  849. {
  850. "userLoginName" : "1571DF1C327",
  851. "serviceName" : "REON",
  852. "serviceType" : "TRANSFERABLE"
  853. },
  854. {
  855. "userLoginName" : "1571DF1C327",
  856. "serviceName" : "RHOFF",
  857. "serviceType" : "TRANSFERABLE"
  858. },
  859. {
  860. "userLoginName" : "1571DF1C327",
  861. "serviceName" : "RHON",
  862. "serviceType" : "TRANSFERABLE"
  863. }
  864. ]
  865. },
  866. "name" : "GBRD47A-E1E2H1"
  867. },
  868. {
  869. "status" : "PENDING_DEACTIVATION",
  870. "expirationDate" : "2117-06-19T10:51:15+0000",
  871. "subscriptions" : {
  872. "subscription" : [
  873. {
  874. "userLoginName" : "1571DF1C327",
  875. "serviceName" : "BCALL",
  876. "serviceType" : "TRANSFERABLE"
  877. }
  878. ]
  879. },
  880. "name" : "bCall"
  881. },
  882. {
  883. "status" : "PENDING_DEACTIVATION",
  884. "expirationDate" : "2117-06-19T10:51:15+0000",
  885. "subscriptions" : {
  886. "subscription" : [
  887. {
  888. "userLoginName" : "1571DF1C327",
  889. "serviceName" : "ECALL",
  890. "serviceType" : "TRANSFERABLE"
  891. }
  892. ]
  893. },
  894. "name" : "eCall"
  895. }
  896. ]
  897. }
  898. 200 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en' [0.0637 s]:
  899. Content-Type: application/json
  900. Connection: Keep-Alive
  901. Content-Length: 493
  902. X-Content-Type-Options: nosniff
  903. Date: Wed, 16 May 2018 14:35:58 GMT
  904. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  905. {
  906. "any" : null,
  907. "cityAdcode" : null,
  908. "postalcode" : "CV35",
  909. "regionCode" : null,
  910. "countryCodeISO2" : "GB",
  911. "street" : "Chamberlain Drive",
  912. "province" : "Warwickshire",
  913. "provinceAdcode" : null,
  914. "districtAdcode" : null,
  915. "formattedAddress" : "Chamberlain Dr, Warwick CV35, UK",
  916. "additionalInfo" : null,
  917. "city" : null,
  918. "citycode" : null,
  919. "streetNumber" : null,
  920. "region" : "England",
  921. "district" : null,
  922. "country" : "United Kingdom",
  923. "telephoneAreaCode" : null,
  924. "adcode" : null
  925. }
  926. 2018-05-16 17:35:58.762136+0300 Jaguar-InControl-Remote[59511:3167563] urlRequest = "<CFHTTPMessageRef 0x600000365100(0x600000365110)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  927. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services':
  928. Authorization: Bearer A
  929. x-telematicsprogramtype: jaguarprogram
  930. Accept: application/json
  931. X-Requestor: jlr
  932. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  933. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position':
  934. Authorization: Bearer A
  935. x-telematicsprogramtype: jaguarprogram
  936. Accept: application/json
  937. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  938. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services' [0.0114 s]:
  939. Content-Type: application/json
  940. Connection: Keep-Alive
  941. Content-Length: 28
  942. X-Content-Type-Options: nosniff
  943. Date: Wed, 16 May 2018 14:35:58 GMT
  944. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  945. {
  946. "services" : [
  947.  
  948. ]
  949. }
  950. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status':
  951. Content-Type: application/json
  952. Authorization: Bearer A
  953. x-telematicsprogramtype: jaguarprogram
  954. Accept: application/vnd.ngtp.org.if9.healthstatus-v3+json
  955. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  956. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position' [0.0114 s]:
  957. Content-Type: application/json
  958. Connection: Keep-Alive
  959. Content-Length: 236
  960. X-Content-Type-Options: nosniff
  961. Date: Wed, 16 May 2018 14:35:58 GMT
  962. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  963. {
  964. "calculatedPosition" : null,
  965. "position" : {
  966. "positionQuality" : null,
  967. "timestamp" : "2017-05-21T17:08:43+0000",
  968. "latitude" : 52.300228118896484,
  969. "longitude" : -1.5426883697509766,
  970. "speed" : 0,
  971. "heading" : 37
  972. }
  973. }
  974. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages':
  975. Content-Type: application/json;charset=UTF-8
  976. Authorization: Bearer A
  977. x-telematicsprogramtype: jaguarprogram
  978. Accept: application/vnd.wirelesscar.ngtp.if9.SubscriptionPackages-v2+json
  979. X-Requestor: jlr
  980. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  981. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages' [0.0156 s]:
  982. Content-Type: application/json
  983. Connection: Keep-Alive
  984. Content-Length: 3365
  985. X-Content-Type-Options: nosniff
  986. Date: Wed, 16 May 2018 14:35:58 GMT
  987. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  988. {
  989. "subscriptionPackages" : [
  990. {
  991. "status" : "PENDING_DEACTIVATION",
  992. "expirationDate" : "2020-06-19T10:51:15+0000",
  993. "subscriptions" : {
  994. "subscription" : [
  995. {
  996. "userLoginName" : "1571DF1C327",
  997. "serviceName" : "SVT",
  998. "serviceType" : "TRANSFERABLE"
  999. },
  1000. {
  1001. "userLoginName" : "1571DF1C327",
  1002. "serviceName" : "TN",
  1003. "serviceType" : "TRANSFERABLE"
  1004. },
  1005. {
  1006. "userLoginName" : "1571DF1C327",
  1007. "serviceName" : "UPS",
  1008. "serviceType" : "TRANSFERABLE"
  1009. },
  1010. {
  1011. "userLoginName" : "1571DF1C327",
  1012. "serviceName" : "VHC",
  1013. "serviceType" : "TRANSFERABLE"
  1014. }
  1015. ]
  1016. },
  1017. "name" : "GBRD44A"
  1018. },
  1019. {
  1020. "status" : "PENDING_DEACTIVATION",
  1021. "expirationDate" : "2020-06-19T10:51:15+0000",
  1022. "subscriptions" : {
  1023. "subscription" : [
  1024. {
  1025. "userLoginName" : "1571DF1C327",
  1026. "serviceName" : "JL",
  1027. "serviceType" : "TRANSFERABLE"
  1028. },
  1029. {
  1030. "userLoginName" : "1571DF1C327",
  1031. "serviceName" : "VHS",
  1032. "serviceType" : "TRANSFERABLE"
  1033. }
  1034. ]
  1035. },
  1036. "name" : "GBRD45D-E1E2H1"
  1037. },
  1038. {
  1039. "status" : "PENDING_DEACTIVATION",
  1040. "expirationDate" : "2020-06-19T10:51:15+0000",
  1041. "subscriptions" : {
  1042. "subscription" : [
  1043. {
  1044. "userLoginName" : "1571DF1C327",
  1045. "serviceName" : "ALOFF",
  1046. "serviceType" : "TRANSFERABLE"
  1047. },
  1048. {
  1049. "userLoginName" : "1571DF1C327",
  1050. "serviceName" : "HBLF",
  1051. "serviceType" : "TRANSFERABLE"
  1052. },
  1053. {
  1054. "userLoginName" : "1571DF1C327",
  1055. "serviceName" : "RDL",
  1056. "serviceType" : "TRANSFERABLE"
  1057. },
  1058. {
  1059. "userLoginName" : "1571DF1C327",
  1060. "serviceName" : "RDU",
  1061. "serviceType" : "TRANSFERABLE"
  1062. },
  1063. {
  1064. "userLoginName" : "1571DF1C327",
  1065. "serviceName" : "REOFF",
  1066. "serviceType" : "TRANSFERABLE"
  1067. },
  1068. {
  1069. "userLoginName" : "1571DF1C327",
  1070. "serviceName" : "REON",
  1071. "serviceType" : "TRANSFERABLE"
  1072. },
  1073. {
  1074. "userLoginName" : "1571DF1C327",
  1075. "serviceName" : "RHOFF",
  1076. "serviceType" : "TRANSFERABLE"
  1077. },
  1078. {
  1079. "userLoginName" : "1571DF1C327",
  1080. "serviceName" : "RHON",
  1081. "serviceType" : "TRANSFERABLE"
  1082. }
  1083. ]
  1084. },
  1085. "name" : "GBRD47A-E1E2H1"
  1086. },
  1087. {
  1088. "status" : "PENDING_DEACTIVATION",
  1089. "expirationDate" : "2117-06-19T10:51:15+0000",
  1090. "subscriptions" : {
  1091. "subscription" : [
  1092. {
  1093. "userLoginName" : "1571DF1C327",
  1094. "serviceName" : "BCALL",
  1095. "serviceType" : "TRANSFERABLE"
  1096. }
  1097. ]
  1098. },
  1099. "name" : "bCall"
  1100. },
  1101. {
  1102. "status" : "PENDING_DEACTIVATION",
  1103. "expirationDate" : "2117-06-19T10:51:15+0000",
  1104. "subscriptions" : {
  1105. "subscription" : [
  1106. {
  1107. "userLoginName" : "1571DF1C327",
  1108. "serviceName" : "ECALL",
  1109. "serviceType" : "TRANSFERABLE"
  1110. }
  1111. ]
  1112. },
  1113. "name" : "eCall"
  1114. }
  1115. ]
  1116. }
  1117. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status' [0.0275 s]:
  1118. Content-Type: application/json
  1119. Connection: Keep-Alive
  1120. Content-Length: 1205
  1121. X-Content-Type-Options: nosniff
  1122. Date: Wed, 16 May 2018 14:35:58 GMT
  1123. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1124. {
  1125. "secureQuestion2" : "q2? (answer is a2)",
  1126. "secureAnswer3" : null,
  1127. "marketingOffersAccepted" : true,
  1128. "loginName" : "jlrtester4@a.com",
  1129. "userType" : null,
  1130. "contact" : {
  1131. "gender" : null,
  1132. "mobilePhone" : "+46707123456",
  1133. "firstName" : "FirstName",
  1134. "middleName" : "MiddleName",
  1135. "userPreferences" : {
  1136. "timeZone" : "Europe\/Stockholm",
  1137. "language" : "en_GB",
  1138. "unitsOfMeasurement" : "Km Litres Celsius VolPerDist",
  1139. "dateFormat" : "yyyy\/MM\/dd"
  1140. },
  1141. "title" : "mr",
  1142. "birthday" : null,
  1143. "emailAddress" : "jlrtester4@a.com",
  1144. "homePhone" : null,
  1145. "businessPhone" : null,
  1146. "lastName" : "LastName"
  1147. },
  1148. "secureQuestion1" : "q1? (answer is a1)",
  1149. "vhsMessagesAccepted" : true,
  1150. "homeAddress" : {
  1151. "street" : "Lindholmspiren 5",
  1152. "city" : "Gothenburg",
  1153. "stateProvince" : "VG",
  1154. "country" : "SE",
  1155. "addressLine1" : "streetAddress1",
  1156. "addressLine2" : "streetAddress2",
  1157. "zipCode" : "41756"
  1158. },
  1159. "userId" : "userIdjlrtester4",
  1160. "secureAnswer1" : "a1",
  1161. "authCredentials" : null,
  1162. "secureQuestion3" : null,
  1163. "pin" : "1234",
  1164. "marketingPrefsUpdatedAt" : "2017-05-04T11:37:54+0000",
  1165. "secureAnswer2" : "a2",
  1166. "homeMarket" : "GBR",
  1167. "nextOfKin" : null
  1168. }
  1169. 2018-05-16 17:35:59.029894+0300 Jaguar-InControl-Remote[59511:3168106] Task <CA7E81AC-06A0-4BE4-8A32-22913EFCB633>.<1> finished with error - code: -999
  1170. curl -X POST -d "--alamofire.boundary.cb7395187231d68b
  1171. Content-Disposition: form-data; name=\"subject\"
  1172.  
  1173. Server Down Error
  1174. --alamofire.boundary.cb7395187231d68b
  1175. Content-Disposition: form-data; name=\"text\"
  1176.  
  1177. Automated feedback for server down issue
  1178.  
  1179. - see logs for details
  1180. --alamofire.boundary.cb7395187231d68b
  1181. Content-Disposition: form-data; name=\"oem\"
  1182.  
  1183. Apple
  1184. --alamofire.boundary.cb7395187231d68b
  1185. Content-Disposition: form-data; name=\"model\"
  1186.  
  1187. x86_64
  1188. --alamofire.boundary.cb7395187231d68b
  1189. Content-Disposition: form-data; name=\"os_version\"
  1190.  
  1191. 11.3
  1192. --alamofire.boundary.cb7395187231d68b
  1193. Content-Disposition: form-data; name=\"bundle_version\"
  1194.  
  1195. 2.0.0
  1196. --alamofire.boundary.cb7395187231d68b
  1197. Content-Disposition: form-data; name=\"lang\"
  1198.  
  1199. en
  1200. --alamofire.boundary.cb7395187231d68b
  1201. Content-Disposition: form-data; name=\"attachment0\"; filename=\"log.json\"
  1202. Content-Type: application/json
  1203.  
  1204. {\"header\":{\"brand\":\"Jaguar\",\"app_version\":\"2.0.0\",\"device_manufacturer\":\"Apple\",\"os\":\"i2018-05-16 17:35:59.040284+0300 Jaguar-InControl-Remote[59511:3167558] Task <CA7E81AC-06A0-4BE4-8A32-22913EFCB633>.<1> HTTP load failed (error code: -999 [1:89])
  1205. OS\",\"os_version\":\"11.3\",\"device_model\":\"x86_64\"},\"events\":[{\"timestamp\":\"2018-05-16T14:35:39Z\",\"type\":\"socket_disconnected\"},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"network_connected\",\"data\":{\"type\":\"wifi\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"home\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"235\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"services\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"position\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"status\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"2\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"POST\",\"path\":\"compare\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"POST\",\"path\":\"tokens\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"auth\",\"data\":{\"authValid\":true,\"authModelNil\":false,\"function\":\"tryRefreshAndGetData(for:parameters:)\",\"error\":\"refreshTokenFailure\"}},{\"timestamp\":\"2018-05-16T14:35:47Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:47Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"debug\"}},{\"timestamp\":\"2018-05-16T14:35:52Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"sign_in\"}},{\"timestamp\":\"2018-05-16T14:35:57Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"loading\"}},{\"timestamp\":\"2018-05-16T14:35:57Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"POST\",\"path\":\"tokens\"}},{\"timestamp\":\"2018-05-16T14:35:57Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"POST\",\"path\":\"clients\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"users\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"vehicles\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"services\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"position\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"attributes\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"2\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"attributes\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"status\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"attributes\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"socket_disconnected\"},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"subscriptionpackages\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"en\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"function\":\"loadMinData()\",\"error\":\"The operation couldn’t be completed. (Jaguar_InControl_Remote.VehicleStatus.Response.Parser.Error error 0.)\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"serverDown\":\"The operation couldn’t be completed. (Jaguar_InControl_Remote.VehicleStatus.Response.Parser.Error error 0.)\"}}]}
  1206. --alamofire.boundary.cb7395187231d68b--
  1207. "
  1208. -H "Content-Type: multipart/form-data; charset=utf-8; boundary=alamofire.boundary.cb7395187231d68b"
  1209. "https://sdk.hockeyapp.net/api/2/apps/aaa/feedback" -i -v
  1210. error: 2018-05-16 14:35:59 +0000 SignInController.swift:162 login(email:password:): "The operation couldn’t be completed. (Jaguar_InControl_Remote.VehicleStatus.Response.Parser.Error error 0.)"
  1211. Canceled (30ms)
  1212. 2018-05-16 17:35:59.122872+0300 Jaguar-InControl-Remote[59511:3167558] Task <51FD8BEC-C6C9-4C92-9277-16E899F13DE1>.<1> finished with error - code: -999
  1213. 2018-05-16 17:35:59.123478+0300 Jaguar-InControl-Remote[59511:3167536] Task <51FD8BEC-C6C9-4C92-9277-16E899F13DE1>.<1> HTTP load failed (error code: -999 [1:89])
  1214. curl -X POST -d "--alamofire.boundary.66283b2e731843f0
  1215. Content-Disposition: form-data; name=\"subject\"
  1216.  
  1217. Server Down Error
  1218. --alamofire.boundary.66283b2e731843f0
  1219. Content-Disposition: form-data; name=\"text\"
  1220.  
  1221. Automated feedback for server down issue
  1222.  
  1223. - see logs for details
  1224. --alamofire.boundary.66283b2e731843f0
  1225. Content-Disposition: form-data; name=\"oem\"
  1226.  
  1227. Apple
  1228. --alamofire.boundary.66283b2e731843f0
  1229. Content-Disposition: form-data; name=\"model\"
  1230.  
  1231. x86_64
  1232. --alamofire.boundary.66283b2e731843f0
  1233. Content-Disposition: form-data; name=\"os_version\"
  1234.  
  1235. 11.3
  1236. --alamofire.boundary.66283b2e731843f0
  1237. Content-Disposition: form-data; name=\"bundle_version\"
  1238.  
  1239. 2.0.0
  1240. --alamofire.boundary.66283b2e731843f0
  1241. Content-Disposition: form-data; name=\"lang\"
  1242.  
  1243. en
  1244. --alamofire.boundary.66283b2e731843f0
  1245. Content-Disposition: form-data; name=\"attachment0\"; filename=\"log.json\"
  1246. Content-Type: application/json
  1247.  
  1248. {\"header\":{\"brand\":\"Jaguar\",\"app_version\":\"2.0.0\",\"device_manufacturer\":\"Apple\",\"os\":\"iOS\",\"os_version\":\"11.3\",\"device_model\":\"x86_64\"},\"events\":[{\"timestamp\":\"2018-05-16T14:35:39Z\",\"type\":\"socket_disconnected\"},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:40Z\",\"type\":\"network_connected\",\"data\":{\"type\":\"wifi\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"home\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"235\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"services\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"position\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"status\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"GET\",\"path\":\"2\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"POST\",\"path\":\"compare\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"rest_request\",\"data\":{\"code\":401,\"method\":\"POST\",\"path\":\"tokens\"}},{\"timestamp\":\"2018-05-16T14:35:42Z\",\"type\":\"auth\",\"data\":{\"authValid\":true,\"authModelNil\":false,\"function\":\"tryRefreshAndGetData(for:parameters:)\",\"error\":\"refreshTokenFailure\"}},{\"timestamp\":\"2018-05-16T14:35:47Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:47Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"debug\"}},{\"timestamp\":\"2018-05-16T14:35:52Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"sign_in\"}},{\"timestamp\":\"2018-05-16T14:35:57Z\",\"type\":\"analytics\",\"data\":{\"screen\":\"loading\"}},{\"timestamp\":\"2018-05-16T14:35:57Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"POST\",\"path\":\"tokens\"}},{\"timestamp\":\"2018-05-16T14:35:57Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"POST\",\"path\":\"clients\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"users\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"vehicles\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"services\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"position\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"attributes\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"2\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"attributes\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"status\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"attributes\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"socket_disconnected\"},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"subscriptionpackages\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"rest_request\",\"data\":{\"code\":200,\"method\":\"GET\",\"path\":\"en\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to decrypt\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"storage\":\"failed to load dictionary from cache\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"function\":\"loadMinData()\",\"error\":\"The operation couldn’t be completed. (Jaguar_InControl_Remote.VehicleStatus.Response.Parser.Error error 0.)\"}},{\"timestamp\":\"2018-05-16T14:35:58Z\",\"type\":\"auth\",\"data\":{\"serverDown\":\"The operation couldn’t be completed. (Jaguar_InControl_Remote.VehicleStatus.Response.Parser.Error error 0.)\"}},{\"timestamp\":\"2018-05-16T14:35:59Z\",\"type\":\"auth\",\"data\":{\"function\":\"login(email:password:)\",\"error\":\"The operation couldn’t be completed. (Jaguar_InControl_Remote.VehicleStatus.Response.Parser.Error error 0.)\"}},{\"timestamp\":\"2018-05-16T14:35:59Z\",\"type\":\"auth\",\"data\":{\"serverDown\":\"The operation couldn’t be completed. (Jaguar_InControl_Remote.VehicleStatus.Response.Parser.Error error 0.)\"}}]}
  1249. --alamofire.boundary.66283b2e731843f0--
  1250. "
  1251. -H "Content-Type: multipart/form-data; charset=utf-8; boundary=alamofire.boundary.66283b2e731843f0"
  1252. "https://sdk.hockeyapp.net/api/2/apps/aaa/feedback" -i -v
  1253. Canceled (1ms)
  1254. GET 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en':
  1255. Authorization: Bearer A
  1256. x-telematicsprogramtype: jaguarprogram
  1257. Accept: application/json
  1258. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1259. 200 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en' [0.0420 s]:
  1260. Content-Type: application/json
  1261. Connection: Keep-Alive
  1262. Content-Length: 493
  1263. X-Content-Type-Options: nosniff
  1264. Date: Wed, 16 May 2018 14:35:59 GMT
  1265. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1266. {
  1267. "any" : null,
  1268. "cityAdcode" : null,
  1269. "postalcode" : "CV35",
  1270. "regionCode" : null,
  1271. "countryCodeISO2" : "GB",
  1272. "street" : "Chamberlain Drive",
  1273. "province" : "Warwickshire",
  1274. "provinceAdcode" : null,
  1275. "districtAdcode" : null,
  1276. "formattedAddress" : "Chamberlain Dr, Warwick CV35, UK",
  1277. "additionalInfo" : null,
  1278. "city" : null,
  1279. "citycode" : null,
  1280. "streetNumber" : null,
  1281. "region" : "England",
  1282. "district" : null,
  1283. "country" : "United Kingdom",
  1284. "telephoneAreaCode" : null,
  1285. "adcode" : null
  1286. }
  1287. 2018-05-16 17:36:00.637137+0300 Jaguar-InControl-Remote[59511:3167563] response (101) = "HTTP/1.1 101 Switching Protocols
  1288. Server: nginx/1.10.2
  1289. Date: Wed, 16 May 2018 14:36:00 GMT
  1290. Connection: upgrade
  1291. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  1292. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  1293. Upgrade: WebSocket
  1294. X-Application-Context: wsgw:default
  1295. Sec-WebSocket-Accept: f8UQkv7UdNKGasYX5H2G34D3FZo=
  1296.  
  1297. "
  1298. 2018-05-16 17:36:00.638221+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  1299. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1300. heart-beat:5000,0
  1301. host:if9-ws.preprod-row.jlrmotor.com
  1302. Authorization:Bearer A
  1303. accept-version:1.2
  1304. userName:a@b.c
  1305. 2018-05-16 17:36:00.715427+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  1306. server:ActiveMQ/5.14.3
  1307. heart-beat:0,5000
  1308. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11340
  1309. version:1.2
  1310. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1311. 2018-05-16 17:36:00.715904+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  1312. 2018-05-16 17:36:00.716119+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  1313. debug: 2018-05-16 14:36:00 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11340\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  1314. debug: 2018-05-16 14:36:00 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  1315. 2018-05-16 17:36:00.732638+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1316. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1317. id:sub-0
  1318. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1319. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  1320. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  1321. Authorization: Bearer A
  1322. x-telematicsprogramtype: jaguarprogram
  1323. Accept: application/json
  1324. X-Requestor: jlr
  1325. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1326. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:36:00Z"}
  1327. 2018-05-16 17:36:00.747867+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  1328. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0113 s]:
  1329. Connection: Keep-Alive
  1330. X-Content-Type-Options: nosniff
  1331. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1332. Date: Wed, 16 May 2018 14:36:00 GMT
  1333.  
  1334. debug: 2018-05-16 14:36:00 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  1335. 2018-05-16 17:36:00.765447+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1336. destination:/user/topic/VIN.VIN0000000000L538
  1337. id:sub-1
  1338. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1339. 2018-05-16 17:36:00.908837+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  1340. message:Token was REJECTED or has EXPIRED
  1341. content-length:58
  1342.  
  1343. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1344. 2018-05-16 17:36:00.909406+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  1345. message:Token was REJECTED or has EXPIRED
  1346. content-length:58
  1347.  
  1348. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1349. 2018-05-16 17:36:00.910123+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  1350. 2018-05-16 17:36:00.910596+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  1351. error: 2018-05-16 14:36:00 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  1352. 2018-05-16 17:36:00.913732+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
  1353. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  1354. Authorization: Bearer A
  1355. x-telematicsprogramtype: jaguarprogram
  1356. Accept: text/plain
  1357. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1358. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0111 s]:
  1359. Content-Type: text/html;charset=utf-8
  1360. Content-Length: 61
  1361. Connection: Keep-Alive
  1362. X-Content-Type-Options: nosniff
  1363. X-Xss-Protection: 1; mode=block
  1364. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1365. Date: Wed, 16 May 2018 14:36:15 GMT
  1366. X-Frame-Options: SAMEORIGIN
  1367. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  1368. 2018-05-16 17:36:15.810950+0300 Jaguar-InControl-Remote[59511:3168121] urlRequest = "<CFHTTPMessageRef 0x604000364f80(0x604000364f90)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  1369. 2018-05-16 17:36:16.417798+0300 Jaguar-InControl-Remote[59511:3168121] response (101) = "HTTP/1.1 101 Switching Protocols
  1370. Server: nginx/1.10.2
  1371. Date: Wed, 16 May 2018 14:36:16 GMT
  1372. Connection: upgrade
  1373. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  1374. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  1375. Upgrade: WebSocket
  1376. X-Application-Context: wsgw:default
  1377. Sec-WebSocket-Accept: 59O9x2qiQUDBgnadOeRGgHNvxnM=
  1378.  
  1379. "
  1380. 2018-05-16 17:36:16.418537+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  1381. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1382. heart-beat:5000,0
  1383. host:if9-ws.preprod-row.jlrmotor.com
  1384. Authorization:Bearer A
  1385. accept-version:1.2
  1386. userName:a@b.c
  1387. 2018-05-16 17:36:16.489564+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  1388. server:ActiveMQ/5.14.3
  1389. heart-beat:0,5000
  1390. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11341
  1391. version:1.2
  1392. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1393. 2018-05-16 17:36:16.489944+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  1394. 2018-05-16 17:36:16.490172+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  1395. debug: 2018-05-16 14:36:16 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11341\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  1396. debug: 2018-05-16 14:36:16 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  1397. 2018-05-16 17:36:16.509624+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1398. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1399. id:sub-0
  1400. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1401. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  1402. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  1403. Authorization: Bearer A
  1404. x-telematicsprogramtype: jaguarprogram
  1405. Accept: application/json
  1406. X-Requestor: jlr
  1407. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1408. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:36:16Z"}
  1409. 2018-05-16 17:36:16.527739+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  1410. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0223 s]:
  1411. Connection: Keep-Alive
  1412. X-Content-Type-Options: nosniff
  1413. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1414. Date: Wed, 16 May 2018 14:36:16 GMT
  1415.  
  1416. debug: 2018-05-16 14:36:16 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  1417. 2018-05-16 17:36:16.569597+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1418. destination:/user/topic/VIN.VIN0000000000L538
  1419. id:sub-1
  1420. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1421. 2018-05-16 17:36:16.652020+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  1422. message:Token was REJECTED or has EXPIRED
  1423. content-length:58
  1424.  
  1425. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1426. 2018-05-16 17:36:16.653064+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  1427. message:Token was REJECTED or has EXPIRED
  1428. content-length:58
  1429.  
  1430. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1431. 2018-05-16 17:36:16.654271+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  1432. 2018-05-16 17:36:16.655391+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  1433. error: 2018-05-16 14:36:16 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  1434. 2018-05-16 17:36:16.695239+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
  1435. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  1436. Authorization: Bearer A
  1437. x-telematicsprogramtype: jaguarprogram
  1438. Accept: text/plain
  1439. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1440. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0090 s]:
  1441. Content-Type: text/html;charset=utf-8
  1442. Content-Length: 61
  1443. Connection: Keep-Alive
  1444. X-Content-Type-Options: nosniff
  1445. X-Xss-Protection: 1; mode=block
  1446. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1447. Date: Wed, 16 May 2018 14:36:31 GMT
  1448. X-Frame-Options: SAMEORIGIN
  1449. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  1450. 2018-05-16 17:36:31.600852+0300 Jaguar-InControl-Remote[59511:3167536] urlRequest = "<CFHTTPMessageRef 0x60000017fa40(0x60000017fa50)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  1451. 2018-05-16 17:36:32.208961+0300 Jaguar-InControl-Remote[59511:3167536] response (101) = "HTTP/1.1 101 Switching Protocols
  1452. Server: nginx/1.10.2
  1453. Date: Wed, 16 May 2018 14:36:32 GMT
  1454. Connection: upgrade
  1455. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  1456. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  1457. Upgrade: WebSocket
  1458. X-Application-Context: wsgw:default
  1459. Sec-WebSocket-Accept: XsCXk0YRlgtB8fwSm/VtW3NDElg=
  1460.  
  1461. "
  1462. 2018-05-16 17:36:32.209385+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  1463. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1464. heart-beat:5000,0
  1465. host:if9-ws.preprod-row.jlrmotor.com
  1466. Authorization:Bearer A
  1467. accept-version:1.2
  1468. userName:a@b.c
  1469. 2018-05-16 17:36:32.282963+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  1470. server:ActiveMQ/5.14.3
  1471. heart-beat:0,5000
  1472. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11342
  1473. version:1.2
  1474. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1475. 2018-05-16 17:36:32.283369+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  1476. 2018-05-16 17:36:32.283556+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  1477. debug: 2018-05-16 14:36:32 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11342\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  1478. debug: 2018-05-16 14:36:32 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  1479. 2018-05-16 17:36:32.296756+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1480. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1481. id:sub-0
  1482. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1483. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  1484. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  1485. Authorization: Bearer A
  1486. x-telematicsprogramtype: jaguarprogram
  1487. Accept: application/json
  1488. X-Requestor: jlr
  1489. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1490. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:36:32Z"}
  1491. 2018-05-16 17:36:32.308212+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  1492. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0119 s]:
  1493. Connection: Keep-Alive
  1494. X-Content-Type-Options: nosniff
  1495. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1496. Date: Wed, 16 May 2018 14:36:32 GMT
  1497.  
  1498. debug: 2018-05-16 14:36:32 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  1499. 2018-05-16 17:36:32.331260+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1500. destination:/user/topic/VIN.VIN0000000000L538
  1501. id:sub-1
  1502. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1503. 2018-05-16 17:36:32.507821+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  1504. message:Token was REJECTED or has EXPIRED
  1505. content-length:58
  1506.  
  1507. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1508. 2018-05-16 17:36:32.508398+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  1509. message:Token was REJECTED or has EXPIRED
  1510. content-length:58
  1511.  
  1512. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1513. 2018-05-16 17:36:32.509220+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  1514. 2018-05-16 17:36:32.509886+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  1515. error: 2018-05-16 14:36:32 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  1516. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services':
  1517. Authorization: Bearer A
  1518. x-telematicsprogramtype: jaguarprogram
  1519. Accept: application/json
  1520. X-Requestor: jlr
  1521. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1522. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services' [0.0085 s]:
  1523. Content-Type: application/json
  1524. Connection: Keep-Alive
  1525. Content-Length: 28
  1526. X-Content-Type-Options: nosniff
  1527. Date: Wed, 16 May 2018 14:36:40 GMT
  1528. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1529. {
  1530. "services" : [
  1531.  
  1532. ]
  1533. }
  1534. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  1535. Authorization: Bearer A
  1536. x-telematicsprogramtype: jaguarprogram
  1537. Accept: text/plain
  1538. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1539. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0076 s]:
  1540. Content-Type: text/html;charset=utf-8
  1541. Content-Length: 61
  1542. Connection: Keep-Alive
  1543. X-Content-Type-Options: nosniff
  1544. X-Xss-Protection: 1; mode=block
  1545. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1546. Date: Wed, 16 May 2018 14:36:47 GMT
  1547. X-Frame-Options: SAMEORIGIN
  1548. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  1549. 2018-05-16 17:36:47.355483+0300 Jaguar-InControl-Remote[59511:3167536] urlRequest = "<CFHTTPMessageRef 0x600000362640(0x600000362650)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  1550. 2018-05-16 17:36:47.963792+0300 Jaguar-InControl-Remote[59511:3167536] response (101) = "HTTP/1.1 101 Switching Protocols
  1551. Server: nginx/1.10.2
  1552. Date: Wed, 16 May 2018 14:36:47 GMT
  1553. Connection: upgrade
  1554. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  1555. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  1556. Upgrade: WebSocket
  1557. X-Application-Context: wsgw:default
  1558. Sec-WebSocket-Accept: ajrBdDUSID6znG/TIBh+6dKHvmg=
  1559.  
  1560. "
  1561. 2018-05-16 17:36:47.964065+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  1562. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1563. heart-beat:5000,0
  1564. host:if9-ws.preprod-row.jlrmotor.com
  1565. Authorization:Bearer A
  1566. accept-version:1.2
  1567. userName:a@b.c
  1568. 2018-05-16 17:36:48.040997+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  1569. server:ActiveMQ/5.14.3
  1570. heart-beat:0,5000
  1571. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11343
  1572. version:1.2
  1573. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1574. 2018-05-16 17:36:48.041327+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  1575. 2018-05-16 17:36:48.041501+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  1576. debug: 2018-05-16 14:36:48 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11343\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  1577. debug: 2018-05-16 14:36:48 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  1578. 2018-05-16 17:36:48.050389+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1579. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1580. id:sub-0
  1581. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1582. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  1583. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  1584. Authorization: Bearer A
  1585. x-telematicsprogramtype: jaguarprogram
  1586. Accept: application/json
  1587. X-Requestor: jlr
  1588. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1589. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:36:48Z"}
  1590. 2018-05-16 17:36:48.059129+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  1591. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0075 s]:
  1592. Connection: Keep-Alive
  1593. X-Content-Type-Options: nosniff
  1594. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1595. Date: Wed, 16 May 2018 14:36:48 GMT
  1596.  
  1597. debug: 2018-05-16 14:36:48 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  1598. 2018-05-16 17:36:48.075487+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  1599. destination:/user/topic/VIN.VIN0000000000L538
  1600. id:sub-1
  1601. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1602. 2018-05-16 17:36:48.204120+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  1603. message:Token was REJECTED or has EXPIRED
  1604. content-length:58
  1605.  
  1606. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1607. 2018-05-16 17:36:48.204772+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  1608. message:Token was REJECTED or has EXPIRED
  1609. content-length:58
  1610.  
  1611. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  1612. 2018-05-16 17:36:48.205594+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  1613. 2018-05-16 17:36:48.206933+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  1614. error: 2018-05-16 14:36:48 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  1615. 2018-05-16 17:36:48.208244+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
  1616. GET 'http://172.16.1.40:9292/jlr/users?loginName=a@b.c':
  1617. Content-Type: application/json
  1618. Authorization: Bearer A
  1619. x-telematicsprogramtype: jaguarprogram
  1620. Accept: application/vnd.wirelesscar.ngtp.if9.User-v2+json
  1621. X-Requestor: jlr
  1622. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1623. 200 'http://172.16.1.40:9292/jlr/users?loginName=a@b.c' [0.1135 s]:
  1624. Content-Type: application/json
  1625. Connection: Keep-Alive
  1626. Content-Length: 1185
  1627. X-Content-Type-Options: nosniff
  1628. Date: Wed, 16 May 2018 14:37:00 GMT
  1629. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1630. {
  1631. "secureQuestion2" : "q2? (answer is a2)",
  1632. "secureAnswer3" : null,
  1633. "marketingOffersAccepted" : true,
  1634. "loginName" : "jlrtester4@a.com",
  1635. "userType" : null,
  1636. "contact" : {
  1637. "gender" : null,
  1638. "mobilePhone" : "+46707123456",
  1639. "firstName" : "FirstName",
  1640. "middleName" : "MiddleName",
  1641. "userPreferences" : {
  1642. "timeZone" : "Europe\/Stockholm",
  1643. "language" : "en_GB",
  1644. "unitsOfMeasurement" : "Imperial",
  1645. "dateFormat" : "yyyy\/MM\/dd"
  1646. },
  1647. "title" : "mr",
  1648. "birthday" : null,
  1649. "emailAddress" : "jlrtester4@a.com",
  1650. "homePhone" : null,
  1651. "businessPhone" : null,
  1652. "lastName" : "LastName"
  1653. },
  1654. "secureQuestion1" : "q1? (answer is a1)",
  1655. "vhsMessagesAccepted" : true,
  1656. "homeAddress" : {
  1657. "street" : "Lindholmspiren 5",
  1658. "city" : "Gothenburg",
  1659. "stateProvince" : "VG",
  1660. "country" : "SE",
  1661. "addressLine1" : "streetAddress1",
  1662. "addressLine2" : "streetAddress2",
  1663. "zipCode" : "41756"
  1664. },
  1665. "userId" : "userIdjlrtester4",
  1666. "secureAnswer1" : "a1",
  1667. "authCredentials" : null,
  1668. "secureQuestion3" : null,
  1669. "pin" : "1234",
  1670. "marketingPrefsUpdatedAt" : "2017-05-04T11:37:54+0000",
  1671. "secureAnswer2" : "a2",
  1672. "homeMarket" : "GBR",
  1673. "nextOfKin" : null
  1674. }
  1675. GET 'http://172.16.1.40:9292/jlr/users/userIdjlrtester4/vehicles':
  1676. Authorization: Bearer A
  1677. x-telematicsprogramtype: jaguarprogram
  1678. X-Requestor: jlr
  1679. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1680. 200 'http://172.16.1.40:9292/jlr/users/userIdjlrtester4/vehicles' [0.0448 s]:
  1681. Content-Type: application/json
  1682. Connection: Keep-Alive
  1683. Content-Length: 334
  1684. X-Content-Type-Options: nosniff
  1685. Date: Wed, 16 May 2018 14:37:00 GMT
  1686. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1687. {
  1688. "vehicles" : [
  1689. {
  1690. "vin" : "VIN0000000000L538",
  1691. "userId" : "userIdjlrtester4",
  1692. "role" : "role"
  1693. },
  1694. {
  1695. "vin" : "VIN000000000FPACE",
  1696. "userId" : "userIdjlrtester4",
  1697. "role" : "role"
  1698. },
  1699. {
  1700. "vin" : "VIN000000000SPORT",
  1701. "userId" : "userIdjlrtester4",
  1702. "role" : "role"
  1703. }
  1704. ]
  1705. }
  1706. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services':
  1707. Authorization: Bearer A
  1708. x-telematicsprogramtype: jaguarprogram
  1709. Accept: application/json
  1710. X-Requestor: jlr
  1711. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1712. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position':
  1713. Authorization: Bearer A
  1714. x-telematicsprogramtype: jaguarprogram
  1715. Accept: application/json
  1716. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1717. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/attributes':
  1718. Authorization: Bearer A
  1719. x-telematicsprogramtype: jaguarprogram
  1720. Accept: application/vnd.ngtp.org.VehicleAttributes-v4+json
  1721. X-Requestor: jlr
  1722. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1723. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000FPACE/attributes':
  1724. Authorization: Bearer A
  1725. x-telematicsprogramtype: jaguarprogram
  1726. Accept: application/vnd.ngtp.org.VehicleAttributes-v4+json
  1727. X-Requestor: jlr
  1728. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1729. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position' [0.0416 s]:
  1730. Content-Type: application/json
  1731. Connection: Keep-Alive
  1732. Content-Length: 236
  1733. X-Content-Type-Options: nosniff
  1734. Date: Wed, 16 May 2018 14:37:00 GMT
  1735. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1736. {
  1737. "calculatedPosition" : null,
  1738. "position" : {
  1739. "positionQuality" : null,
  1740. "timestamp" : "2017-05-21T17:08:43+0000",
  1741. "latitude" : 52.300228118896484,
  1742. "longitude" : -1.5426883697509766,
  1743. "speed" : 0,
  1744. "heading" : 37
  1745. }
  1746. }
  1747. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services' [0.0497 s]:
  1748. Content-Type: application/json
  1749. Connection: Keep-Alive
  1750. Content-Length: 28
  1751. X-Content-Type-Options: nosniff
  1752. Date: Wed, 16 May 2018 14:37:00 GMT
  1753. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1754. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000SPORT/attributes':
  1755. Authorization: Bearer A
  1756. x-telematicsprogramtype: jaguarprogram
  1757. {
  1758. "services" : [
  1759.  
  1760. ]
  1761. }
  1762. Accept: application/vnd.ngtp.org.VehicleAttributes-v4+json
  1763. X-Requestor: jlr
  1764. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  1765. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/attributes' [0.0516 s]:
  1766. Content-Type: application/json
  1767. Connection: Keep-Alive
  1768. Content-Length: 2426
  1769. X-Content-Type-Options: nosniff
  1770. Date: Wed, 16 May 2018 14:37:00 GMT
  1771. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1772. {
  1773. "carLocatorMapDistance" : null,
  1774. "constructionDate" : null,
  1775. "grossWeight" : 2010,
  1776. "engineCode" : "v15",
  1777. "fuelType" : "Petrol",
  1778. "fuelTankVolume" : null,
  1779. "country" : "iso2 SE",
  1780. "timePartiallyAccessible" : null,
  1781. "roofType" : "CABRIOLET",
  1782. "gearboxCode" : "Manual",
  1783. "nickname" : "My Vehicle",
  1784. "capabilities" : null,
  1785. "deviceState" : "SILENT_LEGISLATED_MODE",
  1786. "exteriorCode" : "G400",
  1787. "exteriorColorName" : "Black",
  1788. "modelYear" : 2017,
  1789. "timeFullyAccessible" : null,
  1790. "tyreInflationPressureLightCode" : null,
  1791. "numberOfDoors" : 2,
  1792. "subscriptionType" : null,
  1793. "vehicleType" : "Evoque",
  1794. "seatsQuantity" : null,
  1795. "vehicleBrand" : "Range Rover",
  1796. "bodyType" : "001",
  1797. "vehicleTypeCode" : "2",
  1798. "telematicsDevice" : {
  1799. "imei" : null,
  1800. "serialNumber" : "TCUID000MRB"
  1801. },
  1802. "interiorColorName" : "Black",
  1803. "interiorCode" : "B200",
  1804. "deliveryDate" : null,
  1805. "registrationNumber" : "AAA111",
  1806. "market" : "GBR",
  1807. "tyreDimensionCode" : null,
  1808. "tyreInflationPressureHeavyCode" : null,
  1809. "availableServices" : [
  1810. {
  1811. "serviceEnabled" : true,
  1812. "serviceType" : "VHS",
  1813. "vehicleCapable" : true
  1814. },
  1815. {
  1816. "serviceEnabled" : true,
  1817. "serviceType" : "PROV",
  1818. "vehicleCapable" : true
  1819. },
  1820. {
  1821. "serviceEnabled" : true,
  1822. "serviceType" : "TN",
  1823. "vehicleCapable" : true
  1824. },
  1825. {
  1826. "serviceEnabled" : true,
  1827. "serviceType" : "SVT",
  1828. "vehicleCapable" : true
  1829. },
  1830. {
  1831. "serviceEnabled" : true,
  1832. "serviceType" : "HBLF",
  1833. "vehicleCapable" : true
  1834. },
  1835. {
  1836. "serviceEnabled" : true,
  1837. "serviceType" : "JL",
  1838. "vehicleCapable" : true
  1839. },
  1840. {
  1841. "serviceEnabled" : true,
  1842. "serviceType" : "RDL",
  1843. "vehicleCapable" : true
  1844. },
  1845. {
  1846. "serviceEnabled" : true,
  1847. "serviceType" : "RDU",
  1848. "vehicleCapable" : true
  1849. },
  1850. {
  1851. "serviceEnabled" : true,
  1852. "serviceType" : "REON",
  1853. "vehicleCapable" : true
  1854. },
  1855. {
  1856. "serviceEnabled" : true,
  1857. "serviceType" : "REOFF",
  1858. "vehicleCapable" : true
  1859. },
  1860. {
  1861. "serviceEnabled" : true,
  1862. "serviceType" : "UPS",
  1863. "vehicleCapable" : true
  1864. },
  1865. {
  1866. "serviceEnabled" : true,
  1867. "serviceType" : "ALOFF",
  1868. "vehicleCapable" : true
  1869. },
  1870. {
  1871. "serviceEnabled" : true,
  1872. "serviceType" : "RISM",
  1873. "vehicleCapable" : true
  1874. },
  1875. {
  1876. "serviceEnabled" : true,
  1877. "serviceType" : "ECC",
  1878. "vehicleCapable" : true
  1879. }
  1880. ]
  1881. }
  1882. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000SPORT/attributes' [0.0509 s]:
  1883. Content-Type: application/json
  1884. Connection: Keep-Alive
  1885. Content-Length: 2426
  1886. X-Content-Type-Options: nosniff
  1887. Date: Wed, 16 May 2018 14:37:00 GMT
  1888. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  1889. {
  1890. "carLocatorMapDistance" : null,
  1891. "constructionDate" : null,
  1892. "grossWeight" : 2010,
  1893. "engineCode" : "v15",
  1894. "fuelType" : "Petrol",
  1895. "fuelTankVolume" : null,
  1896. "country" : "iso2 SE",
  1897. "timePartiallyAccessible" : null,
  1898. "roofType" : "CABRIOLET",
  1899. "gearboxCode" : "Manual",
  1900. "nickname" : "My Vehicle",
  1901. "capabilities" : null,
  1902. "deviceState" : "SILENT_LEGISLATED_MODE",
  1903. "exteriorCode" : "G400",
  1904. "exteriorColorName" : "Black",
  1905. "modelYear" : 2017,
  1906. "timeFullyAccessible" : null,
  1907. "tyreInflationPressureLightCode" : null,
  1908. "numberOfDoors" : 2,
  1909. "subscriptionType" : null,
  1910. "vehicleType" : "Evoque",
  1911. "seatsQuantity" : null,
  1912. "vehicleBrand" : "Range Rover",
  1913. "bodyType" : "001",
  1914. "vehicleTypeCode" : "2",
  1915. "telematicsDevice" : {
  1916. "imei" : null,
  1917. "serialNumber" : "TCUID000MRB"
  1918. },
  1919. "interiorColorName" : "Black",
  1920. "interiorCode" : "B200",
  1921. "deliveryDate" : null,
  1922. "registrationNumber" : "AAA111",
  1923. "market" : "GBR",
  1924. "tyreDimensionCode" : null,
  1925. "tyreInflationPressureHeavyCode" : null,
  1926. "availableServices" : [
  1927. {
  1928. "serviceEnabled" : true,
  1929. "serviceType" : "VHS",
  1930. "vehicleCapable" : true
  1931. },
  1932. {
  1933. "serviceEnabled" : true,
  1934. "serviceType" : "PROV",
  1935. "vehicleCapable" : true
  1936. },
  1937. {
  1938. "serviceEnabled" : true,
  1939. "serviceType" : "TN",
  1940. "vehicleCapable" : true
  1941. },
  1942. {
  1943. "serviceEnabled" : true,
  1944. "serviceType" : "SVT",
  1945. "vehicleCapable" : true
  1946. },
  1947. {
  1948. "serviceEnabled" : true,
  1949. "serviceType" : "HBLF",
  1950. "vehicleCapable" : true
  1951. },
  1952. {
  1953. "serviceEnabled" : true,
  1954. "serviceType" : "JL",
  1955. "vehicleCapable" : true
  1956. },
  1957. {
  1958. "serviceEnabled" : true,
  1959. "serviceType" : "RDL",
  1960. "vehicleCapable" : true
  1961. },
  1962. {
  1963. "serviceEnabled" : true,
  1964. "serviceType" : "RDU",
  1965. "vehicleCapable" : true
  1966. },
  1967. {
  1968. "serviceEnabled" : true,
  1969. "serviceType" : "REON",
  1970. "vehicleCapable" : true
  1971. },
  1972. {
  1973. "serviceEnabled" : true,
  1974. "serviceType" : "REOFF",
  1975. "vehicleCapable" : true
  1976. },
  1977. {
  1978. "serviceEnabled" : true,
  1979. "serviceType" : "UPS",
  1980. "vehicleCapable" : true
  1981. },
  1982. {
  1983. "serviceEnabled" : true,
  1984. "serviceType" : "ALOFF",
  1985. "vehicleCapable" : true
  1986. },
  1987. {
  1988. "serviceEnabled" : true,
  1989. "serviceType" : "RISM",
  1990. "vehicleCapable" : true
  1991. },
  1992. {
  1993. "serviceEnabled" : true,
  1994. "serviceType" : "ECC",
  1995. "vehicleCapable" : true
  1996. }
  1997. ]
  1998. }
  1999. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  2000. Authorization: Bearer A
  2001. x-telematicsprogramtype: jaguarprogram
  2002. Accept: text/plain
  2003. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2004. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status':
  2005. Content-Type: application/json
  2006. Authorization: Bearer A
  2007. x-telematicsprogramtype: jaguarprogram
  2008. Accept: application/vnd.ngtp.org.if9.healthstatus-v3+json
  2009. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2010. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages':
  2011. Content-Type: application/json;charset=UTF-8
  2012. Authorization: Bearer A
  2013. x-telematicsprogramtype: jaguarprogram
  2014. Accept: application/vnd.wirelesscar.ngtp.if9.SubscriptionPackages-v2+json
  2015. X-Requestor: jlr
  2016. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2017. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0257 s]:
  2018. Content-Type: text/html;charset=utf-8
  2019. Content-Length: 61
  2020. Connection: Keep-Alive
  2021. X-Content-Type-Options: nosniff
  2022. X-Xss-Protection: 1; mode=block
  2023. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2024. Date: Wed, 16 May 2018 14:37:00 GMT
  2025. X-Frame-Options: SAMEORIGIN
  2026. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  2027. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN000000000FPACE/attributes' [0.0929 s]:
  2028. Content-Type: application/json
  2029. Connection: Keep-Alive
  2030. Content-Length: 2426
  2031. X-Content-Type-Options: nosniff
  2032. Date: Wed, 16 May 2018 14:37:00 GMT
  2033. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2034. {
  2035. "carLocatorMapDistance" : null,
  2036. "constructionDate" : null,
  2037. "grossWeight" : 2010,
  2038. "engineCode" : "v15",
  2039. "fuelType" : "Petrol",
  2040. "fuelTankVolume" : null,
  2041. "country" : "iso2 SE",
  2042. "timePartiallyAccessible" : null,
  2043. "roofType" : "CABRIOLET",
  2044. "gearboxCode" : "Manual",
  2045. "nickname" : "My Vehicle",
  2046. "capabilities" : null,
  2047. "deviceState" : "SILENT_LEGISLATED_MODE",
  2048. "exteriorCode" : "G400",
  2049. "exteriorColorName" : "Black",
  2050. "modelYear" : 2017,
  2051. "timeFullyAccessible" : null,
  2052. "tyreInflationPressureLightCode" : null,
  2053. "numberOfDoors" : 2,
  2054. "subscriptionType" : null,
  2055. "vehicleType" : "Evoque",
  2056. "seatsQuantity" : null,
  2057. "vehicleBrand" : "Range Rover",
  2058. "bodyType" : "001",
  2059. "vehicleTypeCode" : "2",
  2060. "telematicsDevice" : {
  2061. "imei" : null,
  2062. "serialNumber" : "TCUID000MRB"
  2063. },
  2064. "interiorColorName" : "Black",
  2065. "interiorCode" : "B200",
  2066. "deliveryDate" : null,
  2067. "registrationNumber" : "AAA111",
  2068. "market" : "GBR",
  2069. "tyreDimensionCode" : null,
  2070. "tyreInflationPressureHeavyCode" : null,
  2071. "availableServices" : [
  2072. {
  2073. "serviceEnabled" : true,
  2074. "serviceType" : "VHS",
  2075. "vehicleCapable" : true
  2076. },
  2077. {
  2078. "serviceEnabled" : true,
  2079. "serviceType" : "PROV",
  2080. "vehicleCapable" : true
  2081. },
  2082. {
  2083. "serviceEnabled" : true,
  2084. "serviceType" : "TN",
  2085. "vehicleCapable" : true
  2086. },
  2087. {
  2088. "serviceEnabled" : true,
  2089. "serviceType" : "SVT",
  2090. "vehicleCapable" : true
  2091. },
  2092. {
  2093. "serviceEnabled" : true,
  2094. "serviceType" : "HBLF",
  2095. "vehicleCapable" : true
  2096. },
  2097. {
  2098. "serviceEnabled" : true,
  2099. "serviceType" : "JL",
  2100. "vehicleCapable" : true
  2101. },
  2102. {
  2103. "serviceEnabled" : true,
  2104. "serviceType" : "RDL",
  2105. "vehicleCapable" : true
  2106. },
  2107. {
  2108. "serviceEnabled" : true,
  2109. "serviceType" : "RDU",
  2110. "vehicleCapable" : true
  2111. },
  2112. {
  2113. "serviceEnabled" : true,
  2114. "serviceType" : "REON",
  2115. "vehicleCapable" : true
  2116. },
  2117. {
  2118. "serviceEnabled" : true,
  2119. "serviceType" : "REOFF",
  2120. "vehicleCapable" : true
  2121. },
  2122. {
  2123. "serviceEnabled" : true,
  2124. "serviceType" : "UPS",
  2125. "vehicleCapable" : true
  2126. },
  2127. {
  2128. "serviceEnabled" : true,
  2129. "serviceType" : "ALOFF",
  2130. "vehicleCapable" : true
  2131. },
  2132. {
  2133. "serviceEnabled" : true,
  2134. "serviceType" : "RISM",
  2135. "vehicleCapable" : true
  2136. },
  2137. {
  2138. "serviceEnabled" : true,
  2139. "serviceType" : "ECC",
  2140. "vehicleCapable" : true
  2141. }
  2142. ]
  2143. }
  2144. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status' [0.0426 s]:
  2145. Content-Type: application/json
  2146. Connection: Keep-Alive
  2147. Content-Length: 10739
  2148. X-Content-Type-Options: nosniff
  2149. Date: Wed, 16 May 2018 14:37:00 GMT
  2150. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2151. {
  2152. "lastUpdatedTime" : "2017-05-17T10:39:44+0000",
  2153. "vehicleStatus" : {
  2154. "coreStatus" : [
  2155. {
  2156. "key" : "TYRE_STATUS_REAR_LEFT",
  2157. "value" : "WARNING_LOW_SOFT"
  2158. },
  2159. {
  2160. "key" : "TYRE_PRESSURE_REAR_LEFT",
  2161. "value" : "1"
  2162. },
  2163. {
  2164. "key" : "TYRE_STATUS_REAR_RIGHT",
  2165. "value" : "WARNING_LOW_SOFT"
  2166. },
  2167. {
  2168. "key" : "TYRE_PRESSURE_REAR_RIGHT",
  2169. "value" : "1"
  2170. },
  2171. {
  2172. "key" : "ENGINE_COOLANT_TEMP",
  2173. "value" : "60"
  2174. },
  2175. {
  2176. "key" : "IS_HEAD_LIGHTS_ON",
  2177. "value" : "UNKNOWN"
  2178. },
  2179. {
  2180. "key" : "EXT_KILOMETERS_TO_SERVICE",
  2181. "value" : "3201"
  2182. },
  2183. {
  2184. "key" : "EXT_BULB_STATUS_LEFT_TURN_ANY",
  2185. "value" : "0"
  2186. },
  2187. {
  2188. "key" : "BRAKE_FLUID_WARN",
  2189. "value" : "NORMAL"
  2190. },
  2191. {
  2192. "key" : "ENG_COOLANT_LEVEL_WARN",
  2193. "value" : "NORMAL"
  2194. },
  2195. {
  2196. "key" : "EXT_OIL_LEVEL_WARN",
  2197. "value" : "NORMAL"
  2198. },
  2199. {
  2200. "key" : "WASHER_FLUID_WARN",
  2201. "value" : "LOW"
  2202. },
  2203. {
  2204. "key" : "TU_STATUS_PRIMARY_CHARGE_PERCENT",
  2205. "value" : "70"
  2206. },
  2207. {
  2208. "key" : "TU_STATUS_PRIMARY_VOLT",
  2209. "value" : "3.9000000000000004"
  2210. },
  2211. {
  2212. "key" : "TU_STATUS_SECONDARY_VOLT",
  2213. "value" : "0.0"
  2214. },
  2215. {
  2216. "key" : "TU_STATUS_BUTTONS",
  2217. "value" : "FUNCTIONING"
  2218. },
  2219. {
  2220. "key" : "TU_STATUS_CAN",
  2221. "value" : "FUNCTIONING"
  2222. },
  2223. {
  2224. "key" : "TU_STATUS_CRASH_INPUT",
  2225. "value" : "FUNCTIONING"
  2226. },
  2227. {
  2228. "key" : "TU_STATUS_EXT_HANDSFREE",
  2229. "value" : "BROKEN"
  2230. },
  2231. {
  2232. "key" : "TU_STATUS_EXT_POWER",
  2233. "value" : "FUNCTIONING"
  2234. },
  2235. {
  2236. "key" : "TU_STATUS_GNSS",
  2237. "value" : "FUNCTIONING"
  2238. },
  2239. {
  2240. "key" : "TU_STATUS_GNSS_ANTENNA",
  2241. "value" : "FUNCTIONING"
  2242. },
  2243. {
  2244. "key" : "TU_STATUS_GSM_EXT_ANTENNA",
  2245. "value" : "FUNCTIONING"
  2246. },
  2247. {
  2248. "key" : "TU_STATUS_GSM_MODEM",
  2249. "value" : "FUNCTIONING"
  2250. },
  2251. {
  2252. "key" : "TU_STATUS_HANDSET",
  2253. "value" : "UNCERTAIN"
  2254. },
  2255. {
  2256. "key" : "TU_STATUS_INT_POWER",
  2257. "value" : "FUNCTIONING"
  2258. },
  2259. {
  2260. "key" : "TU_STATUS_INT_RTC",
  2261. "value" : "FUNCTIONING"
  2262. },
  2263. {
  2264. "key" : "TU_STATUS_MIC",
  2265. "value" : "BROKEN"
  2266. },
  2267. {
  2268. "key" : "TU_STATUS_SPEAKER",
  2269. "value" : "FUNCTIONING"
  2270. },
  2271. {
  2272. "key" : "TU_STATUS_DAYS_SINCE_GNSS_FIX",
  2273. "value" : "2"
  2274. },
  2275. {
  2276. "key" : "TU_STATUS_POWER",
  2277. "value" : "MAIN_BATTERY"
  2278. },
  2279. {
  2280. "key" : "TU_STATUS_SLEEP_CYCLES_START_TIME",
  2281. "value" : "0"
  2282. },
  2283. {
  2284. "key" : "TU_STATUS_MOBILE_PHONE_CONNECTED",
  2285. "value" : "TRUE"
  2286. },
  2287. {
  2288. "key" : "TU_STATUS_CONFIG_VERSION",
  2289. "value" : "734"
  2290. },
  2291. {
  2292. "key" : "TU_STATUS_USES_EXTERNAL_GNSS",
  2293. "value" : "FALSE"
  2294. },
  2295. {
  2296. "key" : "TU_ACTIVATION_STATUS",
  2297. "value" : "PROVISIONED"
  2298. },
  2299. {
  2300. "key" : "CLIMATE_STATUS_OPERATING_STATUS",
  2301. "value" : "OFF"
  2302. },
  2303. {
  2304. "key" : "CLIMATE_STATUS_REMAINING_RUNTIME",
  2305. "value" : "30"
  2306. },
  2307. {
  2308. "key" : "CLIMATE_STATUS_FFH_REMAINING_RUNTIME",
  2309. "value" : "0"
  2310. },
  2311. {
  2312. "key" : "CLIMATE_STATUS_VENTING_TIME",
  2313. "value" : "23"
  2314. },
  2315. {
  2316. "key" : "CLIMATE_STATUS_TIMER_ACTIVATION_STATUS",
  2317. "value" : "FALSE"
  2318. },
  2319. {
  2320. "key" : "CLIMATE_STATUS_TIMER1_MONTH",
  2321. "value" : "0"
  2322. },
  2323. {
  2324. "key" : "CLIMATE_STATUS_TIMER1_DAY",
  2325. "value" : "0"
  2326. },
  2327. {
  2328. "key" : "CLIMATE_STATUS_TIMER1_HOUR",
  2329. "value" : "0"
  2330. },
  2331. {
  2332. "key" : "CLIMATE_STATUS_TIMER1_MINUTE",
  2333. "value" : "0"
  2334. },
  2335. {
  2336. "key" : "CLIMATE_STATUS_TIMER2_MONTH",
  2337. "value" : "0"
  2338. },
  2339. {
  2340. "key" : "CLIMATE_STATUS_TIMER2_DAY",
  2341. "value" : "0"
  2342. },
  2343. {
  2344. "key" : "CLIMATE_STATUS_TIMER2_HOUR",
  2345. "value" : "0"
  2346. },
  2347. {
  2348. "key" : "CLIMATE_STATUS_TIMER2_MINUTE",
  2349. "value" : "0"
  2350. },
  2351. {
  2352. "key" : "DRV_SEAT_SECOND_ROW_STATUS",
  2353. "value" : "UNKNOWN"
  2354. },
  2355. {
  2356. "key" : "DRV_SEAT_SECOND_ROW_INHIBITION",
  2357. "value" : "UNKNOWN"
  2358. },
  2359. {
  2360. "key" : "DRV_SEAT_THIRD_ROW_STATUS",
  2361. "value" : "UNKNOWN"
  2362. },
  2363. {
  2364. "key" : "DRV_SEAT_THIRD_ROW_INHIBITION",
  2365. "value" : "UNKNOWN"
  2366. },
  2367. {
  2368. "key" : "PAS_SEAT_FIRST_ROW_STATUS",
  2369. "value" : "UNKNOWN"
  2370. },
  2371. {
  2372. "key" : "PAS_SEAT_FIRST_ROW_INHIBITION",
  2373. "value" : "UNKNOWN"
  2374. },
  2375. {
  2376. "key" : "PAS_SEAT_SECOND_ROW_STATUS",
  2377. "value" : "UNKNOWN"
  2378. },
  2379. {
  2380. "key" : "PAS_SEAT_SECOND_ROW_INHIBITION",
  2381. "value" : "UNKNOWN"
  2382. },
  2383. {
  2384. "key" : "PAS_SEAT_THIRD_ROW_STATUS",
  2385. "value" : "UNKNOWN"
  2386. },
  2387. {
  2388. "key" : "PAS_SEAT_THIRD_ROW_INHIBITION",
  2389. "value" : "UNKNOWN"
  2390. },
  2391. {
  2392. "key" : "TU_STATUS_SW_VERSION_SECONDARY",
  2393. "value" : "J8A2-70712-BL01"
  2394. },
  2395. {
  2396. "key" : "TU_STATUS_SW_VERSION_MAIN",
  2397. "value" : "J8A2-70712-AL01"
  2398. },
  2399. {
  2400. "key" : "TU_STATUS_HW_VERSION",
  2401. "value" : "J8A2-70719-BF"
  2402. },
  2403. {
  2404. "key" : "TU_STATUS_SERIAL_NUMBER",
  2405. "value" : "610VIRG309814"
  2406. },
  2407. {
  2408. "key" : "TU_STATUS_SW_VERSION_CONFIG",
  2409. "value" : "J7A3-70713-AF05"
  2410. },
  2411. {
  2412. "key" : "TU_STATUS_IMEI",
  2413. "value" : "014503000116571"
  2414. },
  2415. {
  2416. "key" : "VEHICLE_STATE_TYPE",
  2417. "value" : "KEY_REMOVED"
  2418. },
  2419. {
  2420. "key" : "BATTERY_STATUS",
  2421. "value" : "BATTERY_3_4"
  2422. },
  2423. {
  2424. "key" : "THEFT_ALARM_STATUS",
  2425. "value" : "ALARM_TRIGGER"
  2426. },
  2427. {
  2428. "key" : "FUEL_LEVEL_PERC",
  2429. "value" : "0"
  2430. },
  2431. {
  2432. "key" : "SRS_STATUS",
  2433. "value" : "SRS_NOT_DEPLOYED"
  2434. },
  2435. {
  2436. "key" : "ENGINE_BLOCK",
  2437. "value" : "NORMAL_UNBLOCKED"
  2438. },
  2439. {
  2440. "key" : "BRAZIL_EVENT_MODE",
  2441. "value" : "FALSE"
  2442. },
  2443. {
  2444. "key" : "IS_PANIC_ALARM_TRIGGERED",
  2445. "value" : "UNKNOWN"
  2446. },
  2447. {
  2448. "key" : "IS_CRASH_SITUATION",
  2449. "value" : "FALSE"
  2450. },
  2451. {
  2452. "key" : "BATTERY_VOLTAGE",
  2453. "value" : "12.0"
  2454. },
  2455. {
  2456. "key" : "WINDOW_FRONT_LEFT_STATUS",
  2457. "value" : "CLOSED"
  2458. },
  2459. {
  2460. "key" : "WINDOW_FRONT_RIGHT_STATUS",
  2461. "value" : "OPEN"
  2462. },
  2463. {
  2464. "key" : "WINDOW_REAR_LEFT_STATUS",
  2465. "value" : "CLOSED"
  2466. },
  2467. {
  2468. "key" : "WINDOW_REAR_RIGHT_STATUS",
  2469. "value" : "OPEN"
  2470. },
  2471. {
  2472. "key" : "DOOR_IS_ALL_DOORS_LOCKED",
  2473. "value" : "FALSE"
  2474. },
  2475. {
  2476. "key" : "DOOR_IS_BOOT_LOCKED",
  2477. "value" : "TRUE"
  2478. },
  2479. {
  2480. "key" : "DOOR_FRONT_LEFT_LOCK_STATUS",
  2481. "value" : "UNLOCKED"
  2482. },
  2483. {
  2484. "key" : "DOOR_FRONT_LEFT_POSITION",
  2485. "value" : "OPEN"
  2486. },
  2487. {
  2488. "key" : "DOOR_FRONT_RIGHT_LOCK_STATUS",
  2489. "value" : "LOCKED"
  2490. },
  2491. {
  2492. "key" : "DOOR_FRONT_RIGHT_POSITION",
  2493. "value" : "CLOSED"
  2494. },
  2495. {
  2496. "key" : "DOOR_REAR_LEFT_LOCK_STATUS",
  2497. "value" : "LOCKED"
  2498. },
  2499. {
  2500. "key" : "DOOR_REAR_LEFT_POSITION",
  2501. "value" : "CLOSED"
  2502. },
  2503. {
  2504. "key" : "DOOR_REAR_RIGHT_LOCK_STATUS",
  2505. "value" : "LOCKED"
  2506. },
  2507. {
  2508. "key" : "DOOR_REAR_RIGHT_POSITION",
  2509. "value" : "CLOSED"
  2510. },
  2511. {
  2512. "key" : "DOOR_ENGINE_HOOD_LOCK_STATUS",
  2513. "value" : "UNLOCKED"
  2514. },
  2515. {
  2516. "key" : "DOOR_ENGINE_HOOD_POSITION",
  2517. "value" : "OPEN"
  2518. },
  2519. {
  2520. "key" : "DOOR_BOOT_LOCK_STATUS",
  2521. "value" : "LOCKED"
  2522. },
  2523. {
  2524. "key" : "DOOR_BOOT_POSITION",
  2525. "value" : "CLOSED"
  2526. },
  2527. {
  2528. "key" : "IS_CAB_OPEN",
  2529. "value" : "FALSE"
  2530. },
  2531. {
  2532. "key" : "IS_SUNROOF_OPEN",
  2533. "value" : "FALSE"
  2534. },
  2535. {
  2536. "key" : "DISTANCE_TO_EMPTY_FUEL",
  2537. "value" : "100"
  2538. },
  2539. {
  2540. "key" : "ODOMETER",
  2541. "value" : "42000"
  2542. },
  2543. {
  2544. "key" : "ODOMETER_METER",
  2545. "value" : "42000"
  2546. },
  2547. {
  2548. "key" : "ODOMETER_METER_RESOLUTION",
  2549. "value" : "true"
  2550. },
  2551. {
  2552. "key" : "ODOMETER_MILES",
  2553. "value" : "42"
  2554. },
  2555. {
  2556. "key" : "ODOMETER_MILES_RESOLUTION",
  2557. "value" : "true"
  2558. },
  2559. {
  2560. "key" : "TYRE_STATUS_FRONT_LEFT",
  2561. "value" : "NO_SENSORS"
  2562. },
  2563. {
  2564. "key" : "TYRE_PRESSURE_FRONT_LEFT",
  2565. "value" : "411"
  2566. },
  2567. {
  2568. "key" : "TYRE_STATUS_FRONT_RIGHT",
  2569. "value" : "WARNING_LOW_SOFT"
  2570. },
  2571. {
  2572. "key" : "TYRE_PRESSURE_FRONT_RIGHT",
  2573. "value" : "1"
  2574. },
  2575. {
  2576. "key" : "PRIVACY_SWITCH",
  2577. "value" : "FALSE"
  2578. },
  2579. {
  2580. "key" : "EXT_EXHAUST_FLUID_DISTANCE_TO_SERVICE_KM",
  2581. "value" : "33"
  2582. },
  2583. {
  2584. "key" : "EXT_EXHAUST_FLUID_VOLUME_REFILL_LITRESX10",
  2585. "value" : "44"
  2586. }
  2587. ],
  2588. "evStatus" : [
  2589. {
  2590. "key" : "EV_CHARGE_TYPE",
  2591. "value" : "UNKNOWN"
  2592. },
  2593. {
  2594. "key" : "EV_IS_CHARGING",
  2595. "value" : "UNKNOWN"
  2596. },
  2597. {
  2598. "key" : "EV_IS_PLUGGED_IN",
  2599. "value" : "UNKNOWN"
  2600. },
  2601. {
  2602. "key" : "EV_IS_PRECONDITIONING",
  2603. "value" : "UNKNOWN"
  2604. }
  2605. ]
  2606. },
  2607. "vehicleAlerts" : [
  2608. {
  2609. "value" : "true",
  2610. "key" : "ENGINE_ON",
  2611. "active" : true,
  2612. "lastUpdatedTime" : "2017-05-17T10:21:57+0000"
  2613. },
  2614. {
  2615. "value" : "NO_SENSORS",
  2616. "key" : "TYRE_PRESSURE_FL",
  2617. "active" : true,
  2618. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  2619. },
  2620. {
  2621. "value" : "WARNING_LOW_SOFT",
  2622. "key" : "TYRE_PRESSURE_FR",
  2623. "active" : true,
  2624. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  2625. },
  2626. {
  2627. "value" : "WARNING_LOW_SOFT",
  2628. "key" : "TYRE_PRESSURE_RL",
  2629. "active" : true,
  2630. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  2631. },
  2632. {
  2633. "value" : "WARNING_LOW_SOFT",
  2634. "key" : "TYRE_PRESSURE_RR",
  2635. "active" : true,
  2636. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  2637. },
  2638. {
  2639. "value" : "true",
  2640. "key" : "VEHICLE_ALARM",
  2641. "active" : true,
  2642. "lastUpdatedTime" : "2017-05-16T12:07:38+0000"
  2643. },
  2644. {
  2645. "value" : "true",
  2646. "key" : "WASHER_FLUID_LEVEL",
  2647. "active" : true,
  2648. "lastUpdatedTime" : "2017-05-17T10:21:55+0000"
  2649. }
  2650. ]
  2651. }
  2652. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages' [0.1424 s]:
  2653. Content-Type: application/json
  2654. Connection: Keep-Alive
  2655. Content-Length: 3365
  2656. X-Content-Type-Options: nosniff
  2657. Date: Wed, 16 May 2018 14:37:00 GMT
  2658. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2659. {
  2660. "subscriptionPackages" : [
  2661. {
  2662. "status" : "PENDING_DEACTIVATION",
  2663. "expirationDate" : "2020-06-19T10:51:15+0000",
  2664. "subscriptions" : {
  2665. "subscription" : [
  2666. {
  2667. "userLoginName" : "1571DF1C327",
  2668. "serviceName" : "SVT",
  2669. "serviceType" : "TRANSFERABLE"
  2670. },
  2671. {
  2672. "userLoginName" : "1571DF1C327",
  2673. "serviceName" : "TN",
  2674. "serviceType" : "TRANSFERABLE"
  2675. },
  2676. {
  2677. "userLoginName" : "1571DF1C327",
  2678. "serviceName" : "UPS",
  2679. "serviceType" : "TRANSFERABLE"
  2680. },
  2681. {
  2682. "userLoginName" : "1571DF1C327",
  2683. "serviceName" : "VHC",
  2684. "serviceType" : "TRANSFERABLE"
  2685. }
  2686. ]
  2687. },
  2688. "name" : "GBRD44A"
  2689. },
  2690. {
  2691. "status" : "PENDING_DEACTIVATION",
  2692. "expirationDate" : "2020-06-19T10:51:15+0000",
  2693. "subscriptions" : {
  2694. "subscription" : [
  2695. {
  2696. "userLoginName" : "1571DF1C327",
  2697. "serviceName" : "JL",
  2698. "serviceType" : "TRANSFERABLE"
  2699. },
  2700. {
  2701. "userLoginName" : "1571DF1C327",
  2702. "serviceName" : "VHS",
  2703. "serviceType" : "TRANSFERABLE"
  2704. }
  2705. ]
  2706. },
  2707. "name" : "GBRD45D-E1E2H1"
  2708. },
  2709. {
  2710. "status" : "PENDING_DEACTIVATION",
  2711. "expirationDate" : "2020-06-19T10:51:15+0000",
  2712. "subscriptions" : {
  2713. "subscription" : [
  2714. {
  2715. "userLoginName" : "1571DF1C327",
  2716. "serviceName" : "ALOFF",
  2717. "serviceType" : "TRANSFERABLE"
  2718. },
  2719. {
  2720. "userLoginName" : "1571DF1C327",
  2721. "serviceName" : "HBLF",
  2722. "serviceType" : "TRANSFERABLE"
  2723. },
  2724. {
  2725. "userLoginName" : "1571DF1C327",
  2726. "serviceName" : "RDL",
  2727. "serviceType" : "TRANSFERABLE"
  2728. },
  2729. {
  2730. "userLoginName" : "1571DF1C327",
  2731. "serviceName" : "RDU",
  2732. "serviceType" : "TRANSFERABLE"
  2733. },
  2734. {
  2735. "userLoginName" : "1571DF1C327",
  2736. "serviceName" : "REOFF",
  2737. "serviceType" : "TRANSFERABLE"
  2738. },
  2739. {
  2740. "userLoginName" : "1571DF1C327",
  2741. "serviceName" : "REON",
  2742. "serviceType" : "TRANSFERABLE"
  2743. },
  2744. {
  2745. "userLoginName" : "1571DF1C327",
  2746. "serviceName" : "RHOFF",
  2747. "serviceType" : "TRANSFERABLE"
  2748. },
  2749. {
  2750. "userLoginName" : "1571DF1C327",
  2751. "serviceName" : "RHON",
  2752. "serviceType" : "TRANSFERABLE"
  2753. }
  2754. ]
  2755. },
  2756. "name" : "GBRD47A-E1E2H1"
  2757. },
  2758. {
  2759. "status" : "PENDING_DEACTIVATION",
  2760. "expirationDate" : "2117-06-19T10:51:15+0000",
  2761. "subscriptions" : {
  2762. "subscription" : [
  2763. {
  2764. "userLoginName" : "1571DF1C327",
  2765. "serviceName" : "BCALL",
  2766. "serviceType" : "TRANSFERABLE"
  2767. }
  2768. ]
  2769. },
  2770. "name" : "bCall"
  2771. },
  2772. {
  2773. "status" : "PENDING_DEACTIVATION",
  2774. "expirationDate" : "2117-06-19T10:51:15+0000",
  2775. "subscriptions" : {
  2776. "subscription" : [
  2777. {
  2778. "userLoginName" : "1571DF1C327",
  2779. "serviceName" : "ECALL",
  2780. "serviceType" : "TRANSFERABLE"
  2781. }
  2782. ]
  2783. },
  2784. "name" : "eCall"
  2785. }
  2786. ]
  2787. }
  2788. GET 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en':
  2789. Authorization: Bearer A
  2790. x-telematicsprogramtype: jaguarprogram
  2791. Accept: application/json
  2792. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2793. 200 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en' [0.0113 s]:
  2794. Content-Type: application/json
  2795. Connection: Keep-Alive
  2796. Content-Length: 493
  2797. X-Content-Type-Options: nosniff
  2798. Date: Wed, 16 May 2018 14:37:00 GMT
  2799. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2800. {
  2801. "any" : null,
  2802. "cityAdcode" : null,
  2803. "postalcode" : "CV35",
  2804. "regionCode" : null,
  2805. "countryCodeISO2" : "GB",
  2806. "street" : "Chamberlain Drive",
  2807. "province" : "Warwickshire",
  2808. "provinceAdcode" : null,
  2809. "districtAdcode" : null,
  2810. "formattedAddress" : "Chamberlain Dr, Warwick CV35, UK",
  2811. "additionalInfo" : null,
  2812. "city" : null,
  2813. "citycode" : null,
  2814. "streetNumber" : null,
  2815. "region" : "England",
  2816. "district" : null,
  2817. "country" : "United Kingdom",
  2818. "telephoneAreaCode" : null,
  2819. "adcode" : null
  2820. }
  2821. error: 2018-05-16 14:37:00 +0000 JSONParser.swift:51 parse: "error parsing object Alert: missingKey JSON: {\n \"value\" : \"true\",\n \"active\" : true,\n \"key\" : \"VEHICLE_ALARM\",\n \"lastUpdatedTime\" : \"2017-05-16T12:07:38+0000\"\n}"
  2822. 2018-05-16 17:37:00.732923+0300 Jaguar-InControl-Remote[59511:3169657] urlRequest = "<CFHTTPMessageRef 0x604000364f80(0x604000364f90)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  2823. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services':
  2824. Authorization: Bearer A
  2825. x-telematicsprogramtype: jaguarprogram
  2826. Accept: application/json
  2827. X-Requestor: jlr
  2828. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2829. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position':
  2830. Authorization: Bearer A
  2831. x-telematicsprogramtype: jaguarprogram
  2832. Accept: application/json
  2833. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2834. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services' [0.0083 s]:
  2835. Content-Type: application/json
  2836. Connection: Keep-Alive
  2837. Content-Length: 28
  2838. X-Content-Type-Options: nosniff
  2839. Date: Wed, 16 May 2018 14:37:00 GMT
  2840. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2841. {
  2842. "services" : [
  2843.  
  2844. ]
  2845. }
  2846. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/position' [0.0101 s]:
  2847. Content-Type: application/json
  2848. Connection: Keep-Alive
  2849. Content-Length: 236
  2850. X-Content-Type-Options: nosniff
  2851. Date: Wed, 16 May 2018 14:37:00 GMT
  2852. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2853. {
  2854. "calculatedPosition" : null,
  2855. "position" : {
  2856. "positionQuality" : null,
  2857. "timestamp" : "2017-05-21T17:08:43+0000",
  2858. "latitude" : 52.300228118896484,
  2859. "longitude" : -1.5426883697509766,
  2860. "speed" : 0,
  2861. "heading" : 37
  2862. }
  2863. }
  2864. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status':
  2865. Content-Type: application/json
  2866. Authorization: Bearer A
  2867. x-telematicsprogramtype: jaguarprogram
  2868. Accept: application/vnd.ngtp.org.if9.healthstatus-v3+json
  2869. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2870. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages':
  2871. Content-Type: application/json;charset=UTF-8
  2872. Authorization: Bearer A
  2873. x-telematicsprogramtype: jaguarprogram
  2874. Accept: application/vnd.wirelesscar.ngtp.if9.SubscriptionPackages-v2+json
  2875. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/status' [0.0097 s]:
  2876. X-Requestor: jlr
  2877. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  2878. Content-Type: application/json
  2879. Connection: Keep-Alive
  2880. Content-Length: 10739
  2881. X-Content-Type-Options: nosniff
  2882. Date: Wed, 16 May 2018 14:37:00 GMT
  2883. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  2884. {
  2885. "lastUpdatedTime" : "2017-05-17T10:39:44+0000",
  2886. "vehicleStatus" : {
  2887. "coreStatus" : [
  2888. {
  2889. "key" : "TYRE_STATUS_REAR_LEFT",
  2890. "value" : "WARNING_LOW_SOFT"
  2891. },
  2892. {
  2893. "key" : "TYRE_PRESSURE_REAR_LEFT",
  2894. "value" : "1"
  2895. },
  2896. {
  2897. "key" : "TYRE_STATUS_REAR_RIGHT",
  2898. "value" : "WARNING_LOW_SOFT"
  2899. },
  2900. {
  2901. "key" : "TYRE_PRESSURE_REAR_RIGHT",
  2902. "value" : "1"
  2903. },
  2904. {
  2905. "key" : "ENGINE_COOLANT_TEMP",
  2906. "value" : "60"
  2907. },
  2908. {
  2909. "key" : "IS_HEAD_LIGHTS_ON",
  2910. "value" : "UNKNOWN"
  2911. },
  2912. {
  2913. "key" : "EXT_KILOMETERS_TO_SERVICE",
  2914. "value" : "3201"
  2915. },
  2916. {
  2917. "key" : "EXT_BULB_STATUS_LEFT_TURN_ANY",
  2918. "value" : "0"
  2919. },
  2920. {
  2921. "key" : "BRAKE_FLUID_WARN",
  2922. "value" : "NORMAL"
  2923. },
  2924. {
  2925. "key" : "ENG_COOLANT_LEVEL_WARN",
  2926. "value" : "NORMAL"
  2927. },
  2928. {
  2929. "key" : "EXT_OIL_LEVEL_WARN",
  2930. "value" : "NORMAL"
  2931. },
  2932. {
  2933. "key" : "WASHER_FLUID_WARN",
  2934. "value" : "LOW"
  2935. },
  2936. {
  2937. "key" : "TU_STATUS_PRIMARY_CHARGE_PERCENT",
  2938. "value" : "70"
  2939. },
  2940. {
  2941. "key" : "TU_STATUS_PRIMARY_VOLT",
  2942. "value" : "3.9000000000000004"
  2943. },
  2944. {
  2945. "key" : "TU_STATUS_SECONDARY_VOLT",
  2946. "value" : "0.0"
  2947. },
  2948. {
  2949. "key" : "TU_STATUS_BUTTONS",
  2950. "value" : "FUNCTIONING"
  2951. },
  2952. {
  2953. "key" : "TU_STATUS_CAN",
  2954. "value" : "FUNCTIONING"
  2955. },
  2956. {
  2957. "key" : "TU_STATUS_CRASH_INPUT",
  2958. "value" : "FUNCTIONING"
  2959. },
  2960. {
  2961. "key" : "TU_STATUS_EXT_HANDSFREE",
  2962. "value" : "BROKEN"
  2963. },
  2964. {
  2965. "key" : "TU_STATUS_EXT_POWER",
  2966. "value" : "FUNCTIONING"
  2967. },
  2968. {
  2969. "key" : "TU_STATUS_GNSS",
  2970. "value" : "FUNCTIONING"
  2971. },
  2972. {
  2973. "key" : "TU_STATUS_GNSS_ANTENNA",
  2974. "value" : "FUNCTIONING"
  2975. },
  2976. {
  2977. "key" : "TU_STATUS_GSM_EXT_ANTENNA",
  2978. "value" : "FUNCTIONING"
  2979. },
  2980. {
  2981. "key" : "TU_STATUS_GSM_MODEM",
  2982. "value" : "FUNCTIONING"
  2983. },
  2984. {
  2985. "key" : "TU_STATUS_HANDSET",
  2986. "value" : "UNCERTAIN"
  2987. },
  2988. {
  2989. "key" : "TU_STATUS_INT_POWER",
  2990. "value" : "FUNCTIONING"
  2991. },
  2992. {
  2993. "key" : "TU_STATUS_INT_RTC",
  2994. "value" : "FUNCTIONING"
  2995. },
  2996. {
  2997. "key" : "TU_STATUS_MIC",
  2998. "value" : "BROKEN"
  2999. },
  3000. {
  3001. "key" : "TU_STATUS_SPEAKER",
  3002. "value" : "FUNCTIONING"
  3003. },
  3004. {
  3005. "key" : "TU_STATUS_DAYS_SINCE_GNSS_FIX",
  3006. "value" : "2"
  3007. },
  3008. {
  3009. "key" : "TU_STATUS_POWER",
  3010. "value" : "MAIN_BATTERY"
  3011. },
  3012. {
  3013. "key" : "TU_STATUS_SLEEP_CYCLES_START_TIME",
  3014. "value" : "0"
  3015. },
  3016. {
  3017. "key" : "TU_STATUS_MOBILE_PHONE_CONNECTED",
  3018. "value" : "TRUE"
  3019. },
  3020. {
  3021. "key" : "TU_STATUS_CONFIG_VERSION",
  3022. "value" : "734"
  3023. },
  3024. {
  3025. "key" : "TU_STATUS_USES_EXTERNAL_GNSS",
  3026. "value" : "FALSE"
  3027. },
  3028. {
  3029. "key" : "TU_ACTIVATION_STATUS",
  3030. "value" : "PROVISIONED"
  3031. },
  3032. {
  3033. "key" : "CLIMATE_STATUS_OPERATING_STATUS",
  3034. "value" : "OFF"
  3035. },
  3036. {
  3037. "key" : "CLIMATE_STATUS_REMAINING_RUNTIME",
  3038. "value" : "30"
  3039. },
  3040. {
  3041. "key" : "CLIMATE_STATUS_FFH_REMAINING_RUNTIME",
  3042. "value" : "0"
  3043. },
  3044. {
  3045. "key" : "CLIMATE_STATUS_VENTING_TIME",
  3046. "value" : "23"
  3047. },
  3048. {
  3049. "key" : "CLIMATE_STATUS_TIMER_ACTIVATION_STATUS",
  3050. "value" : "FALSE"
  3051. },
  3052. {
  3053. "key" : "CLIMATE_STATUS_TIMER1_MONTH",
  3054. "value" : "0"
  3055. },
  3056. {
  3057. "key" : "CLIMATE_STATUS_TIMER1_DAY",
  3058. "value" : "0"
  3059. },
  3060. {
  3061. "key" : "CLIMATE_STATUS_TIMER1_HOUR",
  3062. "value" : "0"
  3063. },
  3064. {
  3065. "key" : "CLIMATE_STATUS_TIMER1_MINUTE",
  3066. "value" : "0"
  3067. },
  3068. {
  3069. "key" : "CLIMATE_STATUS_TIMER2_MONTH",
  3070. "value" : "0"
  3071. },
  3072. {
  3073. "key" : "CLIMATE_STATUS_TIMER2_DAY",
  3074. "value" : "0"
  3075. },
  3076. {
  3077. "key" : "CLIMATE_STATUS_TIMER2_HOUR",
  3078. "value" : "0"
  3079. },
  3080. {
  3081. "key" : "CLIMATE_STATUS_TIMER2_MINUTE",
  3082. "value" : "0"
  3083. },
  3084. {
  3085. "key" : "DRV_SEAT_SECOND_ROW_STATUS",
  3086. "value" : "UNKNOWN"
  3087. },
  3088. {
  3089. "key" : "DRV_SEAT_SECOND_ROW_INHIBITION",
  3090. "value" : "UNKNOWN"
  3091. },
  3092. {
  3093. "key" : "DRV_SEAT_THIRD_ROW_STATUS",
  3094. "value" : "UNKNOWN"
  3095. },
  3096. {
  3097. "key" : "DRV_SEAT_THIRD_ROW_INHIBITION",
  3098. "value" : "UNKNOWN"
  3099. },
  3100. {
  3101. "key" : "PAS_SEAT_FIRST_ROW_STATUS",
  3102. "value" : "UNKNOWN"
  3103. },
  3104. {
  3105. "key" : "PAS_SEAT_FIRST_ROW_INHIBITION",
  3106. "value" : "UNKNOWN"
  3107. },
  3108. {
  3109. "key" : "PAS_SEAT_SECOND_ROW_STATUS",
  3110. "value" : "UNKNOWN"
  3111. },
  3112. {
  3113. "key" : "PAS_SEAT_SECOND_ROW_INHIBITION",
  3114. "value" : "UNKNOWN"
  3115. },
  3116. {
  3117. "key" : "PAS_SEAT_THIRD_ROW_STATUS",
  3118. "value" : "UNKNOWN"
  3119. },
  3120. {
  3121. "key" : "PAS_SEAT_THIRD_ROW_INHIBITION",
  3122. "value" : "UNKNOWN"
  3123. },
  3124. {
  3125. "key" : "TU_STATUS_SW_VERSION_SECONDARY",
  3126. "value" : "J8A2-70712-BL01"
  3127. },
  3128. {
  3129. "key" : "TU_STATUS_SW_VERSION_MAIN",
  3130. "value" : "J8A2-70712-AL01"
  3131. },
  3132. {
  3133. "key" : "TU_STATUS_HW_VERSION",
  3134. "value" : "J8A2-70719-BF"
  3135. },
  3136. {
  3137. "key" : "TU_STATUS_SERIAL_NUMBER",
  3138. "value" : "610VIRG309814"
  3139. },
  3140. {
  3141. "key" : "TU_STATUS_SW_VERSION_CONFIG",
  3142. "value" : "J7A3-70713-AF05"
  3143. },
  3144. {
  3145. "key" : "TU_STATUS_IMEI",
  3146. "value" : "014503000116571"
  3147. },
  3148. {
  3149. "key" : "VEHICLE_STATE_TYPE",
  3150. "value" : "KEY_REMOVED"
  3151. },
  3152. {
  3153. "key" : "BATTERY_STATUS",
  3154. "value" : "BATTERY_3_4"
  3155. },
  3156. {
  3157. "key" : "THEFT_ALARM_STATUS",
  3158. "value" : "ALARM_TRIGGER"
  3159. },
  3160. {
  3161. "key" : "FUEL_LEVEL_PERC",
  3162. "value" : "0"
  3163. },
  3164. {
  3165. "key" : "SRS_STATUS",
  3166. "value" : "SRS_NOT_DEPLOYED"
  3167. },
  3168. {
  3169. "key" : "ENGINE_BLOCK",
  3170. "value" : "NORMAL_UNBLOCKED"
  3171. },
  3172. {
  3173. "key" : "BRAZIL_EVENT_MODE",
  3174. "value" : "FALSE"
  3175. },
  3176. {
  3177. "key" : "IS_PANIC_ALARM_TRIGGERED",
  3178. "value" : "UNKNOWN"
  3179. },
  3180. {
  3181. "key" : "IS_CRASH_SITUATION",
  3182. "value" : "FALSE"
  3183. },
  3184. {
  3185. "key" : "BATTERY_VOLTAGE",
  3186. "value" : "12.0"
  3187. },
  3188. {
  3189. "key" : "WINDOW_FRONT_LEFT_STATUS",
  3190. "value" : "CLOSED"
  3191. },
  3192. {
  3193. "key" : "WINDOW_FRONT_RIGHT_STATUS",
  3194. "value" : "OPEN"
  3195. },
  3196. {
  3197. "key" : "WINDOW_REAR_LEFT_STATUS",
  3198. "value" : "CLOSED"
  3199. },
  3200. {
  3201. "key" : "WINDOW_REAR_RIGHT_STATUS",
  3202. "value" : "OPEN"
  3203. },
  3204. {
  3205. "key" : "DOOR_IS_ALL_DOORS_LOCKED",
  3206. "value" : "FALSE"
  3207. },
  3208. {
  3209. "key" : "DOOR_IS_BOOT_LOCKED",
  3210. "value" : "TRUE"
  3211. },
  3212. {
  3213. "key" : "DOOR_FRONT_LEFT_LOCK_STATUS",
  3214. "value" : "UNLOCKED"
  3215. },
  3216. {
  3217. "key" : "DOOR_FRONT_LEFT_POSITION",
  3218. "value" : "OPEN"
  3219. },
  3220. {
  3221. "key" : "DOOR_FRONT_RIGHT_LOCK_STATUS",
  3222. "value" : "LOCKED"
  3223. },
  3224. {
  3225. "key" : "DOOR_FRONT_RIGHT_POSITION",
  3226. "value" : "CLOSED"
  3227. },
  3228. {
  3229. "key" : "DOOR_REAR_LEFT_LOCK_STATUS",
  3230. "value" : "LOCKED"
  3231. },
  3232. {
  3233. "key" : "DOOR_REAR_LEFT_POSITION",
  3234. "value" : "CLOSED"
  3235. },
  3236. {
  3237. "key" : "DOOR_REAR_RIGHT_LOCK_STATUS",
  3238. "value" : "LOCKED"
  3239. },
  3240. {
  3241. "key" : "DOOR_REAR_RIGHT_POSITION",
  3242. "value" : "CLOSED"
  3243. },
  3244. {
  3245. "key" : "DOOR_ENGINE_HOOD_LOCK_STATUS",
  3246. "value" : "UNLOCKED"
  3247. },
  3248. {
  3249. "key" : "DOOR_ENGINE_HOOD_POSITION",
  3250. "value" : "OPEN"
  3251. },
  3252. {
  3253. "key" : "DOOR_BOOT_LOCK_STATUS",
  3254. "value" : "LOCKED"
  3255. },
  3256. {
  3257. "key" : "DOOR_BOOT_POSITION",
  3258. "value" : "CLOSED"
  3259. },
  3260. {
  3261. "key" : "IS_CAB_OPEN",
  3262. "value" : "FALSE"
  3263. },
  3264. {
  3265. "key" : "IS_SUNROOF_OPEN",
  3266. "value" : "FALSE"
  3267. },
  3268. {
  3269. "key" : "DISTANCE_TO_EMPTY_FUEL",
  3270. "value" : "100"
  3271. },
  3272. {
  3273. "key" : "ODOMETER",
  3274. "value" : "42000"
  3275. },
  3276. {
  3277. "key" : "ODOMETER_METER",
  3278. "value" : "42000"
  3279. },
  3280. {
  3281. "key" : "ODOMETER_METER_RESOLUTION",
  3282. "value" : "true"
  3283. },
  3284. {
  3285. "key" : "ODOMETER_MILES",
  3286. "value" : "42"
  3287. },
  3288. {
  3289. "key" : "ODOMETER_MILES_RESOLUTION",
  3290. "value" : "true"
  3291. },
  3292. {
  3293. "key" : "TYRE_STATUS_FRONT_LEFT",
  3294. "value" : "NO_SENSORS"
  3295. },
  3296. {
  3297. "key" : "TYRE_PRESSURE_FRONT_LEFT",
  3298. "value" : "411"
  3299. },
  3300. {
  3301. "key" : "TYRE_STATUS_FRONT_RIGHT",
  3302. "value" : "WARNING_LOW_SOFT"
  3303. },
  3304. {
  3305. "key" : "TYRE_PRESSURE_FRONT_RIGHT",
  3306. "value" : "1"
  3307. },
  3308. {
  3309. "key" : "PRIVACY_SWITCH",
  3310. "value" : "FALSE"
  3311. },
  3312. {
  3313. "key" : "EXT_EXHAUST_FLUID_DISTANCE_TO_SERVICE_KM",
  3314. "value" : "33"
  3315. },
  3316. {
  3317. "key" : "EXT_EXHAUST_FLUID_VOLUME_REFILL_LITRESX10",
  3318. "value" : "44"
  3319. }
  3320. ],
  3321. "evStatus" : [
  3322. {
  3323. "key" : "EV_CHARGE_TYPE",
  3324. "value" : "UNKNOWN"
  3325. },
  3326. {
  3327. "key" : "EV_IS_CHARGING",
  3328. "value" : "UNKNOWN"
  3329. },
  3330. {
  3331. "key" : "EV_IS_PLUGGED_IN",
  3332. "value" : "UNKNOWN"
  3333. },
  3334. {
  3335. "key" : "EV_IS_PRECONDITIONING",
  3336. "value" : "UNKNOWN"
  3337. }
  3338. ]
  3339. },
  3340. "vehicleAlerts" : [
  3341. {
  3342. "value" : "true",
  3343. "key" : "ENGINE_ON",
  3344. "active" : true,
  3345. "lastUpdatedTime" : "2017-05-17T10:21:57+0000"
  3346. },
  3347. {
  3348. "value" : "NO_SENSORS",
  3349. "key" : "TYRE_PRESSURE_FL",
  3350. "active" : true,
  3351. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  3352. },
  3353. {
  3354. "value" : "WARNING_LOW_SOFT",
  3355. "key" : "TYRE_PRESSURE_FR",
  3356. "active" : true,
  3357. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  3358. },
  3359. {
  3360. "value" : "WARNING_LOW_SOFT",
  3361. "key" : "TYRE_PRESSURE_RL",
  3362. "active" : true,
  3363. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  3364. },
  3365. {
  3366. "value" : "WARNING_LOW_SOFT",
  3367. "key" : "TYRE_PRESSURE_RR",
  3368. "active" : true,
  3369. "lastUpdatedTime" : "2017-05-17T10:21:56+0000"
  3370. },
  3371. {
  3372. "value" : "true",
  3373. "key" : "VEHICLE_ALARM",
  3374. "active" : true,
  3375. "lastUpdatedTime" : "2017-05-16T12:07:38+0000"
  3376. },
  3377. {
  3378. "value" : "true",
  3379. "key" : "WASHER_FLUID_LEVEL",
  3380. "active" : true,
  3381. "lastUpdatedTime" : "2017-05-17T10:21:55+0000"
  3382. }
  3383. ]
  3384. }
  3385. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/subscriptionpackages' [0.0190 s]:
  3386. Content-Type: application/json
  3387. Connection: Keep-Alive
  3388. Content-Length: 3365
  3389. X-Content-Type-Options: nosniff
  3390. Date: Wed, 16 May 2018 14:37:00 GMT
  3391. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3392. {
  3393. "subscriptionPackages" : [
  3394. {
  3395. "status" : "PENDING_DEACTIVATION",
  3396. "expirationDate" : "2020-06-19T10:51:15+0000",
  3397. "subscriptions" : {
  3398. "subscription" : [
  3399. {
  3400. "userLoginName" : "1571DF1C327",
  3401. "serviceName" : "SVT",
  3402. "serviceType" : "TRANSFERABLE"
  3403. },
  3404. {
  3405. "userLoginName" : "1571DF1C327",
  3406. "serviceName" : "TN",
  3407. "serviceType" : "TRANSFERABLE"
  3408. },
  3409. {
  3410. "userLoginName" : "1571DF1C327",
  3411. "serviceName" : "UPS",
  3412. "serviceType" : "TRANSFERABLE"
  3413. },
  3414. {
  3415. "userLoginName" : "1571DF1C327",
  3416. "serviceName" : "VHC",
  3417. "serviceType" : "TRANSFERABLE"
  3418. }
  3419. ]
  3420. },
  3421. "name" : "GBRD44A"
  3422. },
  3423. {
  3424. "status" : "PENDING_DEACTIVATION",
  3425. "expirationDate" : "2020-06-19T10:51:15+0000",
  3426. "subscriptions" : {
  3427. "subscription" : [
  3428. {
  3429. "userLoginName" : "1571DF1C327",
  3430. "serviceName" : "JL",
  3431. "serviceType" : "TRANSFERABLE"
  3432. },
  3433. {
  3434. "userLoginName" : "1571DF1C327",
  3435. "serviceName" : "VHS",
  3436. "serviceType" : "TRANSFERABLE"
  3437. }
  3438. ]
  3439. },
  3440. "name" : "GBRD45D-E1E2H1"
  3441. },
  3442. {
  3443. "status" : "PENDING_DEACTIVATION",
  3444. "expirationDate" : "2020-06-19T10:51:15+0000",
  3445. "subscriptions" : {
  3446. "subscription" : [
  3447. {
  3448. "userLoginName" : "1571DF1C327",
  3449. "serviceName" : "ALOFF",
  3450. "serviceType" : "TRANSFERABLE"
  3451. },
  3452. {
  3453. "userLoginName" : "1571DF1C327",
  3454. "serviceName" : "HBLF",
  3455. "serviceType" : "TRANSFERABLE"
  3456. },
  3457. {
  3458. "userLoginName" : "1571DF1C327",
  3459. "serviceName" : "RDL",
  3460. "serviceType" : "TRANSFERABLE"
  3461. },
  3462. {
  3463. "userLoginName" : "1571DF1C327",
  3464. "serviceName" : "RDU",
  3465. "serviceType" : "TRANSFERABLE"
  3466. },
  3467. {
  3468. "userLoginName" : "1571DF1C327",
  3469. "serviceName" : "REOFF",
  3470. "serviceType" : "TRANSFERABLE"
  3471. },
  3472. {
  3473. "userLoginName" : "1571DF1C327",
  3474. "serviceName" : "REON",
  3475. "serviceType" : "TRANSFERABLE"
  3476. },
  3477. {
  3478. "userLoginName" : "1571DF1C327",
  3479. "serviceName" : "RHOFF",
  3480. "serviceType" : "TRANSFERABLE"
  3481. },
  3482. {
  3483. "userLoginName" : "1571DF1C327",
  3484. "serviceName" : "RHON",
  3485. "serviceType" : "TRANSFERABLE"
  3486. }
  3487. ]
  3488. },
  3489. "name" : "GBRD47A-E1E2H1"
  3490. },
  3491. {
  3492. "status" : "PENDING_DEACTIVATION",
  3493. "expirationDate" : "2117-06-19T10:51:15+0000",
  3494. "subscriptions" : {
  3495. "subscription" : [
  3496. {
  3497. "userLoginName" : "1571DF1C327",
  3498. "serviceName" : "BCALL",
  3499. "serviceType" : "TRANSFERABLE"
  3500. }
  3501. ]
  3502. },
  3503. "name" : "bCall"
  3504. },
  3505. {
  3506. "status" : "PENDING_DEACTIVATION",
  3507. "expirationDate" : "2117-06-19T10:51:15+0000",
  3508. "subscriptions" : {
  3509. "subscription" : [
  3510. {
  3511. "userLoginName" : "1571DF1C327",
  3512. "serviceName" : "ECALL",
  3513. "serviceType" : "TRANSFERABLE"
  3514. }
  3515. ]
  3516. },
  3517. "name" : "eCall"
  3518. }
  3519. ]
  3520. }
  3521. error: 2018-05-16 14:37:01 +0000 JSONParser.swift:51 parse: "error parsing object Alert: missingKey JSON: {\n \"value\" : \"true\",\n \"active\" : true,\n \"key\" : \"VEHICLE_ALARM\",\n \"lastUpdatedTime\" : \"2017-05-16T12:07:38+0000\"\n}"
  3522. GET 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en':
  3523. Authorization: Bearer A
  3524. x-telematicsprogramtype: jaguarprogram
  3525. Accept: application/json
  3526. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3527. 200 'http://172.16.1.40:9292/jlr/geocode/reverse/52.3002281188965/-1.54268836975098/en' [0.0144 s]:
  3528. Content-Type: application/json
  3529. Connection: Keep-Alive
  3530. Content-Length: 493
  3531. X-Content-Type-Options: nosniff
  3532. Date: Wed, 16 May 2018 14:37:01 GMT
  3533. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3534. {
  3535. "any" : null,
  3536. "cityAdcode" : null,
  3537. "postalcode" : "CV35",
  3538. "regionCode" : null,
  3539. "countryCodeISO2" : "GB",
  3540. "street" : "Chamberlain Drive",
  3541. "province" : "Warwickshire",
  3542. "provinceAdcode" : null,
  3543. "districtAdcode" : null,
  3544. "formattedAddress" : "Chamberlain Dr, Warwick CV35, UK",
  3545. "additionalInfo" : null,
  3546. "city" : null,
  3547. "citycode" : null,
  3548. "streetNumber" : null,
  3549. "region" : "England",
  3550. "district" : null,
  3551. "country" : "United Kingdom",
  3552. "telephoneAreaCode" : null,
  3553. "adcode" : null
  3554. }
  3555. 2018-05-16 17:37:01.377876+0300 Jaguar-InControl-Remote[59511:3169657] response (101) = "HTTP/1.1 101 Switching Protocols
  3556. Server: nginx/1.10.2
  3557. Date: Wed, 16 May 2018 14:37:01 GMT
  3558. Connection: upgrade
  3559. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  3560. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  3561. Upgrade: WebSocket
  3562. X-Application-Context: wsgw:default
  3563. Sec-WebSocket-Accept: HdK2MX7zui09WLrq/gpSfNf/e94=
  3564.  
  3565. "
  3566. 2018-05-16 17:37:01.378324+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  3567. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3568. heart-beat:5000,0
  3569. host:if9-ws.preprod-row.jlrmotor.com
  3570. Authorization:Bearer A
  3571. accept-version:1.2
  3572. userName:a@b.c
  3573. 2018-05-16 17:37:01.838180+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  3574. server:ActiveMQ/5.14.3
  3575. heart-beat:0,5000
  3576. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11344
  3577. version:1.2
  3578. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3579. 2018-05-16 17:37:01.838471+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  3580. 2018-05-16 17:37:01.838627+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  3581. debug: 2018-05-16 14:37:01 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11344\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  3582. debug: 2018-05-16 14:37:01 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  3583. 2018-05-16 17:37:01.852551+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3584. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3585. id:sub-0
  3586. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3587. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  3588. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  3589. Authorization: Bearer A
  3590. x-telematicsprogramtype: jaguarprogram
  3591. Accept: application/json
  3592. X-Requestor: jlr
  3593. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3594. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:37:01Z"}
  3595. 2018-05-16 17:37:01.863815+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  3596. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0135 s]:
  3597. Connection: Keep-Alive
  3598. X-Content-Type-Options: nosniff
  3599. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3600. Date: Wed, 16 May 2018 14:37:01 GMT
  3601.  
  3602. debug: 2018-05-16 14:37:01 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  3603. 2018-05-16 17:37:01.884324+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3604. destination:/user/topic/VIN.VIN0000000000L538
  3605. id:sub-1
  3606. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3607. 2018-05-16 17:37:02.005522+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  3608. message:Token was REJECTED or has EXPIRED
  3609. content-length:58
  3610.  
  3611. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3612. 2018-05-16 17:37:02.006087+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  3613. message:Token was REJECTED or has EXPIRED
  3614. content-length:58
  3615.  
  3616. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3617. 2018-05-16 17:37:02.008236+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  3618. 2018-05-16 17:37:02.009848+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  3619. error: 2018-05-16 14:37:02 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  3620. 2018-05-16 17:37:02.011664+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
  3621. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  3622. Authorization: Bearer A
  3623. x-telematicsprogramtype: jaguarprogram
  3624. Accept: text/plain
  3625. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3626. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0094 s]:
  3627. Content-Type: text/html;charset=utf-8
  3628. Content-Length: 61
  3629. Connection: Keep-Alive
  3630. X-Content-Type-Options: nosniff
  3631. X-Xss-Protection: 1; mode=block
  3632. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3633. Date: Wed, 16 May 2018 14:37:16 GMT
  3634. X-Frame-Options: SAMEORIGIN
  3635. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  3636. 2018-05-16 17:37:16.910418+0300 Jaguar-InControl-Remote[59511:3169099] urlRequest = "<CFHTTPMessageRef 0x600000364080(0x600000364090)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  3637. 2018-05-16 17:37:17.704584+0300 Jaguar-InControl-Remote[59511:3169099] response (101) = "HTTP/1.1 101 Switching Protocols
  3638. Server: nginx/1.10.2
  3639. Date: Wed, 16 May 2018 14:37:17 GMT
  3640. Connection: upgrade
  3641. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  3642. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  3643. Upgrade: WebSocket
  3644. X-Application-Context: wsgw:default
  3645. Sec-WebSocket-Accept: oS0WXT6EbZfsfXMt4r8qKfECesI=
  3646.  
  3647. "
  3648. 2018-05-16 17:37:17.704850+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  3649. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3650. heart-beat:5000,0
  3651. host:if9-ws.preprod-row.jlrmotor.com
  3652. Authorization:Bearer A
  3653. accept-version:1.2
  3654. userName:a@b.c
  3655. 2018-05-16 17:37:17.770703+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  3656. server:ActiveMQ/5.14.3
  3657. heart-beat:0,5000
  3658. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11345
  3659. version:1.2
  3660. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3661. 2018-05-16 17:37:17.770942+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  3662. 2018-05-16 17:37:17.771058+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  3663. debug: 2018-05-16 14:37:17 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11345\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  3664. debug: 2018-05-16 14:37:17 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  3665. 2018-05-16 17:37:17.779689+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3666. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3667. id:sub-0
  3668. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3669. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  3670. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  3671. Authorization: Bearer A
  3672. x-telematicsprogramtype: jaguarprogram
  3673. Accept: application/json
  3674. X-Requestor: jlr
  3675. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3676. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:37:17Z"}
  3677. 2018-05-16 17:37:17.787918+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  3678. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0051 s]:
  3679. Connection: Keep-Alive
  3680. X-Content-Type-Options: nosniff
  3681. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3682. Date: Wed, 16 May 2018 14:37:17 GMT
  3683.  
  3684. debug: 2018-05-16 14:37:17 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  3685. 2018-05-16 17:37:17.798906+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3686. destination:/user/topic/VIN.VIN0000000000L538
  3687. id:sub-1
  3688. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3689. 2018-05-16 17:37:17.953134+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  3690. message:Token was REJECTED or has EXPIRED
  3691. content-length:58
  3692.  
  3693. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3694. 2018-05-16 17:37:17.953551+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  3695. message:Token was REJECTED or has EXPIRED
  3696. content-length:58
  3697.  
  3698. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3699. 2018-05-16 17:37:17.955320+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  3700. 2018-05-16 17:37:17.955636+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  3701. error: 2018-05-16 14:37:17 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  3702. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  3703. Authorization: Bearer A
  3704. x-telematicsprogramtype: jaguarprogram
  3705. Accept: text/plain
  3706. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3707. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0145 s]:
  3708. Content-Type: text/html;charset=utf-8
  3709. Content-Length: 61
  3710. Connection: Keep-Alive
  3711. X-Content-Type-Options: nosniff
  3712. X-Xss-Protection: 1; mode=block
  3713. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3714. Date: Wed, 16 May 2018 14:37:32 GMT
  3715. X-Frame-Options: SAMEORIGIN
  3716. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  3717. 2018-05-16 17:37:32.840713+0300 Jaguar-InControl-Remote[59511:3170434] urlRequest = "<CFHTTPMessageRef 0x604000363900(0x604000363910)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  3718. 2018-05-16 17:37:33.651865+0300 Jaguar-InControl-Remote[59511:3170434] response (101) = "HTTP/1.1 101 Switching Protocols
  3719. Server: nginx/1.10.2
  3720. Date: Wed, 16 May 2018 14:37:33 GMT
  3721. Connection: upgrade
  3722. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  3723. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  3724. Upgrade: WebSocket
  3725. X-Application-Context: wsgw:default
  3726. Sec-WebSocket-Accept: W76q9k2ZLubjZpnCAPgbOaRvMQE=
  3727.  
  3728. "
  3729. 2018-05-16 17:37:33.652469+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  3730. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3731. heart-beat:5000,0
  3732. host:if9-ws.preprod-row.jlrmotor.com
  3733. Authorization:Bearer A
  3734. accept-version:1.2
  3735. userName:a@b.c
  3736. 2018-05-16 17:37:33.724598+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  3737. server:ActiveMQ/5.14.3
  3738. heart-beat:0,5000
  3739. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11346
  3740. version:1.2
  3741. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3742. 2018-05-16 17:37:33.724954+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  3743. 2018-05-16 17:37:33.725093+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  3744. debug: 2018-05-16 14:37:33 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11346\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  3745. debug: 2018-05-16 14:37:33 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  3746. 2018-05-16 17:37:33.735903+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3747. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3748. id:sub-0
  3749. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3750. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  3751. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  3752. Authorization: Bearer A
  3753. x-telematicsprogramtype: jaguarprogram
  3754. Accept: application/json
  3755. X-Requestor: jlr
  3756. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3757. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:37:33Z"}
  3758. 2018-05-16 17:37:33.746067+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  3759. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0086 s]:
  3760. Connection: Keep-Alive
  3761. X-Content-Type-Options: nosniff
  3762. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3763. Date: Wed, 16 May 2018 14:37:33 GMT
  3764.  
  3765. debug: 2018-05-16 14:37:33 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  3766. 2018-05-16 17:37:33.758460+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3767. destination:/user/topic/VIN.VIN0000000000L538
  3768. id:sub-1
  3769. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3770. 2018-05-16 17:37:33.917195+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  3771. message:Token was REJECTED or has EXPIRED
  3772. content-length:58
  3773.  
  3774. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3775. 2018-05-16 17:37:33.917597+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  3776. message:Token was REJECTED or has EXPIRED
  3777. content-length:58
  3778.  
  3779. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3780. 2018-05-16 17:37:33.918063+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  3781. 2018-05-16 17:37:33.918911+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  3782. error: 2018-05-16 14:37:33 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  3783. 2018-05-16 17:37:33.920402+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
  3784. GET 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services':
  3785. Authorization: Bearer A
  3786. x-telematicsprogramtype: jaguarprogram
  3787. Accept: application/json
  3788. X-Requestor: jlr
  3789. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3790. 200 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/services' [0.0068 s]:
  3791. Content-Type: application/json
  3792. Connection: Keep-Alive
  3793. Content-Length: 28
  3794. X-Content-Type-Options: nosniff
  3795. Date: Wed, 16 May 2018 14:37:40 GMT
  3796. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3797. {
  3798. "services" : [
  3799.  
  3800. ]
  3801. }
  3802. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  3803. Authorization: Bearer A
  3804. x-telematicsprogramtype: jaguarprogram
  3805. Accept: text/plain
  3806. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3807. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0092 s]:
  3808. Content-Type: text/html;charset=utf-8
  3809. Content-Length: 61
  3810. Connection: Keep-Alive
  3811. X-Content-Type-Options: nosniff
  3812. X-Xss-Protection: 1; mode=block
  3813. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3814. Date: Wed, 16 May 2018 14:37:48 GMT
  3815. X-Frame-Options: SAMEORIGIN
  3816. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  3817. 2018-05-16 17:37:48.784122+0300 Jaguar-InControl-Remote[59511:3169657] urlRequest = "<CFHTTPMessageRef 0x60c00017d700(0x60c00017d710)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  3818. 2018-05-16 17:37:49.533571+0300 Jaguar-InControl-Remote[59511:3169657] response (101) = "HTTP/1.1 101 Switching Protocols
  3819. Server: nginx/1.10.2
  3820. Date: Wed, 16 May 2018 14:37:49 GMT
  3821. Connection: upgrade
  3822. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  3823. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  3824. Upgrade: WebSocket
  3825. X-Application-Context: wsgw:default
  3826. Sec-WebSocket-Accept: vCg4dT97ahoHMgyb+kanlzSjZaA=
  3827.  
  3828. "
  3829. 2018-05-16 17:37:49.533959+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  3830. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3831. heart-beat:5000,0
  3832. host:if9-ws.preprod-row.jlrmotor.com
  3833. Authorization:Bearer A
  3834. accept-version:1.2
  3835. userName:a@b.c
  3836. 2018-05-16 17:37:49.604683+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  3837. server:ActiveMQ/5.14.3
  3838. heart-beat:0,5000
  3839. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11347
  3840. version:1.2
  3841. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3842. 2018-05-16 17:37:49.604985+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  3843. 2018-05-16 17:37:49.605163+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  3844. debug: 2018-05-16 14:37:49 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11347\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  3845. debug: 2018-05-16 14:37:49 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  3846. 2018-05-16 17:37:49.616296+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3847. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3848. id:sub-0
  3849. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3850. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  3851. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  3852. Authorization: Bearer A
  3853. x-telematicsprogramtype: jaguarprogram
  3854. Accept: application/json
  3855. X-Requestor: jlr
  3856. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3857. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:37:49Z"}
  3858. 2018-05-16 17:37:49.627877+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  3859. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0129 s]:
  3860. Connection: Keep-Alive
  3861. X-Content-Type-Options: nosniff
  3862. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3863. Date: Wed, 16 May 2018 14:37:49 GMT
  3864.  
  3865. debug: 2018-05-16 14:37:49 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  3866. 2018-05-16 17:37:49.652441+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3867. destination:/user/topic/VIN.VIN0000000000L538
  3868. id:sub-1
  3869. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3870. 2018-05-16 17:37:49.782631+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  3871. message:Token was REJECTED or has EXPIRED
  3872. content-length:58
  3873.  
  3874. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3875. 2018-05-16 17:37:49.783165+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  3876. message:Token was REJECTED or has EXPIRED
  3877. content-length:58
  3878.  
  3879. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3880. 2018-05-16 17:37:49.783861+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  3881. 2018-05-16 17:37:49.784321+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  3882. error: 2018-05-16 14:37:49 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  3883. 2018-05-16 17:37:49.786673+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
  3884. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  3885. Authorization: Bearer A
  3886. x-telematicsprogramtype: jaguarprogram
  3887. Accept: text/plain
  3888. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3889. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0117 s]:
  3890. Content-Type: text/html;charset=utf-8
  3891. Content-Length: 61
  3892. Connection: Keep-Alive
  3893. X-Content-Type-Options: nosniff
  3894. X-Xss-Protection: 1; mode=block
  3895. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3896. Date: Wed, 16 May 2018 14:38:04 GMT
  3897. X-Frame-Options: SAMEORIGIN
  3898. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  3899. 2018-05-16 17:38:04.690815+0300 Jaguar-InControl-Remote[59511:3169705] urlRequest = "<CFHTTPMessageRef 0x600000364e00(0x600000364e10)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  3900. 2018-05-16 17:38:05.323071+0300 Jaguar-InControl-Remote[59511:3169705] response (101) = "HTTP/1.1 101 Switching Protocols
  3901. Server: nginx/1.10.2
  3902. Date: Wed, 16 May 2018 14:38:05 GMT
  3903. Connection: upgrade
  3904. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  3905. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  3906. Upgrade: WebSocket
  3907. X-Application-Context: wsgw:default
  3908. Sec-WebSocket-Accept: RF+AC4r6yo6uop5qK8u/tHxht00=
  3909.  
  3910. "
  3911. 2018-05-16 17:38:05.323379+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  3912. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3913. heart-beat:5000,0
  3914. host:if9-ws.preprod-row.jlrmotor.com
  3915. Authorization:Bearer A
  3916. accept-version:1.2
  3917. userName:a@b.c
  3918. 2018-05-16 17:38:05.394624+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  3919. server:ActiveMQ/5.14.3
  3920. heart-beat:0,5000
  3921. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11348
  3922. version:1.2
  3923. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3924. 2018-05-16 17:38:05.395164+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  3925. 2018-05-16 17:38:05.395393+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  3926. debug: 2018-05-16 14:38:05 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11348\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  3927. debug: 2018-05-16 14:38:05 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  3928. 2018-05-16 17:38:05.405454+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3929. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3930. id:sub-0
  3931. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3932. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  3933. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  3934. Authorization: Bearer A
  3935. x-telematicsprogramtype: jaguarprogram
  3936. Accept: application/json
  3937. X-Requestor: jlr
  3938. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3939. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:38:05Z"}
  3940. 2018-05-16 17:38:05.420975+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  3941. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0105 s]:
  3942. Connection: Keep-Alive
  3943. X-Content-Type-Options: nosniff
  3944. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3945. Date: Wed, 16 May 2018 14:38:05 GMT
  3946.  
  3947. debug: 2018-05-16 14:38:05 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  3948. 2018-05-16 17:38:05.438089+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  3949. destination:/user/topic/VIN.VIN0000000000L538
  3950. id:sub-1
  3951. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3952. 2018-05-16 17:38:05.558473+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  3953. message:Token was REJECTED or has EXPIRED
  3954. content-length:58
  3955.  
  3956. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3957. 2018-05-16 17:38:05.559738+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  3958. message:Token was REJECTED or has EXPIRED
  3959. content-length:58
  3960.  
  3961. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  3962. 2018-05-16 17:38:05.562820+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  3963. 2018-05-16 17:38:05.565345+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  3964. error: 2018-05-16 14:38:05 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  3965. 2018-05-16 17:38:05.567415+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
  3966. GET 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2':
  3967. Authorization: Bearer A
  3968. x-telematicsprogramtype: jaguarprogram
  3969. Accept: text/plain
  3970. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3971. 200 'http://172.16.1.40:9292/jlr/vehicles/a@b.c/61A3037D-8E8B-47D9-92E0-B433BD9666E8/getWebsocketURL/2' [0.0084 s]:
  3972. Content-Type: text/html;charset=utf-8
  3973. Content-Length: 61
  3974. Connection: Keep-Alive
  3975. X-Content-Type-Options: nosniff
  3976. X-Xss-Protection: 1; mode=block
  3977. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  3978. Date: Wed, 16 May 2018 14:38:20 GMT
  3979. X-Frame-Options: SAMEORIGIN
  3980. wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway
  3981. 2018-05-16 17:38:20.465750+0300 Jaguar-InControl-Remote[59511:3172006] urlRequest = "<CFHTTPMessageRef 0x6040003612c0(0x6040003612d0)> { GET request, url wss://if9-ws.preprod-row.jlrmotor.com/if9_ws/websocketGateway }"
  3982. 2018-05-16 17:38:21.217788+0300 Jaguar-InControl-Remote[59511:3172006] response (101) = "HTTP/1.1 101 Switching Protocols
  3983. Server: nginx/1.10.2
  3984. Date: Wed, 16 May 2018 14:38:21 GMT
  3985. Connection: upgrade
  3986. Sec-WebSocket-Location: ws://if9-ws.preprod-row.jlrmotor.com/websocketGateway
  3987. Origin: https://if9-ws.preprod-row.jlrmotor.com/
  3988. Upgrade: WebSocket
  3989. X-Application-Context: wsgw:default
  3990. Sec-WebSocket-Accept: gP21fvayWOJNuruvbQ2VwZBdoGE=
  3991.  
  3992. "
  3993. 2018-05-16 17:38:21.218207+0300 Jaguar-InControl-Remote[59511:3167221] >>> CONNECT
  3994. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  3995. heart-beat:5000,0
  3996. host:if9-ws.preprod-row.jlrmotor.com
  3997. Authorization:Bearer A
  3998. accept-version:1.2
  3999. userName:a@b.c
  4000. 2018-05-16 17:38:21.290286+0300 Jaguar-InControl-Remote[59511:3167221] <<< CONNECTED
  4001. server:ActiveMQ/5.14.3
  4002. heart-beat:0,5000
  4003. session:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11349
  4004. version:1.2
  4005. user-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  4006. 2018-05-16 17:38:21.290624+0300 Jaguar-InControl-Remote[59511:3167221] send heart-beat every 5 seconds
  4007. 2018-05-16 17:38:21.290788+0300 Jaguar-InControl-Remote[59511:3167221] expect to receive heart-beats every 0 seconds
  4008. debug: 2018-05-16 14:38:21 +0000 SocketService.swift:140 openSocket(for:with:timeout:): "frame received on connect: CONNECTED\nheart-beat:0,5000\nuser-name:61A3037D-8E8B-47D9-92E0-B433BD9666E8\nsession:ID:ip-172-16-178-79.eu-west-1.compute.internal-34495-1525884039203-5:11349\nserver:ActiveMQ/5.14.3\nversion:1.2\n\n\0"
  4009. debug: 2018-05-16 14:38:21 +0000 SocketService.swift:201 subscribeToControlTopic(): "subscribing to control topic"
  4010. 2018-05-16 17:38:21.301302+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  4011. destination:/user/topic/DEVICE.61A3037D-8E8B-47D9-92E0-B433BD9666E8
  4012. id:sub-0
  4013. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  4014. POST 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets':
  4015. Content-Type: application/vnd.wirelesscar.ngtp.if9.NotificationTargets-v2+json
  4016. Authorization: Bearer A
  4017. x-telematicsprogramtype: jaguarprogram
  4018. Accept: application/json
  4019. X-Requestor: jlr
  4020. X-Device-Id: 61A3037D-8E8B-47D9-92E0-B433BD9666E8
  4021. {"state":"CONFIRMED","name":"WebSocket Notifications","uri":"pn:ws:61A3037D-8E8B-47D9-92E0-B433BD9666E8:A?APP=incontrol_jaguar_jlrdev_debug&SERVICE=APNS","services":["REON","HBLF","RDL","RDU","REOFF","VHS"],"websocketVersion":2,"expireAt":"2018-05-17T14:38:21Z"}
  4022. 2018-05-16 17:38:21.312798+0300 Jaguar-InControl-Remote[59511:3167221] <<< PONG
  4023. 204 'http://172.16.1.40:9292/jlr/vehicles/VIN0000000000L538/config/notificationTargets' [0.0096 s]:
  4024. Connection: Keep-Alive
  4025. X-Content-Type-Options: nosniff
  4026. Server: WEBrick/1.3.1 (Ruby/2.3.3/2016-11-21)
  4027. Date: Wed, 16 May 2018 14:38:21 GMT
  4028.  
  4029. debug: 2018-05-16 14:38:21 +0000 SocketService.swift:225 subscribeToVehicleTopic(for:timeout:): "subscribing to vehicle topic for VIN VIN0000000000L538"
  4030. 2018-05-16 17:38:21.329497+0300 Jaguar-InControl-Remote[59511:3167221] >>> SUBSCRIBE
  4031. destination:/user/topic/VIN.VIN0000000000L538
  4032. id:sub-1
  4033. deviceId:61A3037D-8E8B-47D9-92E0-B433BD9666E8
  4034. 2018-05-16 17:38:21.471800+0300 Jaguar-InControl-Remote[59511:3167221] <<< ERROR
  4035. message:Token was REJECTED or has EXPIRED
  4036. content-length:58
  4037.  
  4038. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  4039. 2018-05-16 17:38:21.472561+0300 Jaguar-InControl-Remote[59511:3167221] Unhandled ERROR frame: ERROR
  4040. message:Token was REJECTED or has EXPIRED
  4041. content-length:58
  4042.  
  4043. {"code":4001,"reason":"Token was REJECTED or has EXPIRED"}
  4044. 2018-05-16 17:38:21.474600+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1002 "continue frame before a binary or text frame" UserInfo={NSLocalizedDescription=continue frame before a binary or text frame}
  4045. 2018-05-16 17:38:21.475895+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: Error Domain=JFRWebSocket Code=1 "output stream error during write" UserInfo={NSLocalizedDescription=output stream error during write}
  4046. error: 2018-05-16 14:38:21 +0000 SocketService.swift:133 openSocket(for:with:timeout:): "error connecting socket: Error Domain=JFRWebSocket Code=1 \"output stream error during write\" UserInfo={NSLocalizedDescription=output stream error during write}"
  4047. 2018-05-16 17:38:21.478200+0300 Jaguar-InControl-Remote[59511:3167221] socket did disconnect, error: (null)
Add Comment
Please, Sign In to add comment