Figure 9.33: Interfaces for time base providers
9a936b9fd1a1b410664b27f306914c9a44a9677d7f4e56793a34e7837473348e
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Darstellung der Schnittstellenbeziehung zwischen State Management und Network Management in der AUTOSAR Adaptive Platform. Gezeigt wird die Anbindung über ein C++-basiertes Port-Interface (NetworkHandle) anstelle eines ara::com-Service-Interfaces.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm umfasst zwei funktionale Cluster und eine Port-Schnittstelle:
- State Management («aapFunctionalCluster», daemon-based, lachsfarben hinterlegt): Plattform-Daemon, der die Schnittstelle über einen Required Port anbindet («use», «aapRequiredPort»).
- Network Management («aapFunctionalCluster», hellblau hinterlegt): Plattform-Cluster, der die Schnittstelle implementiert (Realisierungspfeil mit gestrichelter Linie und geschlossener weißer Pfeilspitze).
- Schnittstelle NetworkHandle («aapAPI,aapPortInterface»): C++-Port-Interface mit expliziten Methoden zur Zustandssteuerung und Notifier-Verwaltung:
- + GetNetworkRequestedState()
- + GetNetworkState()
- + RegisterNetworkRequestedStateChangeNotifier()
- + RegisterNetworkStateChangeNotifier()
- + SetNetworkRequestedState()
- + UnregisterNetworkRequestedStateChangeNotifier()
- + UnregisterNetworkStateChangeNotifier()
3. Dynamisches Verhalten & Sequenzablauf
Das State Management bindet den Required Port NetworkHandle. Zur asynchronen Zustandsverfolgung registriert es Listener über RegisterNetworkStateChangeNotifier() sowie optional RegisterNetworkRequestedStateChangeNotifier(). Zur Anforderung eines Netzwerkzustands (z. B. Kommunikationsfreigabe) ruft das State Management SetNetworkRequestedState() auf. Das Network Management wickelt den Netzzustandsübergang ab und ruft bei erfolgtem Statuswechsel den registrierten Callback auf. Der angeforderte sowie der tatsächliche Zustand können jederzeit synchron über GetNetworkRequestedState() und GetNetworkState() abgefragt werden. Bei Deaktivierung werden die Callbacks über UnregisterNetworkStateChangeNotifier() bzw. UnregisterNetworkRequestedStateChangeNotifier() abgemeldet.
4. Normative Relevanz & Entwickler-Hinweise
Ablösung der ara::com-Service-Field-Abbildung durch ein standardisiertes Plattform-C++-Port-Interface («aapPortInterface»). Die explizite Methodensignatur ersetzt implizite Feldeigenschaften und optimiert Inter-Cluster-Aufrufe hinsichtlich Latenz und Typsicherheit. Callback-Funktionen müssen reentrant und blockierungsfrei implementiert sein, um Deadlocks zwischen den Plattform-Daemons zu verhindern.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.