AUTOSAR_AP_TPS_ManifestSpecification
FIG-04e9227afcbdb590
725 × 344 px
1 Release(s)
Figure 4.31: Modeling of DiagnosticDoIpTriggerVehicleAnnouncementPortMapping to indicate the existence of a handler to trigger the DoIP Vehicle Announcement
SHA-256 Inhalts-Fingerabdruck:
04e9227afcbdb590a7aecc77a3d2b8fbf7ed2fd457d57ce674982c9431574372
✦
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
- 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.
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.