Figure 7.3: State Management Architecture
a289afcdbce45d8955f17668e7f0c015a7b15c404301ded0b3f3106b5fbf4a7f
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, kommuniziert mit State Management über
CommunicationGroupClient<PowerMode>undCommunicationGroupServer<PowerMode>(«ara::com») via Nachrichten (PowerModeMsg,PowerModeRespMsg); nutztExecutionClient(«ara::exec») und wird perStart / Terminategesteuert. - State Management: Zentraler Knotenpunkt, angebunden an:
TriggerIn,TriggerOut,TriggerInOut(«ara::com»).CommunicationGroupServer<PowerMode>undCommunicationGroupClient<PowerMode>(«ara::com») für Power-Mode-Nachrichten.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 den Service
UpdateRequest(«ara::com») bereit mit MethodenPrepareRollback(vector): void,PrepareUpdate(vector): void,ResetMachine(): void,StartUpdateSession(): void,StopUpdateSession(): void,VerifyUpdate(vector): void. - PHM: Nutzt Schnittstelle
RecoveryAction(«ara::phm») mit Callback/HandlerRecoveryActionHandler(). - DIA: Bietet
EcuResetRequest(«ara::dia») mit MethodenEnableRapidShutdown(): void,ExecuteReset(): void,GetLastResetCause(): void,RequestReset(). - Network Management: Bereitstellung von
NetworkCurrentStateundNetworkRequestedState(«ara::com») fürNetworkHandle. - Execution Management: Steuerung via
Start / Terminateundfork(): int. StelltStateClient(«ara::exec») bereit mit MethodenSetState(),GetExecutionError(): void,GetInitialMachineStateTransitionResult(): void,undefinedStateCallback(): voidsowieExecutionClient(«ara::exec», MethodeReportApplicationState()).
3. Dynamisches Verhalten & Sequenzablauf
Der dynamische Ablauf stützt sich auf dedizierte Interaktionskanäle:
- Power-Management-Abläufe zwischen Prozessen und State Management werden asynchron über getypte Kommunikationsgruppen (
CommunicationGroupServer<PowerMode>/CommunicationGroupClient<PowerMode>) über Request/Response-Meldungen (PowerModeMsg,PowerModeRespMsg) abgewickelt. - Feld- und Triggerereignisse werden über
TriggerIn,TriggerOutundTriggerInOutausgetauscht. - Im Update-Fall interagiert UCM über
UpdateRequestzur Vorbereitung und Verifikation von Updates oder Rollbacks sowie für Maschinen-Resets mit State Management. - Health-Monitoring-Ereignisse führen über PHMs
RecoveryActionzur Einleitung definierter Recovery-Aktionen im State Management. - Diagnosegestützte Steuergeräte-Resets und Rapid-Shutdowns initiiert DIA über
EcuResetRequest. - Netzwerkanforderungen und aktuelle Netzwerkzustände werden über
NetworkHandlemit dem Network Management abgeglichen. - State Management setzt Maschinen- und Funktionsgruppenzustände über
StateClient::SetState()bei Execution Management durch und wertet Übergangsergebnisse oder Fehler aus. - Prozesse melden ihren Lebenszyklusstatus per
ExecutionClient::ReportApplicationState().
4. Normative Relevanz & Entwickler-Hinweise
Vollständig ausdifferenziertes Architekturmodell für State Management in der Adaptive Platform. Die Interaktionen mit den Plattformclustern UCM, PHM, DIA und NM sind über domainspezifische C++- bzw. ara::com-Schnittstellen («ara::phm», «ara::dia», «ara::com», «ara::exec») standardisiert. Die Steuerung der Power-Modi nutzt das Konzept typisierter Communication Groups.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.