AUTOSAR_AP_SWS_Diagnostics
FIG-86c8e0b03bbc6052
933 × 537 px
5 Release(s)
Figure 7.2: Example Sequence Diagram for Activation Line and Vehicle Announcement API use case
SHA-256 Inhalts-Fingerabdruck:
86c8e0b03bbc605245c0ecb467561d6cd06e3b1dab61ac491438acaffad1d774
✦
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
- Klassifikation: UML-Sequenzdiagramm (Interaktionsdiagramm mit kombiniertem Fragment
altund Objektlebenslinien). - Technischer Zweck: Spezifikation des Zusammenspiels zwischen Adaptive Applications (AA) und dem Diagnostic Management (DM) der AUTOSAR Adaptive Platform (AP) gemäß ISO 13400-2 (DoIP). Es visualisiert den Lebenszyklus und die Ereigniskette für:
- Die Initialisierung und Registrierung von DoIP-Aktivierungsleitungen (
DoIPActivationLine). - Die Aktualisierung des Leitungszustands (
UpdateActivationLineState). - Die bedingte Auslösung von Fahrzeug-Ankündigungsnachrichten (Vehicle Announcement Messages) über das API
DoIPTriggerVehicleAnnouncementin Abhängigkeit vom Manifest-ParameterisActivationLineDependent.
- Die Initialisierung und Registrierung von DoIP-Aktivierungsleitungen (
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Lebenslinien:
AA (one or two): Gruppierungsrahmen für ein oder zwei Adaptive Applications, welche die physische Erfassung der DoIP-Aktivierungsleitung (z. B. via GPIO, Wake-up-Pin oder Transceiver) kapseln.DoIPActivationLine_instance0/DoIPActivationLine_instance1: Instanzen der C++-Schnittstelleara::diag::DoIPActivationLinezur Abbildung separater physikalischer/logischer Netzwerk-Schnittstellen.DM: Dämon/Funktionscluster Diagnostic Management (ara::diag), zuständig für DoIP-Session-Handling, Interface-Verwaltung und Routing.DoIPTriggerVehicleAnnouncement: Instanz der C++-Klasseara::diag::DoIPTriggerVehicleAnnouncement, über die Applikationen Ankündigungsnachrichten per Software anfordern können.Ethernet_bus: Repräsentation des physikalischen Transportmediums (DoIP via UDP Port 13400 Multicast/Broadcast).
- Beziehungen & Datenstrukturen:
- Kardinalität: 1 : n zwischen DM und
DoIPActivationLine-Instanzen (im Diagramm exemplarisch fürnetworkInterfaceId = 0undnetworkInterfaceId = 1). - Konfigurationsobjekt:
DoIpNetworkConfigurationmit den Attributen:networkInterfaceId: Eindeutige Kennung der Netzwerkschnittstelle.isActivationLineDependent: Boolesches Flag, das definiert, ob DoIP auf diesem Interface an das physische Aktivierungssignal gebunden ist.
- Kardinalität: 1 : n zwischen DM und
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung & Service-Registrierung:
- Beide Instanzen (
instance0,instance1) initialisieren sich autonom mit dem Standardzustand inaktiv (init with state false). DMinstanziiert die API-KlasseDoIPTriggerVehicleAnnouncement(create).- Die AAs melden die Instanzen beim DM über
Offer()an; DM bestätigt jeweils synchron mitOk. - Die AAs fragen über
GetNetworkInterfaceId()die zugewiesene Schnittstellen-ID ab; DM antwortet mit den konfigurierten Werten (networkInterfaceId=0bzw.networkInterfaceId=1).
- Beide Instanzen (
- Signalüberwachung & Zustandsänderung:
- Ein externes Startereignis tritt auf:
activation line state changed(z. B. Kl. 15 / Ignition Ein oder Pin-Flanke). DoIPActivationLine_instance0meldet die Pegeländerung an den DM viaUpdateActivationLineState( true ).- DM startet die interne Überwachung (
monitors active DoIP lines).
- Ein externes Startereignis tritt auf:
- Verzweigung bei manueller Ankündigungsanforderung (
alt-Fragment):- Pfad A (
isActivationLineDependent == 'FALSE'):DoIPTriggerVehicleAnnouncementruftTriggerVehicleAnnouncement( networkInterfaceId = x )am DM auf.- Da keine Leitungsabhängigkeit besteht, setzt DM die Anforderung direkt um und sendet die DoIP-Broadcast-/Multicast-Nachrichten
DoIP_TriggerVehicleAnnouncementauf denEthernet_bus.
- Pfad B (
isActivationLineDependent == 'TRUE'):DoIPTriggerVehicleAnnouncementruftTriggerVehicleAnnouncement( networkInterfaceId = x )am DM auf.- Da das Interface als abhängig konfiguriert ist, darf die Ankündigung ausschließlich durch den Pegelwechsel der Hardwareleitung gesteuert werden (ISO 13400-2). DM verweigert die Ausführung und meldet einen synchronen Fehler (
error) an den Aufrufer zurück.
- Pfad A (
4. Normative Relevanz & Entwickler-Hinweise
- Zuordnung zu AUTOSAR-Anforderungen:
RS_Diag_00140: Unterstützung der DoIP Activation Line zur Steuerung der DoIP-Kommunikationsbereitschaft.RS_Diag_04166/SWS_DM_01981: Bereitstellung des APIara::diag::DoIPTriggerVehicleAnnouncement.SWS_DM_01979: Pflicht zur Aussendung der Vehicle Announcement Messages, wennisActivationLineDependent == false.SWS_DM_01980: Zwingende Ablehnung des API-Aufrufs mit Fehler (ara::core::Resultim Fehlerzustand), wennisActivationLineDependent == true.
- Entwickler-Richtlinien (Stack & Applikation):
- API-Nutzung: Applikationsentwickler dürfen
TriggerVehicleAnnouncement()niemals blind für alle Interfaces aufrufen. Vorab muss die Konfiguration geprüft werden, da für leitungsabhängige Interfaces deterministisch ein Fehler zurückgegeben wird. - Initialisierungsreihenfolge: Vor dem Absetzen von
UpdateActivationLineState()mussOffer()erfolgreich quittiert worden sein. Der Initialzustand muss zwingendfalsebetragen, um unkontrollierte DoIP-Broadcast-Bursts beim ECU-Boot zu verhindern. - Manifest-Design: Im ARXML/JSON-Execution- und Service-Instance-Manifest müssen
networkInterfaceIdundisActivationLineDependentkonsistent zu den physikalischen Gegebenheiten der Hardware (z. B. OBD-Pin 8 Beschaltung) modelliert werden.
- API-Nutzung: Applikationsentwickler dürfen
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.