AUTOSAR_AP_EXP_ARAComAPI
FIG-431810d7f8d99675
884 × 350 px
1 Release(s)
Figure 6.3: Service InstanceToMachineMapping
SHA-256 Inhalts-Fingerabdruck:
431810d7f8d99675395daab0903704d91bb6ea03236ad83e341c7294e3bed050
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
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 vonAtpStructureElement,UploadableDeploymentElement)- 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,UploadableDesignElement)- 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 vonUploadableDesignElement)- Zentrales Mapping-Element zur Bindung von Service-Instanzen an Netzwerk-Endpunkte.
AdaptivePlatformServiceInstance(Spezialisierung vonUploadableDesignElement)- Instanziierter Service (Provided oder Consumed Service Instance) der AUTOSAR Adaptive Platform.
ServiceInterfaceDeployment(Spezialisierung vonUploadableDesignElement)- 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). Bindet die Service-Instanz an ihre konkrete Schnittstellen-Bereitstellungsspezifikation.
- 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
- Normative Manifest-Strukturierung: Die Differenzierung der Generalisierungen trennt Design-Artefakte (
UploadableDesignElement) wieMachineDesign,AdaptivePlatformServiceInstance,ServiceInterfaceDeploymentundServiceInstanceToMachineMappingformal von Deployment-Artefakten (UploadableDeploymentElement) wieMachine. - Kardinalitäten und Multiplizitäten:
- Die Multiplizität
0..*für+serviceInstanceerlaubt die gemeinsame Zuweisung mehrerer Service-Instanzen zu einemCommunicationConnectorüber ein einzelnes Mapping-Element. - Die Kardinalität
0..1bei+communicationConnectorermöglicht die Spezifikation maschineninterner Service-Instanzen (z. B. für maschinenlokales IPC), die keinen externen Netzwerkanschluss erfordern.
- Die Multiplizität
- Modellierungsrichtlinien:
- Das Stereotyp
«atpSplitable»an der Komposition vonCommunicationConnectorerlaubt die Verteilung der physischen Schnittstellendefinitionen über mehrere Manifest-Dateien. - Bei der Codegenerierung für die Middleware (z. B.
ara::com) ist das Vorhandensein des Mappings zwingend erforderlich, um Netzwerk-Sockets bzw. Service Discovery (SOME/IP SD) an die korrekte Netzwerkschnittstelle zu binden.
- Das Stereotyp
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.