AUTOSAR_AP_TPS_ManifestSpecification
FIG-38f2621a8ff23f66
716 × 346 px
1 Release(s)
Figure 5.34: Modeling of DiagnosticDoIpTriggerVehicleAnnouncementPortMapping to indicate the existence of a handler to trigger the DoIP Vehicle Announcement
SHA-256 Inhalts-Fingerabdruck:
38f2621a8ff23f66aab4a1f56b137b796fca7bb63f46996d07a48a7434531034
✦
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
- Diagrammtyp: Metamodell-Ausschnitt / UML-Klassendiagramm der AUTOSAR Adaptive Platform (AP) Execution & Diagnostic Manifest Specification (M2-Metamodellebene).
- Architektur-Kontext: AUTOSAR Adaptive Platform, Funktionscluster Diagnostic Management (DM) im Zusammenspiel mit dem DoIP-Daemon (ISO 13400-2) und dem Execution Management.
- Funktionaler Zweck: Modellierung der Bindung zwischen einem anwendungsspezifischen Port und dem DoIP-Protokollstack. Das Metamodellelement
DiagnosticDoIpTriggerVehicleAnnouncementPortMappingdeklariert die Existenz eines Handlers, über den eine Applikation den Versand von DoIP-Fahrzeugankündigungsnachrichten (Vehicle Announcement Messages, VAM via UDP) gezielt anfordern und steuern kann, anstatt diesen rein stack-intern/autark abzuwickeln.
2. Komponenten, Entitäten & Schnittstellen
Metaklassen der Service- und Port-Definition (Schnittstellenebene)
PortInterface(generalisiertARElement,AtpBlueprint,AtpBlueprintable,AtpType): Abstrakte Basisklasse aller Schnittstellenbeschreibungen im Metamodell.DiagnosticPortInterface(Spezialisierung vonPortInterface): Spezialisierte Basisklasse für diagnosebezogene Schnittstellen.DiagnosticDoIPTriggerVehicleAnnouncementInterface(Spezialisierung vonDiagnosticPortInterface): Normierte Serviceschnittstelle zur Übermittlung des Triggers für die DoIP Vehicle Announcement an den DoIP-Daemon.RPortPrototype(Spezialisierung vonAbstractRequiredPortPrototype): Repräsentiert den anfordernden Port einer Softwarekomponente innerhalb eines Executables.- Beziehung zu
PortInterface:+requiredInterface(Kardinalität0..1, Rolle{redefines atpType}, Stereotyp«isOfType»). Typisiert den Port mit der konkreten Trigger-Schnittstelle.
- Beziehung zu
Metaklassen des Ausführungskontexts
Process(Spezialisierung vonAbstractExecutionContext): Repräsentiert den instanziierten Betriebssystemprozess auf einer Machine.ProcessDesign(Spezialisierung vonARElement): Entwurfszeit-Abstraktion des Prozesses.- Assoziation:
Processverweist über+design(0..1) auf das zugehörigeProcessDesign.
- Assoziation:
Metaklassen des Diagnose- und Port-Mappings
DiagnosticMapping(Spezialisierung vonDiagnosticCommonElement): Basisklasse für Zuordnungen im Diagnose-Manifest.DiagnosticSwMapping(Spezialisierung vonDiagnosticMapping): Bildet Diagnoseelemente auf Software-Artefakte ab.AbstractDoIpPortMapping(abstrakte Spezialisierung vonDiagnosticSwMapping): Gemeinsame Basisklasse für DoIP-spezifische Port-Mappings.- Assoziation
+process(0..1, Stereotyp«atpSplitable»): Referenziert dasProcessDesign. - Assoziation
+rPortPrototypeInExecutable(0..1, Stereotyp«atpUriDef,instanceRef»): Typisierte Instanzreferenz auf den konkretenRPortPrototypeim Kontext des Executables.
- Assoziation
DiagnosticDoIpTriggerVehicleAnnouncementPortMapping(konkrete Spezialisierung vonAbstractDoIpPortMapping): Spezifisches Mapping-Element, das dem Generator/Stack explizit anzeigt, dass ein externer Auslöse-Handler für DoIP Vehicle Announcements vorhanden und angebunden ist.- Assoziation
+networkConfigurationDesign(Kardinalität0..1): Referenziert das zugehörigeDoIpNetworkConfigurationDesignzur Zuordnung des Triggers zu einer bestimmten DoIP-Netzwerkkonfiguration.
- Assoziation
Metaklassen der DoIP-Netzwerkkonfiguration
DoIpNetworkConfigurationDesign(Spezialisierung vonIdentifiable): Repräsentiert die Entwurfszeit-Konfiguration eines DoIP-Netzwerkkanals bzw. Netzwerk-Interfaces (z. B. für Interface-spezifische Vehicle-Announcement- und Verbindungsparameter).
3. Dynamisches Verhalten & Sequenzablauf
- Generierungs- und Startphase:
- Der Manifest-Compiler erkennt über das Vorhandensein von
DiagnosticDoIpTriggerVehicleAnnouncementPortMapping, dass die DoIP-Vehicle-Announcement nicht rein autonom durch den DoIP-Stack ausgelöst werden soll. - Entsprechende Service-Skelette/Proxies (
ara::combzw. DM-interne IPC-Kopplung) werden generiert und zur Laufzeit zwischen dem DoIP-Daemon und dem Prozess initialisiert.
- Der Manifest-Compiler erkennt über das Vorhandensein von
- Trigger-Auslösung (Laufzeit):
- Die anbindende Applikation ermittelt systemspezifische Vorbedingungen (z. B. IP-Adressbezug via DHCP abgeschlossen, Netzwerkstatus stabil, Transition des Fahrzeugzustands).
- Die Applikation ruft die entsprechende Triggermethode am
RPortPrototypeauf.
- Protokollverarbeitung & Emission:
- Der DoIP-Daemon empfängt den Aufruf synchron oder asynchron über den bereitgestellten Port.
- Gemäß ISO 13400-2 /
SWS_DM_00815assembliert der DoIP-Daemon das DoIP Vehicle Announcement / Identification Response Message-Paket (Payload: VIN, logische Adresse, EID, GID, ggf. Status) und versendet dieses via UDP-Broadcast (Port 13400) über die konfigurierten IP-Netzwerkschnittstellen.
4. Normative Relevanz & Entwickler-Hinweise
- Normative Referenzen:
TPS_MANI_01463: Definiert die Semantik und Metamodell-Struktur desDiagnosticDoIpTriggerVehicleAnnouncementPortMapping.SWS_DM_00815: Beschreibt die funktionale Anforderung an den Diagnostic Management Daemon, bei Vorhandensein eines entsprechenden Handlers den Versand von Vehicle Announcements extern steuern zu lassen.RS_MANI_00005,RS_MANI_00061: Allgemeine Anforderungen an Modellierbarkeit und Verknüpfung von Diagnose-Ports im Manifest.
- Entwickler- & Konfigurations-Hinweise:
- Applikationsentwickler: Müssen einen Software-Component-Typ mit einem
RPortPrototypedeklarieren, der aufDiagnosticDoIPTriggerVehicleAnnouncementInterfacetypisiert ist, und die Service-Instanz im Execution Manifest dem Ziel-Prozess zuordnen. - Integrator / Manifest-Autor: Das Element
DiagnosticDoIpTriggerVehicleAnnouncementPortMappingist erforderlich, um die Instanzreferenz (instanceRef) auf denRPortPrototypeinnerhalb des jeweiligen Executables (+rPortPrototypeInExecutable) und den zugehörigenProcessDesign-Kontext aufzulösen. - Stack-Verhalten bei Fehlen des Mappings: Existiert kein
DiagnosticDoIpTriggerVehicleAnnouncementPortMapping, greift die standardmäßige DoIP-Stack-Strategie (automatischer Versand nach Initialisierung/Link-Up gemäß den im Diagnostic Manifest hinterlegten Default-Timern). Ist das Mapping definiert, wird der automatische Default-Trigger deaktiviert bzw. an den Handler gekoppelt.
- Applikationsentwickler: Müssen einen Software-Component-Typ mit einem
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.