DEENESPTFRRUARHIKOZHNL

namespace ara::diag

User GuideAI-GENERATED

Provides interfaces and data types for vehicle-bound UDS as well as service-oriented SOVD diagnostics.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: da7a681daa9f Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Provides interfaces and data types for vehicle-bound UDS as well as service-oriented SOVD diagnostics.

The namespace ara::diag bundles central interfaces and data types for vehicle-bound and service-oriented diagnostics in the AUTOSAR Adaptive Platform (SWS Diagnostics p. 2). It controls diagnostic sessions and activity states from default initialization to extended diagnostic routines and coordinates the monitoring of diagnostic events via specific monitor actions ([SWS_DM_00541]). Applications must take into account defined error domains for internal states, UDS-specific negative response codes, and SOVD services.

Context

The namespace ara::diag provides the primary interfaces and data types for in-vehicle and external diagnostics on the AUTOSAR Adaptive Platform (SWS Diagnostics p. 2, SWS Diagnostics p. 3). It forms the functional link between adaptive applications, diagnostic management, and external diagnostic testers. The scope of features covers classic, protocol-bound diagnostic services according to ISO 14229-1 (UDS via [SWS_DM_00642], [SWS_DM_00526]) and ISO 13400-2 (DoIP via [SWS_DM_00730]) as well as modern, service-oriented diagnostic architectures via SOVD ([SWS_DM_01806], [SWS_DM_01821], [SWS_DM_02213]).

Within an application, diagnostic routines, event monitors, and service handlers interact with the diagnostic server. Via ConcurrencyType ([SWS_DM_00935]), it is specified whether interfaces may be called concurrently and thread-safely (kConcurrent) or non-thread-safely (kNotConcurrent).

diag_kontext client Externer Tester / SOVD-Client server ara::diag Server / Daemon client->server UDS / DoIP / SOVD-Request server->client Diagnose-Response app Adaptive Application (Monitor/Handler) server->app InitMonitor / EventNotifier app->server MonitorAction / Offer

Context diagram: Interaction partners of the diagnostic subsystem. Sources: [SWS_DM_00690], [SWS_DM_00730], [SWS_DM_01821]

Lifecycle

The execution of diagnostic functions is subject to fixed operating and session phases. A diagnostic connection begins in the default session kDefaultSession ([SWS_DM_01278]) of type SessionControlType ([SWS_DM_00706]) and can switch to extended sessions upon request, such as kProgrammingSession ([SWS_DM_01279]), kExtendedDiagnosticSession ([SWS_DM_01280]), or kSafetySystemDiagnosticSession ([SWS_DM_01281]). The overall state of a conversation is tracked with ActivityStatusType ([SWS_DM_00690]): During active request processing or in a non-default session, the status is kActive, otherwise kInactive.

Access protection starts by default in the locked state kLocked ([SWS_DM_01282]) for the SecurityLevelType ([SWS_DM_00705]) and can be unlocked through key verification via KeyCompareResultType ([SWS_DM_00760]). At the component level, InitMonitorReason ([SWS_DM_00540]) controls the lifecycle transitions of diagnostic monitors (kClear, kRestart, kReenabled, kDisabled). For software-based update flows in SOVD, phases (SovdUpdatePhase [SWS_DM_01875]: kPrepare, kExecute) and execution states (SovdUpdateStatus [SWS_DM_01876]) are explicitly managed.

Usage Path

In a typical use case, an adaptive application monitors system states and reports events to diagnostic management:

  • Initialization and registration: The application first registers notifier functions. With InitMonitorNotifier ([SWS_DM_02121]), a callback is registered that is called when the monitor needs to be re-initialized. In addition, a EventStatusByteNotifier ([SWS_DM_02118]) can be registered for changes to diagnostic events.
  • Report test result: During cyclical or event-based monitoring, the monitor reports results via MonitorAction ([SWS_DM_00541]). In doing so, pre-test states such as kPrepassed or kPrefailed as well as qualified results such as kPassed or kFailed can be reported. The internal fault debouncing is reflected in DebouncingState ([SWS_DM_00645]).
  • State update: Interpretation: The forwarding of event reports from monitors to the higher-level diagnostic management is likely to take place decoupled via the registered notifier functions. Question Q-cf9365c9868e51ef (open) The diagnostic server sets corresponding bits in EventStatusBit ([SWS_DM_00643]) and UdsDtcStatusBitType ([SWS_DM_00658]). If necessary, storage can be suspended via ControlDtcStatusType ([SWS_DM_00663]).
  • Complete data transmission: If data is transmitted as part of diagnostic workflows, the application signals the completion or termination via DataTransferExitType ([SWS_DM_01538]).
Sequence of event reporting and monitor initializationAdaptive Applicationara::diag MonitorDiagnostic ManagementInitMonitorNotifier registrierenInitMonitorNotifier(InitMonitorReason::kRestart)ReportMonitorAction(MonitorAction::kFailed)EventStatusBit::kTestFailed auswertenUdsDtcStatusBitType aktualisiertEventStatusByteNotifier about status change

Sequence diagram: Monitoring and reporting of diagnostic events between application and diagnostic server. Sources: [SWS_DM_00540], [SWS_DM_00541], [SWS_DM_00643], [SWS_DM_02121]

Error Scenarios

Errors are reported in a structured manner in ara::diag via specialized error domains:

  • General diagnostic errors: The enumeration DiagErrc ([SWS_DM_00514]) covers fundamental runtime errors, including kAlreadyOffered, kConfigurationMismatch, kReportIgnored, kNotOffered, or kServiceNotAvailable. Instances are created with MakeErrorCode ([SWS_DM_00525]) and the domain retrievable via GetDiagDomain ([SWS_DM_00524]).
  • Service provision: Errors when providing services use DiagOfferErrc ([SWS_DM_00559]), managed by GetDiagOfferDomain ([SWS_DM_01003]) and MakeErrorCode ([SWS_DM_01005]).
  • Monitoring and reporting: Errors during event transmission are signaled via DiagReportingErrc ([SWS_DM_00560]), GetDiagReportingDomain ([SWS_DM_01004]), and MakeErrorCode ([SWS_DM_01006]).
  • SOVD errors: Specific SOVD error codes such as kInvalidAccessToken or kInsufficientAccessRights are defined in DiagSovdErrc ([SWS_DM_01806]); they belong to the domain from GetDiagSovdErrorDomain ([SWS_DM_01816]) via MakeErrorCode ([SWS_DM_01817]).
  • UDS negative response codes: The error domain DiagUdsNrcErrc ([SWS_DM_00526]) encapsulates standardized ISO 14229-1 responses (for example kGeneralReject, kConditionsNotCorrect, kSecurityAccessDenied, or kNoProcessingNoResponse). Its domain is provided via GetDiagUdsNrcDomain ([SWS_DM_00536]) and MakeErrorCode ([SWS_DM_00537]).

This guide is based on the AUTOSAR Adaptive Platform R25-11 specification.

Topic map

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

Class diagram

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::diag cluster_c0 ara::diag::CommunicationControl cluster_c1 ara::diag::Conversation cluster_c2 ara::diag::DTCInformation cluster_c3 ara::diag::DoIPEntityIdentification cluster_c4 ara::diag::DoIPGroupIdentification cluster_c5 ara::diag::DownloadService cluster_c6 ara::diag::DynamicAccessListDiagServiceBuilder cluster_c7 ara::diag::FileTransferService cluster_c8 ara::diag::GenericDataIdentifier cluster_c9 ara::diag::GenericDiagnosticSovdOperation cluster_c10 ara::diag::GenericRoutine cluster_c11 ara::diag::GenericUDSService cluster_c12 ara::diag::SovdAuthorization cluster_c13 ara::diag::SovdBulkData cluster_c14 ara::diag::SovdConfiguration cluster_c15 ara::diag::SovdOperationExecution cluster_c16 ara::diag::SovdSwUpdate cluster_c17 ara::diag::UploadService nara__diag__Authentication Authentication nara__diag__CancellationHandler CancellationHandler nara__diag__ClientAuthentication ClientAuthentication nara__diag__ClientAuthenticationHandle ClientAuthenticationHandle nara__diag__CommunicationControl CommunicationControl nara__diag__Condition Condition nara__diag__Conversation Conversation nara__diag__CounterBased «struct» CounterBased nara__diag__DTCInformation DTCInformation nara__diag__DataIdentifierConcurrencyType «struct» DataIdentifierConcurrencyType nara__diag__DataTransferReadByPullHandler DataTransferReadByPullHandler nara__diag__DataTransferReadByPushHandler DataTransferReadByPushHandler nara__diag__DataTransferReadSession DataTransferReadSession nara__diag__DataTransferReadSharedDataHandler DataTransferReadSharedDataHandler nara__diag__DataTransferWriteHandler DataTransferWriteHandler nara__diag__DataTransferWriteSession DataTransferWriteSession nara__diag__DiagErrorDomain DiagErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__diag__DiagErrorDomain->next_ara__core__ErrorDomain nara__diag__DiagException DiagException next_ara__core__Exception ara::core::Exception nara__diag__DiagException->next_ara__core__Exception nara__diag__DiagOfferErrorDomain DiagOfferErrorDomain nara__diag__DiagOfferErrorDomain->next_ara__core__ErrorDomain nara__diag__DiagOfferException DiagOfferException nara__diag__DiagOfferException->next_ara__core__Exception nara__diag__DiagReportingErrorDomain DiagReportingErrorDomain nara__diag__DiagReportingErrorDomain->next_ara__core__ErrorDomain nara__diag__DiagReportingException DiagReportingException nara__diag__DiagReportingException->next_ara__core__Exception nara__diag__DiagSovdErrorDomain DiagSovdErrorDomain nara__diag__DiagSovdErrorDomain->next_ara__core__ErrorDomain nara__diag__DiagSovdException DiagSovdException nara__diag__DiagSovdException->next_ara__core__Exception nara__diag__DiagUdsNrcErrorDomain DiagUdsNrcErrorDomain nara__diag__DiagUdsNrcErrorDomain->next_ara__core__ErrorDomain nara__diag__DiagUdsNrcException DiagUdsNrcException nara__diag__DiagUdsNrcException->next_ara__core__Exception nara__diag__DiagnosticServiceDynamicAccessList DiagnosticServiceDynamicAccessList nara__diag__DiagnosticSovdArrayContentElementDataConstIterator DiagnosticSovdArrayContentElementDataConstIterator nara__diag__DiagnosticSovdArrayContentElementDataConstView DiagnosticSovdArrayContentElementDataConstView nara__diag__DiagnosticSovdArrayContentElementDataIterator DiagnosticSovdArrayContentElementDataIterator nara__diag__DiagnosticSovdArrayContentElementDataView DiagnosticSovdArrayContentElementDataView nara__diag__DiagnosticSovdContentData «struct» DiagnosticSovdContentData nara__diag__DiagnosticSovdContentElementData DiagnosticSovdContentElementData nara__diag__DiagnosticSovdContentElementDataWithKey DiagnosticSovdContentElementDataWithKey nara__diag__DiagnosticSovdRecordContentElementDataConstIterator DiagnosticSovdRecordContentElementDataConstIterator nara__diag__DiagnosticSovdRecordContentElementDataConstView DiagnosticSovdRecordContentElementDataConstView nara__diag__DiagnosticSovdRecordContentElementDataIterator DiagnosticSovdRecordContentElementDataIterator nara__diag__DiagnosticSovdRecordContentElementDataView DiagnosticSovdRecordContentElementDataView nara__diag__DoIPActivationLine DoIPActivationLine nara__diag__DoIPEntityIdentification DoIPEntityIdentification nara__diag__DoIPGroupIdentification DoIPGroupIdentification nara__diag__DoIPPowerMode DoIPPowerMode nara__diag__DoIPTriggerVehicleAnnouncement DoIPTriggerVehicleAnnouncement nara__diag__DownloadService DownloadService nara__diag__DynamicAccessListDiagServiceBuilder DynamicAccessListDiagServiceBuilder nara__diag__EcuResetRequest EcuResetRequest nara__diag__Event Event nara__diag__EventStatusByte «struct» EventStatusByte nara__diag__ExternalAuthentication ExternalAuthentication nara__diag__FileTransferService FileTransferService nara__diag__GenericDataIdentifier GenericDataIdentifier nara__diag__GenericDiagnosticSovdContent GenericDiagnosticSovdContent nara__diag__GenericDiagnosticSovdOperation GenericDiagnosticSovdOperation nara__diag__GenericRoutine GenericRoutine nara__diag__GenericUDSService GenericUDSService nara__diag__HttpRedirect «struct» HttpRedirect nara__diag__Indicator Indicator nara__diag__MetaInfo MetaInfo nara__diag__Monitor Monitor nara__diag__MultipleCondition MultipleCondition nara__diag__MultipleEvent MultipleEvent nara__diag__MultipleMonitor MultipleMonitor nara__diag__OperationCycle OperationCycle nara__diag__ReleaseHandler ReleaseHandler nara__diag__SecurityAccess SecurityAccess nara__diag__ServiceValidation ServiceValidation nara__diag__SovdAuthorization SovdAuthorization nara__diag__SovdBulkData SovdBulkData nara__diag__SovdConfiguration SovdConfiguration nara__diag__SovdContentConcurrencyType «struct» SovdContentConcurrencyType nara__diag__SovdOperationExecution SovdOperationExecution nara__diag__SovdProximityChallenge SovdProximityChallenge nara__diag__SovdProximityChallengeType «struct» SovdProximityChallengeType nara__diag__SovdServiceValidation SovdServiceValidation nara__diag__SovdSwUpdate SovdSwUpdate nara__diag__TimeBased «struct» TimeBased nara__diag__TransmitCertificate TransmitCertificate nara__diag__UploadService UploadService nara__diag__CommunicationControl__ComCtrlRequestParamsType «struct» ComCtrlRequestParamsType nara__diag__Conversation__ConversationIdentifierType «struct» ConversationIdentifierType nara__diag__DTCInformation__SnapshotDataIdentifierType «struct» SnapshotDataIdentifierType nara__diag__DTCInformation__SnapshotDataRecordType «struct» SnapshotDataRecordType nara__diag__DTCInformation__SnapshotRecordUpdatedType «struct» SnapshotRecordUpdatedType nara__diag__DTCInformation__UdsDtcStatusByteType «struct» UdsDtcStatusByteType nara__diag__DoIPEntityIdentification__EntityId «struct» EntityId nara__diag__DoIPGroupIdentification__GidStatus «struct» GidStatus nara__diag__DownloadService__OperationOutput «struct» OperationOutput nara__diag__DynamicAccessListDiagServiceBuilder__ByteRange ByteRange nara__diag__FileTransferService__FileSizes «struct» FileSizes nara__diag__GenericDataIdentifier__OperationOutput «struct» OperationOutput nara__diag__GenericDiagnosticSovdOperation__StartAsynchronousExecutionResponse «struct» StartAsynchronousExecutionResponse nara__diag__GenericDiagnosticSovdOperation__StartSynchronousExecutionResponse «struct» StartSynchronousExecutionResponse nara__diag__GenericRoutine__OperationOutput «struct» OperationOutput nara__diag__GenericUDSService__OperationOutput «struct» OperationOutput nara__diag__SovdAuthorization__ValidateAuthorizationOutput «struct» ValidateAuthorizationOutput nara__diag__SovdBulkData__BulkDataMetaDataDescriptor «struct» BulkDataMetaDataDescriptor nara__diag__SovdBulkData__DeleteByCategoryResult «struct» DeleteByCategoryResult nara__diag__SovdBulkData__DeletionError «struct» DeletionError nara__diag__SovdConfiguration__SovdConfigurationMetaInfo «struct» SovdConfigurationMetaInfo nara__diag__SovdOperationExecution__GetStatusResponse «struct» GetStatusResponse nara__diag__SovdSwUpdate__SubProgress «struct» SubProgress nara__diag__SovdSwUpdate__UpdatePackageDetails «struct» UpdatePackageDetails nara__diag__SovdSwUpdate__UpdatePackageStatus «struct» UpdatePackageStatus nara__diag__UploadService__OperationOutput «struct» OperationOutput

Detail view

Select an entry in the outline.

Fehlerbehandlung

Error domain for diagnostic errors.

inherits from ara::core::ErrorDomain

Exception type thrown by Diag classes.

inherits from ara::core::Exception

Error domain for diagnostic offer errors.

inherits from ara::core::ErrorDomain

Exception type thrown by Diag classes.

inherits from ara::core::Exception

Error domain for diagnostic reporting errors.

inherits from ara::core::ErrorDomain

Exception type thrown by Diag classes.

inherits from ara::core::Exception

Error domain for errors originating from SOVD.

inherits from ara::core::ErrorDomain

Exception type for SOVD thrown by Diag classes.

inherits from ara::core::Exception

Error domain for errors originating from several diagnostic classes.

inherits from ara::core::ErrorDomain

Exception type thrown by Diag classes.

inherits from ara::core::Exception

GetDiagDomain function

Obtain the reference to the single global DiagErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagDomain () noexcept;

Obtain the reference to the single global DiagErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagOfferDomain () noexcept;

Obtain the reference to the single global DiagReportingErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagReportingDomain () noexcept;

Obtain the reference to the single global DiagSovdErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagSovdErrorDomain () noexcept;

Obtain the reference to the single global DiagUdsNrcErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagUdsNrcDomain () noexcept;
MakeErrorCode function 5

Create a new ErrorCode for DiagErrorDomain with the given support data type.

Overloads MakeErrorCode 5
DiagErrc enumeration

Specifies the types of internal errors that can occur upon calling Offer or ReportMonitorAction.

enum class DiagErrc : ara::core::ErrorDomain::CodeType {...};
DiagOfferErrc enumeration

The DiagOfferErrc enumeration defines the error codes for the DiagOfferErrorDomain.

enum class DiagOfferErrc : ara::core::ErrorDomain::CodeType {...};
DiagReportingErrc enumeration

The DiagReportingErrc enumeration defines the error codes for the DiagReportingErrorDomain.

enum class DiagReportingErrc : ara::core::ErrorDomain::CodeType {...};
DiagSovdErrc enumeration

Specifies the types of errors that can occur in SOVD services.

enum class DiagSovdErrc : ara::core::ErrorDomain::CodeType {...};
DiagUdsNrcErrc enumeration

Specifies the types of internal errors that can occur upon calling Offer or ReportMonitorAction. The error codes described are defined in ISO 14229-1:2020 [1], Table A.1 "Negative Response Codes". In AUTOSAR, the three negative response code ranges, 0x00, 0x01-0x7F and 0x80-0xFF are respected, however, the value 0xFF is used to internally indicate, that there is no further processing and no response handling foreseen.

enum class DiagUdsNrcErrc : ara::core::ErrorDomain::CodeType {...};

Ereignisüberwachung

Condition class

DiagnosticConditionInterface.

Represents the parameters for counter-based debouncing.

Class to implement operations on DTC informations per configured DiagnosticMemory Destination.

Event class

Class to implement operations on diagnostic Events.

Current event status byte, bit-encoded.

Indicator class

DiagnosticIndicatorInterface provides functionality for handling indicators.

Monitor class

Class to implement operations on diagnostic Monitor interface.

Class for multiple condition operations.

Class to implement operations on diagnostic Events with the multiple event interfaces.

Class to implement monitor operations on the multiple monitor interfaces.

DiagnosticOperationCycleInterface provides functionality for handling of operation cycles.

TimeBased class

Represents the parameters for time-based debouncing.

ConditionType enumeration

Type for Condition status.

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

Type for ControlDTCStatus status as requested by UDS service 0x85 ControlDTCSetting.

enum class ControlDtcStatusType : std::uint8_t {...};
DebouncingState enumeration

Debounce status of event.

enum class DebouncingState : std::uint8_t {...};
DTCFormatType enumeration

Represents the type of the DTC format according to ISO 14229-1 [30].

enum class DTCFormatType : std::uint8_t {...};
EventStatusBit enumeration

Single event status bits.

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

Represents the state of an indicator.

enum class IndicatorStatusType : std::uint8_t {...};
InitMonitorReason enumeration

Represents the status information reported to AAs why the monitor may be re-initalized.

enum class InitMonitorReason : std::uint32_t {...};
MonitorAction enumeration

Represents the status information reported by AAs being relevant for error monitoring.

enum class MonitorAction : std::uint32_t {...};

UDS DTC status bits according to ISO 14229-1.

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

Type to identify a condition.

using ConditionHandleType = std::uint8_t;
EventHandleType type alias

Type to identify an event.

using EventHandleType = std::uint32_t;

Register a notifier function which is called if a diagnostic event is changed.

using EventStatusByteNotifier = std::function<void(EventStatusByte)>;

Notifier function which is called if the monitor needs to be re-initialized.

using InitMonitorNotifier = std::function<void(InitMonitorReason)>;

Type to identify an monitor .

using MonitorHandleType = std::uint32_t;

Sitzungssteuerung

0x28 CommunicationControl interface

Conversation interface.

MetaInfo class

Metainfo interface.

DiagnosticServiceValidationInterface.

ActivityStatusType enumeration

Type for current activity status.

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

Represents the status of the service processing.

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

Type for the active security level. .

using SecurityLevelType = std::uint8_t;

Type for the active diagnostic session. .

using SessionControlType = std::uint8_t;

Default session according to IS0 14229-1.

constexpr SessionControlType kDefaultSession = 0x01;

Extended diagnostic session according to IS0 14229-1.

constexpr SessionControlType kExtendedDiagnosticSession = 0x03;
kLocked variable

Security level locked.

constexpr SecurityLevelType kLocked = 0x00;

Programming session according to IS0 14229-1.

constexpr SessionControlType kProgrammingSession = 0x02;

Safety system diagnostic session according to IS0 14229-1.

constexpr SessionControlType kSafetySystemDiagnosticSession = 0x04;

Steuergerätezugriff

CancellationHandler contains a shared state if the processing should be cancelled.

Specifies the Concurrency type of a DataIdentifier related port.

Service EcuReset Request interface.

Generic DataIdentifier interface.

Generic Routine interface.

Generic UDS interface.

ReleaseHandler contains a shared state if the processing should be cancelled.

DiagnosticSecurityAccessInterface.

ConcurrencyType enumeration

Specifies the Concurrency types.

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

Represents the status of the key compare.

enum class KeyCompareResultType : std::uint8_t {...};
ResetRequestType type alias

The type of the requested reset.

using ResetRequestType = std::uint8_t;
kCustomReset variable

kCustomReset

constexpr ResetRequestType kCustomReset = 3;
kHardReset variable

HardReset.

constexpr ResetRequestType kHardReset = 1;

KeyOffOnReset.

constexpr ResetRequestType kKeyOffOnReset = 2;
kSoftReset variable

SoftReset.

constexpr ResetRequestType kSoftReset = 0;

Authentifizierung

Class to implement the Service Authentication interfaces to application.

Interface for the application to inform the Diagnostic Server instance about the authentication states and the user roles that are currently

Definition of the ClientAuthenticationHandle which is returned to the application when an AuthenticationState is set by the application.

Definition of the DiagnosticServiceDynamicAccessList class, which is used by the application to build a DynamicAccessList.

Definition of the DynamicAccessListDiagServiceBuilder class, which is used by the application to build a DynamicAccessList.

Definition of the ExternalAuthentication class, which is used by the application to receive an instance of the ClientAuthentication Class re

Class to implement the subfunction TransmitCertificate (29 04) of UDS service Authentication as interface to application

Datentransfer

Handles data transfers initiated by RequestReadFile/-Directory with data pulled by AraDiag from the implementation.

Handles data transfers initiated by RequestReadFile/-Directory with data pushed by the implementation.

Encapsulates all data transfer reading variants.

Handles data transfers initiated by RequestReadFile/-Directory with shared data from the implementation.

Handles data transfers initiated by AddFile, ResumeFile or ReplaceFile ModeOfOperation handling per requested RequestWriteFile.

Encapsulates all data transfer writing variants.

Download service interface.

File Transfer service interface.

Upload service interface.

Determines transfer exit signal type.

enum class DataTransferExitType : ara::core::Byte {...};

DoIP-Anbindung

DiagnosticDoIPActivationLineInterface.

DoIPEntityIdentification class to obtain the EID if required.

DoIPGroupIdentificationInterface.

DiagnosticDoIPPowerModeInterface.

DiagnosticDoIPTriggerVehicleAnnouncement.

PowerModeType enumeration

PowerMode as defined in ISO 13400-2 [2].

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

SOVD-Schnittstellen

Const iterator for a DiagnosticSovdArrayContentElementData.

Const view on a DiagnosticSovdContentElementData with Array type.

Iterator for a DiagnosticSovdArrayContentElementData.

View on a DiagnosticSovdContentElementData with Array type.

The DiagnosticSovdContentData declaration.

Diagnostic SOVD Abstract Content Data.

A DiagnosticSovdContentElementData with associated key.

Const iterator for a DiagnosticSovdRecordContentElementData.

Const view on a DiagnosticSovdContentElementData with Record type.

Iterator for a DiagnosticSovdRecordContentElementData.

View on a DiagnosticSovdContentElementData with Record type.

Generic Diagnostic SOVD Content interface.

Generic Diagnostic SOVD Operation interface .

Definition of HTTP-Redirect

Class to implement the SOVD Authorization interfaces in the application.

Generic SOVD Bulk Data interface.

Generic SOVD Configuration interface.

Specifies the Concurrency type of a SOVD Content related port.

Interface to handle the SOVD Operation Execution .

Class to implement the SOVD proximity_challenge interfaces in the application.

Holds the data returned by the SovdProximityChallenge::GetChallenge()

Class to implement manufacturer-/supplier-specific checks for SOVD in the application.

Class to implement the SovdSwUpdate interface.

The type of the SOVD content data.

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

The primitive content element value types.

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

The standard operation execution capabilities .

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

The operation execution status .

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

This is the type of ProximityChallengeResultType.

enum class ProximityChallengeResultType : std::uint8_t {...};
SovdRequestMethod enumeration

HTTP method used in the SOVD request.

enum class SovdRequestMethod : std::uint8_t {...};
SovdUpdatePhase enumeration

Phase type for a SOVD update.

enum class SovdUpdatePhase : std::uint8_t {...};
SovdUpdateStatus enumeration

Status type for a SOVD update .

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

The Terminate Operation reason .

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

This is the type of ProximityChallengeValidationResultType.

using ProximityChallengeValidationResultType = ProximityChallenge ResultType;

Enumerations

enumeration ActivityStatusType [SWS_DM_00690] Upstream: RS_AP_00125, RS_Diag_04166, RS_Diag_04169, RS_Diag_04209

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

Type for current activity status.

Header-Datei#include "ara/diag/conversation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolActivityStatusType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kActive= 0x00 Currently active; i.e. request is currently processed or non-default session is active.
kInactive= 0x01 Currently not active.

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

Record
AUTOSAR/AP/record/SWS_DM_00690
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00690@rel:R25-11#9d6957a4
Content hash
9d6957a4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00690
Status: valid/unmigrated Version: rel:R25-11#d91bd238 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_00690@rel:R25-11#d91bd238
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9d6957a42026-09-30
  • R19-11rel:R19-11#f07bffa22026-10-14
  • R20-11rel:R20-11#58d531ab2026-10-14
  • R21-11rel:R21-11#40c8a0b92026-10-14
  • R22-11rel:R22-11#03e7e4912026-10-14
  • R23-11rel:R23-11#d058ef782026-10-14
  • R24-11rel:R24-11#d058ef782026-10-14
  • R25-11rel:R25-11#d91bd2382026-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 ConcurrencyType [SWS_DM_00935] Upstream: RS_Diag_04166

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

Specifies the Concurrency types.

Header-Datei#include "ara/diag/concurrency.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolConcurrencyType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kConcurrent= 0x00 API allows concurrent access (thread-safe)
kNotConcurrent= 0x01 Concurrent access not allowed (not thread-safe)

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

Record
AUTOSAR/AP/record/SWS_DM_00935
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00935@rel:R25-11#3d0289de
Content hash
3d0289de
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00935
Status: valid/unmigrated Version: rel:R25-11#4dcbc64b 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_00935@rel:R25-11#4dcbc64b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3d0289de2026-09-30
  • R20-11rel:R20-11#f91b4eb32026-10-14
  • R21-11rel:R21-11#deee355f2026-10-14
  • R22-11rel:R22-11#deee355f2026-10-14
  • R23-11rel:R23-11#2cb82df52026-10-14
  • R24-11rel:R24-11#acde055b2026-10-14
  • R25-11rel:R25-11#4dcbc64b2026-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 ConditionType [SWS_DM_00710] Upstream: RS_AP_00125, RS_Diag_04192

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

Type for Condition status.

Header-Datei#include "ara/diag/condition.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolConditionType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kConditionFalse= 0x00 condition is set to false
kConditionTrue= 0x01 condition is set to true

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

Record
AUTOSAR/AP/record/SWS_DM_00710
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00710@rel:R25-11#4812fd2c
Content hash
4812fd2c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00710
Status: valid/unmigrated Version: rel:R25-11#5dc111bc 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_00710@rel:R25-11#5dc111bc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4812fd2c2026-09-30
  • R19-11rel:R19-11#2b4e15c82026-10-14
  • R20-11rel:R20-11#43d1b3992026-10-14
  • R21-11rel:R21-11#75840bb82026-10-14
  • R22-11rel:R22-11#75840bb82026-10-14
  • R23-11rel:R23-11#64f84dd42026-10-14
  • R24-11rel:R24-11#c852c2e02026-10-14
  • R25-11rel:R25-11#5dc111bc2026-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 ConfirmationStatusType [SWS_DM_00770] Upstream: RS_Diag_04199

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

Represents the status of the service processing.

Header-Datei#include "ara/diag/service_validation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolConfirmationStatusType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
Positive response has been sent out successfully.
kResPosNotOk= 0x01 Positive response has not been sent out successfully.
kResNegOk= 0x02 Negative response has been sent out successful.
kResNegNotOk= 0x03 Negative response has not been sent out successfully.
kResPosSuppressed= 0x04 Positive answer suppressed.
kResNegSuppressed= 0x05 Negative answer suppressed.
kCanceled= 0x06 Processing is cancelled.
kNoProcessingNoResponse= 0x07 Processing rejected in Validation.

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

Record
AUTOSAR/AP/record/SWS_DM_00770
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00770@rel:R25-11#c83c4132
Content hash
c83c4132
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00770
Status: valid/unmigrated Version: rel:R25-11#7a7a59dc 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_00770@rel:R25-11#7a7a59dc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c83c41322026-09-30
  • R19-11rel:R19-11#3e1869242026-10-14
  • R20-11rel:R20-11#651ffc092026-10-14
  • R21-11rel:R21-11#80f274bd2026-10-14
  • R22-11rel:R22-11#80f274bd2026-10-14
  • R23-11rel:R23-11#8ec5a7982026-10-14
  • R24-11rel:R24-11#466094ff2026-10-14
  • R25-11rel:R25-11#7a7a59dc2026-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 ControlDtcStatusType [SWS_DM_00663] Upstream: RS_Diag_04159

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

Type for ControlDTCStatus status as requested by UDS service 0x85 ControlDTCSetting.

Header-Datei#include "ara/diag/dtc_information.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolControlDtcStatusType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kDTCSettingOn= 0x00 Updating of diagnostic trouble code status bits is under normal operating conditions.
kDTCSettingOff= 0x01 Updating of diagnostic trouble code status bits is stopped.

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

Record
AUTOSAR/AP/record/SWS_DM_00663
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00663@rel:R25-11#3d7a79dd
Content hash
3d7a79dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00663
Status: valid/unmigrated Version: rel:R25-11#901e9003 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_00663@rel:R25-11#901e9003
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3d7a79dd2026-09-30
  • R19-11rel:R19-11#96e4b3da2026-10-14
  • R20-11rel:R20-11#93bd14372026-10-14
  • R21-11rel:R21-11#93bd14372026-10-14
  • R22-11rel:R22-11#93bd14372026-10-14
  • R23-11rel:R23-11#ba086df02026-10-14
  • R24-11rel:R24-11#af11ec812026-10-14
  • R25-11rel:R25-11#901e90032026-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 DTCFormatType [SWS_DM_00642] Upstream: RS_Diag_04201, RS_AP_00125

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

Represents the type of the DTC format according to ISO 14229-1 [30].

Literaturverzeichnis SWS Diagnostics: [30] ISO 14229-1 – Unified diagnostic services (UDS) – Part 1: Specification and requirements (Release 2006-12) – www.iso.org

Header-Datei#include "ara/diag/event_types.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDTCFormatType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kDTCFormatOBD=0 SAE_J2012-DA_DTCFormat_00 as defined in ISO 15031-6 [9] specification.
kDTCFormatUDS=1 ISO_14229-1_DTCFormat as defined in ISO 14229-1 [30] specification.
kDTCFormatJ1939=2 SAE_J1939-73_DTCFormat as defined in SAE J1939-73 [31] specification.

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

Record
AUTOSAR/AP/record/SWS_DM_00642
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00642@rel:R25-11#4f455441
Content hash
4f455441
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00642
Status: valid/unmigrated Version: rel:R25-11#e5cc5bb9 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_00642@rel:R25-11#e5cc5bb9
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4f4554412026-09-30
  • R19-11rel:R19-11#b541ede72026-10-14
  • R20-11rel:R20-11#b15af2912026-10-14
  • R21-11rel:R21-11#98a0621f2026-10-14
  • R22-11rel:R22-11#b15af2912026-10-14
  • R23-11rel:R23-11#bc9fb7152026-10-14
  • R24-11rel:R24-11#bc9fb7152026-10-14
  • R25-11rel:R25-11#e5cc5bb92026-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 DataTransferExitType [SWS_DM_01538] Upstream: RS_Diag_04135

enum class DataTransferExitType :                ara::core::Byte {...};

Determines transfer exit signal type.

Header-Datei#include "ara/diag/data_transfer.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDataTransferExitType
Basistypara::core::Byte

Werte

EnumeratorBeschreibung
kkAcknowledgeThe file transfer finished.
kAbortThe file transfer has been aborted.

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

Record
AUTOSAR/AP/record/SWS_DM_01538
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01538@rel:R25-11#6307c817
Content hash
6307c817
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01538
Status: valid/unmigrated Version: rel:R25-11#a1bfc1e9 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_01538@rel:R25-11#a1bfc1e9
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#6307c8172026-09-30
  • R22-11rel:R22-11#a31a7d482026-10-14
  • R23-11rel:R23-11#56df7b4f2026-10-14
  • R24-11rel:R24-11#a1bfc1e92026-10-14
  • R25-11rel:R25-11#a1bfc1e92026-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 DebouncingState [SWS_DM_00645] Upstream: RS_Diag_04068, RS_Diag_04225, RS_AP_00125

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

Debounce status of event.

Header-Datei#include "ara/diag/event_types.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDebouncingState
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
Neutral (corresponds to FDC = 0)
kTemporarilyDefective= 0x01 Temporarily Defective (corresponds to 0 < FDC < 127)
kFinallyDefective= 0x02 Finally Defective (corresponds to FDC = 127)
kTemporarilyHealed= 0x04 Temporarily Healed (corresponds to -128 < FDC < 0)
kFinallyHealed= 0x08 Finally Healed (corresponds to FDC = -128)

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

Record
AUTOSAR/AP/record/SWS_DM_00645
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00645@rel:R25-11#f26148e5
Content hash
f26148e5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00645
Status: valid/unmigrated Version: rel:R25-11#cc9b00f8 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_00645@rel:R25-11#cc9b00f8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f26148e52026-09-30
  • R19-11rel:R19-11#13d573bc2026-10-14
  • R20-11rel:R20-11#c136f4d02026-10-14
  • R21-11rel:R21-11#c136f4d02026-10-14
  • R22-11rel:R22-11#c136f4d02026-10-14
  • R23-11rel:R23-11#19c868c92026-10-14
  • R24-11rel:R24-11#f817e7ae2026-10-14
  • R25-11rel:R25-11#cc9b00f82026-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 DiagErrc [SWS_DM_00514] Upstream: RS_AP_00119, RS_AP_00125

enum class DiagErrc :            ara::core::ErrorDomain::CodeType {...};

Specifies the types of internal errors that can occur upon calling Offer or ReportMonitorAction.

Header-Datei#include "ara/diag/diag_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDiagErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kAlreadyOffered= 101 The service is already offered .
kConfigurationMismatch= 102 Configuration does not match DEXT .
kDebouncingConfigurationInconsistent= 103 monitor debouncing configuration invalid, e.g. passed threshold larger than failed threshold ...
kReportIgnored= 104 Enable Conditions disabled, OC not started, ... .
kInvalidArgument= 105 e.g. kPreFailed with internal debouncing.
kNotOffered= 106 Offer not called before reporting. .
kNoSuchDTC= 108 No mapped DTC exits for the requested event.
kBusy= 109 Interface is busy with processing.
kFailed= 110 Failed to process.
kMemoryError= 111 A memory error occurred during processing.
kWrongDtc= 112 A wrong DTC number was requested.
kRejected= 113 Requested operation was rejected due to StateManagements/ machines internal state.
kResetTypeNotSupported= 114 The requested Diagnostic reset type is not supported by the Diagnostic Address instance.
kRequestFailed= 115 Diagnostic request could not be performed successfully. .
kCustomResetTypeNotSupported= 116 The requested Diagnostic custom reset type is not supported by the Diagnostic Address instance.
kSuppressionIgnored= 117 In case a suppression of a DTC is requested, but the conditions are not met.
kServiceNotAvailable= 118 The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00514
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00514@rel:R25-11#e0745940
Content hash
e0745940
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00514
Status: valid/unmigrated Version: rel:R25-11#d6415f1a 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_00514@rel:R25-11#d6415f1a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e07459402026-09-30
  • R20-11rel:R20-11#c307d0672026-10-14
  • R21-11rel:R21-11#f3c92b9d2026-10-14
  • R22-11rel:R22-11#bc2c2e4c2026-10-14
  • R23-11rel:R23-11#2460dcd52026-10-14
  • R24-11rel:R24-11#0435c49f2026-10-14
  • R25-11rel:R25-11#d6415f1a2026-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 DiagOfferErrc [SWS_DM_00559] Upstream: RS_AP_00119, RS_AP_00125

enum class DiagOfferErrc :            ara::core::ErrorDomain::CodeType {...};

The DiagOfferErrc enumeration defines the error codes for the DiagOfferErrorDomain.

Header-Datei#include "ara/diag/diag_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDiagOfferErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kAlreadyOffered= 101 The service is already offered.
kConfigurationMismatch= 102 Configuration does not match DEXT.
kDebouncingConfigurationInconsistent= 103 monitor debouncing configuration invalid, e.g. passed threshold larger than failed threshold...

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

Record
AUTOSAR/AP/record/SWS_DM_00559
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00559@rel:R25-11#96773305
Content hash
96773305
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00559
Status: valid/unmigrated Version: rel:R25-11#6d7df286 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_00559@rel:R25-11#6d7df286
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#967733052026-09-30
  • R19-11rel:R19-11#a054f9592026-10-14
  • R20-11rel:R20-11#4503c4682026-10-14
  • R21-11rel:R21-11#eaa1ca392026-10-14
  • R22-11rel:R22-11#09d3ffa42026-10-14
  • R23-11rel:R23-11#00c3b04b2026-10-14
  • R24-11rel:R24-11#d2f8a5f42026-10-14
  • R25-11rel:R25-11#6d7df2862026-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 DiagReportingErrc [SWS_DM_00560] Upstream: RS_AP_00119, RS_AP_00125

enum class DiagReportingErrc :             ara::core::ErrorDomain::CodeType {...};

The DiagReportingErrc enumeration defines the error codes for the DiagReportingErrorDomain.

Header-Datei#include "ara/diag/diag_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDiagReportingErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kAlreadyOffered= 101 The service is already offered.
kConfigurationMismatch= 102 monitor configuration does not match DEXT
kDebouncingConfigurationInconsistent= 103 monitor debouncing configuration invalid, e.g. passed threshold larger than failed threshold ...
kReportIgnored= 104 Enable Conditions disabled, OC not started, ...
kInvalidArgument= 105 e.g. kPreFailed with internal debouncing
kNotOffered= 106 Offer not called before reporting.
kNoSuchDTC= 108 No mapped DTC exits for the requested event.

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

Record
AUTOSAR/AP/record/SWS_DM_00560
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00560@rel:R25-11#7135df0e
Content hash
7135df0e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00560
Status: valid/unmigrated Version: rel:R25-11#e79fe2b1 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_00560@rel:R25-11#e79fe2b1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7135df0e2026-09-30
  • R19-11rel:R19-11#199bc6d62026-10-14
  • R20-11rel:R20-11#6f5672cf2026-10-14
  • R21-11rel:R21-11#08f1f2b62026-10-14
  • R22-11rel:R22-11#5f7e2f3a2026-10-14
  • R23-11rel:R23-11#04b0b72f2026-10-14
  • R24-11rel:R24-11#04b0b72f2026-10-14
  • R25-11rel:R25-11#e79fe2b12026-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 DiagSovdErrc [SWS_DM_01806] Upstream: RS_AP_00119, RS_AP_00125

enum class DiagSovdErrc :            ara::core::ErrorDomain::CodeType {...};

Specifies the types of errors that can occur in SOVD services.

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDiagSovdErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kInvalidSignature=1 The signature of the data in the payload is invalid. .
kSovdServerMisconfigured=2 The SOVD server is not configured correctly, e.g. required configuration files or other data is missing.
kTemporarilyNotAvailable=3 The request currently can’t be served, e.g. in case the access token currently can’t be verified (e.g. because online verification is needed and the authentication server can’t be reached).
kInvalidAccessToken=4 The access token provided by the client is invalid.
kInsufficientAccessRights=5 The SOVD client does not have the right to access the resource.
kPreconditionNotFulfilled=6 The preconditions to execute the method are not fulfilled.
kUpdateProcessInProgress=7 An update is already in progress and not yet done or aborted. .
kUpdateAutomatedNotSupported=8 Automatic installation of update is not supported. .
kUpdatePreparationInProgress=9 An update is already in preparation and not yet done or aborted. .
kUpdateExecutionInProgress= 10 Another update is currently executed and not yet done or aborted. .

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

Record
AUTOSAR/AP/record/SWS_DM_01806
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01806@rel:R25-11#89e89334
Content hash
89e89334
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01806
Status: valid/unmigrated Version: rel:R25-11#1f9baaaf 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_01806@rel:R25-11#1f9baaaf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#89e893342026-09-30
  • R23-11rel:R23-11#69c56d022026-10-14
  • R24-11rel:R24-11#1a98bb6e2026-10-14
  • R25-11rel:R25-11#1f9baaaf2026-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 DiagUdsNrcErrc [SWS_DM_00526] Upstream: RS_AP_00119, RS_AP_00125

enum class DiagUdsNrcErrc :           ara::core::ErrorDomain::CodeType {...};

Specifies the types of internal errors that can occur upon calling Offer or ReportMonitorAction. The error codes described are defined in ISO 14229-1:2020 [1], Table A.1 "Negative Response Codes". In AUTOSAR, the three negative response code ranges, 0x00, 0x01-0x7F and 0x80-0xFF are respected, however, the value 0xFF is used to internally indicate, that there is no further processing and no response handling foreseen.

Literaturverzeichnis SWS Diagnostics: [1] ISO 14229-1(2020) – Unified diagnostic services (UDS) – Part 1: Application layer (Release 2020-02) – www.iso.org

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDiagUdsNrcErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kGeneralReject= 0x10 0x10, This NRC indicates that the requested action has been rejected by the server. The generalReject response code shall only be implemented in the server if none of the negative response codes defined in this document meet the needs of the implementation. At no means shall this NRC be a general replacement for the response codes defined in this document.
kServiceNotSupported= 0x11 0x11, This NRC indicates that the requested action will not be taken because the server does not support the requested service. The server shall send this NRC in case the client has sent a request message with a service identifier which is unknown, not supported by the server, or is specified as a response service identifier. Therefore this negative response code is not shown in the list of negative response codes to be supported for a diagnostic service, because this negative response code is not applicable for supported services.
kSubFunctionNotSupported= 0x12 0x12, This NRC indicates that the requested action will not be taken because the server does not support the service specific parameters of the request message. The server shall send this NRC in case the client has sent a request message with a known and supported service identifier but with "SubFunction" which is either unknown or not supported.
kIncorrectMessageLengthOrInvalidFormat= 0x13 0x13, This NRC indicates that the requested action will not be taken because the length of the received request message does not match the prescribed length for the specified service or the format of the parameters do not match the prescribed format for the specified service.
kResponseTooLong= 0x14 0x14, This NRC shall be reported by the server if the response to be generated exceeds the maximum number of bytes available by the underlying network layer. This could occur if the response message exceeds the maximum size allowed by the underlying transport protocol or if the response message exceeds the server buffer size allocated for that purpose. EXAMPLE This problem may occur when several DIDs at a time are requested and the combination of all DIDs in the response exceeds the limit of the underlying transport protocol.
kBusyRepeatRequest= 0x21 0x21, This NRC indicates that the server is temporarily too busy to perform the requested operation. In this circumstance the client shall perform repetition of the "identical request message" or "another request message". The repetition of the request shall be delayed by a time specified in the respective implementation documents. EXAMPLE In a multi-client environment the diagnostic request of one client might be blocked temporarily by an NRC 0x21 while a different client finishes a diagnostic task. If the server is able to perform the diagnostic task but needs additional time to finish the task and prepare the response, the NRC 7816 shall be used instead of NRC 0x21. This NRC is in general supported by each diagnostic service, as not otherwise stated in the data link specific implementation document, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kConditionsNotCorrect= 0x22 0x22, This NRC indicates that the requested action will not be taken because the server prerequisite conditions are not met.
kRequestSequenceError= 0x24 0x24, This NRC indicates that the requested action will not be taken because the server expects a different sequence of request messages or message as sent by the client. This may occur when sequence sensitive requests are issued in the wrong order. EXAMPLE A successful SecurityAccess service specifies a sequence of requestSeed and sendKey as SubFuction in the request messages. If the sequence is sent different by the client, the server sends a negative response message with the negative response code 0x24 requestSequenceError.
kNoResponseFromSubnetComponent= 0x25 0x25, This NRC indicates that the server has received the request but the requested action could not be performed by the server as a subnet component which is necessary to supply the requested information did not respond within the specified time. The noResponseFromSubnetComponent negative response shall be implemented by gateways in electronic systems which contain electronic subnet components and which do not directly respond to the client’s request. The gateway may receive the request for the subnet component and then request the necessary information from the subnet component. If the subnet component fails to respond, the server shall use this negative response to inform the client about the failure of the subnet component. This NRC is in general supported by each diagnostic service, as not otherwise stated in the data link specific implementation document, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kFailurePreventsExecutionOfRequestedAction= 0x26 0x26, This NRC indicates that the requested action will not be taken because a failure condition, identified by a DTC (with at least one DTC status bit for TestFailed, Pending, Confirmed or TestFailed SinceLastClear set to 1), has occurred and that this failure condition prevents the server from performing the requested action. This NRC can, for example, direct the technician to read DTCs in order to identify and fix the problem. Diagnostic services used to access DTCs shall not implement this NRC, because an external test tool may check for the above NRC and automatically request DTCs whenever the above NRC has been received. This NRC is in general supported by each diagnostic service (except the services mentioned above), as not otherwise stated in the data link specific implementation document, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kRequestOutOfRange= 0x31 0x31, This NRC indicates that the requested action will not be taken because the server has detected that the request message contains a parameter which attempts to substitute a value beyond its range of authority (e.g. attempting to substitute a data byte of 111 when the data is only defined to 100), or which attempts to access a dataIdentifier/routineIdentifer that is not supported or not supported in active session. This NRC shall be implemented for all services, which allow the client to read data, write data or adjust functions by data in the server.
kSecurityAccessDenied= 0x33 0x33, This NRC indicates that the requested action will not be taken because the server’s security strategy has not been satisfied by the client. The server shall send this NRC if one of the following cases occur: — the test conditions of the server are not met, — the required message sequence, e.g. DiagnosticSessionControl, securityAccess is not met, — the client has sent a request message which requires an unlocked server. Beside the mandatory use of this negative response code as specified in the applicable services within this document, this negative response code can also be used for any case where security is required and is not yet granted to perform the required service.
kAuthenticationRequired= 0x34 0x34, This NRC indicates that the requested service will not be taken because the client has insufficient rights based on its Authentication state. This NRC is in general supported by each diagnostic service, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kInvalidKey= 0x35 0x35, This NRC indicates that the server has not given security access because the key sent by the client did not match with the key in the server’s memory. This counts as an attempt to gain security. The server shall remain in the locked state and increment its internal securityAccessFailed counter as described in 10.4. (ISO 14229-1)
kExceedNumberOfAttempts= 0x36 0x36, This NRC indicates that the requested action will not be taken because the client has unsuccessfully attempted to gain security access more times than the server’s security strategy will allow.
kRequiredTimeDelayNotExpired= 0x37 0x37, This NRC indicates that the requested action will not be taken because the client’s latest attempt to gain security access was initiated before the server’s required timeout period had elapsed.
kSecureDataTransmissionRequired= 0x38 0x38, This NRC indicates that the requested service will not be taken because the requested action is required to be sent using a secured communication channel (i.e. A_MType is equal to secure {remote} diagnostics). This NRC is in general supported by each diagnostic service, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kSecureDataTransmissionNotAllowed= 0x39 0x39, This NRC indicates that this message was received using the SecuredDataTransmission (0x84) service. However, the requested action is not allowed to be sent using the SecuredData Transmission (0x84) service.
kSecureDataVerificationFailed= 0x3A 0x3A, This NRC indicates that the message failed in the security sub-layer. For example, invalid Apar - Administrative parameter or "Signature/ Encryption Calculation" parameter, verification error of anti-replay counter or Signature/MAC, decryption or encryption error.
kCertificateVerificationFailedInvalidTimePeriod= 0x50 0x50, Date and time of the server does not match the validity period of the Certificate.
kCertificateVerificationFailedInvalidSignature= 0x51 0x51, Signature of the Certificate could not be verified.
kCertificateVerificationFailedInvalidChainOfTrust= 0x52 0x52, Certificate could not be verified against stored information about the issuing authority.
kCertificateVerificationFailedInvalidType= 0x53 0x53, Certificate does not match the current requested use case.
kCertificateVerificationFailedInvalidFormat= 0x54 0x54, Certificate could not be evaluated because the format requirement has not been met.
kCertificateVerificationFailedInvalidContent= 0x55 0x55, Certificate could not be verified because the content does not match.
kCertificateVerificationFailedInvalidScope= 0x56 0x56, The scope of the Certificate does not match the contents of the server.
kCertificateVerificationFailedInvalidCertificateRevoked= 0x57 0x57, Certificate received from client is invalid, because the server has revoked access for some reason.
kOwnershipVerificationFailed= 0x58 0x58, Delivered Ownership does not match the provided challenge or could not verified with the own private key.
kChallengeCalculationFailed= 0x59 0x59, The challenge could not be calculated on the server side.
kSettingAccessRightsFailed= 0x5A 0x5A, The server could not set the access rights.
kSessionKeyCreationDerivationFailed= 0x5B 0x5B, The server could not create or derive a session key.
kConfigurationDataUsageFailed= 0x5C 0x5C, The server could not work with the provided configuration data.
kDeAuthenticationFailed= 0x5D 0x5D, DeAuthentication was not successful, server could still be unprotected.
kUploadDownloadNotAccepted= 0x70 0x70, This NRC indicates that an attempt to upload/download to a server’s memory cannot be accomplished due to some fault conditions.
kTransferDataSuspended= 0x71 0x71, This NRC indicates that a data transfer operation was halted due to some fault. The active transferData sequence shall be aborted.
kGeneralProgrammingFailure= 0x72 0x72, This NRC indicates that the server detected an error when erasing or programming a memory location in the permanent memory device (e.g. Flash Memory).
kWrongBlockSequenceCounter= 0x73 0x73, This NRC indicates that the server detected an error in the sequence of blockSequenceCounter values. Note that the repetition of a TransferData request message with a blockSequenceCounter equal to the one included in the previous TransferData request message shall be accepted by the server.
kRequestCorrectlyReceivedResponsePending= 0x78 0x78, This NRC indicates that the request message was received correctly, and that all parameters in the request message were valid (these checks can be delayed until after sending this NRC if executing the boot software), but the action to be performed is not yet completed and the server is not yet ready to receive another request. As soon as the requested service has been completed, the server shall send a positive response message or negative response message with a response code different from this. The negative response message with this NRC may be repeated by the server until the requested service is completed and the final response message is sent. This NRC might impact the application layer timing parameter values. The detailed specification shall be included in the data link specific implementation document. This NRC shall only be used in a negative response message if the server will not be able to receive further request messages from the client while completing the requested diagnostic service. When this NRC is used, the server shall always send a final response (positive or negative) independent of the suppressPosRspMsg IndicationBit value or the suppress requirement for responses with NRCs SNS, SFNS, SNSIAS, SFNSIAS and ROOR on functionally addressed requests. A typical example where this NRC may be used is when the client has sent a request message, which includes data to be programmed or erased in flash memory of the server. If the programming/erasing routine (usually executed out of RAM) is not able to support serial communication while writing to the flash memory the server shall send a negative response message with this response code.This NRC is in general supported by each diagnostic service, as not otherwise stated in the data link specific implementation document, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kSubFunctionNotSupportedInActiveSession= 0x7E 0x7E, This NRC indicates that the requested action will not be taken because the server does not support the requested Sub Function in the session currently active. This NRC shall only be used when the requested SubFunction is known to be supported in another session, otherwise response code SFNS (SubFunctionNotSupported) shall be used (e.g. servers executing the boot software generally do not know which Sub Functions are supported in the application (and vice versa) and therefore may need to respond with NRC 0x12 instead). This NRC shall be supported by each diagnostic service with a Sub Function parameter, if not otherwise stated in the data link specific implementation document, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kServiceNotSupportedInActiveSession= 0x7F 0x7F, This NRC indicates that the requested action will not be taken because the server does not support the requested service in the session currently active. This NRC shall only be used when the requested service is known to be supported in another session, otherwise response code SNS (serviceNotSupported) shall be used (e.g. servers executing the boot software generally do not know which services are supported in the application (and vice versa) and therefore may need to respond with NRC 0x11 instead). This NRC is in general supported by each diagnostic service, as not otherwise stated in the data link specific implementation document, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kRpmTooHigh= 0x81 0x81, This NRC indicates that the requested action will not be taken because the server prerequisite condition for RPM is not met (current RPM is above a programmed maximum threshold).
kRpmTooLow= 0x82 0x82, This NRC indicates that the requested action will not be taken because the server prerequisite condition for RPM is not met (current RPM is below a programmed minimum threshold).
kEngineIsRunning= 0x83 0x83, This NRC is required for those actuator tests which cannot be actuated while the Engine is running. This is different from RPM too high negative response, and shall be allowed.
kEngineIsNotRunning= 0x84 0x84, This NRC is required for those actuator tests which cannot be actuated unless the Engine is running. This is different from RPM too low negative response, and shall be allowed.
kEngineRunTimeTooLow= 0x85 0x85, This NRC indicates that a requested action will not be taken because the server prerequisite condition for engine run time is not met (current engine run time is below a programmed limit).
kTemperatureTooHigh= 0x86 0x86, This NRC indicates that the requested action will not be taken because the server prerequisite condition for temperature is not met (current temperature is above a preprogrammed maximum threshold).
kTemperatureTooLow= 0x87 0x87, This NRC indicates that the requested action will not be taken because the server prerequisite condition for temperature is not met (current temperature is below a preprogrammed minimum threshold).
kVehicleSpeedTooHigh= 0x88 0x88, This NRC indicates that the requested action will not be taken because the server prerequisite condition for vehicle speed is not met (current vehicle speed is above a preprogrammed maximum threshold).
kVehicleSpeedTooLow= 0x89 0x89, This NRC indicates that the requested action will not be taken because the server prerequisite condition for vehicle speed is not met (current vehicle speed is below a preprogrammed minimum threshold).
kThrottlePedalTooHigh= 0x8A 0x8A, This NRC indicates that the requested action will not be taken because the server prerequisite condition for throttle/pedal position is not met (current TP/APP is above a preprogrammed maximum threshold).
kThrottlePedalTooLow= 0x8B 0x8B, This NRC indicates that the requested action will not be taken because the server prerequisite condition for throttle/pedal position is not met (current TP/APP is below a preprogrammed minimum threshold).
kTransmissionRangeNotInNeutral= 0x8C 0x8C, This NRC indicates that the requested action will not be taken because the server prerequisite condition for being in neutral is not met (current transmission range is not in neutral).
kTransmissionRangeNotInGear= 0x8D 0x8D, This NRC indicates that the requested action will not be taken because the server prerequisite condition for being in gear is not met (current transmission range is not in gear).
kBrakeSwitchNotClosed= 0x8F 0x8F, This NRC indicates that for safety reasons, this is required for certain tests before it begins, and shall be maintained for the entire duration of the test.
kShifterLeverNotInPark= 0x90 0x90, This NRC indicates that for safety reasons, this is required for certain tests before it begins, and shall be maintained for the entire duration of the test.
kTorqueConverterClutchLocked= 0x91 0x91, This NRC indicates that the requested action will not be taken because the server prerequisite condition for torque converter clutch is not met (current TCC status above a preprogrammed limit or locked).
kVoltageTooHigh= 0x92 0x92, This NRC indicates that the requested action will not be taken because the server prerequisite condition for voltage at the primary pin of the server (ECU) is not met (current voltage is above a preprogrammed maximum threshold).
kVoltageTooLow= 0x93 0x93, This NRC indicates that the requested action will not be taken because the server prerequisite condition for voltage at the primary pin of the server (ECU) is not met (current voltage is below a preprogrammed maximum threshold).
kResourceTemporarilyNotAvailable= 0x94 0x94, This NRC indicates that the server has received the request but the requested action could not be performed by the server because an application which is necessary to supply the requested information is temporality not available. This NRC is in general supported by each diagnostic service, as not otherwise stated in the data link specific implementation document, therefore it is not listed in the list of applicable response codes of the diagnostic services.
kNoProcessingNoResponse= 0xFF Deviating from ISO - no further service processing and no response (silently ignore request message).
kISO_RESERVED_NRC= 0x01 Placeholder as starting number for valid NRCs.

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

Record
AUTOSAR/AP/record/SWS_DM_00526
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00526@rel:R25-11#35787246
Content hash
35787246
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00526
Status: valid/unmigrated Version: rel:R25-11#f6f83367 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_00526@rel:R25-11#f6f83367
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#357872462026-09-30
  • R19-11rel:R19-11#a662b2f92026-10-14
  • R20-11rel:R20-11#cbe2c8dc2026-10-14
  • R21-11rel:R21-11#32d095ce2026-10-14
  • R22-11rel:R22-11#fd827d122026-10-14
  • R23-11rel:R23-11#3056988c2026-10-14
  • R24-11rel:R24-11#fa82b3b22026-10-14
  • R25-11rel:R25-11#f6f833672026-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 DiagnosticSovdContentElementDataType [SWS_DM_02213] Upstream: RS_Diag_04260

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

The type of the SOVD content data.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDiagnosticSovdContentElementDataType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kContentDatatype ContentData
kPrimitiveContentElementDatatype PrimitiveContentData
kArrayContentElementDatatype Array of ContentElementData
kRecordContentElementDatatype Record of ContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02213
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02213@rel:R25-11#7e0f0277
Content hash
7e0f0277
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02213
Status: valid/unmigrated Version: rel:R25-11#7e0f0277 Versionshistorie & Revisions (1 transition)
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_02213@rel:R25-11#7e0f0277
Point-in-Time History:
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 DiagnosticSovdPrimitiveContentValueType [SWS_DM_02214] Upstream: RS_Diag_04260

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

The primitive content element value types.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolDiagnosticSovdPrimitiveContentValueType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kSignedInttype signed integer
kUnsignedInttype unsigned integer
kDoubletype double
kBooltype boolean
kStringtype string

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

Record
AUTOSAR/AP/record/SWS_DM_02214
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02214@rel:R25-11#56f30ca7
Content hash
56f30ca7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02214
Status: valid/unmigrated Version: rel:R25-11#56f30ca7 Versionshistorie & Revisions (1 transition)
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_02214@rel:R25-11#56f30ca7
Point-in-Time History:
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 EventStatusBit [SWS_DM_00643] Upstream: RS_Diag_04151, RS_AP_00125

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

Single event status bits.

Header-Datei#include "ara/diag/event_types.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolEventStatusBit
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kTestFailedbit 0: TestFailed
kTestFailedThisOperationCyclebit 1: TestFailedThisOperationCycle
kTestNotCompletedThisOperationCyclebit 6: TestNotCompletedThisOperationCycle

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

Record
AUTOSAR/AP/record/SWS_DM_00643
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00643@rel:R25-11#4f76f085
Content hash
4f76f085
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00643
Status: valid/unmigrated Version: rel:R25-11#ffdaac43 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_00643@rel:R25-11#ffdaac43
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4f76f0852026-09-30
  • R19-11rel:R19-11#38dd33312026-10-14
  • R20-11rel:R20-11#3ab625462026-10-14
  • R21-11rel:R21-11#11ee79d92026-10-14
  • R22-11rel:R22-11#11ee79d92026-10-14
  • R23-11rel:R23-11#1ea260a82026-10-14
  • R24-11rel:R24-11#1ea260a82026-10-14
  • R25-11rel:R25-11#ffdaac432026-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 IndicatorStatusType [SWS_DM_00740] Upstream: RS_Diag_04204

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

Represents the state of an indicator.

Header-Datei#include "ara/diag/indicator.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolIndicatorStatusType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kOff= 0x00 Indicator off mode {default}.
kOnDemand= 0x06 Indicator on-demand mode.

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

Record
AUTOSAR/AP/record/SWS_DM_00740
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00740@rel:R25-11#4ad1466e
Content hash
4ad1466e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00740
Status: valid/unmigrated Version: rel:R25-11#47730bad 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_00740@rel:R25-11#47730bad
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4ad1466e2026-09-30
  • R19-11rel:R19-11#2dab41372026-10-14
  • R20-11rel:R20-11#3b187a232026-10-14
  • R21-11rel:R21-11#7bbd67c02026-10-14
  • R22-11rel:R22-11#f3a50f6e2026-10-14
  • R23-11rel:R23-11#7ef5fab92026-10-14
  • R24-11rel:R24-11#428a976e2026-10-14
  • R25-11rel:R25-11#47730bad2026-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 InitMonitorReason [SWS_DM_00540] Upstream: RS_Diag_04179

enum class InitMonitorReason :                std::uint32_t {...};

Represents the status information reported to AAs why the monitor may be re-initalized.

Header-Datei#include "ara/diag/monitor_types.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolInitMonitorReason
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kClear= 0x00 Event was cleared and all internal values and states are reset.
kRestart= 0x01 Operation cycle of the event was (re-)started.
kReenabled= 0x02 Enable conditions are fulfilled and control DTC setting is set to on
kDisabled= 0x03 Enable conditions no longer fulfilled, or Control DTC setting is set to off

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

Record
AUTOSAR/AP/record/SWS_DM_00540
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00540@rel:R25-11#b66a04c7
Content hash
b66a04c7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00540
Status: valid/unmigrated Version: rel:R25-11#38d8635c 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_00540@rel:R25-11#38d8635c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b66a04c72026-09-30
  • R19-11rel:R19-11#9764d6ce2026-10-14
  • R20-11rel:R20-11#d9398fa22026-10-14
  • R21-11rel:R21-11#37e352b12026-10-14
  • R22-11rel:R22-11#37e352b12026-10-14
  • R23-11rel:R23-11#ef9515d92026-10-14
  • R24-11rel:R24-11#ef9515d92026-10-14
  • R25-11rel:R25-11#38d8635c2026-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 KeyCompareResultType [SWS_DM_00760] Upstream: RS_Diag_04005

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

Represents the status of the key compare.

Header-Datei#include "ara/diag/security_access.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolKeyCompareResultType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kKeyValid= 0x00 Key is valid.
kKeyInvalid= 0x01 Key is invalid.

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

Record
AUTOSAR/AP/record/SWS_DM_00760
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00760@rel:R25-11#f35844f0
Content hash
f35844f0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00760
Status: valid/unmigrated Version: rel:R25-11#ff6ff06a 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_00760@rel:R25-11#ff6ff06a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f35844f02026-09-30
  • R19-11rel:R19-11#9fe91a7c2026-10-14
  • R20-11rel:R20-11#131901002026-10-14
  • R21-11rel:R21-11#131901002026-10-14
  • R22-11rel:R22-11#131901002026-10-14
  • R23-11rel:R23-11#ea72dafc2026-10-14
  • R24-11rel:R24-11#af9a1ff12026-10-14
  • R25-11rel:R25-11#ff6ff06a2026-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 MonitorAction [SWS_DM_00541] Upstream: RS_Diag_04179

enum class MonitorAction :            std::uint32_t {...};

Represents the status information reported by AAs being relevant for error monitoring.

Header-Datei#include "ara/diag/monitor_types.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolMonitorAction
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
Monitor reports qualified test result passed.
kFailed= 0x01 Monitor reports qualified test result failed.
kPrepassed= 0x02 Monitor reports unqualified test result pre-passed.
kPrefailed= 0x03 Monitor reports unqualified test result pre-failed.
kFdcThresholdReached= 0x04 Monitor triggers the storage of ExtendedDataRecords and Freeze Frames (if the triggering condition is connected to this threshold).
kResetTestFailed= 0x05 Reset TestFailed Bit without any other side effects like readiness
kFreezeDebouncing= 0x06 Freeze the internal debounce timer.
kResetDebouncing= 0x07 Reset the internal debounce counter/timer.

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

Record
AUTOSAR/AP/record/SWS_DM_00541
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00541@rel:R25-11#1bfff338
Content hash
1bfff338
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00541
Status: valid/unmigrated Version: rel:R25-11#f8203c8f 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_00541@rel:R25-11#f8203c8f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1bfff3382026-09-30
  • R19-11rel:R19-11#70b58dbb2026-10-14
  • R20-11rel:R20-11#5596c1142026-10-14
  • R21-11rel:R21-11#c0db9eaa2026-10-14
  • R22-11rel:R22-11#41b294472026-10-14
  • R23-11rel:R23-11#2830aed72026-10-14
  • R24-11rel:R24-11#637c818c2026-10-14
  • R25-11rel:R25-11#f8203c8f2026-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 OperationExecutionCapability [SWS_DM_02383] Upstream: RS_Diag_04262

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

The standard operation execution capabilities .

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolOperationExecutionCapability
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kExecuteThe Operation can be executed.
kStopThe Operation can get stopped.
kStatusThe status of the Operation can be queried.

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

Record
AUTOSAR/AP/record/SWS_DM_02383
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02383@rel:R25-11#98565789
Content hash
98565789
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02383
Status: valid/unmigrated Version: rel:R25-11#98565789 Versionshistorie & Revisions (1 transition)
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_02383@rel:R25-11#98565789
Point-in-Time History:
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 OperationExecutionStatus [SWS_DM_02195] Upstream: RS_Diag_04262

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

The operation execution status .

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolOperationExecutionStatus
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kRunningThe execution of an operation is running.
kCompletedThe execution of an operation has completed successfully.
kFailedThe execution of an operation has terminated with a fault.
kStoppedThe execution of an operation has been stopped by the client.

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

Record
AUTOSAR/AP/record/SWS_DM_02195
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02195@rel:R25-11#bcb58eaf
Content hash
bcb58eaf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02195
Status: valid/unmigrated Version: rel:R25-11#bcb58eaf Versionshistorie & Revisions (1 transition)
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_02195@rel:R25-11#bcb58eaf
Point-in-Time History:
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 PowerModeType [SWS_DM_00730] Upstream: RS_Diag_00080

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

PowerMode as defined in ISO 13400-2 [2].

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

Header-Datei#include "ara/diag/doip_power_mode.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolPowerModeType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kNotReady= 0x00 not all ECUs accessible via DoIP can communicate
kReady= 0x01 all ECUs accessible via DoIP can communicate
kNotSupported= 0x02 the Diagnostic Information Power Mode Information Request message is not supported

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

Record
AUTOSAR/AP/record/SWS_DM_00730
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00730@rel:R25-11#519bd9e6
Content hash
519bd9e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00730
Status: valid/unmigrated Version: rel:R25-11#9f026eb7 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_00730@rel:R25-11#9f026eb7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#519bd9e62026-09-30
  • R19-11rel:R19-11#b7b5860e2026-10-14
  • R20-11rel:R20-11#c6fbf2a82026-10-14
  • R21-11rel:R21-11#c6fbf2a82026-10-14
  • R22-11rel:R22-11#c6fbf2a82026-10-14
  • R23-11rel:R23-11#8f92f7052026-10-14
  • R24-11rel:R24-11#a03c12bf2026-10-14
  • R25-11rel:R25-11#9f026eb72026-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 ProximityChallengeResultType [SWS_DM_02382] Upstream: RS_Diag_04147

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

This is the type of ProximityChallengeResultType.

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolProximityChallengeResultType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kProximityChallengeValidationSuccessful= 0x00 proximity_challenge validation successful
kProximityChallengeValidationFailed= 0x01 proximity_challenge validation failed

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

Record
AUTOSAR/AP/record/SWS_DM_02382
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02382@rel:R25-11#84d84fa6
Content hash
84d84fa6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02382
Status: valid/unmigrated Version: rel:R25-11#84d84fa6 Versionshistorie & Revisions (1 transition)
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_02382@rel:R25-11#84d84fa6
Point-in-Time History:
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 SovdRequestMethod [SWS_DM_01821] Upstream: RS_Diag_04256, RS_Diag_04273

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

HTTP method used in the SOVD request.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolSovdRequestMethod
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kGetGET.
kPutPUT.
kPostPOST.
kDeleteDELETE.

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

Record
AUTOSAR/AP/record/SWS_DM_01821
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01821@rel:R25-11#3144c1cf
Content hash
3144c1cf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01821
Status: valid/unmigrated Version: rel:R25-11#56e8bcb3 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_01821@rel:R25-11#56e8bcb3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3144c1cf2026-09-30
  • R23-11rel:R23-11#7b2d2a7d2026-10-14
  • R24-11rel:R24-11#ce8eb1492026-10-14
  • R25-11rel:R25-11#56e8bcb32026-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 SovdUpdatePhase [SWS_DM_01875] Upstream: RS_Diag_04265

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

Phase type for a SOVD update.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolSovdUpdatePhase
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kPrepareThe Update is in preparation.
kExecuteThe Update is in execution.

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

Record
AUTOSAR/AP/record/SWS_DM_01875
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01875@rel:R25-11#8e9d774b
Content hash
8e9d774b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01875
Status: valid/unmigrated Version: rel:R25-11#eef73dd3 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_01875@rel:R25-11#eef73dd3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8e9d774b2026-09-30
  • R23-11rel:R23-11#7897b84c2026-10-14
  • R24-11rel:R24-11#de44e6802026-10-14
  • R25-11rel:R25-11#eef73dd32026-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 SovdUpdateStatus [SWS_DM_01876] Upstream: RS_Diag_04265

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

Status type for a SOVD update .

Header-Datei#include "ara/diag/sovd_sw_update.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolSovdUpdateStatus
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kPendingThe current Update phase is pending.
kInProgressThe current Update phase is inProgress.
kFailedThe current Update phase has failed.
kCompletedThe current Update phase has been completed.

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

Record
AUTOSAR/AP/record/SWS_DM_01876
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01876@rel:R25-11#aec79b59
Content hash
aec79b59
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01876
Status: valid/unmigrated Version: rel:R25-11#8ed61b4d 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_01876@rel:R25-11#8ed61b4d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#aec79b592026-09-30
  • R23-11rel:R23-11#8ed61b4d2026-10-14
  • R24-11rel:R24-11#8ed61b4d2026-10-14
  • R25-11rel:R25-11#8ed61b4d2026-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 TerminateOperationExecutionReason [SWS_DM_02196] Upstream: RS_Diag_04262

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

The Terminate Operation reason .

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolTerminateOperationExecutionReason
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kClientRequestThe Client requests the operation to be stopped.
kTimeoutThe Execution shall be stopped due to timeout.
kStateChangeThe Execution shall be stopped due to a state change e.g. daemon restart, server is unlocked.

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

Record
AUTOSAR/AP/record/SWS_DM_02196
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02196@rel:R25-11#6b5b859d
Content hash
6b5b859d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02196
Status: valid/unmigrated Version: rel:R25-11#6b5b859d Versionshistorie & Revisions (1 transition)
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_02196@rel:R25-11#6b5b859d
Point-in-Time History:
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 UdsDtcStatusBitType [SWS_DM_00658] Upstream: RS_Diag_04067, RS_Diag_04151

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

UDS DTC status bits according to ISO 14229-1.

Header-Datei#include "ara/diag/dtc_information.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
SymbolUdsDtcStatusBitType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
bit 0: TestFailed
kTestFailedThisOperationCycle= 0x02 bit 1: TestFailedThisOperationCycle
kPendingDTC= 0x04 bit 2: PendingDTC
kConfirmedDTC= 0x08 bit 3: ConfirmedDTC
kTestNotCompletedSinceLastClear= 0x10 bit 4: TestNotCompletedSinceLastClear
kTestFailedSinceLastClear= 0x20 bit 5: TestFailedSinceLastClear
kTestNotCompletedThisOperationCycle= 0x40 bit 6: TestNotCompletedThisOperationCycle
kWarningIndicatorRequested= 0x80 bit 7: WarningIndicatorRequested

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

Record
AUTOSAR/AP/record/SWS_DM_00658
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00658@rel:R25-11#4159aa50
Content hash
4159aa50
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00658
Status: valid/unmigrated Version: rel:R25-11#017aa310 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_00658@rel:R25-11#017aa310
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4159aa502026-09-30
  • R19-11rel:R19-11#abd228c32026-10-14
  • R20-11rel:R20-11#ba224db52026-10-14
  • R21-11rel:R21-11#31ac9a3c2026-10-14
  • R22-11rel:R22-11#ba224db52026-10-14
  • R23-11rel:R23-11#16da07582026-10-14
  • R24-11rel:R24-11#cacdde192026-10-14
  • R25-11rel:R25-11#017aa3102026-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 aliases

type alias ConditionHandleType [SWS_DM_01726] Upstream: RS_Diag_04192

using ConditionHandleType = std::uint8_t;

Type to identify a condition.

Header-Datei#include "ara/diag/multiple_condition.h"
Scopenamespace ara::diag
SymbolConditionHandleType

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

Record
AUTOSAR/AP/record/SWS_DM_01726
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01726@rel:R25-11#6266b70a
Content hash
6266b70a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01726
Status: valid/unmigrated Version: rel:R25-11#680e269d 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_01726@rel:R25-11#680e269d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6266b70a2026-09-30
  • R23-11rel:R23-11#0d5e15672026-10-14
  • R24-11rel:R24-11#0d5e15672026-10-14
  • R25-11rel:R25-11#680e269d2026-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 EventHandleType [SWS_DM_01703] Upstream: RS_Diag_04151

using EventHandleType = std::uint32_t;

Type to identify an event.

Header-Datei#include "ara/diag/multiple_event.h"
Scopenamespace ara::diag
SymbolEventHandleType

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

Record
AUTOSAR/AP/record/SWS_DM_01703
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01703@rel:R25-11#ca449d16
Content hash
ca449d16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01703
Status: valid/unmigrated Version: rel:R25-11#1759c633 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_01703@rel:R25-11#1759c633
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ca449d162026-09-30
  • R23-11rel:R23-11#ccf5b0582026-10-14
  • R24-11rel:R24-11#ccf5b0582026-10-14
  • R25-11rel:R25-11#1759c6332026-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 EventStatusByteNotifier [SWS_DM_02118] Upstream: RS_Diag_04183, RS_AP_00139

using EventStatusByteNotifier = std::function<void(EventStatusByte)>;

Register a notifier function which is called if a diagnostic event is changed.

Header-Datei#include "ara/diag/event_types.h"
Scopenamespace ara::diag
SymbolEventStatusByteNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02118@rel:R25-11#2a1b181e
Content hash
2a1b181e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02118
Status: valid/unmigrated Version: rel:R25-11#2a1b181e Versionshistorie & Revisions (1 transition)
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_02118@rel:R25-11#2a1b181e
Point-in-Time History:
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 InitMonitorNotifier [SWS_DM_02121] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121

using InitMonitorNotifier = std::function<void(InitMonitorReason)>;

Notifier function which is called if the monitor needs to be re-initialized.

Header-Datei#include "ara/diag/monitor_types.h"
Scopenamespace ara::diag
SymbolInitMonitorNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02121
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02121@rel:R25-11#f9d8ebd7
Content hash
f9d8ebd7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02121
Status: valid/unmigrated Version: rel:R25-11#f9d8ebd7 Versionshistorie & Revisions (1 transition)
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_02121@rel:R25-11#f9d8ebd7
Point-in-Time History:
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 MonitorHandleType [SWS_DM_01701] Upstream: RS_Diag_04063

using MonitorHandleType = std::uint32_t;

Type to identify an monitor .

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopenamespace ara::diag
SymbolMonitorHandleType

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

Record
AUTOSAR/AP/record/SWS_DM_01701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01701@rel:R25-11#598831a9
Content hash
598831a9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01701
Status: valid/unmigrated Version: rel:R25-11#af9f6371 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_01701@rel:R25-11#af9f6371
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#598831a92026-09-30
  • R23-11rel:R23-11#af9f63712026-10-14
  • R24-11rel:R24-11#af9f63712026-10-14
  • R25-11rel:R25-11#af9f63712026-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 ProximityChallengeValidationResultType [SWS_DM_02387] Upstream: RS_Diag_04147

using ProximityChallengeValidationResultType = ProximityChallenge ResultType;

This is the type of ProximityChallengeValidationResultType.

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopenamespace ara::diag
SymbolProximityChallengeValidationResultType

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

Record
AUTOSAR/AP/record/SWS_DM_02387
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02387@rel:R25-11#6863a806
Content hash
6863a806
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02387
Status: valid/unmigrated Version: rel:R25-11#6863a806 Versionshistorie & Revisions (1 transition)
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_02387@rel:R25-11#6863a806
Point-in-Time History:
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 ResetRequestType [SWS_DM_01007] Upstream: RS_Diag_04169, RS_Diag_04279

using ResetRequestType = std::uint8_t;

The type of the requested reset.

Header-Datei#include "ara/diag/ecu_reset_request.h"
Scopenamespace ara::diag
SymbolResetRequestType

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

Record
AUTOSAR/AP/record/SWS_DM_01007
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01007@rel:R25-11#7b5841f3
Content hash
7b5841f3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01007
Status: valid/unmigrated Version: rel:R25-11#e2e29d02 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_01007@rel:R25-11#e2e29d02
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7b5841f32026-09-30
  • R20-11rel:R20-11#779131db2026-10-14
  • R21-11rel:R21-11#779131db2026-10-14
  • R22-11rel:R22-11#d5ca30d42026-10-14
  • R23-11rel:R23-11#e2e29d022026-10-14
  • R24-11rel:R24-11#e2e29d022026-10-14
  • R25-11rel:R25-11#e2e29d022026-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 SecurityLevelType [SWS_DM_00705] Upstream: RS_AP_00125

using SecurityLevelType = std::uint8_t;

Type for the active security level. .

Header-Datei#include "ara/diag/conversation.h"
Scopenamespace ara::diag
SymbolSecurityLevelType

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

Record
AUTOSAR/AP/record/SWS_DM_00705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00705@rel:R25-11#b4b8714c
Content hash
b4b8714c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00705
Status: valid/unmigrated Version: rel:R25-11#360b4b07 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_00705@rel:R25-11#360b4b07
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b4b8714c2026-09-30
  • R20-11rel:R20-11#b3fa3d072026-10-14
  • R21-11rel:R21-11#93982e432026-10-14
  • R22-11rel:R22-11#a8d84bca2026-10-14
  • R23-11rel:R23-11#360b4b072026-10-14
  • R24-11rel:R24-11#360b4b072026-10-14
  • R25-11rel:R25-11#360b4b072026-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 SessionControlType [SWS_DM_00706] Upstream: RS_AP_00125

using SessionControlType = std::uint8_t;

Type for the active diagnostic session. .

Header-Datei#include "ara/diag/conversation.h"
Scopenamespace ara::diag
SymbolSessionControlType

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

Record
AUTOSAR/AP/record/SWS_DM_00706
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00706@rel:R25-11#0e9c2dc8
Content hash
0e9c2dc8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00706
Status: valid/unmigrated Version: rel:R25-11#a35e2216 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_00706@rel:R25-11#a35e2216
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0e9c2dc82026-09-30
  • R20-11rel:R20-11#80173a0d2026-10-14
  • R21-11rel:R21-11#9ee942eb2026-10-14
  • R22-11rel:R22-11#fe435a182026-10-14
  • R23-11rel:R23-11#a35e22162026-10-14
  • R24-11rel:R24-11#a35e22162026-10-14
  • R25-11rel:R25-11#a35e22162026-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

Constants / variables

variable kCustomReset [SWS_DM_01286] Upstream: RS_AP_00125

constexpr ResetRequestType kCustomReset = 3;

kCustomReset

Header-Datei#include "ara/diag/ecu_reset_request.h"
Scopenamespace ara::diag
SymbolkCustomReset
TypResetRequestType

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

Record
AUTOSAR/AP/record/SWS_DM_01286
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01286@rel:R25-11#e8a49042
Content hash
e8a49042
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01286
Status: valid/unmigrated Version: rel:R25-11#e9a4b846 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_01286@rel:R25-11#e9a4b846
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e8a490422026-09-30
  • R22-11rel:R22-11#aaac4b4c2026-10-14
  • R23-11rel:R23-11#e9a4b8462026-10-14
  • R24-11rel:R24-11#e9a4b8462026-10-14
  • R25-11rel:R25-11#e9a4b8462026-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

variable kDefaultSession [SWS_DM_01278] Upstream: RS_AP_00125

constexpr SessionControlType kDefaultSession = 0x01;

Default session according to IS0 14229-1.

Header-Datei#include "ara/diag/conversation.h"
Scopenamespace ara::diag
SymbolkDefaultSession
TypSessionControlType

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

Record
AUTOSAR/AP/record/SWS_DM_01278
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01278@rel:R25-11#9f4e3463
Content hash
9f4e3463
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01278
Status: valid/unmigrated Version: rel:R25-11#1bc3cd3b 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_01278@rel:R25-11#1bc3cd3b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9f4e34632026-09-30
  • R22-11rel:R22-11#411346f32026-10-14
  • R23-11rel:R23-11#1bc3cd3b2026-10-14
  • R24-11rel:R24-11#1bc3cd3b2026-10-14
  • R25-11rel:R25-11#1bc3cd3b2026-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

variable kExtendedDiagnosticSession [SWS_DM_01280] Upstream: RS_AP_00125

constexpr SessionControlType kExtendedDiagnosticSession = 0x03;

Extended diagnostic session according to IS0 14229-1.

Header-Datei#include "ara/diag/conversation.h"
Scopenamespace ara::diag
SymbolkExtendedDiagnosticSession
TypSessionControlType

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

Record
AUTOSAR/AP/record/SWS_DM_01280
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01280@rel:R25-11#4816777b
Content hash
4816777b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01280
Status: valid/unmigrated Version: rel:R25-11#35959bbe 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_01280@rel:R25-11#35959bbe
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#4816777b2026-09-30
  • R22-11rel:R22-11#7c9b54032026-10-14
  • R23-11rel:R23-11#87481eba2026-10-14
  • R24-11rel:R24-11#87481eba2026-10-14
  • R25-11rel:R25-11#35959bbe2026-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

variable kHardReset [SWS_DM_01284] Upstream: RS_AP_00125

constexpr ResetRequestType kHardReset = 1;

HardReset.

Header-Datei#include "ara/diag/ecu_reset_request.h"
Scopenamespace ara::diag
SymbolkHardReset
TypResetRequestType

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

Record
AUTOSAR/AP/record/SWS_DM_01284
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01284@rel:R25-11#5899c0f6
Content hash
5899c0f6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01284
Status: valid/unmigrated Version: rel:R25-11#6b436af8 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_01284@rel:R25-11#6b436af8
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#5899c0f62026-09-30
  • R22-11rel:R22-11#0299a3402026-10-14
  • R23-11rel:R23-11#6b436af82026-10-14
  • R24-11rel:R24-11#6b436af82026-10-14
  • R25-11rel:R25-11#6b436af82026-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

variable kKeyOffOnReset [SWS_DM_01285] Upstream: RS_AP_00125

constexpr ResetRequestType kKeyOffOnReset = 2;

KeyOffOnReset.

Header-Datei#include "ara/diag/ecu_reset_request.h"
Scopenamespace ara::diag
SymbolkKeyOffOnReset
TypResetRequestType

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

Record
AUTOSAR/AP/record/SWS_DM_01285
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01285@rel:R25-11#0ada8909
Content hash
0ada8909
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01285
Status: valid/unmigrated Version: rel:R25-11#cc77f40b 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_01285@rel:R25-11#cc77f40b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#0ada89092026-09-30
  • R22-11rel:R22-11#c109887d2026-10-14
  • R23-11rel:R23-11#cc77f40b2026-10-14
  • R24-11rel:R24-11#cc77f40b2026-10-14
  • R25-11rel:R25-11#cc77f40b2026-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

variable kLocked [SWS_DM_01282] Upstream: RS_AP_00125

constexpr SecurityLevelType kLocked = 0x00;

Security level locked.

Header-Datei#include "ara/diag/conversation.h"
Scopenamespace ara::diag
SymbolkLocked
TypSecurityLevelType

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

Record
AUTOSAR/AP/record/SWS_DM_01282
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01282@rel:R25-11#bcd1a6c3
Content hash
bcd1a6c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01282
Status: valid/unmigrated Version: rel:R25-11#a7d83c84 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_01282@rel:R25-11#a7d83c84
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#bcd1a6c32026-09-30
  • R22-11rel:R22-11#bb28dbad2026-10-14
  • R23-11rel:R23-11#a7d83c842026-10-14
  • R24-11rel:R24-11#a7d83c842026-10-14
  • R25-11rel:R25-11#a7d83c842026-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

variable kProgrammingSession [SWS_DM_01279] Upstream: RS_AP_00125

constexpr SessionControlType kProgrammingSession = 0x02;

Programming session according to IS0 14229-1.

Header-Datei#include "ara/diag/conversation.h"
Scopenamespace ara::diag
SymbolkProgrammingSession
TypSessionControlType

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

Record
AUTOSAR/AP/record/SWS_DM_01279
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01279@rel:R25-11#e82caab0
Content hash
e82caab0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01279
Status: valid/unmigrated Version: rel:R25-11#6cfdec9e 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_01279@rel:R25-11#6cfdec9e
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e82caab02026-09-30
  • R22-11rel:R22-11#2314a89d2026-10-14
  • R23-11rel:R23-11#6cfdec9e2026-10-14
  • R24-11rel:R24-11#6cfdec9e2026-10-14
  • R25-11rel:R25-11#6cfdec9e2026-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

variable kSafetySystemDiagnosticSession [SWS_DM_01281] Upstream: RS_AP_00125

constexpr SessionControlType kSafetySystemDiagnosticSession = 0x04;

Safety system diagnostic session according to IS0 14229-1.

Header-Datei#include "ara/diag/conversation.h"
Scopenamespace ara::diag
SymbolkSafetySystemDiagnosticSession
TypSessionControlType

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

Record
AUTOSAR/AP/record/SWS_DM_01281
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01281@rel:R25-11#2f9dd47f
Content hash
2f9dd47f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01281
Status: valid/unmigrated Version: rel:R25-11#59b53794 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_01281@rel:R25-11#59b53794
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#2f9dd47f2026-09-30
  • R22-11rel:R22-11#35f1fb552026-10-14
  • R23-11rel:R23-11#59b537942026-10-14
  • R24-11rel:R24-11#59b537942026-10-14
  • R25-11rel:R25-11#59b537942026-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

variable kSoftReset [SWS_DM_01283] Upstream: RS_AP_00125

constexpr ResetRequestType kSoftReset = 0;

SoftReset.

Header-Datei#include "ara/diag/ecu_reset_request.h"
Scopenamespace ara::diag
SymbolkSoftReset
TypResetRequestType

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

Record
AUTOSAR/AP/record/SWS_DM_01283
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01283@rel:R25-11#5f0630a4
Content hash
5f0630a4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01283
Status: valid/unmigrated Version: rel:R25-11#2cb43725 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_01283@rel:R25-11#2cb43725
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#5f0630a42026-09-30
  • R22-11rel:R22-11#d9f6ce202026-10-14
  • R23-11rel:R23-11#c088ac442026-10-14
  • R24-11rel:R24-11#c088ac442026-10-14
  • R25-11rel:R25-11#2cb437252026-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

Documentation of free functions

function GetDiagDomain [SWS_DM_00524] Upstream: RS_AP_00119

constexpr const ara::core::ErrorDomain & GetDiagDomain () noexcept;

Obtain the reference to the single global DiagErrorDomain instance.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &reference to the DiagErrorDomain instance

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

Record
AUTOSAR/AP/record/SWS_DM_00524
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00524@rel:R25-11#5f2d79d6
Content hash
5f2d79d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00524
Status: valid/unmigrated Version: rel:R25-11#70e0366d 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_00524@rel:R25-11#70e0366d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5f2d79d62026-09-30
  • R20-11rel:R20-11#d02560d32026-10-14
  • R21-11rel:R21-11#d02560d32026-10-14
  • R22-11rel:R22-11#df70b8362026-10-14
  • R23-11rel:R23-11#19804c372026-10-14
  • R24-11rel:R24-11#b91895cb2026-10-14
  • R25-11rel:R25-11#70e0366d2026-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 GetDiagOfferDomain [SWS_DM_01003] Upstream: RS_AP_00119

constexpr const ara::core::ErrorDomain & GetDiagOfferDomain () noexcept;

Obtain the reference to the single global DiagErrorDomain instance.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &reference to the DiagOfferErrorDomain instance

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

Record
AUTOSAR/AP/record/SWS_DM_01003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01003@rel:R25-11#4b595aa1
Content hash
4b595aa1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01003
Status: valid/unmigrated Version: rel:R25-11#9d22a2d1 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_01003@rel:R25-11#9d22a2d1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4b595aa12026-09-30
  • R23-11rel:R23-11#b52c520b2026-10-14
  • R24-11rel:R24-11#9d22a2d12026-10-14
  • R25-11rel:R25-11#9d22a2d12026-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 GetDiagReportingDomain [SWS_DM_01004] Upstream: RS_AP_00119, RS_AP_00125

constexpr const ara::core::ErrorDomain & GetDiagReportingDomain () noexcept;

Obtain the reference to the single global DiagReportingErrorDomain instance.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &reference to the DiagOfferErrorDomain instance

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

Record
AUTOSAR/AP/record/SWS_DM_01004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01004@rel:R25-11#8b7d0da6
Content hash
8b7d0da6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01004
Status: valid/unmigrated Version: rel:R25-11#da9273e9 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_01004@rel:R25-11#da9273e9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8b7d0da62026-09-30
  • R23-11rel:R23-11#e11dd0092026-10-14
  • R24-11rel:R24-11#da9273e92026-10-14
  • R25-11rel:R25-11#da9273e92026-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 GetDiagSovdErrorDomain [SWS_DM_01816] Upstream: RS_AP_00119

constexpr const ara::core::ErrorDomain & GetDiagSovdErrorDomain () noexcept;

Obtain the reference to the single global DiagSovdErrorDomain instance.

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

use

The function GetDiagSovdErrorDomain in namespace ara::diag returns a reference to the global instance of DiagSovdErrorDomain [SWS_DM_01816]. The function takes no parameters and is included via header file ara/diag/diag_sovd_error_domain.h AUTOSAR_AP_SWS_Diagnostics §8.51.2.1.1 “GetDiagSovdErrorDomain”. The invocation is synchronous and specified with identifier constexpr.

Error handling

The function is declared as noexcept and has the property exception safe [SWS_DM_01816]. Upon invocation, no exceptions are thrown and no specific error codes occur, as the reference to the existing global error domain is always returned.

Concurrency and Limitations

Regarding concurrency, the function is specified as thread-safe [SWS_DM_01816]. Invocations can thus occur concurrently from different threads without requiring additional synchronization mechanisms at the user level. Interpretation: Since the function returns a reference to a global instance, the lifetime of this instance is likely to span the entire process cycle, so that no restrictive sequencing constraints exist for the call. Question Q-028af39c54929a52 (open)

Interaction

According to the specification, GetDiagSovdErrorDomain serves to fulfill the high-level requirement RS_AP_00119 AUTOSAR_AP_SWS_Diagnostics §8.51.2.1.1 “GetDiagSovdErrorDomain”. The provided ara::core::ErrorDomain forms the basis for error-specific operations and diagnostic evaluations in the SOVD context of the Diagnostic Manager.

This usage note was created automatically. It is based on the requirements and interface descriptions of the specification AUTOSAR R25-11.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &reference to the DiagSovdErrorDomain instance

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

Record
AUTOSAR/AP/record/SWS_DM_01816
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01816@rel:R25-11#5bf27dbf
Content hash
5bf27dbf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01816
Status: valid/unmigrated Version: rel:R25-11#9034d22a 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_01816@rel:R25-11#9034d22a
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5bf27dbf2026-09-30
  • R23-11rel:R23-11#2ba68c4e2026-10-14
  • R24-11rel:R24-11#1b7c3b242026-10-14
  • R25-11rel:R25-11#9034d22a2026-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 GetDiagUdsNrcDomain [SWS_DM_00536] Upstream: RS_AP_00119

constexpr const ara::core::ErrorDomain & GetDiagUdsNrcDomain () noexcept;

Obtain the reference to the single global DiagUdsNrcErrorDomain instance.

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &reference to the DiagUdsNrcErrorDomain instance

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

Record
AUTOSAR/AP/record/SWS_DM_00536
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00536@rel:R25-11#b1b7ac25
Content hash
b1b7ac25
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00536
Status: valid/unmigrated Version: rel:R25-11#776c37a3 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_00536@rel:R25-11#776c37a3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b1b7ac252026-09-30
  • R20-11rel:R20-11#d411b1332026-10-14
  • R21-11rel:R21-11#d411b1332026-10-14
  • R22-11rel:R22-11#1cce239a2026-10-14
  • R23-11rel:R23-11#a0ffd7372026-10-14
  • R24-11rel:R24-11#776c37a32026-10-14
  • R25-11rel:R25-11#776c37a32026-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 MakeErrorCode [SWS_DM_00525] Upstream: RS_AP_00119

constexpr ara::core::ErrorCode MakeErrorCode (DiagErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Create a new ErrorCode for DiagErrorDomain with the given support data type.

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

Usage and Call Context

The function MakeErrorCode in namespace ara::diag serves the synchronous creation of a new instance of ara::core::ErrorCode for the DiagErrorDomain [SWS_DM_00525]. The declaration is included via header ara/diag/diag_error_domain.h SWS Diagnostics §8.11.2.1.5 “MakeErrorCode”. It accepts two parameters for instantiation:

  • code: An enumeration value of type DiagErrc that represents the specific error condition [SWS_DM_00525].
  • data: A vendor-specific supplementary value (ara::core::ErrorDomain::SupportDataType) for providing complementary diagnostic context data [SWS_DM_00525].

Error Handling, Concurrency, and Synchronization

The operation is declared as noexcept and constexpr; it is explicitly specified as exception safe (exception safe) and thread-safe (thread-safe) [SWS_DM_00525]. The function does not throw exceptions and does not generate DET or DEM messages, but returns the fully initialized error object. Interpretation: Due to the constexpr and thread-safe properties, the helper function should be completely stateless and reentrant, so that calls can occur in parallel from arbitrary threads without locking. Question Q-3f7a52c0fb5bcbb7 (open)

Interplay in the Diagnostic Framework

MakeErrorCode acts as a standardized factory function for error objects. In the module, analogously structured overloads exist for other diagnostic error domains:

This usage note was generated automatically based on the AUTOSAR Adaptive R25-11 specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codean enumeration value from future_errc
dataa vendor-defined supplementary value

Rückgabewert

TypBeschreibung
ara::core::ErrorCodethe new ErrorCode instance

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

Record
AUTOSAR/AP/record/SWS_DM_00525
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00525@rel:R25-11#fffc2947
Content hash
fffc2947
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00525
Status: valid/unmigrated Version: rel:R25-11#515c97e3 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_00525@rel:R25-11#515c97e3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#fffc29472026-09-30
  • R20-11rel:R20-11#6611087c2026-10-14
  • R21-11rel:R21-11#6611087c2026-10-14
  • R22-11rel:R22-11#4510f7172026-10-14
  • R23-11rel:R23-11#7ab3b1632026-10-14
  • R24-11rel:R24-11#515c97e32026-10-14
  • R25-11rel:R25-11#515c97e32026-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 MakeErrorCode [SWS_DM_00537] Upstream: RS_AP_00119

constexpr ara::core::ErrorCode MakeErrorCode (DiagUdsNrcErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Create a new ErrorCode for DiagUdsNrcErrorDomain with the given support data type and message.

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

use

The function MakeErrorCode creates a new instance of ara::core::ErrorCode for the error domain DiagUdsNrcErrorDomain in namespace ara::diag [SWS_DM_00537]. It is provided via header ara/diag/diag_uds_nrc_error_domain.h AUTOSAR_AP_SWS_Diagnostics §8.12.2.1.2 “MakeErrorCode”. As parameters, it takes an error code code as well as vendor-specific supplementary data data of type ara::core::ErrorDomain::SupportDataType [SWS_DM_00537]. Interpretation: Regardless of the entry diag_errc in the specification table, parameter code is likely to be the typed enumeration value DiagUdsNrcErrc, since the function signature specifies this type. Question Q-28e9d39dcd0e4591 (open)

Error Handling and Concurrency

Creation occurs synchronously and without throwing exceptions: Being specified as constexpr and noexcept, the call is exception safe (exception safe) and can already be executed at compile time [SWS_DM_00537]. In addition, the function is specified as thread-safe, allowing it to be called concurrently without external synchronization AUTOSAR_AP_SWS_Diagnostics §8.12.2.1.2 “MakeErrorCode”.

Interaction

Within module dm, the function forms the counterpart to other domain-specific error code factories: Similar interfaces exist for DiagErrorDomain ([SWS_DM_00525]), DiagOfferErrorDomain ([SWS_DM_01005]), DiagReportingErrorDomain ([SWS_DM_01006]), and DiagSovdErrorDomain ([SWS_DM_01817]). It ensures that UDS-specific negative response codes (NRC) are integrated into the adaptive error handling model in a standardized manner.

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

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codean enumeration value from diag_errc
dataa vendor-defined supplementary value

Rückgabewert

TypBeschreibung
ara::core::ErrorCodethe new ErrorCode instance

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

Record
AUTOSAR/AP/record/SWS_DM_00537
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00537@rel:R25-11#3999e00e
Content hash
3999e00e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00537
Status: valid/unmigrated Version: rel:R25-11#31173828 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_00537@rel:R25-11#31173828
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3999e00e2026-09-30
  • R20-11rel:R20-11#70a23c642026-10-14
  • R21-11rel:R21-11#ee675db92026-10-14
  • R22-11rel:R22-11#44057fa32026-10-14
  • R23-11rel:R23-11#7d0438402026-10-14
  • R24-11rel:R24-11#311738282026-10-14
  • R25-11rel:R25-11#311738282026-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 MakeErrorCode [SWS_DM_01005] Upstream: RS_AP_00119

constexpr ara::core::ErrorCode MakeErrorCode (DiagOfferErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Create a new ErrorCode for DiagOfferErrorDomain with the given support data type.

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

The helper function MakeErrorCode serves to synchronously create a new instance of ara::core::ErrorCode for the error domain DiagOfferErrorDomain [SWS_DM_01005]. It is located in namespace ara::diag and provided via header ara/diag/diag_error_domain.h AUTOSAR_AP_SWS_Diagnostics §8.11.2.1.6 “MakeErrorCode”.

The function accepts two input parameters:

  • code: The error code of type DiagOfferErrc; the tabular description mentions future_errc here, which presumably represents an editorial inconsistency with the typed function signature [SWS_DM_01005]. Question Q-1ec69d2b930c5df4 (open)
  • data: A vendor-specific additional value of type ara::core::ErrorDomain::SupportDataType [SWS_DM_01005].

As a return value, the function returns the created instance of ara::core::ErrorCode [SWS_DM_01005]. Because the signature is declared as noexcept, the call does not throw any exceptions and is both exception safe (exception safe) and thread-safe (thread-safe) according to the specification [SWS_DM_01005]. No restrictions exist regarding reentrancy or call context; as a constexpr function, evaluation can already take place at compile time.

In the module context, analogously structured overloads exist for creating error codes for other domains: for DiagErrorDomain via DiagErrc [SWS_DM_00525], for DiagReportingErrorDomain via DiagReportingErrc [SWS_DM_01006], for DiagUdsNrcErrorDomain via DiagUdsNrcErrc [SWS_DM_00537], and for DiagSovdErrorDomain via DiagSovdErrc [SWS_DM_01817].

This usage note was generated automatically. The authoritative source is the AUTOSAR Adaptive Platform R25-11 specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codean enumeration value from future_errc
dataa vendor-defined supplementary value

Rückgabewert

TypBeschreibung
ara::core::ErrorCodethe new ErrorCode instance

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

Record
AUTOSAR/AP/record/SWS_DM_01005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01005@rel:R25-11#f9ce6911
Content hash
f9ce6911
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01005
Status: valid/unmigrated Version: rel:R25-11#8e92499d 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_01005@rel:R25-11#8e92499d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f9ce69112026-09-30
  • R20-11rel:R20-11#34c644c72026-10-14
  • R21-11rel:R21-11#34c644c72026-10-14
  • R22-11rel:R22-11#648bc2402026-10-14
  • R23-11rel:R23-11#a31d75682026-10-14
  • R24-11rel:R24-11#8e92499d2026-10-14
  • R25-11rel:R25-11#8e92499d2026-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 MakeErrorCode [SWS_DM_01006] Upstream: RS_AP_00119

constexpr ara::core::ErrorCode MakeErrorCode (DiagReportingErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Create a new ErrorCode for DiagReportingErrorDomain with the given support data type.

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

The function MakeErrorCode serves to synchronously create a new instance of ara::core::ErrorCode for the error domain DiagReportingErrorDomain [SWS_DM_01006]. It is defined in header ara/diag/diag_error_domain.h within namespace ara::diag AUTOSAR_AP_SWS_Diagnostics §8.11.2.1.4 “MakeErrorCode”.

The function expects two input parameters:

As a return value, the function returns the created ara::core::ErrorCode instance [SWS_DM_01006]. Because it is declared as constexpr and noexcept, creation can already take place at compile time and is guaranteed not to throw any exceptions. In addition, the function is specified as thread-safe and exception safe and can therefore be used concurrently without additional synchronization [SWS_DM_01006].

Within the diagnostic specification, MakeErrorCode is overloaded for other domains, including for DiagErrorDomain [SWS_DM_00525], DiagOfferErrorDomain [SWS_DM_01005], DiagUdsNrcErrorDomain [SWS_DM_00537], and DiagSovdErrorDomain [SWS_DM_01817].

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

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codean enumeration value from future_errc
dataa vendor-defined supplementary value

Rückgabewert

TypBeschreibung
ara::core::ErrorCodethe new ErrorCode instance

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

Record
AUTOSAR/AP/record/SWS_DM_01006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01006@rel:R25-11#9ee06f5c
Content hash
9ee06f5c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01006
Status: valid/unmigrated Version: rel:R25-11#74c4e15f 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_01006@rel:R25-11#74c4e15f
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9ee06f5c2026-09-30
  • R20-11rel:R20-11#349b55812026-10-14
  • R21-11rel:R21-11#349b55812026-10-14
  • R22-11rel:R22-11#d0246dda2026-10-14
  • R23-11rel:R23-11#2a46e0f02026-10-14
  • R24-11rel:R24-11#74c4e15f2026-10-14
  • R25-11rel:R25-11#74c4e15f2026-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 MakeErrorCode [SWS_DM_01817] Upstream: RS_AP_00119

constexpr ara::core::ErrorCode MakeErrorCode (DiagSovdErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Create a new ErrorCode for DiagSovdErrorDomain with the given support data type and message.

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

The function MakeErrorCode in namespace ara::diag serves to create a new instance of ara::core::ErrorCode for the error domain DiagSovdErrorDomain [SWS_DM_01817]. The declaration is included via header ara/diag/diag_sovd_error_domain.h AUTOSAR_AP_SWS_Diagnostics §8.51.2.1.2 “MakeErrorCode”.

The parameters and call semantics include:

  • code: An enumeration value of enum DiagSovdErrc, which represents the specific error cause in the SOVD domain [SWS_DM_01817].
  • data: A vendor-specific additional value of type ara::core::ErrorDomain::SupportDataType [SWS_DM_01817].
  • Return value: A new instance of ara::core::ErrorCode that encapsulates the error code as well as the additional data [SWS_DM_01817].

The function is declared as constexpr and noexcept [SWS_DM_01817]. It operates synchronously, throws no C++ exceptions (classification “exception safe”), and defines no specific DET or DEM messages. Regarding concurrency, it is specified as thread-safe (“thread-safe”) and can be executed in parallel without external locking mechanisms [SWS_DM_01817].

In the Diagnostics module, MakeErrorCode follows a uniform pattern and complements related creation functions of other domains:

Interpretation: Parameter data is likely intended for transferring vendor-specific context information, as the specification leaves the exact assignment to the vendor. Question Q-fb31eb1b01f1da1c (open)

This usage note was generated automatically. All information is based on the specification status of AUTOSAR Adaptive R25-11.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopenamespace ara::diag
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codean enumeration value from DiagSovdErrc
dataa vendor-defined supplementary value

Rückgabewert

TypBeschreibung
ara::core::ErrorCodethe new ErrorCode instance

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

Record
AUTOSAR/AP/record/SWS_DM_01817
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01817@rel:R25-11#fa1f5932
Content hash
fa1f5932
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01817
Status: valid/unmigrated Version: rel:R25-11#2816b8af 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_01817@rel:R25-11#2816b8af
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fa1f59322026-09-30
  • R23-11rel:R23-11#ac1a70fc2026-10-14
  • R24-11rel:R24-11#2816b8af2026-10-14
  • R25-11rel:R25-11#2816b8af2026-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