DEENESPTFRRUARHIKOZHNL

class apext::diag::uds_transport::UdsMessage

[SWS_DM_00291] Upstream: RS_Diag_04147

class UdsMessage {...};

class represents an UDS message exchanged between DM generic core (UdsTransport ProtocolMgr) and a specific implementation of UdsTransportProtocolHandler on diagnostic request reception path or diagnostic response transmission path. UdsMessage provides the storage for UDS requests/responses.

Instances of UdsMessage (with optimized resource allocation) are only created by DM generic core, the UdsTransportProtocolHandler can read/write on it.

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

User GuideAI-GENERATED

Serves as a storage and information carrier for UDS messages during data exchange in the Adaptive Diagnostic Manager.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: b58e356aa414 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Serves as a storage and information carrier for UDS messages during data exchange in the Adaptive Diagnostic Manager.

The class apext::diag::uds_transport::UdsMessage represents the standardized storage and transfer object for diagnostic messages exchanged between the generic diagnostic core and transport-specific handlers. Instances are created exclusively by the generic core with optimized memory allocation and provided via UdsMessagePtr [SWS_DM_09012]. In the receive path, the handler fills the provided data buffer starting from the service ID and forwards the message after appending any channel metadata [SWS_DM_00388]. If the core cannot process a message due to existing load, the allocation is rejected and a null pointer is returned [SWS_DM_00386].

Context

The class apext::diag::uds_transport::UdsMessage represents the central data and storage object for UDS messages exchanged between the generic core of Diagnostic Management (DM Generic Core or UdsTransportProtocolMgr) and a specific implementation of UdsTransportProtocolHandler. It serves as encapsulation and storage for incoming UDS requests and outgoing UDS responses.

In addition to the payload, UdsMessage transports the addressing parameters of diagnostic communication: the source address Address [SWS_DM_00293] via GetSa() [SWS_DM_00297], the target address via GetTa() [SWS_DM_00298], and the address type TargetAddressType (physical with kPhysical or functional with kFunctional) [SWS_DM_00296] via GetTaType() [SWS_DM_00299]. Furthermore, channel-specific meta-information such as connection parameters for DoIP can be appended via AddMetaInfo() [SWS_DM_00294], [SWS_DM_00302].

UdsMessageKontext mgr UdsTransportProtocolMgr (DM Generic Core) handler UdsTransportProtocolHandler (Transport-Plugin) mgr->handler passes UdsMessagePtr msg UdsMessage (apext::diag::uds_transport) mgr->msg erzeugt & reserviert handler->mgr leitet weiter via HandleMessage handler->msg populates payload & metadata

Context diagram: Interaction between DM core, transport handler, and UdsMessage. Sources: [SWS_DM_09012], [SWS_DM_00385], [SWS_DM_00345]

Lifecycle

Instances of UdsMessage are created with optimized resource allocation exclusively by the generic core of Diagnostic Management. To prevent uncontrolled instantiation by protocol handlers, the default constructor is declared protected (protected) [SWS_DM_09012]. Handlers obtain access to message objects exclusively via owning pointers of type apext::diag::uds_transport::UdsMessagePtr [SWS_DM_00303] or for read-only access via apext::diag::uds_transport::UdsMessageConstPtr [SWS_DM_00304], AUTOSAR_AP_SWS_Diagnostics p. 98.

The object is destroyed via the virtual destructor ~UdsMessage() [SWS_DM_09010]. With regard to concurrency, the query methods for address information (GetSa, GetTa, GetTaType) are reentrant (reentrant) and exception-safe (noexcept) [SWS_DM_00297], [SWS_DM_00298], [SWS_DM_00299]. Access to the data buffer via GetPayload() and adding metadata via AddMetaInfo(), on the other hand, are classified as not thread-safe because the implementation is permitted to perform buffer and resource allocations within these calls [SWS_DM_00300], [SWS_DM_00301], [SWS_DM_00302].

Usage Path

In the regular flow of the receive path, the UdsTransportProtocolHandler announces an incoming UDS request via UdsTransportProtocolMgr::IndicateMessage() to the DM [SWS_DM_00385]. Provided the DM is ready to receive, it acknowledges this with status kIndicationOk and passes a UdsMessagePtr with a minimum size of one byte and the buffer capacity requested by the DM [SWS_DM_00385].

Subsequently, the protocol handler calls the non-const method GetPayload() to obtain a writable reference to the underlying memory area (uds_transport::ByteSpan&) [SWS_DM_00301]. It fills this buffer starting at the service identifier (SID) up to the maximum capacity of the UdsMessage object or the complete message length [SWS_DM_00388]. After optionally appending channel-specific metadata via AddMetaInfo() [SWS_DM_00302], the handler forwards the filled object via UdsTransportProtocolMgr::HandleMessage() to the diagnostic core [SWS_DM_00345]. (Interpretation: In the transmission path for diagnostic responses, the provision of UdsMessage is likely performed analogously by the generic core.) Question Q-4f568a0e527bdfbc (open)

Sequence of message processing in the receive pathHandlerManagerUdsMessageIndicateMessage(sa, ta, taType, ...)altDM bereit (kIndicationOk)std::pair(kIndicationOk, UdsMessagePtr)GetPayload()uds_transport::ByteSpan&Populate payload starting at SIDAddMetaInfo(metaInfo)HandleMessage(udsMessagePtr)DM ausgelastet (kIndicationOccupied)std::pair(kIndicationOccupied, nullptr)Nachricht verworfen

Sequence diagram: Interaction sequence when receiving a UDS message. Sources: [SWS_DM_00385], [SWS_DM_00386], [SWS_DM_00388], [SWS_DM_00301], [SWS_DM_00302], [SWS_DM_00345]

Error Scenarios

If the DM cannot process the message announced via IndicateMessage() because it is busy with the active processing of a service from the same Tester Present session, it returns status kIndicationOccupied and a UdsMessagePtr equal to nullptr [SWS_DM_00386]. In this case, no UdsMessage is provided and the reception is aborted. Likewise, an unknown target address leads to the result kIndicationUnknownTargetAddress with a null pointer as message reference AUTOSAR_AP_SWS_Diagnostics p. 100.

When filling the buffer, the protocol handler must respect the specified buffer capacity: Incoming requests that exceed the provided capacity of the UdsMessage are clamped to the full buffer size [SWS_DM_00388]. Moreover, concurrent, unprotected accesses to GetPayload() or AddMetaInfo() from multiple threads lead to undefined behavior, as these interfaces are explicitly specified as thread safety unsafe (unsafe) [SWS_DM_00300], [SWS_DM_00301], [SWS_DM_00302].

This class guide was created based on the AUTOSAR specification R25-11 for the Adaptive Platform.

Member map

Class diagram

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

G napext__diag__uds_transport__UdsMessage883 UdsMessage + ~UdsMessage() + AddMetaInfo() + GetPayload() + GetSa() + GetTa() + GetTaType() + UdsMessage()

Detail view

Select an entry in the outline.

Constructors and destructor

UdsMessage function

non public default constructor. The default constructor is protected as we want to forbid, that UdsTransportProtocolHandlers do create UdsMessages on its own! Only DM is allowed to create and hands over UdsMessagePtrs to UdsTransportProtocolHandler.

UdsMessage () noexcept;
~UdsMessage function

Destructing the uds message.

virtual ~UdsMessage () noexcept=default;

Methods

AddMetaInfo function

add new metaInfo to this message.

virtual void AddMetaInfo (MetaInfoMap metaInfo) noexcept;
GetPayload function 2

Get the UDS message data starting with the SID (A_Data as per ISO) with no write access.

Overloads GetPayload 2
virtual const ara::core::Vector< const std::uint8_t > & GetPayload () const noexcept; SWS_DM_00300
virtual uds_transport::ByteSpan & GetPayload () noexcept; SWS_DM_00301
GetSa function

Get the source address of the uds message.

virtual Address GetSa () const noexcept;
GetTa function

Get the target address of the uds message.

virtual Address GetTa () const noexcept;
GetTaType function

Get the target address type (phys/func) of the uds message.

virtual TargetAddressType GetTaType () const noexcept;

Type aliases

Address type alias

Type for UDS source and target addresses.

using Address = std::uint16_t;
MetaInfoMap type alias

Type for the meta information attached to a UdsMessage.

Enumerations

TargetAddressType enumeration

type of target address in UdsMessage

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

Method documentation

function AddMetaInfo [SWS_DM_00302] Upstream: RS_Diag_04147, RS_Diag_04170

virtual void AddMetaInfo (MetaInfoMap metaInfo) noexcept;

add new metaInfo to this message.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: f214c6d35475 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The virtual member function AddMetaInfo of class apext::diag::uds_transport::UdsMessage serves to assign new metadata to a diagnostic message [SWS_DM_00302]. It is typically called by a transport protocol plugin to append channel-specific additional information—such as predefined metadata keys for DoIP—to the respective diagnostic request AUTOSAR_AP_SWS_Diagnostics §C.5.2.2.2.1 “AddMetaInfo”.

The following boundary conditions apply to the use of the interface [SWS_DM_00302]:

  • Call context and header: The declaration is provided via the header file apext/diag/uds_transport/uds_message.h and executed directly on instances of UdsMessage AUTOSAR_AP_SWS_Diagnostics §C.5.2.2.2.1 “AddMetaInfo”.
  • Parameters: The input parameter metaInfo of type MetaInfoMap passes the meta-information of the request to be added [SWS_DM_00302].
  • Return value: The synchronous function returns no value (void) [SWS_DM_00302].
  • Error handling: The operation is provided with the specifier noexcept and specified as exception-safe (exception safe); specific error codes do not exist [SWS_DM_00302].

Regarding concurrency, the method is declared as not thread-safe (thread safety: unsafe) [SWS_DM_00302]. Interpretation: Callers are likely responsible for protecting concurrent accesses to the same instance of UdsMessage via external mechanisms, since the specification provides no internal synchronization AUTOSAR_AP_SWS_Diagnostics §C.5.2.2.2.1 “AddMetaInfo”. Question Q-c2de8aa28c94aed8 (open)

This text was generated by an AI based on the AUTOSAR R25-11 specification.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitunsafe

Parameter (in)

ParameterBeschreibung
metaInfoMetaInfo of the request.

Rückgabewert

TypBeschreibung
None
Hinweise: typically called by the Transport Protocol plugin to add channel specific meta-info. See further MetaInfo related SWS, there are already predefined meta-info keys for DoIP....)

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

Record
AUTOSAR/AP/record/SWS_DM_00302
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00302@rel:R25-11#5d66ee09
Content hash
5d66ee09
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00302
Status: valid/unmigrated Version: rel:R25-11#675a6873 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_00302@rel:R25-11#675a6873
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5d66ee092026-09-30
  • R19-11rel:R19-11#59de85012026-10-14
  • R20-11rel:R20-11#fc0f4e762026-10-14
  • R21-11rel:R21-11#f7ca4f0c2026-10-14
  • R22-11rel:R22-11#fe9effec2026-10-14
  • R23-11rel:R23-11#ff73c0922026-10-14
  • R24-11rel:R24-11#f6433d2e2026-10-14
  • R25-11rel:R25-11#675a68732026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetPayload [SWS_DM_00300] Upstream: RS_Diag_04147

virtual const ara::core::Vector< const std::uint8_t > & GetPayload () const noexcept;

Get the UDS message data starting with the SID (A_Data as per ISO) with no write access.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitunsafe

Rückgabewert

TypBeschreibung
const ara::core::Vector<const std::uint8_t > &The entire payload (A_Data) with no write access.
Hinweise: Marked as "unsafe" with regard to thread-safety, as the implementation is allowed to do a ressource allocation of buffer in the context of this call.

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

Record
AUTOSAR/AP/record/SWS_DM_00300
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00300@rel:R25-11#09c8a713
Content hash
09c8a713
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00300
Status: valid/unmigrated Version: rel:R25-11#cf123c75 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_00300@rel:R25-11#cf123c75
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#09c8a7132026-09-30
  • R19-11rel:R19-11#393107622026-10-14
  • R20-11rel:R20-11#6dc0e2a42026-10-14
  • R21-11rel:R21-11#6dc0e2a42026-10-14
  • R22-11rel:R22-11#8c7f7b792026-10-14
  • R23-11rel:R23-11#8a0928b62026-10-14
  • R24-11rel:R24-11#a212c0af2026-10-14
  • R25-11rel:R25-11#cf123c752026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetPayload [SWS_DM_00301] Upstream: RS_Diag_04147

virtual uds_transport::ByteSpan & GetPayload () noexcept;

Return the underlying buffer for write access.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitunsafe

Rückgabewert

TypBeschreibung
uds_transport::ByteSpan&payload of the UDSMessage starting from SID.
Hinweise: Needed by UdsTransportProtocolHandler implementation to fill the UdsMessage with data in RX path. I.e. UdsTransportProtocolHandler implementation gets the UdsMessage instance from a call to UdsTransportProtocolMgr::IndicateMessage() and then calls this method on it and writes into the returned uds_transport::ByteVector. Marked as "unsafe" with regard to thread safety as implementation is allowed to do ressource allocation of buffer in the context of this call.

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

Record
AUTOSAR/AP/record/SWS_DM_00301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00301@rel:R25-11#ba7e789e
Content hash
ba7e789e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00301
Status: valid/unmigrated Version: rel:R25-11#7ee8d83d 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_00301@rel:R25-11#7ee8d83d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ba7e789e2026-09-30
  • R19-11rel:R19-11#f9a613082026-10-14
  • R20-11rel:R20-11#eb7021ce2026-10-14
  • R21-11rel:R21-11#eb7021ce2026-10-14
  • R22-11rel:R22-11#003bb4d12026-10-14
  • R23-11rel:R23-11#8d6801992026-10-14
  • R24-11rel:R24-11#161f75542026-10-14
  • R25-11rel:R25-11#7ee8d83d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetSa [SWS_DM_00297] Upstream: RS_Diag_04147, RS_Diag_04174

virtual Address GetSa () const noexcept;

Get the source address of the uds message.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitreentrant

Rückgabewert

TypBeschreibung
AddressThe source address of the uds message.

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

Record
AUTOSAR/AP/record/SWS_DM_00297
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00297@rel:R25-11#c3448703
Content hash
c3448703
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00297
Status: valid/unmigrated Version: rel:R25-11#d7bb6b79 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_00297@rel:R25-11#d7bb6b79
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c34487032026-09-30
  • R19-11rel:R19-11#c0a476352026-10-14
  • R20-11rel:R20-11#12ec510d2026-10-14
  • R21-11rel:R21-11#0f7db1342026-10-14
  • R22-11rel:R22-11#77c3d0d52026-10-14
  • R23-11rel:R23-11#ff91c9542026-10-14
  • R24-11rel:R24-11#d7bb6b792026-10-14
  • R25-11rel:R25-11#d7bb6b792026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetTa [SWS_DM_00298] Upstream: RS_Diag_04147, RS_Diag_04174

virtual Address GetTa () const noexcept;

Get the target address of the uds message.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitreentrant

Rückgabewert

TypBeschreibung
AddressThe target address of the uds message.

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

Record
AUTOSAR/AP/record/SWS_DM_00298
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00298@rel:R25-11#a57698b0
Content hash
a57698b0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00298
Status: valid/unmigrated Version: rel:R25-11#1968e933 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_00298@rel:R25-11#1968e933
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a57698b02026-09-30
  • R19-11rel:R19-11#222abc9b2026-10-14
  • R20-11rel:R20-11#47659dac2026-10-14
  • R21-11rel:R21-11#47659dac2026-10-14
  • R22-11rel:R22-11#4fd3e98b2026-10-14
  • R23-11rel:R23-11#fa73a0662026-10-14
  • R24-11rel:R24-11#1968e9332026-10-14
  • R25-11rel:R25-11#1968e9332026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetTaType [SWS_DM_00299] Upstream: RS_Diag_04147, RS_Diag_04174

virtual TargetAddressType GetTaType () const noexcept;

Get the target address type (phys/func) of the uds message.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitreentrant

Rückgabewert

TypBeschreibung
TargetAddressTypeThe target address type of the uds message.

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

Record
AUTOSAR/AP/record/SWS_DM_00299
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00299@rel:R25-11#a70e61ea
Content hash
a70e61ea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00299
Status: valid/unmigrated Version: rel:R25-11#28674895 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_00299@rel:R25-11#28674895
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a70e61ea2026-09-30
  • R19-11rel:R19-11#1d0afa252026-10-14
  • R20-11rel:R20-11#7020b5872026-10-14
  • R21-11rel:R21-11#d76865812026-10-14
  • R22-11rel:R22-11#8c2a80882026-10-14
  • R23-11rel:R23-11#575d68862026-10-14
  • R24-11rel:R24-11#286748952026-10-14
  • R25-11rel:R25-11#286748952026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function UdsMessage [SWS_DM_09012] Upstream: RS_Diag_04147

UdsMessage () noexcept;

non public default constructor. The default constructor is protected as we want to forbid, that UdsTransportProtocolHandlers do create UdsMessages on its own! Only DM is allowed to create and hands over UdsMessagePtrs to UdsTransportProtocolHandler.

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

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

Record
AUTOSAR/AP/record/SWS_DM_09012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09012@rel:R25-11#78230a9a
Content hash
78230a9a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09012
Status: valid/unmigrated Version: rel:R25-11#c9baa661 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_09012@rel:R25-11#c9baa661
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#78230a9a2026-09-30
  • R19-11rel:R19-11#73995c592026-10-14
  • R20-11rel:R20-11#0a39f1072026-10-14
  • R21-11rel:R21-11#0a39f1072026-10-14
  • R22-11rel:R22-11#46e811332026-10-14
  • R23-11rel:R23-11#294829f92026-10-14
  • R24-11rel:R24-11#44977ca32026-10-14
  • R25-11rel:R25-11#c9baa6612026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ~UdsMessage [SWS_DM_09010] Upstream: RS_Diag_04147

virtual ~UdsMessage () noexcept=default;

Destructing the uds message.

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

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

Record
AUTOSAR/AP/record/SWS_DM_09010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09010@rel:R25-11#878e531e
Content hash
878e531e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09010
Status: valid/unmigrated Version: rel:R25-11#3728f16c 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_09010@rel:R25-11#3728f16c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#878e531e2026-09-30
  • R19-11rel:R19-11#7da6ac4b2026-10-14
  • R20-11rel:R20-11#002db0a02026-10-14
  • R21-11rel:R21-11#002db0a02026-10-14
  • R22-11rel:R22-11#be5d0d222026-10-14
  • R23-11rel:R23-11#311ce6c92026-10-14
  • R24-11rel:R24-11#e1b3e27b2026-10-14
  • R25-11rel:R25-11#3728f16c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Enumeration documentation

enumeration TargetAddressType [SWS_DM_00296] Upstream: RS_Diag_04147

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

type of target address in UdsMessage

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsMessage
SymbolTargetAddressType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kPhysical=0 UdsMessage is physical addressed.
kFunctional=1 UdsMessage is functional addressed.

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

Record
AUTOSAR/AP/record/SWS_DM_00296
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00296@rel:R25-11#4c5d75c2
Content hash
4c5d75c2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00296
Status: valid/unmigrated Version: rel:R25-11#73c5d74a 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_00296@rel:R25-11#73c5d74a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4c5d75c22026-09-30
  • R19-11rel:R19-11#529ba7a62026-10-14
  • R20-11rel:R20-11#1367eab12026-10-14
  • R21-11rel:R21-11#e71fec232026-10-14
  • R22-11rel:R22-11#1b4538a52026-10-14
  • R23-11rel:R23-11#caaa74622026-10-14
  • R24-11rel:R24-11#61f5ce732026-10-14
  • R25-11rel:R25-11#73c5d74a2026-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

Type alias documentation

type alias Address [SWS_DM_00293] Upstream: RS_Diag_04147

using Address = std::uint16_t;

Type for UDS source and target addresses.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
SymbolAddress

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

Record
AUTOSAR/AP/record/SWS_DM_00293
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00293@rel:R25-11#d7355a38
Content hash
d7355a38
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00293
Status: valid/unmigrated Version: rel:R25-11#60819fb1 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_00293@rel:R25-11#60819fb1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d7355a382026-09-30
  • R19-11rel:R19-11#93b31df92026-10-14
  • R20-11rel:R20-11#405f65e82026-10-14
  • R21-11rel:R21-11#405f65e82026-10-14
  • R22-11rel:R22-11#b1f533352026-10-14
  • R23-11rel:R23-11#69f7dbf82026-10-14
  • R24-11rel:R24-11#5bf59b412026-10-14
  • R25-11rel:R25-11#60819fb12026-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

type alias MetaInfoMap [SWS_DM_00294] Upstream: RS_Diag_04147, RS_Diag_04170

using MetaInfoMap = ara::core::Map<ara::core::String, ara::core::String>;

Type for the meta information attached to a UdsMessage.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
SymbolMetaInfoMap

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

Record
AUTOSAR/AP/record/SWS_DM_00294
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00294@rel:R25-11#be98419a
Content hash
be98419a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00294
Status: valid/unmigrated Version: rel:R25-11#0cf88911 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_00294@rel:R25-11#0cf88911
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#be98419a2026-09-30
  • R19-11rel:R19-11#bd65d4472026-10-14
  • R20-11rel:R20-11#6dd1a4672026-10-14
  • R21-11rel:R21-11#6dd1a4672026-10-14
  • R22-11rel:R22-11#cd7575cf2026-10-14
  • R23-11rel:R23-11#b798cc222026-10-14
  • R24-11rel:R24-11#fbebf2ea2026-10-14
  • R25-11rel:R25-11#0cf889112026-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