Figure 9.108: Interfaces for generic request handling
5238cf3a39003cda31fac27b588dec8f127bc25c2dc5e78f4c0fc73f4c19622f
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, die Diagnoseports konsumiert und implementiert.
- «aapFunctionalCluster» Diagnostic Management: Daemon-basierter Funktionscluster für die Diagnoseverwaltung.
- Schnittstellenspezifikation OperationCycle:
- Typ / Metamodell:
DiagnosticOperationCycleInterface(Kopfzeilen am oberen Bildrand beschnitten),Usage: Public API. - Operationen:
GetOperationCycle,SetNotifier,SetOperationCycle.
- Typ / Metamodell:
- Schnittstellenspezifikation Indicator:
- Typ / Metamodell:
Name: Indicator,Technology: Port interface,Generated: No,Meta-model interface type: DiagnosticIndicatorInterface,Usage: Public API. - Operationen:
GetIndicator,SetNotifier.
- 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:- Port-Methoden:
Offer(),StopOffer(). «aapCallbackMethod»:Read(),Write().
- Port-Methoden:
«aapPortInterface,aap...» GenericUDSService:- Port-Methoden:
Offer(),StopOffer(). «aapCallbackMethod»:HandleMessage().
- Port-Methoden:
«aapPortInterface,aap...» GenericRoutine:- Port-Methoden:
Offer(),StopOffer(). «aapCallbackMethod»:RequestResults(),Start(),Stop().
- Port-Methoden:
- Port-Beziehungen:
Adaptive Applicationbindet an alle fünf Port-Interfaces (Monitor,Event,GenericDataIdentifier,GenericUDSService,GenericRoutine) über«use» «aapRequiredPort»an.Diagnostic Managementverbindet sich mitMonitor,Event,GenericDataIdentifier,GenericUDSServiceundGenericRoutineüber unbeschriftete Required-Port-Konnektoren.
3. Dynamisches Verhalten & Sequenzablauf
Die Interaktionssemantik unterscheidet zwischen Port-Lebenszyklus und Callback-Ausführung:
- Lebenszyklussteuerung:
Offer()undStopOffer()steuern die Verfügbarkeit der generischen Dienste gegenüber dem Diagnostic Management. - Asynchrone Callback-Verarbeitung: Die Methoden
HandleMessage()(bei GenericUDSService),Read()/Write()(bei GenericDataIdentifier) sowieStart(),Stop()undRequestResults()(bei GenericRoutine) sind als«aapCallbackMethod»qualifiziert und werden ereignisgesteuert durch das Diagnose-Subsystem aufgerufen. - Betriebszyklus- und Indikatordialog: Zyklen und Indikatoren werden über Getter, Setter und Benachrichtigungs-Callbacks (
SetNotifier) synchronisiert. - Event-Überwachung: Kontinuierliches Abfragen und Notifizieren von Entprell- und Fehlerzählerständen über das
Event-Interface.
4. Normative Relevanz & Entwickler-Hinweise
Die Kennzeichnung der anwendungsspezifischen Implementierungsmethoden als «aapCallbackMethod» verdeutlicht die Umkehrung des Kontrollflusses: Applikationen bieten Ports via Offer() an, während konkrete Verarbeitungslogiken für UDS-Nachrichten, Data-Identifier und Routinen als Callbacks durch das Framework getriggert werden. Die Schnittstellen DiagnosticOperationCycleInterface und DiagnosticIndicatorInterface fungieren weiterhin als Public API.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.