DEENESPTFRRUARHIKOZHNL

class apext::diag::uds_transport::UdsTransportProtocolMgr

[SWS_DM_00306] Upstream: RS_Diag_04147, RS_Diag_04168

class UdsTransportProtocolMgr {...};

The UdsTransportProtocolMgr class manages the interaction between the Diagnostic Server instance(s) and various UDS Transport Protocols (e.g., DoIP[2], CAN[21]). It provides a standard, extensible API for handling transport-specific message reception and optional early payload access.

Literaturverzeichnis SWS Diagnostics: [2] ISO 13400-2:2019 – Road vehicles – Diagnostic communication over Internet Protocol (DoIP) – Part 2: Network and transport layer requirements and services (Edition 2, Release 2019-12) – www.iso.org
[21] ISO 15765-2 – Road vehicles – Diagnostics on Controller Area Networks (CAN) – Part2: Network layer services

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopenamespace apext::diag::uds_transport

User GuideKI-GENERIERT

Koordiniert den UDS-Nachrichtenaustausch zwischen Transportschicht-Plugins und dem Sitzungs-Layer des Diagnostic Servers.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d6f6643e28ac Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Koordiniert den UDS-Nachrichtenaustausch zwischen Transportschicht-Plugins und dem Sitzungs-Layer des Diagnostic Servers.

Die Klasse apext::diag::uds_transport::UdsTransportProtocolMgr verwaltet die Interaktion zwischen dem Diagnostic Server und spezifischen UDS-Transportprotokollen gemäß AUTOSAR AP SWS Diagnostics §7.1.1 „Support of UDS Transport Layer“. Sie steuert den zweistufigen Nachrichtenempfang über Vorabindikation und asynchrone Weiterleitung an die Sitzungsschicht sowie die Rückmeldung von Sende- und Lebenszyklusereignissen ([SWS_DM_00309], [SWS_DM_00311]). Sämtliche Schnittstellenaufrufe sind ausnahmesicher, jedoch nicht threadsicher ausgelegt.

Kontext

Die Klasse apext::diag::uds_transport::UdsTransportProtocolMgr fungiert als zentrale Vermittlungsinstanz zwischen den Instanzen des Diagnostic Servers bzw. dem DM-Core (Session Layer) und verschiedenen UDS-Transportprotokollen wie DoIP oder CAN gemäß AUTOSAR AP SWS Diagnostics §7.1.1 „Support of UDS Transport Layer“. Sie stellt eine erweiterbare Schnittstelle bereit, über die implementationsspezifische Transport-Plugins, welche die Basisklasse UdsTransportProtocolHandler ableiten ([SWS_DM_00315]), eingehende UDS-Nachrichten melden und Transportbestätigungen an den Diagnosekern weiterleiten. Interpretation: Die Instanz des Managers dürfte vom Diagnostic Management als langlebige Vermittlungskomponente betrieben werden, um heterogene Transportschnittstellen einheitlich zu bündeln. Frage Q-79e155960156d04a (offen)

MgrKontext SessionLayer Session Layer (DM Core) Mgr UdsTransportProtocolMgr Mgr->SessionLayer T_Data.ind Handler UdsTransportProtocolHandler Handler->Mgr IndicateMessage / HandleMessage Handler->Mgr TransmitConfirmation Handler->Mgr HandlerStopped / ChannelReestablished PeriodicHandler UdsTransportProtocolPeriodicHandler PeriodicHandler->Mgr PeriodicTransmitConfirmation

Kontextdiagramm: Einbettung des UdsTransportProtocolMgr zwischen Transportschicht-Handlern und der Sitzungsschicht. Quellen: [SWS_DM_00309], [SWS_DM_00311], [SWS_DM_00312], [SWS_DM_01069], AUTOSAR AP SWS Diagnostics §7.1.1 „Support of UDS Transport Layer“.

Lebenszyklus

Die Zerstörung erfolgt über den virtuellen Destruktor ~UdsTransportProtocolMgr(), welcher mit noexcept = default spezifiziert ist ([SWS_DM_01524]). Während des Betriebs reagiert der Manager auf Lebenszyklusereignisse der registrierten Transportprotokoll-Handler gemäß AUTOSAR AP SWS Diagnostics §7.1.1.1 „Initialization, Starting and Stopping of a UDS TransportLayer“ und [SWS_DM_00329]: Wird ein Handler heruntergefahren, meldet dieser den Abschluss via HandlerStopped() ([SWS_DM_00314]) an den Manager zurück. Steht ein zuvor getrennter Kanal wieder zur Verfügung, wird dies dem Manager nach vorheriger Aktivierung über ChannelReestablished() unter Angabe des GlobalChannelIdentifier mitgeteilt ([SWS_DM_00313], [SWS_DM_09021]).

Hinsichtlich der Besitzverhältnisse gilt bei der Nachrichtenverarbeitung eine strikte Pufferübergabe mittels Unique-Pointer-Semantik: Der Diagnosekern erzeugt bei Ankündigung einer Nachricht das Objekt UdsMessagePtr und übergibt es zur Befüllung temporär an den Handler ([SWS_DM_00309]). Nach erfolgreichem Empfang oder bei einem Übertragungsabbruch wird die Eigentümerschaft der Nachricht vollständig an den generischen DM-Kern zurückgegeben ([SWS_DM_00310], [SWS_DM_00311]). Alle Callback-Methoden der Schnittstelle sind als ausnahmesicher (noexcept), jedoch explizit als nicht threadsicher klassifiziert ([SWS_DM_00309], [SWS_DM_00311]).

Nutzungspfad

Der reguläre Ablauf eines UDS-Nachrichtenempfangs gliedert sich in zwei aufeinanderfolgende Phasen. Zunächst signalisiert der Transport-Handler den Beginn einer Botschaft über IndicateMessage() ([SWS_DM_00309]). Hierbei werden Quell- und Zieladresse, der Adressierungstyp (physikalisch oder funktional), die Kanal-ID, die Gesamtgröße sowie eine Byte-Sicht auf die ersten Nutzdaten (payloadInfo) übergeben. Diese Vorabinformation erlaubt es dem Diagnosekern, Anforderungen frühzeitig zu bewerten, beispielsweise zur Erkennung eines funktionalen Tester Present ([SWS_DM_00309]). Akzeptiert der Kern die Anfrage, liefert der Manager das Paar aus IndicationResult::kIndicationOk und dem zu befüllenden Nachrichtenpuffer zurück.

Sobald der Transport-Handler die vollständige Botschaft empfangen hat, reicht er diese über HandleMessage() an den Session Layer weiter ([SWS_DM_00311]). Dies entspricht dem Primitiv T_Data.ind aus ISO 14229-2. Interpretation: Die geforderte sofortige Rückkehr von HandleMessage() dürfte durch Übergabe an eine interne Warteschlange der Sitzungsschicht umgesetzt werden, da die eigentliche Verarbeitung asynchron im Hintergrund erfolgen muss ([SWS_DM_00311]). Frage Q-b6e97504ca3a3a95 (offen) Ausgehende Übertragungen bestätigt der Handler nach Abschluss via TransmitConfirmation() ([SWS_DM_00312]), während periodische Nachrichten über PeriodicTransmitConfirmation() quittiert werden ([SWS_DM_01069]).

Ablauf des UDS-NachrichtenempfangsUdsTransportProtocolHandlerUdsTransportProtocolMgrSession LayerUse Case: NachrichtenankündigungIndicateMessage(sourceAddr, targetAddr, type, channel, size, payloadInfo)Puffer anfordern & Validierungstd::pair(kIndicationOk, messagePtr)std::pair(kIndicationOk, messagePtr)Use Case: Datenempfang und ÜbergabeNutzdaten in message schreibenHandleMessage(messagePtr)T_Data.ind(messagePtr)Sofortige Rückkehr (asynchron)Rückkehr

Sequenzdiagramm: Typischer Ablauf des UDS-Nachrichtenempfangs über IndicateMessage und HandleMessage. Quellen: [SWS_DM_00309], [SWS_DM_00311].

Fehlerszenarien

Kann der DM-Kern eine angekündigte Nachricht nicht annehmen, schlägt bereits IndicateMessage() fehl. Die Enumeration IndicationResult definiert hierfür die Fehlerursachen kIndicationOccupied (Kanal belegt), kIndicationOverflow (Pufferüberlauf) oder kIndicationUnknownTargetAddress (unbekannte Zieladresse), woraufhin kein Nachrichtenpuffer bereitgestellt wird ([SWS_DM_00309], [SWS_DM_00384]).

Tritt nach einer erfolgreichen Indikation während der fortlaufenden Übertragung auf Transportschichtebene ein Fehler auf, sodass kein HandleMessage() mehr zustande kommt, muss der Handler zwingend NotifyMessageFailure() aufrufen ([SWS_DM_00310]). Dadurch wird der zuvor allozierte Nachrichtenpuffer kontrolliert an den Session Layer zurückgegeben und freigegeben. Bei Sendeoperationen meldet TransmitConfirmation() das Ergebnis über TransmissionResult; schlägt das Versenden auf Netzwerkebene fehl, wird kTransmitFailed übermittelt ([SWS_DM_00307], [SWS_DM_00312]).

Dieser Leitfaden stützt sich ausschließlich auf die AUTOSAR-Spezifikation für R25-11.

Mitgliederkarte

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

Klassendiagramm

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__diag__uds_transport__UdsTransportProtocolMgr247 UdsTransportProtocolMgr + ~UdsTransportProtocolMgr() + ChannelReestablished() + HandleMessage() + HandlerStopped() + IndicateMessage() + NotifyMessageFailure() + PeriodicTransmitConfirmation() + TransmitConfirmation()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Objektlebenszyklus

Destructor of class UdsTransportProtocolMgr.

virtual ~UdsTransportProtocolMgr () noexcept=default;

Nachrichtenempfang

HandleMessage function

Hands over a valid received UDS message (currently this is only a request type) from the Transport Layer to the Session Layer. This corresponds to T_Data.ind of Figure 2 from ISO 14229-2[25]. The behavior is asynchronously, i.e. the UDS Message is handed over to the Session Layer and it is expected, that it "instantly" returns, which means, that real processing of the message shall be done asynchronously by the Transport Layer!

virtual void HandleMessage (UdsMessagePtr message) noexcept=0;

Indicates a message start. This is an interface, which is just served/called by UdsTransportProtocolHandlers, which return TRUE from UdsTransportProtocolHandlers::isStartOfMessageIndicationSupported().

virtual std::pair< IndicationResult, UdsMessagePtr > IndicateMessage ( UdsMessage::Address sourceAddr, UdsMessage::Address targetAddr, Uds Message::TargetAddressType type, GlobalChannelIdentifier globalChannel Id, std::size_t size, ara::core::Span< const std::uint8_t > payload Info) noexcept=0;
IndicationResult enumeration

Allowed return values from the DM Server to the Transport Protocol Handler Instance for the received IndicateMessage.

enum class IndicationResult : std::uint8_t {...};

Fehlerbehandlung

Indicates, that the message indicated via IndicateMessage() has failure and will not lead to a final HandleMessage() call.

virtual void NotifyMessageFailure (UdsMessagePtr message) noexcept=0;

Sendebestätigung

Confirmation of sent messages and number.

virtual void PeriodicTransmitConfirmation (ara::core::Vector< Uds MessageConstPtr > messages, std::size_t numberOfSentMessages) noexcept=0;

Notification about the outcome of a transmit request called by core DM at the handler via Uds TransportProtocolHandler::Transmit(). This transmit API covers T_Data.con of ISO 14229-2[25] Figure 2.

virtual void TransmitConfirmation (UdsMessageConstPtr message, TransmissionResult result) noexcept=0;
TransmissionResult enumeration

Values denoting the Transmission Confirmation Result provided by the Transport Protocol Handler Instance to the DM Server.

enum class TransmissionResult : std::uint8_t {...};

Kanal- und Handlersteuerung

Notification call from the given transport protocol channel, that it has been reestablished since the last (Re)Start from the UdsTransportProtocolHandler to which this channel belongs. To activate this notification a previous call to UdsTransportProtocolHandler::Notify Reestablishment() has to be done. See further documentation at UdsTransport ProtocolHandler::NotifyReestablishment().

virtual void ChannelReestablished (GlobalChannelIdentifier global ChannelId) noexcept=0;

Notification call from handler, that it has stopped now (e.g. closed down network connections, freed resources, etc...) This callback is expected as a reaction from handler to a call to UdsTransportProtocol Handler::Stop().

virtual void HandlerStopped (UdsTransportProtocolHandlerID handlerId) noexcept=0;

Type of tuple to pack UdsTransportProtocolHandlerID and ChannelID together, to form a global unique (among all used UdsTransportProtocolHandlers within DM) identifier of a Uds TransportProtocol channel.

using GlobalChannelIdentifier = std::tuple<UdsTransportProtocolHandler ID, ChannelID>;

Dokumentation der Methoden

function ChannelReestablished [SWS_DM_00313] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00122, RS_Diag_04147, RS_Diag_04168

virtual void ChannelReestablished (GlobalChannelIdentifier global ChannelId) noexcept=0;

Notification call from the given transport protocol channel, that it has been reestablished since the last (Re)Start from the UdsTransportProtocolHandler to which this channel belongs. To activate this notification a previous call to UdsTransportProtocolHandler::Notify Reestablishment() has to be done. See further documentation at UdsTransport ProtocolHandler::NotifyReestablishment().

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 0a7e82ca2c53 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode ChannelReestablished der Klasse apext::diag::uds_transport::UdsTransportProtocolMgr dient als Rückmeldung einer UDS-Transportprotokoll-Implementierung an das Diagnostic Management (DM), dass ein Kommunikationskanal nach einem (Re-)Start wieder verfügbar ist [SWS_DM_00313]. Die Transportprotokoll-Implementierung ruft diese Methode genau einmal auf, sobald die Wiederverfügbarkeit des durch ChannelID repräsentierten Netzwerkanals erkannt wird [SWS_DM_00358]. Als Parameter wird globalChannelId übergeben, bestehend aus dem Tupel aus eigenem handlerIdent und der ChannelID [SWS_DM_00358].

Zusammenspiel und Lebenszyklus

Voraussetzung für die Benachrichtigung ist ein vorangegangener Aufruf von NotifyReestablishment [SWS_DM_00313], [SWS_DM_00356]. Typischer Anwendungsfall ist die Durchführung eines ECU-Reset (UDS-Dienst 0x11) mit der Option einer positiven Antwort nach dem Neustart [SWS_DM_00326]. Um die Benachrichtigung auch nach einem Neustart des DM sicherzustellen, muss die Benachrichtigungsanforderung durch das Transportprotokoll persistent gespeichert werden [SWS_DM_00359].

Fehlerbehandlung und Nebenläufigkeit

Die Funktion besitzt keinen Rückgabewert und ist als noexcept (exception safe) spezifiziert [SWS_DM_00313]. Da die Schnittstelle als nicht threadsicher (not thread-safe) klassifiziert ist [SWS_DM_00313], dürften aufrufende Handler den Zugriff extern synchronisieren müssen. Frage Q-aaf14893457cceb6 (offen) Als zeitliche Einschränkung gilt, dass das DM den Aufruf von ChannelReestablished erst nach dem Aufruf von UdsTransportProtocolHandler::Start verarbeiten darf [SWS_DM_01744].

Dieser Text wurde automatisch durch eine KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
globalChannelIdtransport protocol channel, which is available again.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00313
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00313@rel:R25-11#dacc8bb2
Content hash
dacc8bb2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00313
Status: valid/unmigrated Version: rel:R25-11#4c5b70ac Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00313@rel:R25-11#4c5b70ac
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#dacc8bb22026-09-30
  • R19-11rel:R19-11#acd4155f2026-10-14
  • R20-11rel:R20-11#9235fd502026-10-14
  • R21-11rel:R21-11#b392eb2d2026-10-14
  • R22-11rel:R22-11#b01162a42026-10-14
  • R23-11rel:R23-11#f88cee172026-10-14
  • R24-11rel:R24-11#867edbc12026-10-14
  • R25-11rel:R25-11#4c5b70ac2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function HandleMessage [SWS_DM_00311] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void HandleMessage (UdsMessagePtr message) noexcept=0;

Hands over a valid received UDS message (currently this is only a request type) from the Transport Layer to the Session Layer. This corresponds to T_Data.ind of Figure 2 from ISO 14229-2[25]. The behavior is asynchronously, i.e. the UDS Message is handed over to the Session Layer and it is expected, that it "instantly" returns, which means, that real processing of the message shall be done asynchronously by the Transport Layer!

Literaturverzeichnis SWS Diagnostics: [25] ISO 14229-2(2021) – Unified diagnostic services (UDS) - Part 2: Session layer services (Release 2021-10) – www.iso.org

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: eea0d4e77276 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode HandleMessage dient der Übergabe einer vollständig empfangenen, gültigen UDS-Anforderungsnachricht von der Transportschicht an die Sitzungsschicht des Diagnosemanagements ([SWS_DM_00311]). Dies entspricht dem Dienst T_Data.ind nach ISO 14229-2 ([SWS_DM_00311], AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.2 „HandleMessage“).

Aufruf und Parameter

Sobald die Transportprotokoll-Implementierung die Nutzlast des zuvor über IndicateMessage angeforderten Puffers gefüllt hat ([SWS_DM_00388]), ruft sie HandleMessage auf der Instanz von apext::diag::uds_transport::UdsTransportProtocolMgr auf ([SWS_DM_00345]). Als Argument wird message vom Typ UdsMessagePtr übergeben. Durch die std::unique_ptr-Semantik geht der Besitz der UDS-Nachricht an den generischen DM-Kern zurück ([SWS_DM_00311]). Die Funktion liefert keinen Rückgabewert.

Semantik, Nebenläufigkeit und Fehlerbehandlung

  • Asynchronität: Der Aufruf muss unmittelbar zurückkehren („instantly returns“) ([SWS_DM_00311]). Interpretation: Die eigentliche Verarbeitung der Diagnoseanforderung dürfte im DM-Kern asynchron in einem separaten Ausführungskontext fortgeführt werden. Frage Q-b8dd1a5f3d2dcdf0 (offen)
  • Fehlerfall: Die Methode ist als noexcept deklariert und ausnahmesicher ([SWS_DM_00311]). Schlägt der Empfang oder das Füllen der Nachricht fehl, darf kein Aufruf von HandleMessage erfolgen; stattdessen ist der Fehler über NotifyMessageFailure zu melden ([SWS_DM_00310]).
  • Thread-Sicherheit: Die Operation ist als not thread-safe spezifiziert ([SWS_DM_00311]). Aufrufer müssen parallele Zugriffe auf dieselbe Instanz synchronisieren.

Zusammenspiel

Die Schnittstelle gehört zur Transportprotokoll-Schicht und ist von der anwendungsseitigen Service-Verarbeitungsmethode ara::diag::GenericUDSService::HandleMessage ([SWS_DM_00618]) abzugrenzen.

Dieser Text wurde automatisch erstellt. Alle Angaben basieren ausschließlich auf dem Spezifikationsstand R25-11.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
messageThe UDS message ptr (unique_ptr semantics) with the request. Ownership of the UDS Message is given back to the generic DM core here.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00311
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00311@rel:R25-11#1d9aefcf
Content hash
1d9aefcf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00311
Status: valid/unmigrated Version: rel:R25-11#25c5615f Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00311@rel:R25-11#25c5615f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1d9aefcf2026-09-30
  • R19-11rel:R19-11#cb8d6db52026-10-14
  • R20-11rel:R20-11#307c47612026-10-14
  • R21-11rel:R21-11#307c47612026-10-14
  • R22-11rel:R22-11#fd0648c82026-10-14
  • R23-11rel:R23-11#4d3583a52026-10-14
  • R24-11rel:R24-11#779e87e62026-10-14
  • R25-11rel:R25-11#25c5615f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function HandlerStopped [SWS_DM_00314] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00122, RS_Diag_04147, RS_Diag_04168

virtual void HandlerStopped (UdsTransportProtocolHandlerID handlerId) noexcept=0;

Notification call from handler, that it has stopped now (e.g. closed down network connections, freed resources, etc...) This callback is expected as a reaction from handler to a call to UdsTransportProtocol Handler::Stop().

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 265cc47567e6 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die rein virtuelle Callback-Methode HandlerStopped der Managementschnittstelle apext::diag::uds_transport::UdsTransportProtocolMgr dient als Rückmeldung eines UDS-Transport-Plugins an den Diagnostic Manager (DM), dass dessen Ausführung beendet und alle zugehörigen Ressourcen sowie Netzwerkverbindungen vollständig freigegeben wurden [SWS_DM_00314]. Dieser Aufruf wird als zwingende Reaktion des Handlers auf einen vorherigen Aufruf von UdsTransportProtocolHandler::Stop() erwartet [SWS_DM_00314], [SWS_DM_00323].

Aufrufkontext und Parameter: Das betroffene Plugin identifiziert sich beim Aufruf über den Eingabeparameter handlerId vom Typ UdsTransportProtocolHandlerID [SWS_DM_00314]. Die Methode besitzt keinen Rückgabewert (void) und gewährleistet durch die Spezifikation als noexcept vollständige Ausnahmesicherheit (exception safe) [SWS_DM_00314]. Spezifische Fehlercodes, Fehlerreaktionen oder Meldungen an DET oder DEM sind für diese Schnittstelle nicht definiert.

Ablauf und Restriktionen: Wechselt der Diagnostic Manager im Zuge des Herunterfahrens in den Zustand ApplicationState.kTerminating, ruft er zunächst Stop() an jeder gestarteten UDS-Transportprotokoll-Implementierung auf [SWS_DM_00333]. Nach Rückkehr aus Stop() gilt ein striktes Aufrufverbot: Das Handler-Plugin darf gegenüber UdsTransportProtocolMgr keinerlei andere Methoden mehr aufrufen, ausgenommen HandlerStopped [SWS_DM_01741], [SWS_DM_00323]. Vor der endgültigen Beendigung des DM-Prozesses wartet dieser auf das Eintreffen des jeweiligen HandlerStopped-Callbacks mit der passenden handlerId [SWS_DM_00340]. Die Schnittstelle ist als nicht threadsicher (not thread-safe) ausgewiesen [SWS_DM_00314]. Interpretation: Da der DM das Eintreffen des Callbacks separat abwartet, dürfte die tatsächliche Beendigung der Netzwerkverbindungen im Plugin asynchron zur Rückkehr der Stop()-Methode ablaufen. Frage Q-40829d46bd661337 (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R25-11 erstellt.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
handlerIdindication, which plugin stopped.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00314
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00314@rel:R25-11#8489c37a
Content hash
8489c37a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00314
Status: valid/unmigrated Version: rel:R25-11#0cc2f185 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00314@rel:R25-11#0cc2f185
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8489c37a2026-09-30
  • R19-11rel:R19-11#4212b1402026-10-14
  • R20-11rel:R20-11#f5d072332026-10-14
  • R21-11rel:R21-11#d2e1ff562026-10-14
  • R22-11rel:R22-11#0b5685c52026-10-14
  • R23-11rel:R23-11#43fb4c882026-10-14
  • R24-11rel:R24-11#33d1abec2026-10-14
  • R25-11rel:R25-11#0cc2f1852026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function IndicateMessage [SWS_DM_00309] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00122, RS_Diag_04147, RS_Diag_04168

virtual std::pair< IndicationResult, UdsMessagePtr > IndicateMessage ( UdsMessage::Address sourceAddr, UdsMessage::Address targetAddr, Uds Message::TargetAddressType type, GlobalChannelIdentifier globalChannel Id, std::size_t size, ara::core::Span< const std::uint8_t > payload Info) noexcept=0;

Indicates a message start. This is an interface, which is just served/called by UdsTransportProtocolHandlers, which return TRUE from UdsTransportProtocolHandlers::isStartOfMessageIndicationSupported().

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 892a371d0de7 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode IndicateMessage [SWS_DM_00309] der Klasse apext::diag::uds_transport::UdsTransportProtocolMgr wird synchron von einem UdsTransportProtocolHandler aufgerufen, wenn der Beginn des Empfangs einer UDS-Nachricht signalisiert werden soll und der Handler dies unterstützt. Der Aufrufer übergibt die Quell- und Zieladresse (sourceAddr, targetAddr), den Adressierungstyp type (physikalisch oder funktional), die Kanal-ID globalChannelId, die erwartete Gesamtgröße size sowie optional eine Byte-Sicht auf bereits empfangene Nutzdaten (payloadInfo). Die Bereitstellung von mindestens zwei Bytes in payloadInfo wird empfohlen, damit der Diagnostic Management Core funktionale Anfragen wie Tester-Present (Bypass-Logik) auch während laufender Verarbeitung erkennen kann AUTOSAR_AP_SWS_Diagnostics §7.1 „UDS Transport Layer“.

Als Rückgabewert liefert der synchrone und ausnahmesichere Aufruf ein std::pair aus IndicationResult [SWS_DM_00384] und einem UdsMessagePtr [SWS_DM_00309]:

  • Akzeptanz: Kann die Nachricht verarbeitet werden, gibt der DM Core IndicationResult::kIndicationOk zusammen mit einem gültigen UdsMessagePtr zurück, dessen Mindestkapazität mindestens ein Byte beträgt [SWS_DM_00385].
  • Ablehnung und Fehlerfälle: Ist der DM ausgelastet, antwortet er mit kIndicationOccupied und nullptr [SWS_DM_00386]. Bei ungültiger Zieladresse wird kIndicationUnknownTargetAddress mit einem Nullzeiger zurückgegeben. Weitere definierte Statuswerte sind kIndicationOverflow [SWS_DM_00384].

Hinsichtlich Nebenläufigkeit und Lebensdauer ist die Methode als nicht threadsicher (not thread-safe) spezifiziert [SWS_DM_00309]; Aufrufe müssen daher entsprechend synchronisiert erfolgen. Die über payloadInfo übergebene Sicht ist flüchtig und darf ausschließlich innerhalb dieses Funktionsaufrufs verwendet werden [SWS_DM_00309].

Im weiteren Ablauf befüllt die Transportschicht bei Rückgabe von kIndicationOk den bereitgestellten Puffer via GetPayload [SWS_DM_00301] bis zur Kapazitätsgrenze oder vollständigen Nachrichtenlänge [SWS_DM_00388]. Nach erfolgreicher Befüllung wird HandleMessage aufgerufen [SWS_DM_00345]. Scheitert der Nachrichtenempfang vorzeitig, muss der Handler den Puffer über NotifyMessageFailure [SWS_DM_00310] an das DM zurückgeben.

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe.

Implementer's Guide folgt (Komplexität I3)

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
sourceAddrUDS source address of the message.
targetAddrUDS target address of the message.
typeIndication whether the request is kPhysical or kFunctional addressed.
globalChannelIdTransport Protocol Channel on which the message start happened.
sizeSize in bytes of the UdsMessage starting from SID.
payloadInfoView onto the first received payload bytes, if any. This view shall be used only within this function call. It is recommended that the Transport Protocol provides at least the first two bytes of the request message, so the DM can identify a functional Tester Present. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.

Rückgabewert

TypBeschreibung
std::pair< IndicationResult, UdsMessagePtr>Pair of IndicationResult and a pointer to UDS Message owned/created by DM core and returned to the handler to get filled.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00309
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00309@rel:R25-11#04055a8d
Content hash
04055a8d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00309
Status: valid/unmigrated Version: rel:R25-11#38e7de31 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00309@rel:R25-11#38e7de31
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#04055a8d2026-09-30
  • R19-11rel:R19-11#bfb192392026-10-14
  • R20-11rel:R20-11#8e14a6b72026-10-14
  • R21-11rel:R21-11#66a0b1c12026-10-14
  • R22-11rel:R22-11#2f212c252026-10-14
  • R23-11rel:R23-11#1d9e17452026-10-14
  • R24-11rel:R24-11#674af7dd2026-10-14
  • R25-11rel:R25-11#38e7de312026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function NotifyMessageFailure [SWS_DM_00310] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void NotifyMessageFailure (UdsMessagePtr message) noexcept=0;

Indicates, that the message indicated via IndicateMessage() has failure and will not lead to a final HandleMessage() call.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 1ed3e3a2e8d6 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die reine virtuelle Methode NotifyMessageFailure wird über den Header apext/diag/uds_transport/protocol_mgr.h in der Schnittstelle apext::diag::uds_transport::UdsTransportProtocolMgr bereitgestellt [SWS_DM_00310]. Sie dient der Transportprotokoll-Implementierung dazu, dem Diagnostic Management anzuzeigen, dass eine zuvor über IndicateMessage() signalisierte Nachricht fehlgeschlagen ist und kein finaler Aufruf von HandleMessage() [SWS_DM_00345] mehr erfolgen wird [SWS_DM_00310]. Als Parameter wird der Zeiger message vom Typ UdsMessagePtr übergeben, wodurch die betroffene Nachricht an die Session-Schicht zurückgereicht wird [SWS_DM_00310]. Ein Rückgabewert existiert nicht (void).

Fehlerbehandlung und Nebenläufigkeit

Die Funktion ist als noexcept und exceptionsicher deklariert [SWS_DM_00310]. Sie wirft keine Ausnahmen und meldet Übertragungsabbrüche rein über die Parameterschnittstelle. Hinsichtlich der Nebenläufigkeit ist die Methode als nicht threadsicher (not thread-safe) klassifiziert [SWS_DM_00310]. Interpretation: Aufrufer dürften bei paralleler Verarbeitung auf Transportprotokollebene eine externe Synchronisation sicherstellen müssen. Frage Q-8d9b3a3561b9b6ac (offen)

Zusammenspiel und Ablauf

Im regulären Ablauf füllt das Transportprotokoll nach einem erfolgreichen IndicateMessage() die Nutzlast der UdsMessage [SWS_DM_00388] und leitet diese via HandleMessage() an das Diagnostic Management weiter [SWS_DM_00345]. Scheitert jedoch die Übertragung – beispielsweise bei Fehlern während des Empfangs einer Multi-Frame-Anforderung –, wird stattdessen NotifyMessageFailure aufgerufen [SWS_DM_00310]. Dies verhindert nachfolgende Verarbeitungsaufrufe und beeinflusst das Sitzungsmanagement: Während der S3Server-Timer beim Empfangsstart gestoppt wird [SWS_DM_00383], führt ein Empfangsfehler einer Multi-Frame-Nachricht dazu, dass der S3Server-Timer zurückgesetzt wird und von Beginn an neu zählt (SWS Diagnostics §7.3.2.7 „Session handling“ / [SWS_DM_00310]).

Dieser Verwendungshinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
messagePointer to the UDS Message handed back over to the Session Layer.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00310@rel:R25-11#e7beffc2
Content hash
e7beffc2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00310
Status: valid/unmigrated Version: rel:R25-11#533ed88a Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00310@rel:R25-11#533ed88a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e7beffc22026-09-30
  • R19-11rel:R19-11#bf0753592026-10-14
  • R20-11rel:R20-11#126bf37a2026-10-14
  • R21-11rel:R21-11#da1ddcf72026-10-14
  • R22-11rel:R22-11#f198f39e2026-10-14
  • R23-11rel:R23-11#501c9dff2026-10-14
  • R24-11rel:R24-11#c8c1a8962026-10-14
  • R25-11rel:R25-11#533ed88a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function PeriodicTransmitConfirmation [SWS_DM_01069] Upstream: RS_Diag_04215

virtual void PeriodicTransmitConfirmation (ara::core::Vector< Uds MessageConstPtr > messages, std::size_t numberOfSentMessages) noexcept=0;

Confirmation of sent messages and number.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 001a65962260 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die rein virtuelle Methode PeriodicTransmitConfirmation ist Bestandteil der Klasse apext::diag::uds_transport::UdsTransportProtocolMgr und wird über die Header-Datei apext/diag/uds_transport/protocol_mgr.h deklariert [SWS_DM_01069]. Sie dient der Bestätigung gesendeter periodischer Diagnosemeldungen sowie der Übermittlung der Anzahl erfolgreich verschickter Nachrichten AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 „PeriodicTransmitConfirmation“.

Beim Aufruf werden zwei Eingabeparameter übergeben, während die Methode keinen Rückgabewert liefert:

  • messages (ara::core::Vector<UdsMessageConstPtr>): Dieselbe geordnete Liste von Botschaften, die zuvor der Methode UdsTransportProtocolPeriodicHandler::PeriodicTransmit() übergeben wurde [SWS_DM_01069].
  • numberOfSentMessages (std::size_t): Die Anzahl der aus der Liste messages erfolgreich übertragenen Nachrichten [SWS_DM_01069].

Fehlerbehandlung und Ausnahmesicherheit

Hinsichtlich der Ausnahme-Sicherheit ist die Schnittstelle als exception safe spezifiziert und mit dem Bezeichner noexcept versehen [SWS_DM_01069]. Sie wirft somit keine C++-Exceptions. Spezifische Fehlercodes oder Fehlermeldungen über DET oder DEM sind für diese Bestätigungsfunktion in der Spezifikation nicht definiert.

Nebenläufigkeit und Randbedingungen

Die Funktion ist laut Spezifikation als nicht threadsicher (not thread-safe) eingestuft [SWS_DM_01069]. Nebenläufige Aufrufe auf derselben Instanz sind demnach nicht abgesichert und müssen vom Aufrufer koordiniert werden.

Zusammenspiel

Die Funktion schließt direkt an den periodischen Sendeablauf an: Sie nimmt die Bestätigung über die tatsächlich abgesetzten Botschaften nach einem Aufruf von UdsTransportProtocolPeriodicHandler::PeriodicTransmit() entgegen AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 „PeriodicTransmitConfirmation“. Auf Anforderungsebene ist die Funktion der Upstream-Anforderung RS_Diag_04215 zugeordnet [SWS_DM_01069].

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
messagesThe same ordered list of messages previously passed to Uds TransportProtocolPeriodicHandler::Periodic Transmit().
numberOfSentMessagesThe number of successfully sent messages from the "messages" list.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01069
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01069@rel:R25-11#bcf47ee9
Content hash
bcf47ee9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01069
Status: valid/unmigrated Version: rel:R25-11#53ff341c Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01069@rel:R25-11#53ff341c
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bcf47ee92026-09-30
  • R20-11rel:R20-11#92ace4d82026-10-14
  • R21-11rel:R21-11#cd6fd2542026-10-14
  • R22-11rel:R22-11#55d5fcb22026-10-14
  • R23-11rel:R23-11#389cb5052026-10-14
  • R24-11rel:R24-11#986d318f2026-10-14
  • R25-11rel:R25-11#53ff341c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function TransmitConfirmation [SWS_DM_00312] Upstream: RS_Diag_04172, RS_Diag_04147, RS_Diag_04168

virtual void TransmitConfirmation (UdsMessageConstPtr message, TransmissionResult result) noexcept=0;

Notification about the outcome of a transmit request called by core DM at the handler via Uds TransportProtocolHandler::Transmit(). This transmit API covers T_Data.con of ISO 14229-2[25] Figure 2.

Literaturverzeichnis SWS Diagnostics: [25] ISO 14229-2(2021) – Unified diagnostic services (UDS) - Part 2: Session layer services (Release 2021-10) – www.iso.org

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b51c331436fa Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die reine virtuelle Methode TransmitConfirmation der Schnittstelle apext::diag::uds_transport::UdsTransportProtocolMgr dient der Benachrichtigung des Diagnostic Management (DM) über den Abschluss eines Sendeauftrags, der zuvor durch den DM über UdsTransportProtocolHandler::Transmit initiiert wurde [SWS_DM_00312] [SWS_DM_00348]. Die Funktion realisiert den primitiven Dienst T_Data.con gemäß ISO 14229-2 [SWS_DM_00312].

Beim Aufruf werden zwei Parameter übergeben [SWS_DM_00312]:

  • message (UdsMessageConstPtr): Zeiger auf die UDS-Nachricht, die zuvor in IndicateMessage() bereitgestellt wurde und deren Übertragung quittiert wird [SWS_DM_00312].
  • result (TransmissionResult): Zeigt das Ergebnis der Übertragung an. Konnte der Netzwerk-Layer die UDS-Antwort erfolgreich auf das Netzwerk ausgeben, ist der Wert auf kTransmitOk zu setzen, andernfalls auf kTransmitFailed [SWS_DM_00351] SWS Diagnostics §7.1.1.3 „Confirmation Result“.

Die Methode besitzt keinen Rückgabewert (void) und ist als noexcept deklariert, weshalb sie ausnahmesicher ausgeführt werden muss [SWS_DM_00312].

Nebenläufigkeit und Systemverhalten

Die Schnittstelle ist explizit als nicht threadsicher spezifiziert [SWS_DM_00312]. Aufrufe aus nebenläufigen Netzwerk- oder Handler-Kontexten dürften daher eine externe Synchronisation durch die Transportprotokoll-Implementierung erfordern. Frage Q-e540ca89c3f61ecb (offen)

Zudem beeinflusst der Aufruf das Authentifizierungsmanagement: Befindet sich ein Client in der Standardsitzung und im Zustand kAuthenticated, versetzt der Diagnostic Server ihn in den Zustand kDeAuthenticated, wenn nach dem letzten TransmitConfirmation für die Dauer von authenticationTimeout keine neue Anfrage empfangen wird [SWS_DM_01210].

Dieser Text wurde durch eine KI generiert und dient der technischen Orientierung.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
messageFor which message (created in IndicateMessage()) this is the confirmation.
resultResult of transmission. In case the UDS message could be transmitted on network layer kTransmitOk, else kTransmitFailed.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00312
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00312@rel:R25-11#677d428f
Content hash
677d428f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00312
Status: valid/unmigrated Version: rel:R25-11#222a75d3 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00312@rel:R25-11#222a75d3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#677d428f2026-09-30
  • R19-11rel:R19-11#212d61dd2026-10-14
  • R20-11rel:R20-11#a10ea9422026-10-14
  • R21-11rel:R21-11#71d0b62f2026-10-14
  • R22-11rel:R22-11#550859bf2026-10-14
  • R23-11rel:R23-11#54312aac2026-10-14
  • R24-11rel:R24-11#9aca7ec12026-10-14
  • R25-11rel:R25-11#222a75d32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ~UdsTransportProtocolMgr [SWS_DM_01524] Upstream: RS_AP_00134

virtual ~UdsTransportProtocolMgr () noexcept=default;

Destructor of class UdsTransportProtocolMgr.

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01524
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01524@rel:R25-11#49e2bed9
Content hash
49e2bed9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01524
Status: valid/unmigrated Version: rel:R25-11#573fe30c Versionshistorie & Revisions (1 transition, 5 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01524@rel:R25-11#573fe30c
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#49e2bed92026-09-30
  • R22-11rel:R22-11#d451921a2026-10-14
  • R23-11rel:R23-11#91e882962026-10-14
  • R24-11rel:R24-11#df6540502026-10-14
  • R25-11rel:R25-11#573fe30c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Dokumentation der Enumerationen

enumeration IndicationResult [SWS_DM_00384] Upstream: RS_Diag_04147, RS_Diag_04168

enum class IndicationResult :            std::uint8_t {...};

Allowed return values from the DM Server to the Transport Protocol Handler Instance for the received IndicateMessage.

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
SymbolIndicationResult
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kIndicationOk=0 Indication Ok.
kIndicationOccupied=1 Indication Occupied.
kIndicationOverflow=2 Indication Overflow.
kIndicationUnknownTargetAddress=3 Indication UnknownTargetAddress.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00384
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00384@rel:R25-11#a696d162
Content hash
a696d162
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00384
Status: valid/unmigrated Version: rel:R25-11#fc9e7b47 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00384@rel:R25-11#fc9e7b47
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a696d1622026-09-30
  • R19-11rel:R19-11#d4b8e2312026-10-14
  • R20-11rel:R20-11#099ea9052026-10-14
  • R21-11rel:R21-11#b33d8fec2026-10-14
  • R22-11rel:R22-11#ecd3c6072026-10-14
  • R23-11rel:R23-11#707e152a2026-10-14
  • R24-11rel:R24-11#4437e4182026-10-14
  • R25-11rel:R25-11#fc9e7b472026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

enumeration TransmissionResult [SWS_DM_00307] Upstream: RS_Diag_04172, RS_Diag_04147, RS_Diag_04168

enum class TransmissionResult :              std::uint8_t {...};

Values denoting the Transmission Confirmation Result provided by the Transport Protocol Handler Instance to the DM Server.

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
SymbolTransmissionResult
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kTransmitOk=0 Transmission Ok.
kTransmitFailed=1 Transmission Failed.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00307
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00307@rel:R25-11#bb7c5933
Content hash
bb7c5933
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00307
Status: valid/unmigrated Version: rel:R25-11#a96e1afe Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00307@rel:R25-11#a96e1afe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bb7c59332026-09-30
  • R19-11rel:R19-11#3c5bd3e02026-10-14
  • R20-11rel:R20-11#1a40da8a2026-10-14
  • R21-11rel:R21-11#1a40da8a2026-10-14
  • R22-11rel:R22-11#dd385c782026-10-14
  • R23-11rel:R23-11#d63bd68e2026-10-14
  • R24-11rel:R24-11#0774c6bd2026-10-14
  • R25-11rel:R25-11#a96e1afe2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Dokumentation der Typaliase

type alias GlobalChannelIdentifier [SWS_DM_09021] Upstream: RS_Diag_04147, RS_Diag_04168

using GlobalChannelIdentifier = std::tuple<UdsTransportProtocolHandler ID, ChannelID>;

Type of tuple to pack UdsTransportProtocolHandlerID and ChannelID together, to form a global unique (among all used UdsTransportProtocolHandlers within DM) identifier of a Uds TransportProtocol channel.

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
SymbolGlobalChannelIdentifier

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_09021
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09021@rel:R25-11#4200e9d4
Content hash
4200e9d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09021
Status: valid/unmigrated Version: rel:R25-11#2dd38493 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_09021@rel:R25-11#2dd38493
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4200e9d42026-09-30
  • R19-11rel:R19-11#7c3bef962026-10-14
  • R20-11rel:R20-11#8ffd78d52026-10-14
  • R21-11rel:R21-11#8ffd78d52026-10-14
  • R22-11rel:R22-11#b1e43aa62026-10-14
  • R23-11rel:R23-11#01454d8f2026-10-14
  • R24-11rel:R24-11#1fe1cbb92026-10-14
  • R25-11rel:R25-11#2dd384932026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill