DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_Diagnostics FIG-9fb7452dc70a45fd 933 × 1304 px 1 Release(s)

Figure 7.3: UDS request assignment to a Diagnostic Conversation and Prioritization

SHA-256 Inhalts-Fingerabdruck: 9fb7452dc70a45fdc871c655b4223129b7eee07a63027a0224d2aa99a1ea4209
✦ 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

UML-Aktivitätsdiagramm der AUTOSAR Adaptive Platform (Bereich Diagnostics / Diagnostic Management). Das Diagramm visualisiert den Kontrollfluss bei Eingang einer UDS-Diagnoseanfrage am Transportprotokoll-Handler, deren Zuordnung zu einer bestehenden oder neuen Diagnose-Konversation (DiagnosticConversation) sowie die Priorisierungs- und Verdrängungsmechanismen bei Ressourcenengpässen oder kollidierenden Sessions innerhalb einer abgegrenzten Region Prioritization.

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Entitäten und Schnittstellenkomponenten:

  • TP_Handler: Transportprotokoll-Handler, Empfänger der initialen UDS-Nachricht (Start of reception of UDS request on TP_Handler).
  • TP_Manager: Transportprotokoll-Manager, wird über die Schnittstellenfunktion Call IndicateMessage on TP_Manager informiert.
  • Diagnostic Conversation (DiagnosticConversation): Kontext zur Verwaltung von Diagnosesitzungen (Default Session vs. Non-Default Session).
  • Diagnostic Client: Durch Konfigurations- und Verbindungsdaten identifizierter Diagnoseclient.
  • Kontrollknoten: Startknoten, Entscheidungsknoten (Rauten) zur Abfrage von Client-Zuweisung, Parallelmodus, Nicht-Standard-Sitzungsstatus, Prioritätsvergleich, Maximalkapazität und Busy-Zustand, Ablaufunterbrechungs-/Ablaufendeknoten (durchgestrichene Kreise für Verwurf Reject reception of UDS request. und Silently reject reception of UDS request) sowie Aktivitätsendknoten (Process received UDS request in context of assigned DiagnosticConversation).

3. Dynamisches Verhalten & Sequenzablauf

  1. Start bei Empfang einer UDS-Anfrage auf dem TP_Handler (Start of reception of UDS request on TP_Handler).
  2. Aufruf von Call IndicateMessage on TP_Manager.
  3. Entscheidung Is Client already assigned to some existing Diagnostic Conversation?:
    • [Yes]: Prüfung Is the existing Diagnostic Conversation busy?.
      • [Yes]: Stiller Verwurf der Anfrage (Silently reject reception of UDS request).
      • [No]: Übergang zum Aktivitätsendknoten Process received UDS request in context of assigned DiagnosticConversation.
    • [No]: Eintritt in den Rahmen Prioritization und Prüfung Is some Diagnostic Conversation in non-default session?:
      • [Yes]: Ausführung Prioritization of received UDS request against non-default DiagnosticConversation, gefolgt von Entscheidung Priority of requested Diagnostic Conversation higher than priority of DiagnosticConversation ?:
        • [Yes]: Aktion Cancel non-default DiagnosticConversation, danach Übergang zu Establish requested Diagnostic Conversation and assign UDS request..
        • [No]: Übergang zum Verwurf Reject reception of UDS request..
      • [No]: Weiterleitung zu Check resources.
  4. Nach Check resources: Entscheidung Is maximum number of parallel Diagnostic Conversations already reached?:
    • [No]: Übergang zu Establish requested Diagnostic Conversation and assign UDS request..
    • [Yes]: Aktion Prioritization of requested Diagnostic Conversation against all Diagnostic Conversations, gefolgt von Entscheidung Requested Diagnostic Conversation has higher priority than some Diagnostic Conversation.:
      • [No]: Verwurf der Anfrage Reject reception of UDS request..
      • [Yes]: Aktion Cancel DiagnosticConversation of lowest priority, danach Übergang zu Establish requested Diagnostic Conversation and assign UDS request..
  5. Nach Establish requested Diagnostic Conversation and assign UDS request. führt der Kontrollfluss zur Verarbeitung im Kontext der zugewiesenen Konversation (Process received UDS request in context of assigned DiagnosticConversation).

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm definiert normative Vorgaben für das AUTOSAR Diagnostic Management über referenzierte SWS-Anforderungen:

  • SWS_DM_00421: Identifikation des Diagnose-Clients (Identification of a Diagnostic Client).
  • SWS_DM_00427: Prioritätszuweisung für angeforderte Konversationen (Assignment of priority to requested Diagnostic Conversations).
  • SWS_DM_00426: Zuweisung einer UDS-Anfrage zu einer existierenden Konversation (Assigning a UDS request to an existing Diagnostic Conversation).
  • SWS_DM_00433: Verweigerung bei belegter Konversation (Refusal of diagnostic request due to busy Diagnostic Conversation).
  • SWS_DM_00429: Priorisierung bei aktiver Non-Default-Session (Prioritization in case of active non-default session).
  • SWS_DM_00430: Priorisierung bei aktiver Default-Session (Prioritization in case of active default session).
  • SWS_DM_01581: Zuweisung einer UDS-Anfrage zu einer neuen Konversation in aktiver Default-Session (Assigning a UDS request to a new Diagnostic Conversation in active default session).
  • SWS_DM_00049 und SWS_DM_00290: Verweigerung der Anfrage infolge von Priorisierung (Refusal of UDS request due to prioritization).
  • SWS_DM_00431: Verdrängung/Ersetzung von Diagnose-Konversationen (Replacement of Diagnostic Conversations).
  • SWS_DM_00856: Initialwerte für neu eingerichtete Diagnose-Konversationen (Initial values for Diagnostic Conversation).

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

R20-11 → R23-11 normative Änderung Vorgänger: FIG-4ca6ed20cce676d3
  • Verzweigungsknoten Check parallel mode mit den Guards [Pseudo Parallel Mode] und [Fully Parallel Mode] entfernt; Pfad [No] von Is Client already assigned to some existing Diagnostic Conversation? führt direkt zur Verzweigung Is some Diagnostic Conversation in non-default session?.
  • Bei Verneinung ([No]) von Is some Diagnostic Conversation in non-default session? wird direkt der Zwischenzustand/-aktion Check resources angesteuert.
  • Abbruchkriterium im Notfall/Ersatzpfad von Cancel DiagnosticConversation of lowest priority, preferrably one in default session vereinfacht zu Cancel DiagnosticConversation of lowest priority.
  • Spezifikationsnotiz SWS_DM_00429 von Prioritization in case of Pseudo Parallel Mode umbenannt in Prioritization in case of active non-default session.
  • Spezifikationsnotiz SWS_DM_00430 von Prioritization of Diagnostic Conversations in different cases umbenannt in Prioritization in case of active default session.
  • Neue Spezifikationsnotiz SWS_DM_01581: Assigning a UDS request to a new Diagnostic Conversation in active default session an die Verzweigung Is maximum number of parallel Diagnostic Conversations already reached? angehängt.
  • Beschriftung am finalen Knoten wieder auf den Volltext Process received UDS request in context of assigned DiagnosticConversation erweitert.
R23-11 → R24-11 normative Änderung Nachfolger: FIG-2ba2ed580ca48cfd
  • Neuer Aktivitätsknoten Priority Assignement zwischen Call IndicateMessage on TP_Manager und der Verzweigung Is Client already assigned to some existing Diagnostic Conversation? eingefügt.
  • Spezifikationsnotiz SWS_DM_00427: Assignment of priority to requested Diagnostic Conversations durch SWS_DM_02004: Assignment of priority based on GenericTPConnection configuration am neuen Knoten Priority Assignement ersetzt.
  • Spezifikationsnotiz SWS_DM_01581: Assigning a UDS request to a new Diagnostic Conversation in active default session an Check resources / Verzweigung Is maximum number... entfernt.
  • Beschriftung am finalen Kontrollflussknoten von Process received UDS request in context of assigned DiagnosticConversation wieder auf Process received UDS request in context / Process received UDS request gekürzt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Prioritization | Start of reception of UDS | request on TP_Handler | Call IndicateMessage | on TP_Manager | Is some Diagnostic Conversation in non-default session? | Prioritization of received UDS | request against non-default | DiagnosticConversation | Is Client already assigned to some existing Diagnostic | Conversation? | Priority of requested Diagnostic Conversation higher than priority of | DiagnosticConversation ? | Cancel non-default DiagnosticConversation | Is maximum number of | parallel Diagnostic Conversations already | reached? | Prioritization of requested | Diagnostic Conversation | against all Diagnostic | Conversations | Establish requested Diagnostic Conversation and | assign UDS request. | Requested Diagnostic Conversation has higher priority than some Diagnostic | Conversation. | Cancel DiagnosticConversation | of lowest priority | Check resources | SWS_DM_00421: Identification of a Diagnostic Client | SWS_DM_00426: Assigning a UDS request to an existing Diagnostic Conversation | SWS_DM_00856: Initial values for Diagnostic Conversation | SWS_DM_00427: Assignment of priority to requested Diagnostic Conversations | SWS_DM_00049 and SWS_DM_00290: Refusal of UDS request due to prioritization | SWS_DM_00429: Prioritization in case of active non-default session | SWS_DM_00430: Prioritization in case of active default session | Reject reception of UDS | request. | Process received UDS request in context | of assigned DiagnosticConversation | SWS_DM_00431: Replacement of Diagnostic Conversations | SWS_DM_00431: Replacement of Diagnostic Conversations | Is the existing | Diagnostic Conversation | busy? | Silently reject reception of UDS | request | SWS_DM_00433: Refusal of diagnostic request due to busy Diagnostic Conversation | SWS_DM_01581: Assigning a UDS request to a new Diagnostic Conversation in active default session | [No] | [Yes] | [No] | [Yes] | [Yes] | [No] | [No] | [Yes] | [No] | [Yes] | [No] | [Yes]

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_AP_SWS_Diagnostics S. 95 7.3 Figure 7.3: UDS request assignment to a Diagnostic Conversation and Prioritization