DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_SWArchitecture FIG-7c701a623256992e 930 × 1179 px 1 Release(s)

Figure 9.89: Interfaces for generic request handling

SHA-256 Inhalts-Fingerabdruck: 7c701a623256992ef4bfeec246fb01a4688a2bd1736aa38e782600d1e7831a28
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

UML-Klassendiagramm / Komponentendiagramm kombiniert mit tabellarischen Schnittstellendefinitionen im Kontext der AUTOSAR Adaptive Platform. Das Diagramm modelliert die Interaktion zwischen einer Adaptive Application und dem funktionalen Cluster Diagnostic Management (daemon-based) über Port-Schnittstellen zur Behandlung generischer Diagnoseanfragen sowie sicherheitsbezogener Zugriffe (SecurityAccess).

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm umfasst folgende Kernentitäten:

  • Adaptive Application: Komponenteninstanz, die Diagnose- und Service-Schnittstellen konsumiert bzw. anbietet.
  • «aapFunctionalCluster» Diagnostic Management: Daemon-basierter Funktionscluster für die Diagnoseverwaltung.
  • Schnittstellenspezifikation SecurityAccess:
    • Typ / Metamodell: Port interface, DiagnosticSecurityLevelInterface, kein generierter Code (Generated: No), Usage: Public API.
    • Operationen: CompareKey, GetSeed, Offer, StopOffer.
  • Schnittstellenspezifikation ServiceValidation:
    • Typ / Metamodell: Port interface, DiagnosticServiceValidationInterface, kein generierter Code (Generated: No), Usage: Public API.
    • Operationen: Confirmation, Offer, StopOffer, Validate.
  • Modellierte Port-Interfaces:
    • «aapPortInterface,a...» Monitor: Operationen Offer(), ReportMonitorAction(), StopOffer().
    • «aapPortInterface,aapAPI» Event: Operationen GetDebouncingStatus(), GetDTCNumber(), GetEventStatus(), GetFaultDetectionCounter(), GetLatchedWIRStatus(), GetTestComplete(), SetEventStatusChangedNotifier(), SetLatchedWIRStatus().
    • «aapPortInterface,aap...» GenericDataIdentifier: Operationen Offer(), Read(), StopOffer(), Write().
    • «aapPortInterface,aap...» GenericUDSService: Operationen HandleMessage(), Offer(), StopOffer().
    • «aapPortInterface,aap...» GenericRoutine: Operationen Offer(), RequestResults(), Start(), Stop(), StopOffer().
  • Port-Beziehungen:
    • Adaptive Application bindet an Monitor, Event, GenericDataIdentifier, GenericUDSService und GenericRoutine jeweils über «use» «aapRequiredPort» an.
    • Diagnostic Management bindet an GenericDataIdentifier, GenericUDSService und GenericRoutine über «use» «aapRequiredPort» sowie an Monitor und Event über Required-Port-Beziehungen an.

3. Dynamisches Verhalten & Sequenzablauf

Das Interaktionsmuster basiert auf Service-Orientierung, Sicherheitsfreigabe und Diagnosebenachrichtigung:

  1. SecurityAccess-Ablauf: Über GetSeed wird ein kryptografischer Seed angefordert; CompareKey prüft den übermittelten Schlüssel und meldet den Ausgang der Anfrage zurück. Die Weiterleitung von SecurityAccess-Nachrichten wird über Offer und StopOffer gesteuert.
  2. Validierungszyklus: Eingehende Diagnoseanfragen werden via Validate geprüft und mit Confirmation abgeschlossen.
  3. Generische UDS-, Daten- und Routinenverarbeitung: HandleMessage() verarbeitet Nachrichten generisch; Read() und Write() manipulieren Daten-Identifier; Start(), Stop() und RequestResults() steuern Diagnoseroutinen.
  4. Event- und Monitor-Verhalten: Zustandsabfragen (GetEventStatus, GetFaultDetectionCounter etc.) und Notifier steuern das Fehlermanagement.

4. Normative Relevanz & Entwickler-Hinweise

Sowohl SecurityAccess als auch ServiceValidation sind als Public API ohne Codegenerierung (Generated: No) definiert. Implementierungen müssen sicherstellen, dass Sicherheitsanfragen (Seed-Key-Verfahren) und Service-Validierungen vor der Weiterleitung an tiefere Applikationsschichten korrekt durch das Diagnostic Management autorisiert und gesteuert werden.

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

R21-11 → R22-11 normative Änderung Vorgänger: FIG-e854664449622b5e
  • Zusätzliche Schnittstellenspezifikationstabelle für SecurityAccess (DiagnosticSecurityLevelInterface, Port interface) oberhalb von ServiceValidation mit den Operationen CompareKey, GetSeed, Offer und StopOffer.
  • Die Port-Verbindung von Adaptive Application zu Diagnostic Management für das Interface Event ist nun explizit mit «use» und «aapRequiredPort» annotiert (zuvor nur eine unbeschriftete gerichtete Assoziation).
R22-11 → R23-11 normative Änderung Nachfolger: FIG-855e0ff10434fca0
  • Die Schnittstellenspezifikationstabelle für SecurityAccess (DiagnosticSecurityLevelInterface) wurde im oberen Bereich entfernt; stattdessen ist dort nur noch ein Fragment mit Offer und StopOffer sichtbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Name: SecurityAccess | Technology: Port interface | Generated: No | Meta-model interface type: | DiagnosticSecurityLevelInterface | Usage: Public API | Description: This interface provides functionality for handling SecurityAccess requests. | CompareKey This method is called, when a diagnostic request has been finished, to notify about the outcome. | GetSeed Called for any request message. | Offer Enable forwarding of request messages from Diagnostic Management. | Operations: | StopOffer Disable forwarding of request messages from Diagnostic Management. | Name: ServiceValidation | Technology: Port interface | Generated: No | Meta-model interface type: | DiagnosticServiceValidationInterface | Usage: Public API | Description: This interface provides functionality for handling ServiceValidation requests. | Confirmation This method is called, when a diagnostic request has been finished, to notify about the outcome. | Offer Enable forwarding of request messages from Diagnostic Management. | StopOffer Disable forwarding of request messages from Diagnostic Management. | Operations: | Validate Called for any request message. | «aapFunctionalCluster» Diagnostic Management daemon-based | «aapPortInterface,a... | Monitor | + Offer() + ReportMonitorAction() + StopOffer() | «aapPortInterface,aap... | GenericUDSService | + HandleMessage() + Offer() + StopOffer() | «aapPortInterface,aap... | GenericDataIdentifier | + Offer() + Read() + StopOffer() + Write() | «aapPortInterface,aap... | GenericRoutine | + Offer() + RequestResults() + Start() + Stop() + StopOffer() | «aapPortInterface,aapAPI» | Event | + GetDebouncingStatus() + GetDTCNumber() + GetEventStatus() + GetFaultDetectionCounter() + GetLatchedWIRStatus() + GetTestComplete() + SetEventStatusChangedNotifier() + SetLatchedWIRStatus() | Adaptive Application | «use» «aapRequiredPort» | «use» «aapRequiredPort» | «use» «aapRequiredPort» | «use» «aapRequiredPort» | «use» «aapRequiredPort»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_SWArchitecture S. 121 9.89 Figure 9.89: Interfaces for generic request handling