AUTOSAR_AP_EXP_SWArchitecture
FIG-564e81c1b3ffe00e
513 × 368 px
1 Release(s)
Figure 9.98: Interfaces for the DoIP API (1 of 2)
SHA-256 Inhalts-Fingerabdruck:
564e81c1b3ffe00ef0826097feed83c5667a683b313a604ea1bf516bc11ba036
✦
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-Komponenten- und Schnittstellendiagramm (AUTOSAR Adaptive Platform Metamodell).
- Technischer Zweck: Spezifikation der Interaktionsschnittstellen zwischen dem AUTOSAR Adaptive Functional Cluster
Diagnostic Management(DM, daemon-basiert) und der plattform-/hardwarespezifischen KomponenteDoIP Extension. - Systemkontext: Entkopplung des standardisierten DoIP-Protokoll-Stacks (ISO 13400) im DM-Daemon von hardware- und fahrzeugspezifischen I/O-Treibern (Aktivierungsleitung) und flottenweiten Identifikationsmechanismen (Group Identification / GID).
2. Komponenten, Entitäten & Schnittstellen
Komponenten & Stereotypen
DoIP Extension(Component): Server- bzw. Provider-Komponente. Implementiert fahrzeugspezifische I/O- und Hardwareabstraktionen für DoIP. Realisiert beide Schnittstellen (dargestellt über UML-Interface-Realization, gestrichelte Linie mit hohler Dreiecksspitze).«aapFunctionalCluster» Diagnostic Management(daemon-based): Client- bzw. Consumer-Komponente der AUTOSAR Adaptive Platform. Konsumiert beide Schnittstellen über erforderliche Ports (gekennzeichnet via«aapRequiredPort»und«use»-Abhängigkeitspfeile).
Schnittstellen («aapPortInterface, aapPlatformExtension»)
DoIPGroupIdentification:- Schnittstelle zur Bereitstellung der Gruppen-Identifikation (GID) nach ISO 13400.
- Methoden:
GetGidStatus(): Liefert den aktuellen Synchronisations- und Validitätsstatus der GID (z. B. synchronisiert / Default-GID).Offer()/StopOffer(): Service-Lifecycle-Management zur Freigabe bzw. zum Entzug der Schnittstellenverfügbarkeit.
DoIPActivationLine:- Schnittstelle zur Erfassung und Verwaltung der physikalischen DoIP-Aktivierungsleitung (DoIP Activation Line / Pin 8 nach ISO 13400-2).
- Methoden:
GetActivationLineState(): Synchrone Abfrage des aktuellen logischen Leitungspegels (aktiv / inaktiv).GetNetworkInterfaceId(): Abfrage des zugeordneten IP-/Ethernet-Netzwerk-Interfaces (Binding zwischen Aktivierungsleitung und Netzwerkschnittstelle).Offer()/StopOffer(): Service-Lifecycle-Management.UpdateActivationLineState(): Benachrichtigung bzw. Übergabe eines veränderten Aktivierungsleitungszustands an den Stack.
3. Dynamisches Verhalten & Sequenzablauf
- Service-Initialisierung:
- Die
DoIP Extensionstartet, initialisiert hardwarenahe GPIO-/Netzwerktreiber und publiziert ihre Ports viaOffer(). - Der
Diagnostic Management-Daemon bindet die Services über seine«aapRequiredPort»-Instanzen.
- Die
- Interface-Zuordnung & Baseline-Erfassung:
- Der DM fragt initial über
GetNetworkInterfaceId()die Hardwarebindung ab und liest mitGetActivationLineState()den Startzustand der Leitung ein. - Zeitgleich wird über
GetGidStatus()der GID-Zustand für anstehende Vehicle Announcement Messages (VAM) abgerufen.
- Der DM fragt initial über
- Ereignisgesteuerte Zustandsänderung (Aktivierungsleitung):
- Ein Pegelwechsel an der physikalischen Aktivierungsleitung (z. B. Einstecken des externen Diagnose-Testers) triggert in der
DoIP Extensioneinen Interrupt/Treiber-Event. - Die Extension meldet den neuen Zustand über
UpdateActivationLineState()an den DM-Daemon. - Der DM aktiviert daraufhin die Socket-Listener (UDP Discovery / TCP Diagnostic Message Handler) auf dem ermittelten Interface.
- Ein Pegelwechsel an der physikalischen Aktivierungsleitung (z. B. Einstecken des externen Diagnose-Testers) triggert in der
- De-Initialisierung:
- Bei Shutdown oder Ausfall ruft die Extension
StopOffer()auf; der DM schließt offene DoIP-Verbindungen kontrolliert.
- Bei Shutdown oder Ausfall ruft die Extension
4. Normative Relevanz & Entwickler-Hinweise
- Klassifikation als
«aapPlatformExtension»:- Keine reine standardisierte Applikationsschnittstelle (
ara::diag), sondern eine plattforminterne Integrationsschnittstelle. DieDoIP Extensionist typischerweise Tier-1-/Stack-spezifisch als Platform-Applikation oder Teil des Adaptive Platform Foundation Layer auszuführen.
- Keine reine standardisierte Applikationsschnittstelle (
- Hardware-Entprellung (Debouncing):
- Gemäß ISO 13400-2 müssen Übergänge auf der DoIP-Aktivierungsleitung zeitlich entprellt werden (t_activation). Dieses Debouncing muss vollständig innerhalb der
DoIP Extensiongekapselt sein, bevorUpdateActivationLineState()aufgerufen wird.
- Gemäß ISO 13400-2 müssen Übergänge auf der DoIP-Aktivierungsleitung zeitlich entprellt werden (t_activation). Dieses Debouncing muss vollständig innerhalb der
- Multi-Interface-Fähigkeit:
- Durch
GetNetworkInterfaceId()unterstützt die Architektur Multi-Homed-ECUs mit mehreren physikalischen Diagnose-Ethernet-Ports; für jede Aktivierungsleitung ist eine separate Instanz bzw. Zuordnung erforderlich.
- Durch
- IPC- / ara::com-Overhead:
- Da der DM als Daemon läuft, erfolgt die Kommunikation über IPC (Inter-Process Communication). Zeitkritische Methodenaufrufe müssen nicht-blockierend implementiert werden, um den DoIP-Protokoll-Stack nicht zu blockieren.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.