DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-1ab67cd7eedf0a88 522 × 340 px 1 Release(s)

Figure 9.107: Interfaces for request handling

SHA-256 Inhalts-Fingerabdruck: 1ab67cd7eedf0a88183910ffa2d523b139acf27059138db3fe46f00b5eb5bed2
✦ 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-Komponenten- und Schnittstellendiagramm im Kontext der AUTOSAR Adaptive Platform (ARA). Es visualisiert die Port-Schnittstellen und Abhängigkeiten für das Request-Handling zwischen einer Anwendungsinstanz (Adaptive Application) und dem daemon-basierten Plattform-Cluster Diagnostic Management («aapFunctionalCluster»).

2. Komponenten, Entitäten & Schnittstellen

  • Adaptive Application: Applikationskomponente der Adaptive Platform, die als Service-Konsument über Client-/Required-Ports («use», «aapRequiredPort») auf Diagnose-Schnittstellen zugreift.
  • Diagnostic Management («aapFunctionalCluster», Annotation daemon-based): Funktionaler Plattform-Cluster der AUTOSAR Adaptive Platform, der als Service-Provider fungiert und die drei Port-Schnittstellen implementiert (InterfaceRealization).
  • Condition («aapAPI,aapPortInterface»): Port-Interface zur Abfrage und Steuerung von Diagnosefreigabebedingungen (z. B. Spannungs- oder Betriebsfreigaben).
    • + GetCondition(): Ermittelt den aktuellen Freigabestatus einer Diagnosebedingung.
    • + SetCondition(): Setzt den Status der Diagnosebedingung im Diagnostic Management.
  • OperationCycle («aapAPI,aapPortInterface»): Port-Interface zur Steuerung und Überwachung von Diagnose-Betriebszyklen (z. B. Driving- oder Ignition-Cycle).
    • + GetOperationCycle(): Liest den aktuellen Zustand des Betriebszyklus aus.
    • + SetNotifier(): Registriert Benachrichtigungs-Callbacks für Zustandsänderungen des Zyklus.
    • + SetOperationCycle(): Schaltet den Zustand des Betriebszyklus um.
  • Indicator («aapAPI,aapPortInterface»): Port-Interface zur Abfrage und Überwachung von Diagnose-Warnanzeigen (z. B. MIL).
    • + GetIndicator(): Fragt den Status eines Indikators ab.
    • + SetNotifier(): Registriert Benachrichtigungs-Callbacks bei Statusänderungen des Indikators.

3. Dynamisches Verhalten & Sequenzablauf

Die Adaptive Application kommuniziert über typisierte Port-Schnittstellen mit dem Diagnostic Management Daemon:

  1. Zustandsabfrage: Mittels synchroner oder asynchroner Methodenaufrufe von GetCondition(), GetOperationCycle() oder GetIndicator() ruft die Applikation Statusinformationen aus dem Cluster ab.
  2. Steuerung / Meldung: Über SetCondition() und SetOperationCycle() meldet die Applikation Zustandsübergänge (z. B. Erfüllung von Bedingungen, Start/Stopp eines Betriebszyklus) an das Diagnostic Management, welches daraufhin interne Entprellungen, Zähler und Qualifikationslogiken anpasst.
  3. Ereignisgesteuerte Notifizierung: Über SetNotifier() registriert die Applikation Callback-Mechanismen, sodass Statusänderungen von Betriebszyklen oder Warnindikatoren durch das Diagnostic Management ereignisbasiert gemeldet werden, ohne dass aktives Polling erforderlich ist.

4. Normative Relevanz & Entwickler-Hinweise

Die dargestellten Schnittstellen basieren auf den normativen Spezifikationen der AUTOSAR Adaptive Platform (insbesondere SWS Diagnostic Management):

  • Daemon-Architektur: Die Kennzeichnung daemon-based verdeutlicht, dass das Diagnostic Management als eigenständiger Prozess/Daemon ausgeführt wird; Interaktionen erfolgen über Inter-Process Communication (IPC).
  • Entwickler-Hinweise:
    • Im Systementwurf (ARXML) müssen auf Seiten der Applikation RPortPrototype-Elemente modelliert werden, die über Port-Interfaces (Condition, OperationCycle, Indicator) an die korrespondierenden PPortPrototype-Instanzen des Diagnostic-Management-Daemons gebunden werden.
    • Zur Vermeidung unnötiger IPC-Last bei Zustandsänderungen von Indikatoren und Betriebszyklen ist die Registrierung via SetNotifier() dem wiederholten zyklischen Polling via Get*() vorzuziehen.
    • Aufrufe unterliegen den Fehlermechanismen der Plattform (ara::core::Result / Exceptions).

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

R24-11 → R25-11 keine inhaltliche Änderung Vorgänger: FIG-f7d0827aadfb2878

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» Diagnostic Management daemon-based | Adaptive Application | «aapAPI,aapPortInterface» | Condition | + GetCondition() + SetCondition() | «aapAPI,aapPortInterface» | OperationCycle | + GetOperationCycle() + SetNotifier() + SetOperationCycle() | «aapAPI,aapPortInterface» | Indicator | + GetIndicator() + SetNotifier() | «use» «aapRequiredPort» «use» «aapRequiredPort» | «use» «aapRequiredPort»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_EXP_SWArchitecture S. 153 9.107 Figure 9.107: Interfaces for request handling