Isom.Checkpoint.VehicleRestore

 ISOM/L-Bibliothek für Serviceautoren: <br />Isom.Checkpoint.VehicleRestore

ISOM/L-Bibliothek
für Serviceautoren

Version 9.10.1.0 vom 25 November 2013

Namensraum Isom.Checkpoint.VehicleRestore

Beschreibung

Er stellt Funktionen bereit, die es ermöglichen den Fahrzeugzustand aus einem Checkpoint wiederherzustellen.



Funktionen

Isom.Checkpoint.VehicleRestore.CalculateReversedActionPlan

Diese Funktion dreht die Reihenfolge der Flash- und Codieraktionen im Aktionsplan um.

objectbound Isom.Base.Boolean Isom.Checkpoint.VehicleRestore.CalculateReversedActionPlan  (  ) 

Diese Funktion dreht die Reihenfolge der Flash- und Codieraktionen im Aktionsplan um.

Dazu werden die Sortierkriterien für die Flashphasen und für die Flashsequenz negiert. Ebenso werden die Sortierkriterien für die Codiersequenz negiert. Dadurch wird die Reihenfolge der einzelnen Flashphasen und die Reihenfolge der einzelnen Codierphasen zeitlich umgedreht. Die Flashphasen sind jedoch noch vor den Codierphasen. Innerhalb der Phasen wird die Reihenfolge der Aktionen ebenfalls umgedreht.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      if( restoreCP.CalculateReversedActionPlan() ) 
      { ... } 
Rückgabe:
'true' falls erfolgreich, 'false' sonst.
Isom.Checkpoint.VehicleRestore.ChangeTherapyDataPath

Ändert den Pfad zu den Therapiedaten für Fachdienste zur Fahrzeugkommunikation.

objectbound Isom.Base.Boolean Isom.Checkpoint.VehicleRestore.ChangeTherapyDataPath  (  ) 

Ändert den Pfad zu den Therapiedaten für Fachdienste zur Fahrzeugkommunikation.

Der Pfad wird auf den Wert gesetzt, den der ausgewählte Checkpoint hat. Ist dieser nicht gesetzt, so wird der Pfad nicht verändert und die Funktion liefert 'false' zurück. Der neue Pfad wird auch für zukünftig erzeugte Fachdienste für die Fahrzeugkommunikation geändert.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      if( restoreCP.ChangeTherapyDataPath() ) 
      { ... } 
Rückgabe:
'true' falls erfolgreich, 'false' sonst.
Isom.Checkpoint.VehicleRestore.ChangeTherapyPlanTargets

Diese Funktion ändert die Teilenummern der Steuergeräte im Therapieplan.

objectbound Isom.Base.Boolean Isom.Checkpoint.VehicleRestore.ChangeTherapyPlanTargets  (  ) 

Diese Funktion ändert die Teilenummern der Steuergeräte im Therapieplan.

Im Normalfall stehen dort die neueren Teilenummern, auf die die Steuergeräte geflashed werden sollen. Diese werden daher auf die alten, im Checkpoint abgespeicherten Werte gesetzt, damit die Steuergeräte auf die alten Teilenummern geflashed werden. Auch die Integrationsstufe wird auf den alten Wert aus dem Checkpoint gesetzt.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      if( restoreCP.ChangeTherapyPlanTargets() ) 
      { ... } 
Rückgabe:
'true' falls erfolgreich 'false' sonst.
Isom.Checkpoint.VehicleRestore.Clone

Erzeugt eine identische Kopie des Objekts.

objectbound Isom.Checkpoint.VehicleRestore Isom.Checkpoint.VehicleRestore.Clone  (  ) 

Erzeugt eine identische Kopie des Objekts.

Rückgabe:
Das geklonte Objekt.
Isom.Checkpoint.VehicleRestore.CompareCheckpointEcusToCurrentContextEcus

Vergleicht die Liste der Steuergeräte, die im Checkpoint abgespeichert wurden, mit der Liste der Steuergeräten, die für den CurrentContext ermittelt wurden.

objectbound Isom.Base.Boolean Isom.Checkpoint.VehicleRestore.CompareCheckpointEcusToCurrentContextEcus  (  ) 

Vergleicht die Liste der Steuergeräte, die im Checkpoint abgespeichert wurden, mit der Liste der Steuergeräten, die für den CurrentContext ermittelt wurden.

Die Steuergeräte werden anhand der Diagnoseadresse verglichen.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      if( restoreCP.CompareCheckpointEcusToCurrentContextEcus() ) 
      { ... } 
Rückgabe:
'true' wenn die beiden Listen gleich sind, 'false' sonst.
Isom.Checkpoint.VehicleRestore.GetInstance

Ermittelt die für diese ISOM-Sitzung einmalige Checkpoint-Instanz zum Wiederherstellen eines Checkpoints.

Isom.Checkpoint.VehicleRestore Isom.Checkpoint.VehicleRestore.GetInstance  (  ) 

Ermittelt die für diese ISOM-Sitzung einmalige Checkpoint-Instanz zum Wiederherstellen eines Checkpoints.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
Rückgabe:
Die für diese ISOM-Sitzung singuläre VehicleRestore-Instanz.
Isom.Checkpoint.VehicleRestore.GetVehicleIdentificationNumber

Liefert die Fahrgestellnummer aus dem abgespeicherten Checkpoint.

objectbound Isom.Base.String Isom.Checkpoint.VehicleRestore.GetVehicleIdentificationNumber  (  ) 

Liefert die Fahrgestellnummer aus dem abgespeicherten Checkpoint.

Mit deren Hilfe kann man überprüfen, ob der abgespeicherte Checkpoint zum tatsächlich angeschlossenen Fahrzeug gehört.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      String savedVin = restoreCP.GetVehicleIdentificationNumber(); 
Rückgabe:
Fahrgestellnummer als String, sofern der Checkpoint geladen und erfolgreich deserialisiert wurde.
Isom.Checkpoint.VehicleRestore.GetVehicleOrder

Liefert den Fahrzeugauftrag aus dem abgespeicherten Checkpoint.

objectbound Isom.Context.VehicleOrder Isom.Checkpoint.VehicleRestore.GetVehicleOrder  (  ) 

Liefert den Fahrzeugauftrag aus dem abgespeicherten Checkpoint.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      VehicleOrder savedVO = restoreCP.GetVehicleOrder(); 
Rückgabe:
Fahrzeugauftrag, sofern der Checkpoint geladen und erfolgreich deserialisiert wurde.
Isom.Checkpoint.VehicleRestore.IsVoid

Bestimmt, ob es sich um das Void-Objekt handelt.

objectbound Isom.Base.Boolean Isom.Checkpoint.VehicleRestore.IsVoid  (  ) 

Bestimmt, ob es sich um das Void-Objekt handelt.

Rückgabe:
'true', falls dies das Void-Objekt ist, 'false' sonst.
Isom.Checkpoint.VehicleRestore.LoadCheckpoint

Listet dem Benutzer alle für das aktuelle Fahrzeug gültigen Checkpoints auf.

objectbound Isom.Base.Boolean Isom.Checkpoint.VehicleRestore.LoadCheckpoint  (  ) 

Listet dem Benutzer alle für das aktuelle Fahrzeug gültigen Checkpoints auf.

Diese müssen sich in einem festgelegten Verzeichnis befinden. Dieses wird über die Anwendungseinstellung "DataExchangePath" festgelegt. Unterhalb von diesem Verzeichnis wird in dem Verzeichnis mit der passenden Vin7 gesucht und im dortigen Unterverzeichnis "Checkpoints" alle Verzeichnisse aufgelistet. Der Benutzer bekommt dann automatisch eine Benutzeranfrage mit allen möglichen Checkpoints, von denen einer ausgewählt werden muss.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      String myPath = "C:\."; 
      restoreCP.LoadCheckpointFile( myPath ); 
Rückgabe:
'true' falls erfolgreich 'false' sonst.
Isom.Checkpoint.VehicleRestore.SetCurrentContextToSavedContext

Setzt den ermittelten Fahrzeugkontext auf die Werte des abgespeicherten Kontextes.

objectbound Isom.Base.Boolean Isom.Checkpoint.VehicleRestore.SetCurrentContextToSavedContext  (  ) 

Setzt den ermittelten Fahrzeugkontext auf die Werte des abgespeicherten Kontextes.

Dabei werden die Integrationsstufe, die Teilenummern und Steuergeräte-Identifikatoren der verbauten Steuergeräte auf die Werte gesetzt, die im Checkpoint abgespeichert wurden.

   using Isom.Base.* 
   using Isom.Checkpoint.*; 
   ... 
      VehicleRestore restoreCP = VehicleRestore.GetInstance(); 
      if( restoreCP.SetCurrentContextToSavedContext() ) 
      { ... } 
Rückgabe:
'true' falls erfolgreich, 'false' sonst.
Isom.Checkpoint.VehicleRestore.Void

Erzeugt ein ungültiges Objekt.

Isom.Checkpoint.VehicleRestore Isom.Checkpoint.VehicleRestore.Void  (  ) 

Erzeugt ein ungültiges Objekt.

Die Funktion kann in Fehlerfällen verwendet werden, um z.B. einen ungültigen Funktionsrückgabewert zu erzeugen.

Rückgabe:
Ungültiges Objekt.

Version 9.10.1.0 vom 25 November 2013