AUTOSAR_EXP_ARAComAPI
FIG-2ea957b515b24d98
884 × 354 px
1 Release(s)
Figure 6.3: Service InstanceToMachineMapping
SHA-256 Inhalts-Fingerabdruck:
2ea957b515b24d9899a21436536fd58d62b806d439667ba47c20d00b10df424e
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Klassendiagramm (Auszug aus dem AUTOSAR Adaptive Platform Metamodell / Manifest-Modell).
- Technischer Zweck: Definition der Zuordnung von Service-Instanzen (
AdaptivePlatformServiceInstance) zu einer physischen/logischen Maschine bzw. deren Netzwerkschnittstellen (CommunicationConnector). Es bildet das Bindeglied zwischen softwareseitigem Service-Design/Deployment und der hardwarenahen Netzwerktopologie (Machine/MachineDesign) im Rahmen des Execution Manifests bzw. Service Instance Manifests.
2. Komponenten, Entitäten & Schnittstellen
Metamodell-Klassen & Attribute
Machine(Spezialisierung vonARElement,AtpStructureElement)- Repräsentiert die konkrete Laufzeitumgebung/Rechnerinstanz (Hardware + OS/Hypervisor).
- Attribut:
trustedPlatformExecutableLaunchBehavior: TrustedPlatformExecutableLaunchBehaviorEnum [0..1]– Steuert das Startverhalten vertrauenswürdiger Executables auf der Plattform. - Assoziation: Referenziert
0..1Instanzen vonMachineDesignüber die Rolle+machineDesign.
MachineDesign(Spezialisierung vonAtpStructureElement,FibexElement)- Abstrakte Netzwerksicht der Maschine im Kommunikationscluster (FIBEX-Kontext).
- Attribute:
accessControl: AccessControlEnum [0..1]– Sicherheits-/Zugriffssteuerungsrichtlinie.pncPrepareSleepTimer: TimeValue [0..1]– Timeout für Partial Network Cluster (PNC) Sleep-Vorbereitung.pnResetTimer: TimeValue [0..1]– Reset-Timer für Partial Networking.
CommunicationConnector(Spezialisierung vonIdentifiable)- Physischer/logischer Netzwerkanschluss (z. B. Ethernet-Interface) der Maschine.
- Attribute:
createEcuWakeupSource: Boolean [0..1]– Definiert, ob der Connector eine ECU-Wakeup-Quelle darstellt.pncFilterArrayMask: PositiveInteger [0..*] {ordered}– Maskenfilter-Array für PNC-Routing/Filterung.
ServiceInstanceToMachineMapping(Spezialisierung vonUploadablePackageElement)- Zentrales Mapping-Element zur Bindung von Service-Instanzen an Netzwerk-Endpunkte.
AdaptivePlatformServiceInstance(Spezialisierung vonUploadablePackageElement)- Instanziierter Service (Provided oder Consumed Service Instance) der AUTOSAR Adaptive Platform.
ServiceInterfaceDeployment(Spezialisierung vonUploadablePackageElement)- Protokollspezifische Serialisierungs- und Transportdefinition des Service-Interface (z. B. SOME/IP, IPC, DDS Deployment).
Beziehungen, Stereotypen & Kardinalitäten
MachineDesign$\blacklozenge\xrightarrow{\text{«atpSplitable»}}$CommunicationConnector:- Komposition mit Stereotyp
«atpSplitable»(Aggregationsrolle+communicationConnector, Multiplizität0..*). Erlaubt die Aufteilung der Connector-Definition über mehrere ARXML-Dateien/Pakete.
- Komposition mit Stereotyp
ServiceInstanceToMachineMapping–→CommunicationConnector:- Unidirektionale Assoziation (
+communicationConnector, Multiplizität0..1). Weist den gemappten Service-Instanzen einen konkreten Netzwerk-Konnektor (IP-Stack, Interface) zu.
- Unidirektionale Assoziation (
ServiceInstanceToMachineMapping–→AdaptivePlatformServiceInstance:- Unidirektionale Assoziation (
+serviceInstance, Multiplizität0..*). Gruppiert eine oder mehrere Service-Instanzen auf dasselbe Interface-Mapping.
- Unidirektionale Assoziation (
AdaptivePlatformServiceInstance–→ServiceInterfaceDeployment:- Unidirektionale Assoziation (
+serviceInterfaceDeployment, Multiplizität0..1). Referenziert das konkrete Binding/Deployment für die Serialisierung und Adressierung.
- Unidirektionale Assoziation (
3. Dynamisches Verhalten & Sequenzablauf
- Diagrammcharakter: Rein statisches Konfigurations- und Metamodell; keine Laufzeit-Zustände oder Callbacks direkt modelliert.
- Laufzeit-Implikation (ara::com / Service Discovery & Binding):
- Initialisierung/Start: Der Kommunikations-Stack (SOME/IP-Daemon / Middleware) wertet das Manifest aus.
- Netzwerk-Bindung: Über den
CommunicationConnectorwerden IP-Adresse, VLAN, UDP/TCP-Portranges und MAC-Adresse an dieAdaptivePlatformServiceInstancegebunden. - Service Discovery (SD): Offer-/Find-Service-Nachrichten werden über den zugeordneten Connector gesendet/empfangen.
- PNC / Power Management: Bei vorhandenem
pncFilterArrayMaskund gesetzten Timern (pncPrepareSleepTimer,pnResetTimer) triggert eingehender Netzwerkverkehr auf diesem Connector das Aufwecken bzw. verhindert das Schlafenlegen des entsprechenden Teilnetzes.
4. Normative Relevanz & Entwickler-Hinweise
- Generierung & Toolchain: Das
ServiceInstanceToMachineMappingist essenzieller Input für Generatoren vonara::com-Laufzeitumgebungen und SOME/IP-Daemon-Konfigurationen (someipd-posix.jsono. ä.). Ohne dieses Mapping kann die Middleware einen Service nicht an eine physische Netzwerkschnittstelle oder IP-Adresse binden. - Entkopplung Applikation vs. Plattform:
- Der Applikationscode (
ara::com-Schnittstelle) bleibt agnostisch gegenüber der Ziel-Maschine und den physikalischen Connectors. - Erst bei Systemintegration und Deployment wird über das
ServiceInstanceToMachineMappingfestgelegt, über welches Interface (z. B.eth0vs. internes IPC) die Service-Kommunikation geroutet wird.
- Der Applikationscode (
- Kardinalitäts-Restriktion:
- Ein
ServiceInstanceToMachineMappingadressiert maximal genau einenCommunicationConnector(0..1). Soll dieselbe Service-Instanz über mehrere Schnittstellen angeboten/konsumiert werden, sind separate Mappings bzw. spezifische Proxy/Skeleton-Deployments erforderlich.
- Ein
- Partial Networking (PNC): Werden PNC-Filter (
pncFilterArrayMask) genutzt, muss sichergestellt sein, dass der Treiber bzw. Network-Management-Stack (ara::nm) die Wakeup- und Filter-Konfigurationen synchron mit der Switch-/Controller-Hardware initialisiert.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.