Isom.Context.Dtc

 ISOM/L-Bibliothek für Serviceautoren: <br />Isom.Context.Dtc

ISOM/L-Bibliothek
für Serviceautoren

Version 9.10.1.0 vom 25 November 2013

Namensraum Isom.Context.Dtc

Beschreibung

Ein Fachobjekt vom Typ Isom.context.Dtc beschreibt einen einzelnen Fehlerspeichereintrag im Fahrzeug. Ein Fehlerspeichereintrag protokolliert ein diagnoserelevantes Symptom, welches vom Steuergerät während der Betriebsphase des Fahrzeugs erkannt und im nichtflüchtigen Fehlerspeicher eines oder mehrerer Steuergeräte gespeichert wurde. Die Symptome können erkannte Fehlerzustände im engeren Sinne sein, aber auch Beobachtungen umfassen, die lediglich auf mögliche Fehlerursachen hindeuten und die Diagnose unterstützen.



Funktionen

Isom.Context.Dtc.Add

Setzt einen DTC-Eigenschaftswert.

objectbound Isom.Base.Boolean Isom.Context.Dtc.Add  ( Isom.Base.String  key,
Isom.Base.String  value  )

Setzt einen DTC-Eigenschaftswert.

Zu beachten:
Ein vorher mit dem Schlüssel geschriebener Eintrag wird dabei überschrieben.
Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
 Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber(Isom.Context.Ecu.Void(), "P2628"); 

 // Setzen/Überschreiben von Dtc-Eigenschaften 
 dtc.Add( "A", "1"); 
Parameter:
key  Schlüssel des Eigenschaftswerts
value  Wert des Eigenschaftswerts
Rückgabe:
Isom.Base.Boolean
immer true
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.Clear

Löscht den vorgegebenen, einzelnen Fehlerspeichereintrag aus dem Fahrzeug.

objectbound Isom.Base.Boolean Isom.Context.Dtc.Clear  (  ) 

Löscht den vorgegebenen, einzelnen Fehlerspeichereintrag aus dem Fahrzeug.

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit den Vorgabeinformationen für das Löschen 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // verwenden des Fachobjekts, um einen Fehlerspeichereintrag 
  //  unter Verwendung logischer Adressierung zu löschen 
  //  (nicht von allen Fachdiensten unterstützt) 
  dtc.Clear(); 
  // zurücklesen nichtlöschbarer Fehlerspeichereinträge 
  dtc.ReadDetails(); 
  // Auswertung nichtlöschbarer Fehlerspeichereinträge 
  if( dtc.Get( "IsStored" ).Equals( "true" ) ) 
  { 
      // Fehlerocde "P2628" konnte nicht gelöscht werden. 
  } 
Rückgabe:
Isom.Base.Boolean
true nach erfolgreichem Löschen, false sonst.
Ausnahmebehandlung:
Es wird das Void-Objekt zurückgegeben, falls die Operation vom konfigurierten Fahrzeug-Fachdienst nicht unterstützt wird.
Zu beachten:
Das Löschen einzelner Fehlerspeichereinträge wird u.U. nicht von allen Fahrzeug-Fachdiensten unterstützt. In diesem Falle wird Void zurückgegeben.
Siehe auch:
Isom.Context.Ecu.ClearDtc() für physikalisch adressiertes Löschen von Fehlerspeichereinträgen.
Isom.Context.CurrentVehicleContext.ClearDtcInAllEcus() für funktional adressiertes/sequentielles Löschen von Fehlerspeichereinträgen.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.Clone

Erzeugt eine identische Kopie des Objekts.

objectbound Isom.Context.Dtc Isom.Context.Dtc.Clone  (  ) 

Erzeugt eine identische Kopie des Objekts.

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
  Isom.Context.Dtc dtc1 = Isom.Context.Dtc.CreateByDtcNumber(Isom.Context.Ecu.Void(), "P2628"); 

  // Clonen 
  Isom.Context.Dtc dtc2 = dtc1.Clone(); 

  // Setzen/Überschreiben von Dtc-Eigenschaften in erster Instanz 
  dtc1.Add( "A", "1" ); 

  // Leseversuch in zweiter Instanz 
  Isom.Base.String t = dtc2.Get( "A" ); 
  //  t ist das Void-Objekt 
Rückgabe:
Isom.Context.Dtc
Das geklonte Objekt.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.Count

Ermittlelt die Anzahl der gesetzten Eigenschaftswerte (Schlüssel).

objectbound Isom.Base.Number Isom.Context.Dtc.Count  (  ) 

Ermittlelt die Anzahl der gesetzten Eigenschaftswerte (Schlüssel).

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber(ecu, "P2628"); 

  //Zugriff auf den Zähler der Dtc-Eigenschaften 
  Isom.Base.Number n = dtc.Count(); 
  //  n ist z.B. 1 
Rückgabe:
Isom.Base.Number
Größe des Wörterbuchs.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.CreateByDtcNumber

Erzeugt ein Fachobjekt für einen Fehlerspeichereintrag mit dem vorgegebenen, eindeutigen Schlüsselwert.

Isom.Context.Dtc Isom.Context.Dtc.CreateByDtcNumber  ( Isom.Context.Ecu  ecu,
Isom.Base.String  number  )

Erzeugt ein Fachobjekt für einen Fehlerspeichereintrag mit dem vorgegebenen, eindeutigen Schlüsselwert.

Verwendungsbeispiel:
  // Fachobjekt erzeugen 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // Fachobjekt verwenden (hier: Zugriff auf Diagnoseservicedaten) 
  Isom.Base.String soc = dtc.Get( "SystemsOrComponents" ); 
  //  soc ist z.B. "2O2 Sensor Pumping Current Trim" 
  Isom.Base.String fmd = dtc.Get( "FailureMode" ); 
  //  fmd ist z.B. "Circuit High" 
Rückgabe:
Isom.Context.Dtc
Fachobjekt für einen Fehlerspeichereintrag.
Nachbedingung:
Das gelieferte Fachobjekt ist mithilfe der ASTERION-Diagnoseservicedaten und bei standardkonformen Fehlercodes zusätzlich anhand der Low-Level API vervollständigt.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.Get

Sucht einen im ISOM-Objektmodell gesetzten Dtc-Eigenschaftswert für einen vorgegebenen Schlüssel.

objectbound Isom.Base.String Isom.Context.Dtc.Get  ( Isom.Base.String  key  ) 

Sucht einen im ISOM-Objektmodell gesetzten Dtc-Eigenschaftswert für einen vorgegebenen Schlüssel.

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
 Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber(Isom.Context.Ecu.Void(), "P2628"); 

 // Setzen/Überschreiben von Dtc-Eigenschaften 
 dtc.Add( "A", "1" ); 

 // Lesen gesetzter bzw. ungesetzter Eigenschaften 
 Isom.Base.String s = dtc.Get( "A" ); 
 //  s ist "1" 
 Isom.Base.String t = dtc.Get( "B" ); 
 //  t ist das Void-Objekt 
Parameter:
key  Schlüssel des gesuchten Eintrags
Rückgabe:
Isom.Base.String
Wert des Eintrags zum vorgegebenen Schlüssel.
Ausnahmebehandlung:
Es wird das Void-Objekt zurückgegeben, falls für den Schlüssel kein Wert gesetzt ist.
Siehe auch:
Referenzdokumentation Referenzdokumentation für Schlüsslnamen, und mögliche Ergebnisformate.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.GetAreaOfVehicleSystemForDtcNumber

Liefert den Systembereich eines Fehlercodes im standardisierten Format als englische Wortfolge entsprechend ISO 15031-6, soweit dem Fehlercode in der Norm ein solcher zugeodnet ist (typischerweise bei Systemkategorie "POWERTRAIN")

objectbound Isom.Base.String Isom.Context.Dtc.GetAreaOfVehicleSystemForDtcNumber  (  ) 

Liefert den Systembereich eines Fehlercodes im standardisierten Format als englische Wortfolge entsprechend ISO 15031-6, soweit dem Fehlercode in der Norm ein solcher zugeodnet ist (typischerweise bei Systemkategorie "POWERTRAIN")

Zu beachten:
Diese Fachfunktion ist Teil der Low-Level API für Fehlerspeichereinträge in ISOM und funktioniert nur für standardkonforme, 5-stellige Fehlercodes.
(Quelle: ISO 15031-6: Anzeigezeichen 2)
Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (Voraussetzung: ein standardkonformer Fehlercode) 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // Zugriff auf Interpretationsergebnisse über Low-Level-API 
  Isom.Base.String dtcAVS = dtc.GetAreaOfVehicleSystemForDtcNumber(); 
  //  dtcAVS ist z.B. "ECU" 
Rückgabe:
Isom.Base.String
"AIR" = Einspritzsystem/Sekundärluft/Gemischaufbereitung
"FUEL" = Einspritzsystem/Kraftstoffsystem
"IGNITION" = Zündung
"EMISSION_RELATED" = Abgasrückführung und andere Hilfskomponenten zur Emissionsüberwachung
"VELOCITY" = Fahrgeschwindigkeits-und Leerlaufregelung
"ECU" = steuergeräteinterne Fehler
"GEAR" = Getriebe
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.GetDtcNumber

Liefert die 5-stellige Repräsentation eines Fehlercodes im standardisierten Format entsprechend ISO 15031-6 (beispielsweise "P2628") oder einen OEM-spezifischen, eindeutigen Identifikator (beispielsweise "0x000001")

objectbound Isom.Base.String Isom.Context.Dtc.GetDtcNumber  (  ) 

Liefert die 5-stellige Repräsentation eines Fehlercodes im standardisierten Format entsprechend ISO 15031-6 (beispielsweise "P2628") oder einen OEM-spezifischen, eindeutigen Identifikator (beispielsweise "0x000001")

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // zurücklesen des bei Erzeugung vorgegebenen Fehlercodes 
  Isom.Base.String dtcNumber = dtc.GetDtcNumber(); 
  //  dtcNumber ist "P2628" 
Rückgabe:
Isom.Base.String
5-stellige Repräsentation eines Fehlercodes oder OEM-spezifischer, eindeutiger Identifikator
Siehe auch:
Isom.Context.Dtc.SetDtcNumber()
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.GetEcus

Liefert die Steuergeräte-Fachobjekte, auf die sich der Fehlerocde bezieht.

objectbound Isom.Context.EcuList Isom.Context.Dtc.GetEcus  (  ) 

Liefert die Steuergeräte-Fachobjekte, auf die sich der Fehlerocde bezieht.

Die Ergebnisliste beinhaltet alle Steuergeräte, bei denen diese Fehlercodes aufgetreten sind bzw. die für diesen Fehlercode in der Diagnosebedatung modelliert ist.

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // Ermitteln der Steuergeräte, die in den Diagnoseservicedaten 
  //  mit diesem Fehlerspeichereintrag assoziiert sind 
  Isom.Context.Dtc dtcEcus = dtc.GetEcus(); 

  // Iteration über die Ergebnisliste 
  dtcEcus.Reset(); 
  while( dtcEcus.HasNext() ) 
  { 
      Isom.Context.Ecu dtcEcu = dtcEcus.Next(); 
      // Fehlerocde betrifft das Steuergerät dtcEcu 
  } 
Rückgabe:
Isom.Context.EcuList
Liste assoziierter Steuergeräte-Fachobjekte.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.GetFreezeFrameConditions

Liefert Umweltbedingungen, die zum Zeitpunkt des Auttretens des Fehlers vorgelegen haben.

Voraussetzung ist ein vorherigen Detail-Lesen des Fehlerspeichereintrags.

objectbound Isom.Diagnostics.MeasurementList Isom.Context.Dtc.GetFreezeFrameConditions  (  ) 

Liefert Umweltbedingungen, die zum Zeitpunkt des Auttretens des Fehlers vorgelegen haben.

Voraussetzung ist ein vorherigen Detail-Lesen des Fehlerspeichereintrags.

Verwendungsbeispiel:
  ... 
  // Erzeugen eines DTC-Fachobjekts mit den Vorgabeinformationen für das Lesen 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.CreateNewByAddress("18"); 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // Detail-Auslesen und Zugriff auf die Umweltbedingungen des FSE 
  dtc.ReadDetails(); 
  Isom.Diagnostics.MeasurementList ml = dtc.GetFreezeFrameConditions(); 
  ml.Reset(); 
  while( ml.HasNext() ) 
  { 
    Isom.Diagnostics.Measurement m = ml.Next (  ); 
    Isom.Base.String  mk = m.GetKey();          // z.B. "FreezeFrameConditions" 
    m.Reset(); 
    while( ml.HasNext() ) 
    { 
      Isom.Diagnostics.MeasuredValue mv = m.Next(); 

      Isom.Base.String mvKey = mv.GetKey();   // Ruft den Identifikator der aktuellen "MeasuredValue" ab. 
      Isom.Base.String mvMax = mv.GetMax();   // Ruft den größtmöglichen Wert ab. 
      Isom.Base.String mvMin = mv.GetMin();   // Ruft den kleinstmöglichen Wert ab. 
      Isom.Base.String mvVal = mv.GetValue(); // Ruft den Anzeigetext der aktuellen "MeasuredValue" ab. 
      Isom.Base.String mvUnt = mv.GetUnit();  // Ruft die Einheit der aktuellen "MeasuredValue" ab. 
    } 
  } 
Rückgabe:
Isom.Base.StringList
Liste aller im Wörterbuch enthaltenen Schlüssel
Datum:
letzte Änderung am 02.02.2011
Isom.Context.Dtc.GetKeys

Ermittlelt die Liste der Schlüssel aller gesetzten DTC-Eigenschaftswerte.

objectbound Isom.Base.StringList Isom.Context.Dtc.GetKeys  (  ) 

Ermittlelt die Liste der Schlüssel aller gesetzten DTC-Eigenschaftswerte.

Durch Durchlaufen der Liste lassen sich alle Einträge des Wörterbücher abrufen.

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber(Isom.Context.Ecu.Void(), "P2628"); 

  // Ermitteln der Namen aller Dtc-Eigenschaften in diesem Fachobjekt 
  Isom.Base.StringList keys = dtc.GetKeys(); 

  // Iteration über die Ergebnisliste 
  keys.Reset(); 
  while( keys.HasNext() ) 
  { 
    Isom.Base.String key = keys.Next(); 
    Isom.Base.String value = dtc.Get(key); 
    ... 
  } 
Rückgabe:
Isom.Base.StringList
Liste aller im Wörterbuch enthaltenen Schlüssel
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.GetPossibleDtc

Liefert eine Liste von Fachobjekten, die alle in den Diagnoseservicedaten modellierten, potentell möglichen Fehlerspeichereinträge enthält.

Isom.Context.DtcList Isom.Context.Dtc.GetPossibleDtc  (  ) 

Liefert eine Liste von Fachobjekten, die alle in den Diagnoseservicedaten modellierten, potentell möglichen Fehlerspeichereinträge enthält.

Bemerkungen:
Diese Liste kann als Basis für die systematische Suche nach Fehlern oder diagnoserelevanten Smyptomen dienen.
Verwendungsbeispiel:
  // alle in den Diagnoseservicedaten modellierten Fehlerspeichereinträge ermitteln 
  Isom.Context.DtcList all = Dtc.GetPossibleDtc(); 

  // einschränken auf alle möglichen fahrwerksbezogenen Spannungsunterschreitungen 
  Isom.Context.DtcList lowVoltageChassis 
   = all.FilterByProp( "SystemsOrComponents", "chassis" ) 
         .FilterByProp( "FailureMode", "voltage low" ); 

  // davon nur die wirklich aufgetretenen, im SG permanent gespeicherten Einträge 
  Isom.Context.DtcList storedLowVoltageChassis 
   = lowVoltageChassis.FilterByProp( "IsStored", "true" ); 
Rückgabe:
Isom.Context.DtcList
Liste mögleicher Fehlerspeichereinträge.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.GetStandardisationForDtcNumber

Liefert die Standardisierungskategorie eines Fehlercodes im standardisierten Format als englische Wortfolge entsprechend ISO 15031-6.

objectbound Isom.Base.String Isom.Context.Dtc.GetStandardisationForDtcNumber  (  ) 

Liefert die Standardisierungskategorie eines Fehlercodes im standardisierten Format als englische Wortfolge entsprechend ISO 15031-6.

Zu beachten:
Diese Fachfunktion ist Teil der Low-Level API für Fehlerspeichereinträge in ISOM und funktioniert nur für standardkonforme, 5-stellige Fehlercodes.
(Quelle: ISO 15031-6: Anzeigezeichen 2)
Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (Voraussetzung: ein standardkonformer Fehlercode) 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // Zugriff auf Interpretationsergebnisse über Low-Level-API 
  Isom.Base.String dtcSTD = dtc.GetStandardisationForDtcNumber(); 
  //  dtcSTD ist "ISO_SAE_CONTROLLED" 
Rückgabe:
Isom.Base.String
"ISO_SAE_CONTROLLED" = ISO-15031-6/SAE J2012
"OEM_CONTROLLED" = OEM-spezifisch
"SAE_RESERVED" = reserviert
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.GetSystemCategoryForDtcNumber

Liefert die Systemkategorie (auch: Bereich) eines Fehlercodes im standardisierten Format als englisches Wort entsprechend ISO 15031-6.

objectbound Isom.Base.String Isom.Context.Dtc.GetSystemCategoryForDtcNumber  (  ) 

Liefert die Systemkategorie (auch: Bereich) eines Fehlercodes im standardisierten Format als englisches Wort entsprechend ISO 15031-6.

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (Voraussetzung: ein standardkonformer Fehlercode) 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // Zugriff auf Interpretationsergebnisse über Low-Level-API 
  Isom.Base.String dtcSC = dtc.GetSystemCategoryForDtcNumber(); 
  //  dtcSC ist "POWERTRAIN" 
Zu beachten:
Diese Fachfunktion ist Teil der Low-Level API für Fehlerspeichereinträge in ISOM und funktioniert nur für standardkonforme, 5-stellige Fehlercodes.
(Quelle: ISO 15031-6: Anzeigezeichen 1)
Rückgabe:
Isom.Base.String
"POWERTRAIN" = Antriebsstrang
"CHASSIS" = Fahrwerk
"BODY" = Karosseriebereich
"NETWORK" = Datennetz/Bussystem
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.IsVoid

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

objectbound Isom.Base.Boolean Isom.Context.Dtc.IsVoid  (  ) 

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

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber(Isom.Context.Ecu.Void(), "P2628"); 

  // Prüfen auf Erfolg 
  Isom.Base.Boolean created = dtc.IsVoid().Not(); 
Rückgabe:
Isom.Base.Boolean
'true', falls dies das Void-Objekt ist, 'false' sonst.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.ReadDetails

Liest Details zu dem vorgegebenen, einzelnen Fehlerspeichereintrag aus dem Fahrzeug.

objectbound Isom.Base.Boolean Isom.Context.Dtc.ReadDetails  (  ) 

Liest Details zu dem vorgegebenen, einzelnen Fehlerspeichereintrag aus dem Fahrzeug.

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit den Vorgabeinformationen für das Lesen 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.CreateNewByAddress("18"); 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // verwenden des Fachobjekts, um den Fehlerspeichereintrag 
  //  unter Verwendung logischer Adressierung zu lesen 
  //  (nicht von allen Fachdiensten unterstützt) 
  dtc.ReadDetails(); 

  // prüfen, ob Fehlerspeichereintrag im Steuergerät gespeichert ist 
  if( dtc.Get( "IsStored" ).Equals( "true" ) ) 
  { 
      // Fehlerocde "P2628" ist im Fahrzeug permanent gespeichert. 
  } 
Rückgabe:
Isom.Base.Boolean
true nach erfolgreichem Lesen, false sonst.
Zu beachten:
Das selektive Lesen einzelner Fehlerspeichereinträge wird u.U. nicht von allen Fahrzeug-Fachdiensten unterstützt. In diesem Falle wird Void zurückgegeben.
Ausnahmebehandlung:
Es wird das Void-Objekt zurückgegeben, falls die Operation vom konfigurierten Fahrzeug-Fachdienst nicht unterstützt wird.
Siehe auch:
Isom.Context.Ecu.ReadDtc() für physikalisch adressiertes Lesen von Fehlerspeichereinträgen.
Isom.Context.CurrentVehicleContext.ReadDtcFromAllEcus() für funktional adressiertes/sequentielles Lesen von Fehlerspeichereinträgen.
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.SetDtcNumber

Setzt die 5-stellige Repräsentation eines Fehlercodes im standardisierten Format entsprechend ISO 15031-6 (beispielsweise "P2628") oder einen OEM-spezifischen, eindeutigen Identifikator (beispielsweise "0x000001")

objectbound Isom.Base.Boolean Isom.Context.Dtc.SetDtcNumber  ( Isom.Base.String  newVal  ) 

Setzt die 5-stellige Repräsentation eines Fehlercodes im standardisierten Format entsprechend ISO 15031-6 (beispielsweise "P2628") oder einen OEM-spezifischen, eindeutigen Identifikator (beispielsweise "0x000001")

Verwendungsbeispiel:
  // Erzeugen eines DTC-Fachobjekts mit vorgegebenem Fehlercode 
  // (hier: ein standardkonformer Fehlercode "P2628" ) 
  Isom.Context.Ecu ecu = Isom.Context.Ecu.Void(); // keinen SG-Bezug vorgeben 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.CreateByDtcNumber( ecu, "P2628" ); 

  // zurücklesen des bei Erzeugung vorgegebenen Fehlercodes 
  Isom.Base.String dtcNumber = dtc.GetDtcNumber(); 
  //  dtcNumber ist "P2628" 
  Isom.Base.String soc = dtc.Get( "SystemsOrComponents" ); 
  //  soc ist z.B. "2O2 Sensor Pumping Current Trim" 

  // Ändern des Fehlercodes 
  dtc.SetDtcNumber( "P2640" ); 
  dtcNumber = dtc.GetDtcNumber(); 
  //  dtcNumber ist nun "P2640" 
  soc = dtc.Get( "SystemsOrComponents" ); 
  //  soc ist nun z.B. "Torque Management Feedback Signal A" 
Parameter:
newVal  die zu setzende, 5-stellige Repräsentation eines Fehlercodes
Rückgabe:
Isom.Base.Boolean
true nach erfolgreichem Setzen, false sonst.
Siehe auch:
Isom.Context.Dtc.GetDtcNumber()
Datum:
letzte Änderung am 06.07.2010
Isom.Context.Dtc.Void

Erzeugt ein ungültiges Objekt.

Isom.Context.Dtc Isom.Context.Dtc.Void  (  ) 

Erzeugt ein ungültiges Objekt.

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

Verwendungsbeispiel:
  // Erzeugen eines Void-Fachobjekts vom Typ Dtc 
  Isom.Context.Dtc dtc = Isom.Context.Dtc.Void(); 

  // Prüfen auf Void 
  Isom.Base.Boolean invalid = dtc.IsVoid(); 
  //  invalid ist true 
Rückgabe:
Isom.Context.Dtc
Ungültiges Objekt.
Datum:
letzte Änderung am 06.07.2010

Version 9.10.1.0 vom 25 November 2013