DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-855e0ff10434fca0 930 × 920 px 1 Release(s)

Figure 9.91: Interfaces for generic request handling

SHA-256 Inhalts-Fingerabdruck: 855e0ff10434fca0c319d23004408348881cb8a36805a0c9da5651b9f33e6777
✦ 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 einer tabellarischen Schnittstellendefinition im Kontext der AUTOSAR Adaptive Platform. Das Diagramm modelliert die Interaktion zwischen einer Adaptive Application und dem daemon-basierten Funktionscluster Diagnostic Management zur generischen Anfrageverarbeitung und Diagnoseüberwachung.

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 das Diagnosemanagement.
  • Schnittstellenspezifikation ServiceValidation:
    • Typ / Metamodell: Port interface, DiagnosticServiceValidationInterface, kein generierter Code (Generated: No), Usage: Public API.
    • Operationen: Confirmation, Offer, StopOffer, Validate.
    • Im oberen Tabellenteil ist ein unbenanntes Fragment mit Offer und StopOffer enthalten.
  • 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 alle fünf Port-Interfaces (Monitor, Event, GenericDataIdentifier, GenericUDSService, GenericRoutine) über «use» «aapRequiredPort» an.
    • Diagnostic Management bindet an GenericDataIdentifier, GenericUDSService und GenericRoutine über «use» «aapRequiredPort» sowie an Monitor und Event über Required-Port-Verbindungen an.

3. Dynamisches Verhalten & Sequenzablauf

Das Interaktionsmuster basiert auf Service-Orientierung und Zustandsbenachrichtigung:

  1. Service-Registrierung und -Freigabe: Offer schaltet das Weiterleiten von Diagnoseanfragen aus dem Diagnostic Management frei, StopOffer sperrt es.
  2. Validierungszyklus: Über Validate werden Diagnoseanfragen vor der Bearbeitung geprüft; nach Beendigung wird das Ergebnis per Confirmation gemeldet.
  3. Generische UDS-, Daten- und Routinenverarbeitung: HandleMessage() dient der Bearbeitung generischer UDS-Nachrichten, Read() und Write() dem Zugriff auf Identifier, und Routinen werden über Start(), Stop() sowie RequestResults() geführt.
  4. Event- und Monitor-Verhalten: Diagnose-Events und Monitor-Aktionen werden über Statusabfragen und Notifier synchronisiert.

4. Normative Relevanz & Entwickler-Hinweise

Die Schnittstelle ServiceValidation ist als Public API (Generated: No) definiert. Sie dient Applikationen dazu, Diagnoseanfragen zu validieren und Benachrichtigungen über deren Abschluss zu empfangen, gesteuert durch Offer- und StopOffer-Zustände.

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

R22-11 → R23-11 normative Änderung Vorgänger: FIG-7c701a623256992e
  • Die Schnittstellenspezifikationstabelle für SecurityAccess (DiagnosticSecurityLevelInterface) wurde im oberen Bereich entfernt; stattdessen ist dort nur noch ein Fragment mit Offer und StopOffer sichtbar.
R23-11 → R24-11 normative Änderung Nachfolger: FIG-3b47a49f69caaa2e
  • Ersetzung der Schnittstellentabellen: Anstelle von ServiceValidation werden nun Spezifikationstabellen für DiagnosticOperationCycleInterface (Operationen: GetOperationCycle, SetNotifier, SetOperationCycle) und Indicator (DiagnosticIndicatorInterface, Operationen: GetIndicator, SetNotifier) dargestellt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Offer Enable forwarding of request messages from Diagnostic Management. | 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
R23-11 AUTOSAR_AP_EXP_SWArchitecture S. 131 9.91 Figure 9.91: Interfaces for generic request handling