DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_ARAComAPI FIG-3d69200af1719819 771 × 436 px 1 Release(s)

Figure 6.7: DDS Service Interface Deployment

SHA-256 Inhalts-Fingerabdruck: 3d69200af171981961d31c33fca74473356d850b1ddd39ff8aa8ad0026eb9724
✦ 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 (Ausschnitt des AUTOSAR Adaptive Platform Metamodells / Manifest-Modellierung).
  • Technischer Zweck: Spezifikation des protokollspezifischen Netzwerk-Deployments für Service-Schnittstellen (ServiceInterface) auf Basis der Data Distribution Service (DDS) Middleware innerhalb von ara::com.
  • Funktionale Einordnung: Definiert die Zuordnung abstrakter Service-Elemente (Events, Methods, Fields) zu konkreten DDS-Netzwerk-Artefakten (DDS Topics, Topic-Namen, Transportprotokolle) sowie den zugehörigen DDS-Security-Zugriffsregeln (DdsTopicAccessRule) gemäß OMG DDS-Security-Spezifikation.

2. Komponenten, Entitäten & Schnittstellen

Metamodell-Klassen & Attribute
  • ServiceInterfaceDeployment (abstrakt, Basis: UploadableDesignElement):
    • Generisches Basiselement des Service-Deployments.
    • Hält Kompositionen zu generischen Event- und Field-Deployments, annotiert mit den Stereotypen «atpVariation,atpSplitable».
  • DdsServiceInterfaceDeployment (Spezialisierung von ServiceInterfaceDeployment):
    • Spezifisches Deployment eines Services auf DDS.
    • Attribute:
      • fieldReplyTopicName: String [0..1]: Topic-Name für Antworten auf Field-Operationen (Get/Set-Replies).
      • fieldRequestTopicName: String [0..1]: Topic-Name für Anfragen auf Field-Operationen (Get/Set-Requests).
      • methodReplyTopicName: String [0..1]: Topic-Name für RPC-Rückgabewerte (Method Replies via DDS-RPC / Request-Reply Pattern).
      • methodRequestTopicName: String [0..1]: Topic-Name für RPC-Aufrufe (Method Requests).
      • serviceInterfaceId: String [0..1]: Eindeutige Kennung des Service-Interface im DDS-Domain-Kontext.
      • transportProtocol: String [0..*]: Zulässige Transportmechanismen (z. B. UDPv4, UDPv6, Shared Memory).
  • ServiceEventDeployment (abstrakt, Basis: Identifiable):
    • Generisches Deployment für Service-Events.
  • DdsEventDeployment (Spezialisierung von ServiceEventDeployment):
    • Bildet ein Service-Event auf ein DDS-Topic ab.
    • Attribute:
      • topicName: String [0..1]: Name des DDS-Topics für das Pub/Sub-Event.
      • transportProtocol: String [0..*]: Transportbindung für das Event.
  • ServiceFieldDeployment (abstrakt, Basis: Identifiable):
    • Generisches Deployment für Service-Fields.
  • DdsFieldDeployment (Spezialisierung von ServiceFieldDeployment):
    • Spezifisches DDS-Deployment für Fields.
    • Besitzt eine gerichtete Komposition +notifier [0..1] zu DdsEventDeployment (Realisation des Field-Notifiers über ein DDS-Event-Topic).
  • DdsTopicAccessRule (Basis: UploadableDesignElement):
    • Sicherheitsrichtlinie für Topic-Zugriffskontrolle und Verschlüsselung gemäß DDS Security (DDS-SEC).
    • Attribute:
      • dataProtectionKind: DdsProtectionKindEnum [0..1]: Sicherheitsstufe für Nutzdaten (Payload).
      • enableDiscoveryProtection: Boolean [0..1]: Absicherung der Endpoint-Discovery (SPDP/SEDP).
      • enableLivelinessProtection: Boolean [0..1]: Kryptografische Absicherung von Liveliness-Nachrichten.
      • enableReadAccessControl: Boolean [0..1]: Erzwingt Autorisierung für DataReader (Subscriber).
      • enableWriteAccessControl: Boolean [0..1]: Erzwingt Autorisierung für DataWriter (Publisher).
      • metadataProtectionKind: DdsProtectionKindEnum [0..1]: Schutzstufe für Metadaten/RTPS-Submessages.
  • DdsProtectionKindEnum («enumeration»):
    • none: Keine Integritätsprüfung oder Verschlüsselung.

3. Dynamisches Verhalten & Sequenzablauf

Obgleich es sich um ein statisches Metamodell handelt, steuern diese Instanzen das Laufzeitverhalten des ara::com-DDS-Bindings:

  • Event-Kommunikation (Pub/Sub):
    • Senden eines Events instanziiert einen DDS DataWriter auf dem konfigurierten topicName (DdsEventDeployment).
    • Abonnenten erzeugen einen DDS DataReader. Ist eventTopicAccessRule definiert, prüft das DDS-Security-Plugin beim Discovery-Handshake die Berechtigungen (enableReadAccessControl / enableWriteAccessControl) und wendet dataProtectionKind (Signatur/Verschlüsselung) an.
  • Methodenaufrufe (RPC via DDS):
    • Asynchroner Request/Reply-Kanal: Client sendet Request-Sample über methodRequestTopicName.
    • Server verarbeitet den Call und sendet Response über methodReplyTopicName mit Korrelations-ID.
    • Autorisierung und Schutz werden zentral über methodTopicsAccessRule parametrisiert.
  • Field-Operationen (Get/Set/Notifier):
    • Status-Updates laufen asynchron über den referenzierten Notifier (+notifier -> DdsEventDeployment).
    • Direkte Lese-/Schreibzugriffe (Getter/Setter) nutzen das über fieldRequestTopicName und fieldReplyTopicName aufgespannte RPC-Muster, gesichert durch fieldTopicsAccessRule.

4. Normative Relevanz & Entwickler-Hinweise

  • Metamodell-Einbindung & Variantenmanagement: ServiceInterfaceDeployment und DdsTopicAccessRule erben von UploadableDesignElement statt von UploadablePackageElement. Die Kompositionsbeziehungen +eventDeployment und +fieldDeployment sind mit «atpVariation,atpSplitable» annotiert, was die Aufteilung über mehrere ARXML-Dateien (splitable) sowie die Steuerung über AUTOSAR-Varianzbedingungen (variation) erlaubt.
  • Kardinalitäten und Validierungsregeln:
    • transportProtocol [0..*] erlaubt die Bindung an mehrere Protokolle (z. B. UDPv4, UDPv6 oder Shared Memory). Fehlt die Angabe, greift der Plattform-Default.
    • Topic-Namen (topicName, methodRequestTopicName, methodReplyTopicName, fieldRequestTopicName, fieldReplyTopicName) sind optional [0..1]. Bei Nichtbelegung kommen generatorspezifische Standard-Namenskonventionen zur Anwendung.
    • Die Security-Regeln +eventTopicAccessRule, +methodTopicsAccessRule und +fieldTopicsAccessRule besitzen die Multiplizität 0..1; ohne Zuordnung greift das ungesicherte Standardverhalten der DDS-Domain.
  • Field-Notifier-Bindung: Ein DdsFieldDeployment kann über die Komposition +notifier [0..1] exakt ein DdsEventDeployment einbinden, um Benachrichtigungen bei Wertänderungen zu übertragen.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 redaktionell Vorgänger: FIG-14b386693d05da3b
  • DdsProtectionKindEnum: UML-Kompartiment-Header literals über den Aufzählungswerten ergänzt.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-f284efb795f82d6b
  • ServiceEventDeployment: Basisklasse von Identifiable zu ServiceInterfaceDeploymentElement geändert.
  • ServiceFieldDeployment: Basisklasse von Identifiable zu ServiceInterfaceDeploymentElement geändert.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

UploadableDesignElement | ServiceInterfaceDeployment | Identifiable | ServiceEventDeployment | Identifiable | ServiceFieldDeployment | DdsServiceInterfaceDeployment | + fieldReplyTopicName: String [0..1] + fieldRequestTopicName: String [0..1] + methodReplyTopicName: String [0..1] + methodRequestTopicName: String [0..1] + serviceInterfaceId: String [0..1] + transportProtocol: String [0..*] | DdsEventDeployment | + topicName: String [0..1] + transportProtocol: String [0..*] | DdsFieldDeployment | UploadableDesignElement | DdsTopicAccessRule | + dataProtectionKind: DdsProtectionKindEnum [0..1] + enableDiscoveryProtection: Boolean [0..1] + enableLivelinessProtection: Boolean [0..1] + enableReadAccessControl: Boolean [0..1] + enableWriteAccessControl: Boolean [0..1] + metadataProtectionKind: DdsProtectionKindEnum [0..1] | «enumeration» DdsProtectionKindEnum | literals none sign encryptAndSign signWithOriginAuthentication encryptAndSignWithOriginAuthentication | «atpVariation,atpSplitable» | +eventDeployment | 0..* | +eventTopicAccessRule | 0..1 | +methodTopicsAccessRule 0..1 +notifier 0..1 +fieldTopicsAccessRule 0..1 | «atpVariation,atpSplitable» | +fieldDeployment | 0..*

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_EXP_ARAComAPI S. 108 6.7 Figure 6.7: DDS Service Interface Deployment