DEENESPTFRRUARHIKOZHNL
AUTOSAR_TPS_ManifestSpecification FIG-f8c3bcdd4209ea2f 729 × 363 px 1 Release(s)

Figure 4.12: Modeling of the diagnostic validation mapping

SHA-256 Inhalts-Fingerabdruck: f8c3bcdd4209ea2f918a93f3701a1bb79cbdc2580a78d31f574840af0b02ff91
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07

1. Diagrammtyp & Architektur-Kontext

  • Klassifikation: AUTOSAR-Metamodell-Ausschnitt (UML-Klassendiagramm) der Adaptive Platform (AUTOSAR_TPS_ManifestSpecification).
  • Technischer Zweck: Modellierung des Mappings zwischen der deklarativen Diagnosekonfiguration (Diagnostic Management / ara::diag) und den Softwarekomponenten einer konkreten Applikation.
  • Funktionale Einordnung: Verknüpft die softwareunabhängige Definition der Service-Validierung (DiagnosticServiceValidationInterface) mit dem Prozesskontext (ProcessDesign) und dem konkreten Bereitstellungs-Port (PPortPrototype) innerhalb eines Executables. Dient dem Diagnostic Daemon als Konfigurationsgrundlage zur Laufzeitprüfung eingehender UDS-Service-Requests (Validierung von Session-, Sicherheits- oder Umgebungsbedingungen vor Serviceausführung).

2. Komponenten, Entitäten & Schnittstellen

Metaklassen der Schnittstellenseite (Links)
  • PortInterface (Spezialisierung von ARElement, AtpBlueprint, AtpBlueprintable, AtpType): Abstrakte Basisklasse aller AUTOSAR-Port-Schnittstellen.
  • DiagnosticPortInterface: Spezialisierte Schnittstellenklasse für Diagnosezwecke, abgeleitet von PortInterface.
  • DiagnosticServiceValidationInterface: Konkrete Spezifikation der Validierungsschnittstelle (abgeleitet von DiagnosticPortInterface). Definiert die Methoden/Signaturen, über die eine Applikation die Zulässigkeit diagnostischer Anfragen bestätigt oder ablehnt.
  • PPortPrototype (Spezialisierung von AbstractProvidedPortPrototype): Definiert den konkreten Bereitstellungs-Port (Provided Port) einer Software-Komponente.
    • Stereotyp «isOfType»: Typisiert den Port über die Assoziation +providedInterface [0..1] {redefines atpType} gegen PortInterface (hier konkretisiert als DiagnosticServiceValidationInterface).
Metaklassen der Mapping- & Prozessseite (Rechts)
  • Process (Spezialisierung von AbstractExecutionContext): Repräsentiert die OS-Prozessinstanz zur Laufzeit. Referenziert über +design [0..1] das zugehörige ProcessDesign.
  • ProcessDesign (ARElement): Deklarative Entwurfsdefinition des Prozesses vor dem finalen Deployment auf eine Machine.
  • DiagnosticSwMapping (abgeleitet von DiagnosticMapping): Basisklasse für Mappings von Diagnoseartefakten auf Software-Elemente.
  • DiagnosticServiceValidationMapping (abgeleitet von DiagnosticSwMapping): Zentrales Mapping-Element.
    • Assoziation +process [0..1] mit Stereotyp «atpSplitable»: Verweist auf das ProcessDesign. Ermöglicht ARXML-Split (Aufteilung über mehrere Manifest-Dateien/Autorengrenzen hinweg).
    • Zielgerichtete Abhängigkeit +pPortPrototypeInExecutable [0..1] mit Stereotypen «instanceRef,atpUriDef»: Definiert die URI-basierte Instanzreferenz auf den konkreten PPortPrototype im Kontext des Executables.

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm selbst modelliert statische Manifest-Zusammenhänge; die daraus resultierende Laufzeitsequenz gestaltet sich wie folgt:

  1. Request-Eingang: Der ara::diag-Daemon empfängt eine UDS-Service-Anfrage (z. B. RoutineControl $31, WriteDataByIdentifier $2E oder DiagnosticSessionControl $10).
  2. Validierungs-Lookup: Der Daemon ermittelt anhand des DiagnosticServiceValidationMapping, welcher Prozess (Process) und welcher Port (PPortPrototype) für die Validierung des angeforderten Services zuständig ist.
  3. IPC-Call: Der Daemon ruft synchron oder asynchron über die generierten Service-Schnittstellen (DiagnosticServiceValidationInterface) die Validierungsmethode der Applikation auf.
  4. Entscheidung & Rückmeldung:
    • Positiv: Applikation bestätigt die Ausführbarkeit (NRC 0x00 / Success) → Service-Handler führt die eigentliche Diagnosefunktion aus.
    • Negativ: Applikation liefert einen Negative Response Code (NRC, z. B. $22 ConditionsNotCorrect oder $33 SecurityAccessDenied) → Daemon bricht die Kette ab und sendet die NRC-Antwort direkt an den Diagnosetester.

4. Normative Relevanz & Entwickler-Hinweise

  • Manifest-Generierung & ARXML-Splitting (RS_MANI_00005, RS_MANI_00061):
    • Durch «atpSplitable» an +process kann das Diagnose-Mapping in separaten Diagnose-Beschreibungsdateien gepflegt werden, unabhängig vom Prozess-Design-Manifest des Basis-Integrators.
    • «instanceRef,atpUriDef» erfordert eine lückenlose und konsistente Pfadangabe (URI) zur Auflösung des PPortPrototype über die Hierarchie RootSwComponentPrototype → SwComponentPrototype → PPortPrototype innerhalb des Ziel-Executable.
  • Applikations-Entwicklung (ara::diag):
    • Entwickler müssen eine Klasse implementieren, die von der aus dem DiagnosticServiceValidationInterface generierten Basisklasse erbt.
    • Methoden müssen strikt echtzeit- und reentrant-fähig sein, da Verzögerungen bei der Validierung unmittelbar zu UDS-Timeout-Überschreitungen (P2/P2*-Timer) führen.
  • Konfigurations-Restriktionen:
    • Kardinalität 0..1: Ist kein DiagnosticServiceValidationMapping für einen Dienst konfiguriert, führt der Daemon standardmäßig keine anwendungsspezifische Vorab-Validierung durch; die Validierungslogik verbleibt dann zwingend im regulären Service-Handler.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R22-11 → R23-11 redaktionell Nachfolger: FIG-85a3d7db3b0d9f5f
  • DiagnosticPortInterface: Neu positioniert rechts neben PortInterface (Generalisierungspfeil verläuft nun horizontal nach links statt vertikal nach oben).
  • Process: Neu positioniert links neben ProcessDesign (Assoziationspfeil +design verläuft nun horizontal nach rechts statt vertikal nach unten).
  • DiagnosticServiceValidationMapping: Horizontal verbreitert und neu ausgerichtet, um die neu platzierten Metaklassen zu unterspannen.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

DiagnosticServiceValidationMapping AbstractProvidedPortPrototype | PPortPrototype | ARElement AtpBlueprint AtpBlueprintable | AtpType | PortInterface | DiagnosticPortInterface | AbstractExecutionContext | Process | ARElement | ProcessDesign | DiagnosticMapping | DiagnosticSwMapping DiagnosticServiceValidationInterface | «isOfType» | +providedInterface 0..1 {redefines atpType} | «instanceRef,atpUriDef» | +pPortPrototypeInExecutable | 0..1 | «atpSplitable» | +process 0..1 | +design 0..1

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_TPS_ManifestSpecification S. 276 4.12 Figure 4.12: Modeling of the diagnostic validation mapping