DEENESPTFRRUARHIKOZHNL

klasse 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 GuideAI-GEGENEREERD

Coördineert de uitwisseling van UDS-berichten tussen transportlaag-plug-ins en de sessielaag van de Diagnostic Server.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d6f6643e28ac Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Coördineert de uitwisseling van UDS-berichten tussen transportlaag-plug-ins en de sessielaag van de Diagnostic Server.

De klasse apext::diag::uds_transport::UdsTransportProtocolMgr beheert de interactie tussen de Diagnostic Server en specifieke UDS-transportprotocollen conform AUTOSAR AP SWS Diagnostics §7.1.1 “Support of UDS Transport Layer”. Deze bestuurt de tweetraps berichtontvangst via voorindicatie en asynchrone doorzending naar de sessielaag, evenals de terugmelding van verzend- en levenscyclusgebeurtenissen ([SWS_DM_00309], [SWS_DM_00311]). Alle interface-aanroepen zijn ontworpen als uitzonderingsveilig, maar niet thread-safe.

Context

De klasse apext::diag::uds_transport::UdsTransportProtocolMgr fungeert als centrale bemiddelingsinstantie tussen de instanties van de Diagnostic Server resp. de DM-core (sessielaag) en verschillende UDS-transportprotocollen zoals DoIP of CAN conform AUTOSAR AP SWS Diagnostics §7.1.1 “Support of UDS Transport Layer”. Ze biedt een uitbreidbare interface waarmee implementatiespecifieke transport-plug-ins die zijn afgeleid van de basisklasse UdsTransportProtocolHandler ([SWS_DM_00315]), binnenkomende UDS-berichten melden en transportbevestigingen doorsturen naar de diagnosekern. Interpretatie: De instantie van de manager wordt vermoedelijk door Diagnostic Management beheerd als een langlevende bemiddelingscomponent om heterogene transportinterfaces uniform te bundelen. Vraag Q-79e155960156d04a (open)

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

Contextdiagram: Inbedding van de UdsTransportProtocolMgr tussen transportlaag-handlers en de sessielaag. Bronnen: [SWS_DM_00309], [SWS_DM_00311], [SWS_DM_00312], [SWS_DM_01069], AUTOSAR AP SWS Diagnostics §7.1.1 “Support of UDS Transport Layer”.

Levenscyclus

De vernietiging vindt plaats via de virtuele destructor ~UdsTransportProtocolMgr(), die met noexcept = default is gespecificeerd ([SWS_DM_01524]). Tijdens bedrijf reageert de manager op levenscyclusgebeurtenissen van de geregistreerde transportprotocol-handlers conform AUTOSAR AP SWS Diagnostics §7.1.1.1 “Initialization, Starting and Stopping of a UDS TransportLayer” en [SWS_DM_00329]: Wordt een handler afgesloten, dan meldt deze de voltooiing via HandlerStopped() ([SWS_DM_00314]) terug aan de manager. Komt een eerder verbroken kanaal weer beschikbaar, dan wordt dit na voorafgaande activering via ChannelReestablished() onder vermelding van het GlobalChannelIdentifier aan de manager meegedeeld ([SWS_DM_00313], [SWS_DM_09021]).

Wat betreft eigendomsverhoudingen geldt bij de berichtverwerking een strikte bufferoverdracht middels unique-pointer-semantiek: De diagnosekern maakt bij aankondiging van een bericht het object UdsMessagePtr aan en draagt dit tijdelijk over aan de handler om te vullen ([SWS_DM_00309]). Na succesvolle ontvangst of bij een afgebroken overdracht wordt het eigendom van het bericht volledig teruggegeven aan de generieke DM-kern ([SWS_DM_00310], [SWS_DM_00311]). Alle callback-methoden van de interface zijn geclassificeerd als uitzonderingsveilig (noexcept), maar expliciet als niet thread-safe ([SWS_DM_00309], [SWS_DM_00311]).

Gebruikspad

Het reguliere verloop van een UDS-berichtontvangst is onderverdeeld in twee opeenvolgende fasen. Eerst signaleert de transport-handler het begin van een bericht via IndicateMessage() ([SWS_DM_00309]). Hierbij worden bron- en doeladres, het adresseringstype (fysiek of functioneel), de kanaal-ID, de totale omvang en een byte-weergave van de eerste payload (payloadInfo) doorgegeven. Deze voorafgaande informatie stelt de diagnosekern in staat om verzoeken vroegtijdig te beoordelen, bijvoorbeeld voor het herkennen van een functionele Tester Present ([SWS_DM_00309]). Accepteert de kern het verzoek, dan retourneert de manager het paar bestaande uit IndicationResult::kIndicationOk en de te vullen berichtbuffer.

Zodra de transport-handler het volledige bericht heeft ontvangen, geeft deze dit via HandleMessage() door aan de sessielaag ([SWS_DM_00311]). Dit komt overeen met de primitieve T_Data.ind uit ISO 14229-2. Interpretatie: De vereiste onmiddellijke terugkeer van HandleMessage() wordt vermoedelijk gerealiseerd door overdracht aan een interne wachtrij van de sessielaag, aangezien de daadwerkelijke verwerking asynchroon op de achtergrond moet plaatsvinden ([SWS_DM_00311]). Vraag Q-b6e97504ca3a3a95 (open) Uitgaande overdrachten bevestigt de handler na voltooiing via TransmitConfirmation() ([SWS_DM_00312]), terwijl periodieke berichten via PeriodicTransmitConfirmation() worden gekwiteerd ([SWS_DM_01069]).

Verloop van de UDS-berichtontvangstUdsTransportProtocolHandlerUdsTransportProtocolMgrSession LayerUse Case: BerichtaankondigingIndicateMessage(sourceAddr, targetAddr, type, channel, size, payloadInfo)Puffer anfordern & Validierungstd::pair(kIndicationOk, messagePtr)std::pair(kIndicationOk, messagePtr)Use Case: Gegevensontvangst en overdrachtNutzdaten in message schreibenHandleMessage(messagePtr)T_Data.ind(messagePtr)Onmiddellijke terugkeer (asynchroon)Terugkeer

Sequentiediagram: Typisch verloop van de UDS-berichtontvangst via IndicateMessage en HandleMessage. Bronnen: [SWS_DM_00309], [SWS_DM_00311].

Foutscenario's

Kan de DM-kern een aangekondigd bericht niet aannemen, dan mislukt IndicateMessage() reeds. De enumeratie IndicationResult definieert hiervoor de foutoorzaken kIndicationOccupied (kanaal bezet), kIndicationOverflow (bufferoverloop) of kIndicationUnknownTargetAddress (onbekend doeladres), waarna er geen berichtbuffer ter beschikking wordt gesteld ([SWS_DM_00309], [SWS_DM_00384]).

Treedt er na een succesvolle indicatie tijdens de lopende overdracht op transportlaagniveau een fout op waardoor er geen HandleMessage() meer tot stand komt, dan moet de handler dwingend NotifyMessageFailure() aanroepen ([SWS_DM_00310]). Daardoor wordt de eerder gealloceerde berichtbuffer gecontroleerd teruggegeven aan de sessielaag en vrijgegeven. Bij verzendoperaties meldt TransmitConfirmation() het resultaat via TransmissionResult; mislukt het verzenden op netwerkniveau, dan wordt kTransmitFailed doorgegeven ([SWS_DM_00307], [SWS_DM_00312]).

Deze handleiding steunt uitsluitend op de AUTOSAR-specificatie voor R25-11.

Ledenkaart

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

Klassendiagram

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()

Detailweergave

Kies een item in de inhoudsopgave.

Objektlebenszyklus

Destructor of class UdsTransportProtocolMgr.

virtual ~UdsTransportProtocolMgr () noexcept=default;

Nachrichtenempfang

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 enumeratie

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;

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>;

Documentatie van de methoden

functie 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().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0a7e82ca2c53 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode ChannelReestablished van de klasse apext::diag::uds_transport::UdsTransportProtocolMgr dient als terugkoppeling van een UDS-transportprotocol-implementatie aan Diagnostic Management (DM) dat een communicatiekanaal na een (her)start weer beschikbaar is [SWS_DM_00313]. De transportprotocol-implementatie roept deze methode precies één keer aan zodra de hernieuwde beschikbaarheid van het door ChannelID gerepresenteerde netwerkkanaal wordt gedetecteerd [SWS_DM_00358]. Als parameter wordt globalChannelId doorgegeven, bestaande uit de tuple van de eigen handlerIdent en de ChannelID [SWS_DM_00358].

Zusammenspiel en levenscyclus

Voorwaarde voor de notificatie is een voorafgaande aanroep van NotifyReestablishment [SWS_DM_00313], [SWS_DM_00356]. Een typische use case is het uitvoeren van een ECU-reset (UDS-dienst 0x11) met de optie van een positief antwoord na de herstart [SWS_DM_00326]. Om de notificatie ook na een herstart van het DM te garanderen, moet het notificatieverzoek persistent worden opgeslagen door het transportprotocol [SWS_DM_00359].

Foutafhandeling en gelijktijdigheid

De functie heeft geen retourwaarde en is gespecificeerd als noexcept (exception safe) [SWS_DM_00313]. Aangezien de interface als niet-thread-safe (not thread-safe) is geclassificeerd [SWS_DM_00313], moeten aanroepende handlers de toegang vermoedelijk extern synchroniseren. Vraag Q-aaf14893457cceb6 (open) Als tijdsbeperking geldt dat het DM de aanroep van ChannelReestablished pas na de aanroep van UdsTransportProtocolHandler::Start mag verwerken [SWS_DM_01744].

Deze tekst is automatisch gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit 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#efde8675
Content hash
efde8675
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

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: eea0d4e77276 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode HandleMessage dient voor de overdracht van een volledig ontvangen, geldig UDS-verzoekbericht van de transportlaag naar de sessielaag van het diagnosebeheer ([SWS_DM_00311]). Dit komt overeen met de dienst T_Data.ind volgens ISO 14229-2 ([SWS_DM_00311], AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.2 “HandleMessage”).

Aanroep en parameters

Zodra de implementatie van het transportprotocol de payload van de eerder via IndicateMessage aangevraagde buffer heeft gevuld ([SWS_DM_00388]), roept deze HandleMessage aan op de instantie van apext::diag::uds_transport::UdsTransportProtocolMgr ([SWS_DM_00345]). Als argument wordt message van het type UdsMessagePtr meegegeven. Door de std::unique_ptr-semantiek gaat het eigenaarschap van het UDS-bericht terug naar de generieke DM-core ([SWS_DM_00311]). De functie levert geen retourwaarde op.

Semantiek, gelijktijdigheid en foutafhandeling

  • Asynchronie: De aanroep moet onmiddellijk terugkeren („instantly returns”) ([SWS_DM_00311]). Interpretatie: De daadwerkelijke verwerking van het diagnoseverzoek zal in de DM-core vermoedelijk asynchroon in een aparte uitvoeringscontext worden voortgezet. Vraag Q-b8dd1a5f3d2dcdf0 (open)
  • Foutgeval: De methode is gedeclareerd als noexcept en is uitzonderingsveilig ([SWS_DM_00311]). Mislukt de ontvangst of het vullen van het bericht, dan mag HandleMessage niet worden aangeroepen; in plaats daarvan moet de fout via NotifyMessageFailure worden gemeld ([SWS_DM_00310]).
  • Thread-veiligheid: De operatie is gespecificeerd als not thread-safe ([SWS_DM_00311]). Aanroepers moeten parallelle toegangen tot dezelfde instantie synchroniseren.

Samenspel

De interface behoort tot de transportprotocollaag en moet worden onderscheiden van de applicatieve service-verwerkingsmethode ara::diag::GenericUDSService::HandleMessage ([SWS_DM_00618]).

Deze tekst is automatisch opgesteld. Alle gegevens zijn uitsluitend gebaseerd op de specificatiestand R25-11.

Implementer's Guide volgt (complexiteit 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#1b0f360f
Content hash
1b0f360f
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

functie 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().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 265cc47567e6 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De puur virtuele callback-methode HandlerStopped van de managementinterface apext::diag::uds_transport::UdsTransportProtocolMgr dient als terugmelding van een UDS-transportplugin aan de Diagnostic Manager (DM) dat de uitvoering daarvan is beëindigd en alle bijbehorende resources en netwerkverbindingen volledig zijn vrijgegeven [SWS_DM_00314]. Deze aanroep wordt verwacht als verplichte reactie van de handler op een eerdere aanroep van UdsTransportProtocolHandler::Stop() [SWS_DM_00314], [SWS_DM_00323].

Aanroepcontext en parameters: De betreffende plugin identificeert zich bij de aanroep via de invoerparameter handlerId van het type UdsTransportProtocolHandlerID [SWS_DM_00314]. De methode heeft geen retourwaarde (void) en waarborgt door de specificatie als noexcept volledige uitzonderingsveiligheid (exception safe) [SWS_DM_00314]. Specifieke foutcodes, foutreacties of meldingen aan DET of DEM zijn voor deze interface niet gedefinieerd.

Verloop en restricties: Gaat de Diagnostic Manager in het kader van het afsluiten over naar de toestand ApplicationState.kTerminating, dan roept deze eerst Stop() aan op elke gestarte UDS-transportprotocolimplementatie [SWS_DM_00333]. Na terugkeer uit Stop() geldt een strikt aanroepverbod: de handler-plugin mag naar UdsTransportProtocolMgr toe geen enkele andere methode meer aanroepen, met uitzondering van HandlerStopped [SWS_DM_01741], [SWS_DM_00323]. Vóór de definitieve beëindiging van het DM-proces wacht dit op de binnenkomst van de respectieve HandlerStopped-callback met de passende handlerId [SWS_DM_00340]. De interface is aangemerkt als niet-thread-safe (not thread-safe) [SWS_DM_00314]. Interpretatie: Aangezien de DM de binnenkomst van de callback afzonderlijk afwacht, vindt de daadwerkelijke beëindiging van de netwerkverbindingen in de plugin vermoedelijk asynchroon ten opzichte van de terugkeer van de Stop()-methode plaats. Vraag Q-40829d46bd661337 (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit 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#b567f755
Content hash
b567f755
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

functie 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().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 892a371d0de7 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode IndicateMessage [SWS_DM_00309] van de klasse apext::diag::uds_transport::UdsTransportProtocolMgr wordt synchroon aangeroepen door een UdsTransportProtocolHandler wanneer het begin van de ontvangst van een UDS-bericht moet worden gesignaleerd en de handler dit ondersteunt. De aanroeper geeft het bron- en doeladres (sourceAddr, targetAddr), het adresseringstype type (fysiek of functioneel), de kanaal-ID globalChannelId, de verwachte totale grootte size en optioneel een byte-view op reeds ontvangen payload (payloadInfo) door. Het beschikbaar stellen van minimaal twee bytes in payloadInfo wordt aanbevolen, zodat de Diagnostic Management Core functionele verzoeken zoals Tester-Present (bypass-logica) ook tijdens lopende verwerking kan herkennen AUTOSAR_AP_SWS_Diagnostics §7.1 “UDS Transport Layer”.

Als retourwaarde levert de synchrone en uitzonderingsveilige aanroep een std::pair bestaande uit IndicationResult [SWS_DM_00384] en een UdsMessagePtr [SWS_DM_00309] op:

  • Acceptatie: Kan het bericht worden verwerkt, dan retourneert de DM Core IndicationResult::kIndicationOk samen met een geldige UdsMessagePtr waarvan de minimumcapaciteit ten minste één byte bedraagt [SWS_DM_00385].
  • Weigering en foutgevallen: Is de DM overbelast, dan antwoordt deze met kIndicationOccupied en nullptr [SWS_DM_00386]. Bij een ongeldig doeladres wordt kIndicationUnknownTargetAddress met een null-pointer geretourneerd. Andere gedefinieerde statuswaarden zijn kIndicationOverflow [SWS_DM_00384].

Wat betreft concurrency en levensduur is de methode als niet-thread-safe (not thread-safe) gespecificeerd [SWS_DM_00309]; aanroepen moeten daarom overeenkomstig gesynchroniseerd plaatsvinden. De via payloadInfo doorgegeven view is vluchtig en mag uitsluitend binnen deze functieaanroep worden gebruikt [SWS_DM_00309].

In het verdere verloop vult de transportlaag bij teruggave van kIndicationOk de beschikbaar gestelde buffer via GetPayload [SWS_DM_00301] tot aan de capaciteitsgrens of de volledige berichtlengte [SWS_DM_00388]. Na succesvolle vulling wordt HandleMessage aangeroepen [SWS_DM_00345]. Mislukt de berichtontvangst voortijdig, dan moet de handler de buffer via NotifyMessageFailure [SWS_DM_00310] teruggeven aan Diagnostic Management.

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp.

Implementer's Guide volgt (complexiteit 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#3a71aa5d
Content hash
3a71aa5d
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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ed3e3a2e8d6 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De zuiver virtuele methode NotifyMessageFailure wordt via de header apext/diag/uds_transport/protocol_mgr.h in de interface apext::diag::uds_transport::UdsTransportProtocolMgr ter beschikking gesteld [SWS_DM_00310]. Deze dient ertoe dat de transportprotocol-implementatie aan Diagnostic Management meldt dat een eerder via IndicateMessage() gesignaleerd bericht is mislukt en er geen finale aanroep van HandleMessage() [SWS_DM_00345] meer zal plaatsvinden [SWS_DM_00310]. Als parameter wordt de pointer message van het type UdsMessagePtr doorgegeven, waardoor het desbetreffende bericht aan de sessielaag wordt teruggegeven [SWS_DM_00310]. Een retourwaarde bestaat niet (void).

Foutafhandeling en gelijktijdigheid

De functie is als noexcept en uitzonderingsveilig gedeclareerd [SWS_DM_00310]. Zij werpt geen excepties op en meldt overdrachtsafbrekingen louter via de parameterinterface. Wat betreft concurrency is de methode als niet-thread-safe (not thread-safe) geclassificeerd [SWS_DM_00310]. Interpretatie: Aanroepers moeten bij parallelle verwerking op transportprotocolniveau vermoedelijk zorgen voor een externe synchronisatie. Vraag Q-8d9b3a3561b9b6ac (open)

Samenspel en verloop

In het reguliere verloop vult het transportprotocol na een succesvolle IndicateMessage() de payload van de UdsMessage [SWS_DM_00388] en stuurt deze via HandleMessage() door naar Diagnostic Management [SWS_DM_00345]. Mislukt de overdracht echter – bijvoorbeeld bij fouten tijdens de ontvangst van een multi-frame-verzoek –, dan wordt in plaats daarvan NotifyMessageFailure aangeroepen [SWS_DM_00310]. Dit voorkomt opvolgende verwerkingsaanroepen en beïnvloedt het sessiebeheer: terwijl de S3Server-timer bij de ontvangststart wordt gestopt [SWS_DM_00383], leidt een ontvangstfout van een multi-frame-bericht ertoe dat de S3Server-timer wordt gereset en vanaf het begin opnieuw telt (SWS Diagnostics §7.3.2.7 “Session handling” / [SWS_DM_00310]).

Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit 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#0895e919
Content hash
0895e919
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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 001a65962260 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De zuiver virtuele methode PeriodicTransmitConfirmation maakt deel uit van de klasse apext::diag::uds_transport::UdsTransportProtocolMgr en wordt gedeclareerd via het headerbestand apext/diag/uds_transport/protocol_mgr.h [SWS_DM_01069]. Ze dient voor de bevestiging van verzonden periodieke diagnoseberichten en voor het doorgeven van het aantal succesvol verzonden berichten AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 “PeriodicTransmitConfirmation”.

Bij de aanroep worden twee invoerparameters meegegeven, terwijl de methode geen retourwaarde oplevert:

  • messages (ara::core::Vector<UdsMessageConstPtr>): Dezelfde geordende lijst van berichten die eerder aan de methode UdsTransportProtocolPeriodicHandler::PeriodicTransmit() werd meegegeven [SWS_DM_01069].
  • numberOfSentMessages (std::size_t): Het aantal berichten uit de lijst messages dat succesvol is overgedragen [SWS_DM_01069].

Foutafhandeling en uitzonderingsveiligheid

Wat betreft uitzonderingsveiligheid is de interface gespecificeerd als exception safe en voorzien van de aanduiding noexcept [SWS_DM_01069]. Ze werpt zodoende geen C++-excepties. Specifieke foutcodes of foutmeldingen via DET of DEM zijn voor deze bevestigingsfunctie in de specificatie niet gedefinieerd.

Gelijktijdigheid en randvoorwaarden

De functie is volgens de specificatie geclassificeerd als niet thread-safe (not thread-safe) [SWS_DM_01069]. Gelijktijdige aanroepen op dezelfde instantie zijn derhalve niet beschermd en moeten door de aanroeper worden gecoördineerd.

Samenspel

De functie sluit direct aan op de periodieke verzendingsstroom: ze neemt de bevestiging van de daadwerkelijk verstuurde berichten na een aanroep van UdsTransportProtocolPeriodicHandler::PeriodicTransmit() in ontvangst AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 “PeriodicTransmitConfirmation”. Op eisniveau is de functie toegewezen aan de upstream-eis RS_Diag_04215 [SWS_DM_01069].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit 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#0cc2140b
Content hash
0cc2140b
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

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b51c331436fa Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De zuiver virtuele methode TransmitConfirmation van de interface apext::diag::uds_transport::UdsTransportProtocolMgr dient voor de notificatie van het Diagnostic Management (DM) over de afronding van een verzendopdracht die eerder door het DM via UdsTransportProtocolHandler::Transmit is geïnitieerd [SWS_DM_00312] [SWS_DM_00348]. De functie realiseert de primitieve service T_Data.con conform ISO 14229-2 [SWS_DM_00312].

Bij de aanroep worden twee parameters meegegeven [SWS_DM_00312]:

  • message (UdsMessageConstPtr): Pointer naar het UDS-bericht dat eerder in IndicateMessage() beschikbaar is gesteld en waarvan de overdracht wordt bevestigd [SWS_DM_00312].
  • result (TransmissionResult): Geeft het resultaat van de overdracht aan. Als de netwerklaag het UDS-antwoord succesvol op het netwerk heeft kunnen plaatsen, moet de waarde op kTransmitOk worden gezet, anders op kTransmitFailed [SWS_DM_00351] SWS Diagnostics §7.1.1.3 “Confirmation Result”.

De methode heeft geen retourwaarde (void) en is gedeclareerd als noexcept, waardoor ze uitzonderingsveilig moet worden uitgevoerd [SWS_DM_00312].

Gelijktijdigheid en systeemgedrag

De interface is expliciet gespecificeerd als niet thread-safe [SWS_DM_00312]. Aanroepen vanuit gelijktijdige netwerk- of handlercontexten vereisen derhalve vermoedelijk een externe synchronisatie door de transportprotocolimplementatie. Vraag Q-e540ca89c3f61ecb (open)

Bovendien beïnvloedt de aanroep het authenticatiebeheer: bevindt een client zich in de standaardsessie en in de toestand kAuthenticated, dan brengt de Diagnostic Server deze naar de toestand kDeAuthenticated als na de laatste TransmitConfirmation gedurende authenticationTimeout geen nieuw verzoek wordt ontvangen [SWS_DM_01210].

Deze tekst is gegenereerd door een AI en dient voor technische oriëntatie.

Implementer's Guide volgt (complexiteit 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#17234a8d
Content hash
17234a8d
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

functie ~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#0d5b1e50
Content hash
0d5b1e50
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

Documentatie van de enumeraties

enumeratie 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#31068f9e
Content hash
31068f9e
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

enumeratie 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#6a8209d6
Content hash
6a8209d6
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

Documentatie van de typealiassen

typealias 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#64a8ee62
Content hash
64a8ee62
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