- ISOM-Phasenmodell
- Zeichenkettenkonstanten
- Liste der Namensräume
- Isom
- Isom.Base
- Isom.Base.Boolean
- Isom.Base.Data
- Isom.Base.DataList
- Isom.Base.Date
- Isom.Base.Number
- Isom.Base.NumberList
- Isom.Base.RegEx
- Isom.Base.String
- Isom.Base.StringDictionary
- Isom.Base.StringList
- Isom.Base.Uri
- Isom.Base.UriDictionary
- Isom.Base.Version
- Isom.Checkpoint
- Isom.Checkpoint.CheckpointProcesses
- Isom.Checkpoint.VehicleCheckpoint
- Isom.Checkpoint.VehicleRestore
- Isom.Context
- Isom.Context.ContextConfiguration
- Isom.Context.CurrentVehicleContext
- Isom.Context.Dtc
- Isom.Context.DtcList
- Isom.Context.Ecu
- Isom.Context.EcuList
- Isom.Context.Environment
- Isom.Context.FutureVehicleContext
- Isom.Context.LogicalUnit
- Isom.Context.LogicalUnitList
- Isom.Context.LogicalVehicle
- Isom.Context.LogicalVehicleList
- Isom.Context.MockupFactory
- Isom.Context.UserProfile
- Isom.Context.UserProfileOption
- Isom.Context.UserProfileOptionList
- Isom.Context.UserProfileSetting
- Isom.Context.UserProfileSettingList
- Isom.Context.VehicleOrder
- Isom.Diagnostics
- Isom.Diagnostics.MeasuredValue
- Isom.Diagnostics.Measurement
- Isom.Diagnostics.MeasurementList
- Isom.Exchange
- Isom.Exchange.DataDescription
- Isom.Exchange.DataDescriptionList
- Isom.Exchange.DataExchange
- Isom.Exchange.DataHandle
- Isom.Global
- Isom.Global.Config
- Isom.Global.Controller
- Isom.Global.Processes
- Isom.Plan
- Isom.Plan.ActionPlan
- Isom.Plan.ActionPlanPhase
- Isom.Plan.ActivationCode
- Isom.Plan.ActivationCodeList
- Isom.Plan.OrderingInfo
- Isom.Plan.OrderingInfoList
- Isom.Plan.TherapyPlan
- Isom.Plan.TherapyPlanAction
- Isom.Plan.TherapyPlanActionList
- Isom.Reporting
- Isom.Reporting.Report
- Isom.Reporting.ReportSection
- Isom.Reporting.ReportSectionList
- Isom.Request
- Isom.Request.Button
- Isom.Request.ButtonList
- Isom.Request.MeasuredValue
- Isom.Request.Measurement
- Isom.Request.MeasurementList
- Isom.Request.MediaElement
- Isom.Request.MediaList
- Isom.Request.MessageElement
- Isom.Request.MessageList
- Isom.Request.Option
- Isom.Request.RadioButton
- Isom.Request.SelectionGroup
- Isom.Request.SelectionGroupList
- Isom.Request.UserRequest
- Isom.Request.Wizard
- Isom.Security
- Isom.Security.SecurityProvider
- Isom.Services
- Isom.Services.Asam
- Isom.Services.AsamParameter
- Isom.Services.AsamParameterList
- Isom.Services.AsamResponseList
- Isom.Services.DataProcurement
- Isom.Services.Ediabas
- Isom.Services.EdiabasResultSet
- Isom.Services.EdiabasResultSetList
- Isom.Services.ServiceManager
- Isom.Sys
- Isom.Sys.CallProfile
- Isom.Sys.ClientData
- Isom.Sys.ClientDataList
- Isom.Sys.Contract
- Isom.Sys.ContractList
- Isom.Sys.Dealer
- Isom.Sys.Error
- Isom.Sys.ErrorHistory
- Isom.Sys.ErrorList
- Isom.Sys.Events
- Isom.Sys.Events.Event
- Isom.Sys.Events.EventInfo
- Isom.Sys.Events.EventListener
- Isom.Sys.Events.Guard
- Isom.Sys.Events.GuardInfo
- Isom.Sys.Events.PeriodicTimer
- Isom.Sys.Events.Timer
- Isom.Sys.Events.TimerInfo
- Isom.Sys.FunctionInfo
- Isom.Sys.Log
- Isom.Sys.Protocol
- Isom.Sys.RuntimeInfo
- Isom.Sys.SessionContext
- Isom.Sys.System
- Isom.Sys.SystemInfo
- Isom.Sys.VersionInfo
- Liste der Funktionen
- Liste der Annotationen
Zeichenkettenkonstanten
Zeichenkettenkonstanten
ISOM/L-BibliothekVersion 9.10.1.0 vom 25 November 2013 |
Zeichenkettenkonstanten
Auflistung und Erläuterung der Zeichenkettenkonstanten für Steuergeräteeigenschaften, die der Fachautor in den ISOM/L-Abläufen verwenden kann.
OEM-übergreifende Eigenschaften
Eigenschaft | Bedeutung | ISOM/L-Bibliothek |
---|---|---|
"DiagName" | Varianten- bzw. Diagnosename (SGBD-Name) der Steuergerätevariante | GetDiagName () |
"GroupName" | Diagnosegruppendateiname des Steuergeräts; entspricht dem Namen der Gruppen-SGBD. | GetGroupName () |
Regeln
Für künftige Erweiterungen der Eigenschaftsnamen (engl: properties) von Fachobjekten gelten folgende Regeln:
- Es werden englische Bezeichner verwendet. Ausnahmen sind feststehende Bezeichnungen von Marken oder Programmkomponenten.
- Eigenschaftsnamen sind "case sensitive", d.h. Groß- und Kleinschreibung wird unterschieden.
- Eigenschaftsnamen beginnen mit einem Großbuchstaben, jedes weitere Wort der Bezeichnung beginnt ebenfalls mit einem Großbuchstaben (Pascal-Schreibweise).
- Abkürzungen, die nicht als Wortbestandteile verwendet werden, sondern gewissermaßen freistehend (u.U. zwischen Doppelpunkten) sind, sind in Ihrer üblichen Groß-/Kleinschreibung zu notieren und im Zweifelsfall ganz groß zu schreiben.
- Durchgängige Großschreibung ist ansonsten nicht zulässig.
- Die Verwendung von Sonderzeichen außer ":" ist nicht zulässig.
Details
Es folgen einige grundlegende Informationen.
Propertys und semantische Gleichheit von Steuergeräte-Objekten
Property-Namen, die einen ":" enthalten, werden beim semantischen Vergleich von Steuergeräte-Objekten (IsSame-Semantik) nicht berücksichtigt. Daher sollten beim Design neuer Propertys alle Property-Namen, die lediglich erläuternden Charakter haben, der Syntax "<PropertyName>:<Suffix>" folgen. Umgekehr sollten Propertys, die Steuergeräte semantisch unterscheiden, keinen Doppelpunkt enthalten.
Ungesetzte Werte und Leerwerte
Ein Leerstring als Property-Wert wird vom ISOM-Kern grundsätzlich wie ein ungesetzter Wert behandelt.
Aufzählungswerte
Property-Werte, die Kommas enthalten, werden als Aufzählungswerte behandelt. Bei der Prüfung auf semantische Gleichheit kommt eine Teilmengenprüfung zur Anwendung
Schutz von Steuergeräteeigenschaften der Ist-SG-Liste
Der Ist-Kontext soll stets den aus dem Fahrzeug ausgelesenen Zustand repräsentieren. Nur in seltenen Fällen (z.B. Handeingabe) ist hier eine Änderung durch den Autor sinnvoll. Aus Gründen der Prozesssicherheit schützt der ISOM-Kern diese Steuergeräte daher vor direkten Änderungen.
Schemata für Zeichenkettenkonstanten
Für die Bildung von Zeichenkettenkonstanten werden ISOM-intern durchgehend verschiedene syntaktische Formen verwendet, die im Folgenden aufgezählt werden.
- Komma-getrennte Werte bezeichnen Aufzählungen, deren Elementereihenfolge i.d.R. keine Rolle spielt.
- Beispiele: Kanalbezeichner, Diagnoseadressen, ...
- Semikolon-getrennte Werte bezeichnen Aufzählungen, deren Elementereihenfolge i.d.R. eine fachliche Rolle spielt.
- Beispiele: ...
- Doppelpunkt-getrennte Werte bezeichnen Schmata. Das jeweils weiter links stehende Element beeinflusst dabei potentiell, wie weiter rechts stehende Werte syntaktisch analysiert und interpretiert werden.
- Beispiele:
ManuallyPlanned
:Flash,EcuProp
:A:5
- Beispiele:
- Bezeichner mit Hashmark (#) beinhalten i.d.R. eine von ISOM/vom Autor hochgezälten Wert
- Beispiele: Berichtsabschnitte und -elemente
- Darüber hinaus gibt es logische Kontextterm-Ausdrücke, die die folgenden Operatoren unterstützen:
AND
OR
EITHER
-OR- Klammerung mit
(
und)
Version 9.10.1.0 vom 25 November 2013 |