Figure 9.89: Interfaces for generic request handling
7c701a623256992ef4bfeec246fb01a4688a2bd1736aa38e782600d1e7831a28
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 funktionalen Cluster Diagnostic Management (daemon-based) über Port-Schnittstellen zur Behandlung generischer Diagnoseanfragen sowie sicherheitsbezogener Zugriffe (SecurityAccess).
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 SecurityAccess:
- Typ / Metamodell:
Port interface,DiagnosticSecurityLevelInterface, kein generierter Code (Generated: No),Usage: Public API. - Operationen:
CompareKey,GetSeed,Offer,StopOffer.
- Typ / Metamodell:
- 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 Applicationbindet anMonitor,Event,GenericDataIdentifier,GenericUDSServiceundGenericRoutinejeweils über«use» «aapRequiredPort»an.Diagnostic Managementbindet anGenericDataIdentifier,GenericUDSServiceundGenericRoutineüber«use» «aapRequiredPort»sowie anMonitorundEventüber Required-Port-Beziehungen an.
3. Dynamisches Verhalten & Sequenzablauf
Das Interaktionsmuster basiert auf Service-Orientierung, Sicherheitsfreigabe und Diagnosebenachrichtigung:
- SecurityAccess-Ablauf: Über
GetSeedwird ein kryptografischer Seed angefordert;CompareKeyprüft den übermittelten Schlüssel und meldet den Ausgang der Anfrage zurück. Die Weiterleitung von SecurityAccess-Nachrichten wird überOfferundStopOffergesteuert. - Validierungszyklus: Eingehende Diagnoseanfragen werden via
Validategeprüft und mitConfirmationabgeschlossen. - Generische UDS-, Daten- und Routinenverarbeitung:
HandleMessage()verarbeitet Nachrichten generisch;Read()undWrite()manipulieren Daten-Identifier;Start(),Stop()undRequestResults()steuern Diagnoseroutinen. - Event- und Monitor-Verhalten: Zustandsabfragen (
GetEventStatus,GetFaultDetectionCounteretc.) und Notifier steuern das Fehlermanagement.
4. Normative Relevanz & Entwickler-Hinweise
Sowohl SecurityAccess als auch ServiceValidation sind als Public API ohne Codegenerierung (Generated: No) definiert. Implementierungen müssen sicherstellen, dass Sicherheitsanfragen (Seed-Key-Verfahren) und Service-Validierungen vor der Weiterleitung an tiefere Applikationsschichten korrekt durch das Diagnostic Management autorisiert und gesteuert werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.