Figure 9.84: Interfaces for generic request handling
e854664449622b5e2519c4959bc1ffe5d9cf3dccf2bcbedf15f7e79ff286794c
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 funktionalen Cluster Diagnostic Management (daemon-based) über standardisierte Port-Schnittstellen 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 die Diagnoseverwaltung.
- Schnittstellenspezifikation ServiceValidation:
- Typ / Metamodell:
Port interface,DiagnosticServiceValidationInterface, kein generierter Code (Generated: No),Usage: Public API. - Operationen:
Confirmation,Offer,StopOffer,Validate.
- Typ / Metamodell:
- Modellierte Port-Interfaces:
«aapPortInterface,a...» Monitor: OperationenOffer(),ReportMonitorAction(),StopOffer().«aapPortInterface,aapAPI» Event: OperationenGetDebouncingStatus(),GetDTCNumber(),GetEventStatus(),GetFaultDetectionCounter(),GetLatchedWIRStatus(),GetTestComplete(),SetEventStatusChangedNotifier(),SetLatchedWIRStatus().«aapPortInterface,aap...» GenericDataIdentifier: OperationenOffer(),Read(),StopOffer(),Write().«aapPortInterface,aap...» GenericUDSService: OperationenHandleMessage(),Offer(),StopOffer().«aapPortInterface,aap...» GenericRoutine: OperationenOffer(),RequestResults(),Start(),Stop(),StopOffer().
- Port-Beziehungen:
Adaptive ApplicationnutztMonitor,GenericDataIdentifier,GenericUDSServiceundGenericRoutinejeweils über«use» «aapRequiredPort».Diagnostic Managementbindet anGenericDataIdentifier,GenericUDSServiceundGenericRoutineüber«use» «aapRequiredPort»sowie anMonitorüber eine Required-Port-Beziehung an.- Das Interface
Eventwird von beiden Komponenten über gerichtete Assoziationen referenziert.
3. Dynamisches Verhalten & Sequenzablauf
Das Interaktionsmuster basiert auf Service-Orientierung und Zustandsbenachrichtigung:
- Service-Registrierung und -Freigabe: Mittels
Offer()signalisieren Komponenten dem Diagnostic Management die Bereitschaft zur Weiterleitung und Verarbeitung von Diagnoseanfragen. MitStopOffer()wird diese Weiterleitung deaktiviert. - Validierungszyklus: Über
Validatewerden eingehende Diagnoseanfragen geprüft, und nach Abschluss der Bearbeitung meldetConfirmationdas Ergebnis zurück. - Generische UDS- und Identifier-Verarbeitung:
HandleMessage()dient der direkten Verarbeitung generischer UDS-Nachrichten, währendRead()undWrite()auf spezifische Daten-Identifier zugreifen. - Routinensteuerung:
Start(),Stop()undRequestResults()steuern die Ausführung von Diagnose-Routinen. - Event- und Monitor-Verhalten: Statusabfragen (
GetEventStatus,GetFaultDetectionCounteretc.) und Notifier (SetEventStatusChangedNotifier) ermöglichen die kontinuierliche Zustands- und Entprellüberwachung.
4. Normative Relevanz & Entwickler-Hinweise
Die Schnittstellen sind als Public API deklariert und stellen die funktionale Schnittstelle zwischen Applikation und Diagnostic Management dar. Nicht generierte Port-Interfaces (Generated: No) erfordern die manuelle oder standardkonforme Bereitstellung entsprechender Dienst-Endpunkte und Methodenrümpfe durch die Applikation bzw. den Stack. Die Methoden Offer und StopOffer regeln den dynamischen Lebenszyklus des Nachrichten-Routings im Daemon.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.