DEENESPTFRRUARHIKOZHNL

klasse apext::diag::uds_transport::UdsTransportProtocolHandler

[SWS_DM_00315] Upstream: RS_Diag_04147, RS_Diag_04168

class UdsTransportProtocolHandler {...};

Abstract Class, which a specific UDS Transport Protocol (plugin) shall subclass.

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

User GuideAI-GEGENEREERD

Dient als abstracte basisklasse voor UDS-transport-plugins voor de overdracht en het doorsturen van diagnoseberichten.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8b34a053e223 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als abstracte basisklasse voor UDS-transport-plugins voor de overdracht en het doorsturen van diagnoseberichten.

De abstracte klasse dient UDS-transport-plugins als basisinterface voor de gestandaardiseerde koppeling met het adaptieve diagnosebeheer (AUTOSAR_AP_SWS_Diagnostics §7.1.1 “Support of UDS Transport Layer”). Een afgeleide implementatie meldt ontvangen diagnoseberichten door aan de protocolmanager en zendt gegenereerde antwoordberichten via netwerkspecifieke kanalen naar de diagnosetester. De levenscyclus is onderworpen aan een strikte volgorde van aanmaken, afzonderlijke initialisatie, asynchrone start en geordend stoppen ([SWS_DM_00329]). Na de instantiatie zijn de operationele methode-aanroepen niet thread-safe en vereisen zij een gecoördineerde besturing door de diagnosekern.

Context

De klasse apext::diag::uds_transport::UdsTransportProtocolHandler is een abstracte basisklasse binnen de module diag van het AUTOSAR Adaptive Platform. Zij definieert de gestandaardiseerde interface waarmee bedrijfseigen of protocolspecifieke UDS-transport-plugins worden gekoppeld aan het adaptieve diagnosebeheer (DM) (AUTOSAR_AP_SWS_Diagnostics §7.1.1 “Support of UDS Transport Layer”, [SWS_DM_00315]). Elk concreet transportprotocol – bijvoorbeeld voor diagnose via automotive netwerkmedia – implementeert deze interface als afgeleide subklasse. De DM zal de betreffende handler-instantie vermoedelijk gedurende haar gehele operationele levenscyclus exclusief bezitten en beheren. Vraag Q-ef308265bfdf6cec (open) De interactie tussen de diagnosekern en de plugin verloopt via de referentie transportprotocolManager van het type UdsTransportProtocolMgr&, die in de constructor wordt doorgegeven en beschermd wordt opgeslagen ([SWS_DM_09015], [SWS_DM_09025]). Elke handler wordt geïdentificeerd door een numerieke UdsTransportProtocolHandlerID, die via GetHandlerID() kan worden opgevraagd ([SWS_DM_00325]).

Levenscyclus

De levenscyclus van een UDS-transportprotocol-handler wordt strikt sequentieel bestuurd door de DM ([SWS_DM_00329]). Na de instantiatie via de constructor UdsTransportProtocolHandler ([SWS_DM_09015]) scheidt de methode Initialize() de eigenlijke protocolinitialisatie van het aanmaken van het object ([SWS_DM_00319]). Afgezien van een optionele opvraag via GetPeriodicHandler() mag de DM vóór de succesvolle return van InitializationResult::kInitializeOk geen methoden op de handler aanroepen ([SWS_DM_01746], [SWS_DM_09017]). Na succesvolle initialisatie brengt de aanroep van Start() de handler in de actieve verwerkingstoestand ([SWS_DM_00322]). Om de opstarttijd te minimaliseren, is Start() ontworpen als asynchrone operatie; de DM zal de parallelle start van meerdere handlers vermoedelijk intern coördineren. Vraag Q-66e5a53d55e6d812 (open) Gaat de DM bij het afsluiten over naar de toestand ApplicationState.kTerminating, dan draagt deze de handler via Stop() op te beëindigen ([SWS_DM_00323], [SWS_DM_00333]). De DM wacht op de voltooiing, die de handler bevestigt door het aanroepen van UdsTransportProtocolMgr::HandlerStopped() ([SWS_DM_00340]). Na terugkeer uit Stop() is elke methode-aanroep van de plugin aan de manager, met uitzondering van HandlerStopped(), verboden ([SWS_DM_01741]). De vrijgave van de resources vindt tenslotte plaats via de virtuele destructor ([SWS_DM_09016]). Terwijl de constructor thread-safe is, zijn de operationele interfacemethoden als niet thread-safe gedeclareerd.

lebenszyklus Erzeugt Erzeugt Initialisiert Initialisiert Erzeugt->Initialisiert Initialize() == kInitializeOk InitialisierungFehlgeschlagen InitialisierungFehlgeschlagen Erzeugt->InitialisierungFehlgeschlagen Initialize() == kInitializeFailed Gestartet Gestartet Initialisiert->Gestartet Start() Stoppend Stoppend Gestartet->Stoppend Stop() Gestoppt Gestoppt Stoppend->Gestoppt HandlerStopped()

Toestandsdiagram: levenscyclusfasen en toestandsovergangen van een UDS-transport-handler. Bronnen: [SWS_DM_00319], [SWS_DM_00322], [SWS_DM_00323], [SWS_DM_00329], [SWS_DM_01745], [SWS_DM_01746]

Gebruikspad

Tijdens de reguliere diagnosewerking verwerkt de handler inkomende berichten en verzendt hij antwoorden. Zodra op de netwerkinterface ten minste bronadres, doeladres, adrestype (fysiek of functioneel), totale berichtlengte en bij payload van meerdere bytes de eerste twee bytes (payloadInfo) beschikbaar zijn, meldt de implementatie het verzoek via UdsTransportProtocolMgr::IndicateMessage() aan de manager ([SWS_DM_00342], AUTOSAR_AP_SWS_Diagnostics §7.1.1.3 “UDS message transmission on a UDS TransportLayer”). Elk verzoek is toegewezen aan een uniek kanaal (AUTOSAR_AP_SWS_Diagnostics §7.1.1.4 “Channel Notifications”). Voor de beantwoording draagt de DM het diagnose-antwoord over aan dezelfde handler en hetzelfde kanaal middels Transmit(message, channelId) ([SWS_DM_00327], [SWS_DM_00348]). Na de fysieke overdracht geeft de handler het overgedragen berichtobject terug aan de manager via UdsTransportProtocolMgr::TransmitConfirmation() ([SWS_DM_00327], [SWS_DM_00351]). Een gespecialiseerd gebruikstraject betreft ECU-resets (UDS-service 0x11) met een positief antwoord na de herstart: hierbij verzoekt de DM vóór de reset via NotifyReestablishment(channelId) dat de handler de verbindingsinformatie niet-vluchtig bewaart; na herstart en hernieuwde Start() meldt de handler het herstel van hetzelfde kanaal via ChannelReestablished() ([SWS_DM_00326], [SWS_DM_01744]).

UDS-berichtindicatie en antwoordoverdrachtDiagnosetesterUdsTransportProtocolHandlerUdsTransportProtocolMgrDiagnostic ManagementUDS-Anfrage empfangenIndicateMessage(globalChannelId, ...)Diagnoseanfrage weiterleitenDiagnoseanfrage verarbeitenTransmit(message, channelId)UDS-Antwort an Netzwerk sendenTransmitConfirmation(message, result)

Sequentiediagram: verloop van UDS-berichtindicatie en antwoordoverdracht. Bronnen: [SWS_DM_00327], [SWS_DM_00342], [SWS_DM_00348], [SWS_DM_00351]

Foutscenario's

Mislukt de initialisatie van de transportlaag en retourneert Initialize() de status InitializationResult::kInitializeFailed, dan breekt de DM het opstartproces van dit protocol onmiddellijk af en roept op deze instantie geen verdere methoden meer aan ([SWS_DM_01745], [SWS_DM_09017]). Worden periodieke overdrachten niet ondersteund op het transportprotocol, dan levert de aanroep van GetPeriodicHandler() een ara::core::Result op met de foutcode kConfigurationMismatch ([SWS_DM_01068]). Kan een aangevraagd kanaalherstel voor een ECU-reset niet worden gegarandeerd, dan faalt NotifyReestablishment() en signaleert dit via de retourwaarde false ([SWS_DM_00326]). Mislukt ten slotte het verzendproces van een diagnose-antwoord op de netwerklaag, dan moet de handler dit bij de bevestiging aan de manager meedelen door het argument result in TransmitConfirmation() op kTransmitFailed in te stellen ([SWS_DM_00351]).

Deze handleiding is automatisch gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Ledenkaart

Klassendiagram

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

G napext__diag__uds_transport__UdsTransportProtocolHandler1 UdsTransportProtocolHandler + transportprotocolManager + ~UdsTransportProtocolHandler() + UdsTransportProtocolHandler() + GetHandlerID() + GetPeriodicHandler() + Initialize() + NotifyReestablishment() + Start() + Stop() + Transmit()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructor of UdsTransportProtocolHandler.

explicit UdsTransportProtocolHandler (const UdsTransportProtocol HandlerID handlerId, UdsTransportProtocolMgr &transportProtocolMgr) noexcept;

Destructor of UdsTransportProtocolHandler.

virtual ~UdsTransportProtocolHandler () noexcept=default;

Methoden

GetHandlerID functie

Return the UdsTransportProtocolHandlerID, which was given to the implementation during construction (ctor call).

virtual UdsTransportProtocolHandlerID GetHandlerID () const noexcept;

Returns the corresponding periodic Transport Protocol handler.

virtual ara::core::Result< UdsTransportProtocolPeriodicHandler & > Get PeriodicHandler () noexcept;
Initialize functie

Initializes UDS Transport Protocol handler. This methods needs to be called before a call of Start(). It is meant to separate the actual initialization of the UDS Transport Protocol handler from the constructor.

virtual InitializationResult Initialize () noexcept=0;

Tells the UdsTransportProtocolHandler, to notify the DM core via UdsTransportProtocol Mgr::ChannelReestablished() if the given channel has been re-established after next Uds TransportProtocolHandler::Start(). The main purpose of this method is to allow the DM to provide an ECU-Reset (0x11 service), with configuration option "positive response AFTER reset". In this scenario, the request for 0x11 will be received on a certain channel (GlobalChannel Identifier), then the ECU-Reset takes place and after ECU-Restart, all UdsProtocol Handlers/-plugins get restarted via call to UdsTransportProtocolHandler::Start().

virtual bool NotifyReestablishment (ChannelID channelId) noexcept=0;
Start functie

Start processing the UDS Transport Protocol. Within the implementation there might be some stack specific implementation. The method is asynchronous to allow the DM to start multiple UdsTransportProtocolHandler in parallel to reduce startup time.

virtual void Start () noexcept=0;
Stop functie

Method to indicate that this UdsTransportProtocolHandler should terminate. If UdsTransportProtocolHandler has stopped, it shall call UdsTransportProtocolMgr:: HandlerStopped(UdsTransportProtocolHandlerID).

virtual void Stop () noexcept=0;
Transmit functie

Transmit a UDS message via the underlying UDS Transport Protocol channel.

virtual void Transmit (UdsMessageConstPtr message, ChannelID channel Id) noexcept=0;

Enumeraties

Result of Initialize handler.

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

Constanten

The UdsTransportProtocolMgr used/provided by the DM.

UdsTransportProtocolMgr& transportprotocolManager;

Documentatie van de methoden

functie GetHandlerID [SWS_DM_00325] Upstream: RS_Diag_04147, RS_Diag_04168

virtual UdsTransportProtocolHandlerID GetHandlerID () const noexcept;

Return the UdsTransportProtocolHandlerID, which was given to the implementation during construction (ctor call).

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

Rückgabewert

TypBeschreibung
UdsTransportProtocolHandlerIDUdsTransportProtocolHandlerID.

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

Record
AUTOSAR/AP/record/SWS_DM_00325
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00325@rel:R25-11#d8259330
Content hash
d8259330
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00325
Status: valid/unmigrated Version: rel:R25-11#98596bd3 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_00325@rel:R25-11#98596bd3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ba13d0a62026-09-30
  • R19-11rel:R19-11#47151ef62026-10-14
  • R20-11rel:R20-11#8d4acd5c2026-10-14
  • R21-11rel:R21-11#7170c6052026-10-14
  • R22-11rel:R22-11#a8caf4042026-10-14
  • R23-11rel:R23-11#5baf09172026-10-14
  • R24-11rel:R24-11#13e886b82026-10-14
  • R25-11rel:R25-11#98596bd32026-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 GetPeriodicHandler [SWS_DM_01068] Upstream: RS_Diag_04215

virtual ara::core::Result< UdsTransportProtocolPeriodicHandler & > Get PeriodicHandler () noexcept;

Returns the corresponding periodic Transport Protocol handler.

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

Rückgabewert

TypBeschreibung
ara::core::Result< UdsTransportProtocolPeriodicHandler & >If periodic transmissions are supported on this transport protocol, a reference to UdsTransportProtocolPeriodicHandler is returned, and if not supported, an error (kConfigurationMismatch).

Fehler

FehlercodeBeschreibung
kConfigurationMismatch

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

Record
AUTOSAR/AP/record/SWS_DM_01068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01068@rel:R25-11#4ebb1dec
Content hash
4ebb1dec
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01068
Status: valid/unmigrated Version: rel:R25-11#ab56dcd2 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_01068@rel:R25-11#ab56dcd2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#331116142026-09-30
  • R20-11rel:R20-11#846d3b552026-10-14
  • R21-11rel:R21-11#49b00e832026-10-14
  • R22-11rel:R22-11#1ddbb3d62026-10-14
  • R23-11rel:R23-11#f5d366552026-10-14
  • R24-11rel:R24-11#4fcfe9bb2026-10-14
  • R25-11rel:R25-11#ab56dcd22026-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 Initialize [SWS_DM_00319] Upstream: RS_Diag_04147, RS_Diag_04168

virtual InitializationResult Initialize () noexcept=0;

Initializes UDS Transport Protocol handler. This methods needs to be called before a call of Start(). It is meant to separate the actual initialization of the UDS Transport Protocol handler from the constructor.

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

De puur virtuele methode Initialize dient voor de expliciete initialisatie van een instantie van apext::diag::uds_transport::UdsTransportProtocolHandler en scheidt dit proces formeel van de constructie van het object [SWS_DM_00319]. Zij wordt door de Diagnostic Manager (DM) synchroon en zonder parameters aangeroepen, werpt geen uitzonderingen op (noexcept) en levert een InitializationResult op [SWS_DM_00319] [SWS_DM_09017].

Levenscyclus en concurrency

De aanroep is ingebed in het levenscyclusbeheer van de UDS-transportlaag AUTOSAR_AP_SWS_Diagnostics §7.1.1.1 “Initialization, Starting and Stopping of a UDS TransportLayer”. De DM moet de fasen in een vaste volgorde beheren: constructie, aanroep van Initialize, start via Start en beëindiging via Stop [SWS_DM_00329]. De methode is gespecificeerd als niet-thread-safe (not thread-safe) [SWS_DM_00319]; de DM voert deze daarom vermoedelijk uit binnen het kader van een synchrone initialisatiefase zonder parallelle toegangen. Vraag Q-06180f9d8fe99092 (open)

Foutafhandeling en wisselwerking

De methode signaleert het resultaat via de enumerator InitializationResult::kInitializeOk of InitializationResult::kInitializeFailed [SWS_DM_09017]. Het verdere gedrag van de DM hangt direct af van de retourwaarde:

  • Bij een succesvolle teruggave met kInitializeOk mag de DM navolgende methoden van de handler aanroepen; vóór deze succesvolle retourwaarde is, met uitzondering van GetPeriodicHandler, geen verdere methode-aanroep toegestaan [SWS_DM_01746].
  • Retourneert de handler kInitializeFailed, dan breekt de DM het initialisatieproces van dit transportprotocol volledig af en roept op de betreffende instantie geen verdere methoden meer aan [SWS_DM_01745].

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

Implementer's Guide volgt (complexiteit I1)

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

Rückgabewert

TypBeschreibung
InitializationResultkInitializeOk, in case, the initialization was successful, else kInitializeFailed is returned.

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

Record
AUTOSAR/AP/record/SWS_DM_00319
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00319@rel:R25-11#68ff88ba
Content hash
68ff88ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00319
Status: valid/unmigrated Version: rel:R25-11#a9abbec3 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_00319@rel:R25-11#a9abbec3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6d238b482026-09-30
  • R19-11rel:R19-11#24dcf7ab2026-10-14
  • R20-11rel:R20-11#4d518db32026-10-14
  • R21-11rel:R21-11#4d518db32026-10-14
  • R22-11rel:R22-11#2a8e1b2b2026-10-14
  • R23-11rel:R23-11#79c84e752026-10-14
  • R24-11rel:R24-11#a9655bf92026-10-14
  • R25-11rel:R25-11#a9abbec32026-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 NotifyReestablishment [SWS_DM_00326] Upstream: RS_Diag_04147, RS_Diag_04168

virtual bool NotifyReestablishment (ChannelID channelId) noexcept=0;

Tells the UdsTransportProtocolHandler, to notify the DM core via UdsTransportProtocol Mgr::ChannelReestablished() if the given channel has been re-established after next Uds TransportProtocolHandler::Start(). The main purpose of this method is to allow the DM to provide an ECU-Reset (0x11 service), with configuration option "positive response AFTER reset". In this scenario, the request for 0x11 will be received on a certain channel (GlobalChannel Identifier), then the ECU-Reset takes place and after ECU-Restart, all UdsProtocol Handlers/-plugins get restarted via call to UdsTransportProtocolHandler::Start().

Now there are two expectations, when this method has been called before and returned "TRUE": If the same remote client connects to the UdsProtocolHandler, it shall get a channel identification with the same identifying as the last time. It consecutively calls UdsTransportProtocolMgr::ChannelReestablished(Global ChannelIdentifier).

The detection/decision, whether the "same" client reconnects as before is an UdsProtocol Handler implementation specific decision.

The general expectation is:

If the channel is set up from exactly the same remote network-endpoint, it typically gets the same ChannelID. To support this functionality, the implementation at least has to store non-volatile, that this notification has to be done. Further it might be needed to store some additional connection specific info non-volatile to make sure, that the same ChannelID can be reassigned. This is the case if the mapping of protocol specific channel info -> channelID isn’t a

stable bijective mapping!

Small example:

The underlying network protocol, which UdsProtocolHandler implements is based on TCP. At the point in time, where the 0x11 Service Identifier request is received on channel identified by the DM calls UdsTransportProtocolHandler::NotifyReestablishment() on this ChannelID.

Now the implementation of UdsProtocolHandler stores non-volatile in the context of this call:

• NetworkEndpoint (IP-address and port number) of the channel. • NetworkEndpoint (IP-address and port number) of the local port (because in this example, the UdsTransportProtocolHandler listens on/supports different ports). • ChannelID it has currently assigned. After restart this ChannelID is only reused for a channel with exactly the same Network Endpoint addresses as stored non-volatile.

If this ChannelID then gets reassigned, then UdsTransportProtocolMgr::Channel Reestablished() has to be called.

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

De methode NotifyReestablishment wordt synchroon aangeroepen door de Diagnostic Manager (DM) wanneer in het kader van een ECU-herstart (UDS-dienst 0x11) een positief antwoord pas na een voltooide herstart moet worden verzonden ([SWS_DM_00326], [SWS_DM_00360]). Via de parameter channelId wordt het te monitoren transportkanaal doorgegeven ([SWS_DM_00326]).

Met de aanroep krijgt de transportprotocol-implementatie de instructie om het monitoringverzoek persistent op te slaan ([SWS_DM_00359]). Na de herstart van het systeem en het opnieuw opstarten van de handlers meldt de protocolhandler de hernieuwde beschikbaarheid van het kanaal asynchroon middels [SWS_DM_00313] aan het DM ([SWS_DM_00358]). De booleaanse retourwaarde signaleert met true dat het notificatieverzoek is geaccepteerd en kan worden vervuld; anders wordt false geretourneerd ([SWS_DM_00326]).

Met betrekking tot concurrency en foutafhandeling geldt:

  • De functie is gespecificeerd als not thread-safe; parallelle aanroepen moeten aan de aanroeperszijde worden gesynchroniseerd ([SWS_DM_00326]).
  • De signatuur is noexcept; uitzonderingen treden niet op. Een retourwaarde van false wijst er vermoedelijk op dat de vereiste verbindingsparameters niet persistent konden worden opgeslagen ([SWS_DM_00326], SWS Diagnostics §7.1.1.4 “Channel Notifications”). Vraag Q-17d2270b31762c74 (open)
  • Om na de herstart hetzelfde kanaal te kunnen identificeren, moeten verbindingsspecifieke eindpuntgegevens worden opgeslagen, voor zover er geen stabiele bijectieve mapping bestaat ([SWS_DM_00326]).

Deze gebruiksinstructie is opgesteld door een AI op basis van de specificatie.

Implementer's Guide volgt (complexiteit I2)

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

Parameter (in)

ParameterBeschreibung
channelIdThe channelID, whose re-establishment shall be notified to Uds TransportProtocolMgr

Rückgabewert

TypBeschreibung
boolTRUE, if notification request is accepted and can be fulfilled, else FALSE
Hinweise: The UdsTransportProtocolHandler will call UdsTransportProtocolMgr::Channel Reestablished() after UdsTransportProtocolHandler::Start() is called and as soon as it detects that the remote client/tester is reachable again.

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

Record
AUTOSAR/AP/record/SWS_DM_00326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00326@rel:R25-11#a9bedded
Content hash
a9bedded
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00326
Status: valid/unmigrated Version: rel:R25-11#71ce018e 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_00326@rel:R25-11#71ce018e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eaebfef42026-09-30
  • R19-11rel:R19-11#c295123d2026-10-14
  • R20-11rel:R20-11#3a65f3fb2026-10-14
  • R21-11rel:R21-11#318d3d1b2026-10-14
  • R22-11rel:R22-11#ce8e0b802026-10-14
  • R23-11rel:R23-11#30993c3a2026-10-14
  • R24-11rel:R24-11#a15ad2ab2026-10-14
  • R25-11rel:R25-11#71ce018e2026-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 Start [SWS_DM_00322] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Start () noexcept=0;

Start processing the UDS Transport Protocol. Within the implementation there might be some stack specific implementation. The method is asynchronous to allow the DM to start multiple UdsTransportProtocolHandler in parallel to reduce startup time.

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

De methode Start van de interface apext::diag::uds_transport::UdsTransportProtocolHandler start de protocolverwerking van een UDS-transport-plug-in in het Diagnostic Management (DM) conform [SWS_DM_00322]. Ze accepteert geen parameters en levert geen retourwaarde op. De uitvoering is asynchroon opgezet, zodat het DM meerdere instanties parallel kan starten en zo de opstarttijd van het totale systeem kan verkorten ([SWS_DM_00322]). Aangezien de signatuur void declareert, zal de asynchrone verwerking stackspeficiek vermoedelijk via interne achtergrondmechanismen worden afgehandeld. Vraag Q-d1023a05a1f3e2ab (open)

Met betrekking tot de levenscyclus (SWS Diagnostics §7.1.1.1 “Initialization, Starting and Stopping of a UDS TransportLayer”, [SWS_DM_00329]) gelden strikte volgordevoorwaarden:

  • Voorwaarden vooraf: Vóór de aanroep moet de initialisatie via Initialize ([SWS_DM_00319]) verplicht met het resultaat kInitializeOk zijn afgesloten ([SWS_DM_01746]). Levert de initialisatie daarentegen kInitializeFailed op, dan breekt het DM het proces af en mag het Start niet aanroepen ([SWS_DM_01745]).
  • Voorwaarden achteraf: Pas na een succesvolle aanroep van Start mag het DM vervolgfuncties zoals Transmit of Stop op de handler initiëren ([SWS_DM_01743]). Bovendien verwerkt het DM meldingen via ChannelReestablished ([SWS_DM_00313]) uitsluitend wanneer Start vooraf is uitgevoerd ([SWS_DM_01744]), wat onder meer essentieel is voor ECU-resetscenario's met herverbinding ([SWS_DM_00326]).

De methode is gedeclareerd als noexcept en daarmee uitzonderingsveilig, maar expliciet gespecificeerd als niet thread-veilig (not thread-safe) ([SWS_DM_00322]). Aanroepers moeten er daarom voor zorgen dat instantie-aanroepen gesynchroniseerd plaatsvinden.

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatiegegevens.

Implementer's Guide volgt (complexiteit I2)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00322
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00322@rel:R25-11#b103255e
Content hash
b103255e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00322
Status: valid/unmigrated Version: rel:R25-11#0b2689e0 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_00322@rel:R25-11#0b2689e0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#13806c572026-09-30
  • R19-11rel:R19-11#e7bc57b82026-10-14
  • R20-11rel:R20-11#967d60892026-10-14
  • R21-11rel:R21-11#967d60892026-10-14
  • R22-11rel:R22-11#5752c1402026-10-14
  • R23-11rel:R23-11#9e58e6f32026-10-14
  • R24-11rel:R24-11#dd7836172026-10-14
  • R25-11rel:R25-11#0b2689e02026-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 Stop [SWS_DM_00323] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Stop () noexcept=0;

Method to indicate that this UdsTransportProtocolHandler should terminate. If UdsTransportProtocolHandler has stopped, it shall call UdsTransportProtocolMgr:: HandlerStopped(UdsTransportProtocolHandlerID).

After return from Stop(), the handler-plugin shall NOT call to UdsTransportProtocolMgr with any other method but UdsTransportProtocolMgr::HandlerStopped().

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

De methode Stop van de interface apext::diag::uds_transport::UdsTransportProtocolHandler signaleert aan een UDS-transportprotocol-instantie dat deze moet termineren [SWS_DM_00323]. De aanroep wordt geactiveerd door Diagnostic Management (DM) zodra deze overgaat naar de toestand ApplicationState.kTerminating [SWS_DM_00333]. De functie is parameterloos, heeft geen retourwaarde, is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_DM_00323].

Voor de aanroepcontext en de gelijktijdigheid gelden de volgende voorwaarden:

De interactie met DM verloopt asynchroon: nadat de handler zijn netwerkverbindingen heeft afgebouwd en bronnen heeft vrijgegeven, moet deze DM via apext::diag::uds_transport::UdsTransportProtocolMgr::HandlerStopped op de hoogte stellen onder overdracht van zijn handlerId [SWS_DM_00314]. DM wacht na de aanroep van Stop verplicht op deze bevestigings-callback voordat het proces definitief wordt beëindigd [SWS_DM_00340].

Deze tekst is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00323
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00323@rel:R25-11#ae3b83c1
Content hash
ae3b83c1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00323
Status: valid/unmigrated Version: rel:R25-11#ddd9ac23 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_00323@rel:R25-11#ddd9ac23
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#59af1a9d2026-09-30
  • R19-11rel:R19-11#53424cef2026-10-14
  • R20-11rel:R20-11#fe2b5e9c2026-10-14
  • R21-11rel:R21-11#7d886f392026-10-14
  • R22-11rel:R22-11#c94b081a2026-10-14
  • R23-11rel:R23-11#a61d25202026-10-14
  • R24-11rel:R24-11#838592342026-10-14
  • R25-11rel:R25-11#ddd9ac232026-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 Transmit [SWS_DM_00327] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Transmit (UdsMessageConstPtr message, ChannelID channel Id) noexcept=0;

Transmit a UDS message via the underlying UDS Transport Protocol channel.

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

De methode Transmit wordt aangeroepen om een diagnostisch UDS-bericht via een specifiek kanaal van het transportprotocol naar het netwerk te verzenden ([SWS_DM_00327], SWS Diagnostics §7.1.1.3 “UDS message transmission on a UDS TransportLayer”). Deze vormt de dienst T_Data.req conform ISO 14229-2 af ([SWS_DM_00327]). De aanroeper draagt het te verzenden bericht over als UdsMessageConstPtr in eigendomsstijl van een unique_ptr en de channelId, die moet overeenkomen met het kanaal van het eerder ontvangen verzoek ([SWS_DM_00327], [SWS_DM_00348], SWS Diagnostics §7.1.1.4 “Channel Notifications”).

Met betrekking tot volgorde en levenscyclus mag de Diagnostic Manager Transmit pas aanroepen wanneer de initialisatie van de handler met kInitializeOk is voltooid ([SWS_DM_01746]) en de methode Start is aangeroepen ([SWS_DM_01743]). Aangezien de operatie is gespecificeerd als not thread-safe en exception safe ([SWS_DM_00327]), moet de coördinatie van parallelle verzendopdrachten volgens de interpretatie waarschijnlijk aan de aanroeperszijde in de Diagnostic Manager plaatsvinden. Vraag Q-6edd917928b60e55 (open)

De functie levert synchroon geen retourwaarde op. De transport-handler is verplicht om de berichtpointer na de overdracht asynchroon via apext::diag::uds_transport::UdsTransportProtocolMgr::TransmitConfirmation terug te geven aan de Diagnostic Manager ([SWS_DM_00327], [SWS_DM_00312]). Bij succesvolle verzending op netwerkniveau wordt het resultaat kTransmitOk gemeld, anders kTransmitFailed ([SWS_DM_00351]).

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

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

Parameter (in)

ParameterBeschreibung
messageThe message to be transmitted as a UdsMessage::Ptr (unique_ptr style). UdsTransportProtocolHandler has to give back this Uds Message::Ptr via UdsTransportProtocolMgr::Transmit Confirmation() to signal, that it is done with this message.
channelIdIdentification of channel on which to transmit.

Rückgabewert

TypBeschreibung
None
Hinweise: This transmit API covers T_Data.req of ISO 14229-2[25] Figure 2.

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

Record
AUTOSAR/AP/record/SWS_DM_00327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00327@rel:R25-11#3c92f965
Content hash
3c92f965
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00327
Status: valid/unmigrated Version: rel:R25-11#476973a2 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_00327@rel:R25-11#476973a2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b90d03092026-09-30
  • R19-11rel:R19-11#000cf4a42026-10-14
  • R20-11rel:R20-11#34d3b7782026-10-14
  • R21-11rel:R21-11#34d3b7782026-10-14
  • R22-11rel:R22-11#24d7a0a92026-10-14
  • R23-11rel:R23-11#a439d8b92026-10-14
  • R24-11rel:R24-11#b3938b682026-10-14
  • R25-11rel:R25-11#476973a22026-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 UdsTransportProtocolHandler [SWS_DM_09015] Upstream: RS_Diag_04147, RS_Diag_04168

explicit UdsTransportProtocolHandler (const UdsTransportProtocol HandlerID handlerId, UdsTransportProtocolMgr &transportProtocolMgr) noexcept;

Constructor of UdsTransportProtocolHandler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
handlerIdThe handler ID used by DM to identify this handler. This is just a number/identification given by the DM core, when instantiating a UdsTransportProtocolHandler instance, to be able to distinguish it from other handler-plugins or built-in UdsTransportProtocolHandler implementation(s).
transportProtocolMgrReference to UdsTransportProtocolMgr owned by this DM, with which UdsTransportProtocolHandler instance shall interact.

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

Record
AUTOSAR/AP/record/SWS_DM_09015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09015@rel:R25-11#409175bf
Content hash
409175bf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09015
Status: valid/unmigrated Version: rel:R25-11#a9ed45a3 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_09015@rel:R25-11#a9ed45a3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#caee19702026-09-30
  • R19-11rel:R19-11#986eae482026-10-14
  • R20-11rel:R20-11#b8cc07892026-10-14
  • R21-11rel:R21-11#809c79d52026-10-14
  • R22-11rel:R22-11#a76b2d802026-10-14
  • R23-11rel:R23-11#f807b8cb2026-10-14
  • R24-11rel:R24-11#949b6e802026-10-14
  • R25-11rel:R25-11#a9ed45a32026-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 ~UdsTransportProtocolHandler [SWS_DM_09016] Upstream: RS_Diag_04147, RS_Diag_04168

virtual ~UdsTransportProtocolHandler () noexcept=default;

Destructor of UdsTransportProtocolHandler.

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

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

Record
AUTOSAR/AP/record/SWS_DM_09016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09016@rel:R25-11#cbfa0a2c
Content hash
cbfa0a2c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09016
Status: valid/unmigrated Version: rel:R25-11#84d4080f 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_09016@rel:R25-11#84d4080f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#698b1dff2026-09-30
  • R19-11rel:R19-11#0e5d954f2026-10-14
  • R20-11rel:R20-11#a89192a82026-10-14
  • R21-11rel:R21-11#a89192a82026-10-14
  • R22-11rel:R22-11#e44075962026-10-14
  • R23-11rel:R23-11#6adb5bb12026-10-14
  • R24-11rel:R24-11#5417259f2026-10-14
  • R25-11rel:R25-11#84d4080f2026-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 InitializationResult [SWS_DM_09017] Upstream: RS_Diag_04147, RS_Diag_04168

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

Result of Initialize handler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
SymbolInitializationResult
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kInitializeOk=0 Initialization ok.
kInitializeFailed=1 Initialization failed.

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

Record
AUTOSAR/AP/record/SWS_DM_09017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09017@rel:R25-11#00e0fa93
Content hash
00e0fa93
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09017
Status: valid/unmigrated Version: rel:R25-11#95d25f6f 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_09017@rel:R25-11#95d25f6f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6e3b57b42026-09-30
  • R19-11rel:R19-11#1a1547832026-10-14
  • R20-11rel:R20-11#b70ecaf32026-10-14
  • R21-11rel:R21-11#b70ecaf32026-10-14
  • R22-11rel:R22-11#b70ecaf32026-10-14
  • R23-11rel:R23-11#fa76aad12026-10-14
  • R24-11rel:R24-11#86bf32092026-10-14
  • R25-11rel:R25-11#95d25f6f2026-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 constanten / variabelen

variabele transportprotocolManager [SWS_DM_09025] Upstream: RS_Diag_04147, RS_Diag_04168

UdsTransportProtocolMgr& transportprotocolManager;

The UdsTransportProtocolMgr used/provided by the DM.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
SymboltransportprotocolManager
TypUdsTransportProtocolMgr &
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_09025
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09025@rel:R25-11#23cf39c1
Content hash
23cf39c1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09025
Status: valid/unmigrated Version: rel:R25-11#8f6915d3 Versionshistorie & Revisions (1 transition, 4 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_09025@rel:R25-11#8f6915d3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d765c6b02026-09-30
  • R23-11rel:R23-11#a4f7fad02026-10-14
  • R24-11rel:R24-11#3b6191932026-10-14
  • R25-11rel:R25-11#8f6915d32026-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