DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-3b47a49f69caaa2e 930 × 936 px 1 Release(s)

Figure 9.98: Interfaces for generic request handling

SHA-256 Inhalts-Fingerabdruck: 3b47a49f69caaa2ee57fd144f02315513505f6ad8b77e3789830dd3d1501e9c2
✦ 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 Funktionscluster Diagnostic Management zur generischen Anfrageverarbeitung, Diagnoseüberwachung sowie Indikator- und Operationszyklusverwaltung.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm umfasst folgende Kernentitäten:

  • Adaptive Application: Komponenteninstanz zur Diagnose- und Serviceanbindung.
  • «aapFunctionalCluster» Diagnostic Management: Daemon-basierter Diagnoseverwaltungscluster.
  • Schnittstellenspezifikation OperationCycle:
    • Typ / Metamodell: DiagnosticOperationCycleInterface, Usage: Public API.
    • Operationen: GetOperationCycle, SetNotifier, SetOperationCycle.
  • Schnittstellenspezifikation Indicator:
    • Typ / Metamodell: Name: Indicator, Technology: Port interface, Generated: No, Meta-model interface type: DiagnosticIndicatorInterface, Usage: Public API.
    • Operationen: GetIndicator, SetNotifier.
  • 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

Die Abläufe unterteilen sich in Statusverwaltung und Diagnoseanfrageverarbeitung:

  1. Operationszyklen: Über GetOperationCycle und SetOperationCycle wird der aktuelle Operationszyklus abgefragt bzw. gesetzt. SetNotifier registriert Benachrichtigungsfunktionen bei Statusänderungen.
  2. Indikatorenverwaltung: Über GetIndicator wird der aktuelle Indikatorstatus abgefragt, und SetNotifier registriert Handler für Aktualisierungen von Indikatoren.
  3. Generische Diagnose- und Routinenverarbeitung: Offer() und StopOffer() steuern die Dienstbereitschaft; generische Nachrichten (HandleMessage), Identifier (Read/Write) und Routinen (Start/Stop/RequestResults) wickeln Diagnoseanfragen ab.
  4. Fehler- und Eventbehandlung: Abfragen zu DTC, Entprellung und Fehlerzählern sowie Statusänderungsbenachrichtigungen synchronisieren den Event-Zustand.

4. Normative Relevanz & Entwickler-Hinweise

DiagnosticOperationCycleInterface und DiagnosticIndicatorInterface sind als Public API ohne Codegenerierung deklariert. Sie ermöglichen es Applikationen, Betriebszyklen und Statusindikatoren des Fahrzeugs aktiv zu steuern bzw. zustandsgesteuert auf deren Änderungen zu reagieren.

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

R23-11 → R24-11 normative Änderung Vorgänger: FIG-855e0ff10434fca0
  • Ersetzung der Schnittstellentabellen: Anstelle von ServiceValidation werden nun Spezifikationstabellen für DiagnosticOperationCycleInterface (Operationen: GetOperationCycle, SetNotifier, SetOperationCycle) und Indicator (DiagnosticIndicatorInterface, Operationen: GetIndicator, SetNotifier) dargestellt.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-5238cf3a39003cda
  • In den Schnittstellen GenericDataIdentifier, GenericUDSService und GenericRoutine wurden die Methodenaufrufe für die Anwendungslogik (Read(), Write(), HandleMessage(), RequestResults(), Start(), Stop()) unter das Stereotyp «aapCallbackMethod» gegliedert, getrennt von Offer() und StopOffer().
  • Die Assoziationen von Adaptive Application zu GenericDataIdentifier, GenericUDSService und GenericRoutine sind nun mit «use» und «aapRequiredPort» annotiert.
  • Die Port-Assoziationen von Diagnostic Management zu GenericDataIdentifier, GenericUDSService und GenericRoutine besitzen keine Beschriftung «use» und «aapRequiredPort» mehr.
  • Die Tabellenzeilen für Name, Technology und Generated des DiagnosticOperationCycleInterface sind am oberen Rand abgeschnitten.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Meta-model interface type: | DiagnosticOperationCycleInterface | Usage: Public API | Description: This interface provides functionality for handling of operation cycles. | GetOperationCycle Get the current OperationCycle. | SetNotifier Registers a notifier function which is called if the OperationCycle is changed. | Operations: | SetOperationCycle Set the current OperationCycle. | Name: Indicator | Technology: Port interface | Generated: No | Meta-model interface type: | DiagnosticIndicatorInterface | Usage: Public API | Description: This interface provides functionality for handling indicators. | GetIndicator Get current Indicator. Operations: | SetNotifier Register a notifier function which is called if the indicator is updated. | «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
R24-11 AUTOSAR_AP_EXP_SWArchitecture S. 146 9.98 Figure 9.98: Interfaces for generic request handling