Figure 7.3: State Management Architecture
dc1d07b57dfc6dc772e427470f44442d5ddf6128cf5be280a5c7a480f745d6ee
1. Diagrammtyp & Architektur-Kontext
UML-Komponentendiagramm (cmp ArchitectureView) der AUTOSAR Adaptive Platform. Das Diagramm modelliert die Komponenten- und Schnittstellenarchitektur von State Management im Zusammenspiel mit Prozessen (Process1), Plattformclustern (UCM, PHM, DIA, Network Management) und Execution Management.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm umfasst folgende Komponenten und Schnittstellen:
- Process1: Anwendungs- oder Plattformprozess, nutzt
ExecutionClient(«ara::exec») in Richtung Execution Management; unterliegt der Steuerung durch Execution Management (Start / Terminate). - SMControlApplication: Eigene Kontrollapplikation für State Management, nutzt
ExecutionClient(«ara::exec») zu Execution Management und bindet über ara::com an State Management an via:StateMachineService(«ara::com»): MethodeRequestState.UpdateAllowed(«ara::com»): MethodeUpdateAllowed.
- State Management: Zentraler Knotenpunkt, angebunden an:
TriggerIn,TriggerOut,TriggerInOut(«ara::com»).StateMachineService(«ara::com») undUpdateAllowed(«ara::com») vonSMControlApplication.UpdateRequest(«ara::com») vonUCM.RecoveryAction(«ara::phm») viaRecoveryActionHandlervonPHM.EcuResetRequest(«ara::dia») vonDIA.NetworkHandle(«ara::com») in Verbindung mitNetwork Management.StateClient(«ara::exec») undExecutionClient(«ara::exec») zuExecution Management.
- UCM: Stellt
UpdateRequest(«ara::com») bereit (MethodenPrepareRollback(vector): void,PrepareUpdate(vector): void,ResetMachine(): void,StartUpdateSession(): void,StopUpdateSession(): void,VerifyUpdate(vector): void). - PHM: Bietet
RecoveryAction(«ara::phm») mitRecoveryActionHandler(). - DIA: Bietet
EcuResetRequest(«ara::dia») mit MethodenEnableRapidShutdown(): voidundRequestReset(). - Network Management: Plattformcluster mit
NetworkCurrentStateundNetworkRequestedState(«ara::com») fürNetworkHandle. - Execution Management: Stellt
StateClient(«ara::exec», MethodenSetState(),GetExecutionError(): void,GetInitialMachineStateTransitionResult(): void,undefinedStateCallback(): void) undExecutionClient(«ara::exec», MethodeReportApplicationState()) bereit; verfügt überfork(): intund steuert Prozesse viaStart / Terminate.
3. Dynamisches Verhalten & Sequenzablauf
Der dynamische Ablauf vollzieht sich wie folgt:
- Externe Zustandsanforderungen werden durch
SMControlApplicationüberStateMachineService::RequestStatean State Management herangetragen; Freigaben für Softwareaktualisierungen werden überUpdateAllowed::UpdateAllowedkoordiniert. - Ereignisse und Trigger werden über
TriggerIn,TriggerOutundTriggerInOutverarbeitet. - UCM koordiniert Software-Update-Phasen über den Service
UpdateRequest(Start/Stop von Sessions, Vorbereitung und Verifikation von Updates oder Rollbacks, ResetMachine). - PHM delegiert Wiederherstellungsmaßnahmen bei Fehlern über
RecoveryActionan State Management. - DIA fordert Resets oder Schnellabschaltungen über
EcuResetRequestan. - Netzwerkzustände werden über
NetworkHandlezwischen State Management und Network Management synchronisiert. - Zustandswechsel der Ausführungsumgebung triggert State Management über
StateClient::SetState()an Execution Management. - Alle Applikations- und Kontrollprozesse (
Process1,SMControlApplication) melden ihren Status überExecutionClient::ReportApplicationState()und werden von Execution Management gestartet und beendet (Start / Terminate).
4. Normative Relevanz & Entwickler-Hinweise
Spezifikation der Steuerungsarchitektur unter Einführung einer dedizierten Steuerungsanwendung (SMControlApplication). Die Interaktion zur Zustandsumschaltung und Update-Freigabe wird über spezifische ara::com-Services (StateMachineService, UpdateAllowed) gekapselt. Die Diagnoseschnittstelle EcuResetRequest ist auf Shutdown- und Reset-Anforderungen fokussiert.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.