DEENESPTFRRUARHIKOZHNL

class <RoutineInterface-Namespace>::<RoutineInterface>

[SWS_DM_00604] Upstream: RS_Diag_04169

class <RoutineInterface> {...};

DiagnosticRoutineInterface class

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Forwarding-Header#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>/<RoutineInterfaceShortname>_fwd.h"
Scopenamespace <RoutineInterface-Namespace>

User GuideKI-GENERIERT

Dient als Basisschnittstelle für anwendungsspezifische Diagnoseroutinen zur Steuerung und Ergebnisabfrage über UDS.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5e7ace1aec5d Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Basisschnittstelle für anwendungsspezifische Diagnoseroutinen zur Steuerung und Ergebnisabfrage über UDS.

Die Klasse <RoutineInterface-Namespace>::<RoutineInterface> dient in der AUTOSAR Adaptive Platform als Basisschnittstelle für anwendungsspezifische Diagnoseroutinen zur Abwicklung des UDS-Dienstes 0x31. Nach der Instanziierung aktiviert die Anwendung den Empfang von Steuerungsanfragen beim Diagnostic Management mittels Offer() und wickelt Aktionen über die Methoden Start, Stop sowie RequestResult asynchron ab [SWS_DM_00594]. Kopier- und Verschiebevorgänge sind für die Klasse vollständig unterbunden, und anfallende Verarbeitungsfehler werden über das zurückgegebene Future als UDS-Fehlercodes an das Diagnostic Management übermittelt [SWS_DM_00591]. Da die Schnittstellenmethoden nicht thread-sicher sind, obliegt die notwendige Synchronisation bei nebenläufigen Zugriffen der Applikation.

Kontext

Die Klasse <RoutineInterface-Namespace>::<RoutineInterface> fungiert in der AUTOSAR Adaptive Platform als Basisschnittstelle zur Implementierung anwendungsspezifischer Diagnoseroutinen im Modul diag. Sie stellt die Schnittstelle für Routinensteuerungen gemäß dem UDS-Dienst 0x31 (RoutineControl) bereit. Die Klasse vermittelt direkt zwischen dem zentralen Diagnostic Management (DM) und der konkreten Anwendungslogik. Durch die Bereitstellung über Offer() wird das Diagnostic Management autorisiert, eingehende Routinenanfragen an den Handler weiterzuleiten [SWS_DM_00594]. Die anwendungsspezifische Implementierung leitet sich von dieser Schnittstelle ab und führt die angeforderten Steueroperationen aus [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].

Lebenszyklus

Die Instanziierung erfolgt über den parametrisierten Konstruktor, der einen ara::core::InstanceSpecifier sowie einen ara::diag::ConcurrencyType entgegennimmt [SWS_DM_00589]. Über den InstanceSpecifier wird die Bindung an den modellierten Port bzw. die Service-Instanz hergestellt. Der Parameter concurrencyType legt fest, ob der Handler thread-sicher (kConcurrent) oder nicht thread-sicher (kNotConcurrent) ausgeführt werden soll [SWS_DM_00589].

Hinsichtlich der Besitzverhältnisse besitzt die Klasse strikte Identitätssemantik; Kopier- und Verschiebeoperationen sind unterbunden:

Nach der Erzeugung befindet sich das Objekt im Zustand „Nicht angeboten“. Durch den Aufruf von Offer() wird die Weiterleitung von Anfragen durch das Diagnostic Management aktiviert [SWS_DM_00594]. Mit StopOffer() wird diese Weiterleitung wieder deaktiviert [SWS_DM_00595]. Die Freigabe der Instanz erfolgt über den virtuellen Destruktor [SWS_DM_00590]. Die Applikation dürfte StopOffer() typischerweise vor der Zerstörung aufrufen, um sicherzustellen, dass keine weiteren Aufrufe durch das DM erfolgen. Frage Q-adabf54ca5203dff (offen)

diag_lebenszyklus NichtAngeboten Nicht angeboten Angeboten Angeboten NichtAngeboten->Angeboten Offer() Zerstoert Zerstört NichtAngeboten->Zerstoert ~<RoutineInterface>() Angeboten->NichtAngeboten StopOffer() Angeboten->Zerstoert ~<RoutineInterface>()

Zustandsdiagramm: Lebenszyklus und Zustandsübergänge einer RoutineInterface-Instanz zwischen Instanziierung, Bereitstellung und Freigabe. Quellen: [SWS_DM_00589], [SWS_DM_00590], [SWS_DM_00594], [SWS_DM_00595].

Nutzungspfad

Ein typischer Nutzungsablauf umfasst die Definition einer abgeleiteten Handler-Klasse, die Bereitstellung am Diagnostic Management sowie die Bearbeitung von Routinen-Steuerbefehlen:

  1. Definition der Handler-Klasse: Die Applikation leitet sich von <RoutineInterface> ab und implementiert die reinen virtuellen Methoden Start [SWS_DM_00591], Stop [SWS_DM_00592] sowie RequestResult [SWS_DM_00593].
  2. Initialisierung und Registrierung: Die Instanz wird mit dem passenden InstanceSpecifier und ConcurrencyType erzeugt [SWS_DM_00589]. Anschließend wird Offer() aufgerufen, um das Weiterleiten von Anfragen zu aktivieren [SWS_DM_00594].
  3. Ausführung von Diagnoseaktionen: Das DM leitet eingehende UDS-Routinen-Anfragen an die entsprechenden Methoden weiter:
    • Start(...) initiiert die Ausführung und liefert ein ara::core::Future mit StartOutput [SWS_DM_00581] zurück, welches Ausgabeparameter wie <RoutineInterfaceStartOutArg> enthält [SWS_DM_80003].
    • RequestResult(...) fragt Zwischen- oder Endergebnisse ab und liefert ein Future mit RequestResultOutput [SWS_DM_00583], das Felder wie <RoutineInterfaceRequestResultOutArg> bereitstellt [SWS_DM_80005].
    • Stop(...) hält die Routine an und liefert ein Future mit StopOutput [SWS_DM_00582] zurück, welches Felder wie <RoutineInterfaceStopOutArg> enthält [SWS_DM_80004].
    Bei allen drei Methoden wird ein cancellationHandler übergeben, mit dem über cancellationHandler.IsCanceled() der Abbruchstatus abgefragt oder über cancellationHandler.SetNotifier(...) eine Benachrichtigung registriert werden kann [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  4. Deregistrierung: Vor dem Herunterfahren ruft die Anwendung StopOffer() auf, um die Weiterleitung zu beenden [SWS_DM_00595].
Typischer Ablauf einer Diagnoseroutinen-SteuerungDiagnostic ManagementRoutine-HandlerOffer()Result<void> (Erfolg)Start(inArgs, metaInfo, cancellationHandler)Routine asynchron ausführenFuture<StartOutput>RequestResult(inArgs, metaInfo, cancellationHandler)Future<RequestResultOutput>Stop(inArgs, metaInfo, cancellationHandler)Future<StopOutput>StopOffer()

Sequenzdiagramm: Typische Interaktionsabfolge bei Bereitstellung, Aufruf und asynchroner Beantwortung einer Diagnoseroutinen-Operation. Quellen: [SWS_DM_00591], [SWS_DM_00594], [SWS_DM_00595].

Fehlerszenarien

Fehlerbedingungen können während der Instanziierung, bei der Bereitstellung sowie im Rahmen der Methodenaufrufe auftreten:

  • Konstruktions- und Modellierungsfehler: Ungültige Konfigurationen führen im Konstruktor zu Framework-Violations [SWS_DM_00589]. InstanceSpecifierMappingIntegrityViolation meldet einen nicht auflösbaren oder inkorrekten PortPrototype. PortInterfaceMappingViolation weist auf eine fehlende Verknüpfung via DiagnosticServiceGenericMapping hin. ProcessMappingViolation signalisiert eine fehlende Prozesszuordnung. InstanceSpecifierAlreadyInUseViolation tritt auf, wenn derselbe InstanceSpecifier im Prozess bereits verwendet wird [SWS_DM_00589].
  • Dienstbereitstellungsfehler: Ein wiederholter Aufruf von Offer() auf einer bereits angebotenen Instanz schlägt mit dem Fehlercode DiagOfferErrc::kAlreadyOffered im ara::core::Result fehl [SWS_DM_00594].
  • Routinen-Ausführungsfehler: Kann eine Operation in Start, Stop oder RequestResult nicht erfolgreich beendet werden, enthält das resultierende ara::core::Future einen passenden UDS-Fehlercode (ara::diag::DiagUdsNrcErrc gemäß ISO 14229-1) oder einen anwendungsspezifischen Ap ApplicationError [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  • Nebenläufigkeit: Die Methoden Offer(), StopOffer(), Start(), Stop() und RequestResult() sowie der Destruktor sind als nicht thread-sicher spezifiziert [SWS_DM_00589] [SWS_DM_00591] [SWS_DM_00594] [SWS_DM_00595]. Gleichzeitige Zugriffe ohne anwendungsseitige Synchronisation sind daher unzulässig.

Dieser Klassen-Leitfaden fasst die Kernaspekte der Schnittstelle zusammen und stützt sich auf die Anforderungen der AUTOSAR-Spezifikation Adaptive Platform Release R25-11.

Mitgliederkarte

Klassendiagramm

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

G n_RoutineInterface_Namespace____RoutineInterface_950 <RoutineInterface> + <RoutineInterfaceRequestResultOutArg> + <RoutineInterfaceStartOutArg> + <RoutineInterfaceStopOutArg> + Offer() + RequestResult() + Start() + Stop() + StopOffer() + operator=() + <RoutineInterface>() + ~<RoutineInterface>()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

Überladungen <RoutineInterface> 3
<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept; SWS_DM_00589
<RoutineInterface2> (const <RoutineInterface2> &other)=delete; SWS_DM_01669
<RoutineInterface4> (<RoutineInterface4> &&other)=delete; SWS_DM_01670
Offer function

This Offer will enable the DM to forward request messages to this handler

ara::core::Result< void > Offer () noexcept;
RequestResult function

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Start function

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Stop function

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
StopOffer function

This StopOffer will disable the forwarding of request messages from DM

void StopOffer () noexcept;

Destruction of a DiagnosticRoutine

virtual ~<RoutineInterface6> () noexcept;

Operatoren

operator= function 2

Copy assignment constructor deletion

Überladungen = 2
<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete; SWS_DM_01667
<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete; SWS_DM_01668

Konstanten

Member declaration representing an out argument in an RequestResultOutput.

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;

Member declaration representing an out argument in an StartOutput.

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;

Member declaration representing an out argument in an StopOutput.

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

Eingebettete Typen

Dokumentation der Methoden

function <RoutineInterface> [SWS_DM_00589] Upstream: RS_AP_00137, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept;

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

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

Die Konstruktorfunktion [SWS_DM_00589] dient der Instanziierung einer Routine-Schnittstelle (DiagnosticRoutine) über einen Instanzbezeichner. Die Deklaration ist als noexcept spezifiziert und gilt als ausnahmesicher (exception safe) sowie threadsicher (thread-safe) SWS Diagnostics §8.30.2.2.1.8 „{<routine-interface-name-1>}“.

Parameter und Aufruf

  • instanceSpec (ara::core::InstanceSpecifier): Bezeichner der spezifischen Service-Instanz, die an einen passenden Modell-Port gebunden ist.
  • concurrencyType (ara::diag::ConcurrencyType): Legt fest, ob die Schnittstelle nebenläufig bzw. threadsicher ausgeführt wird (kConcurrent) oder nicht threadsicher ist (kNotConcurrent).

Laufzeit- und Modellprüfungen

Während der Konstruktion prüft das Framework die Modell- und Prozesskonfiguration. Bei fehlerhaften Zuordnungen oder Mehrfachverwendungen werden spezifische Verletzungen (Violations) ausgelöst [SWS_DM_00589]:

  • InstanceSpecifierMappingIntegrityViolation: Der InstanceSpecifier lässt sich im Kontext des Executables nicht auflösen oder verweist nicht auf einen PortPrototype.
  • PortInterfaceMappingViolation: Ein durch DiagnosticRoutineInterface typisierter PortPrototype wird nicht von einem DiagnosticServiceGenericMapping referenziert.
  • ProcessMappingViolation: Zur vorhandenen Instanzreferenz existiert kein passender modellierter Prozess zur Laufzeit.
  • InstanceSpecifierAlreadyInUseViolation: Der angegebene InstanceSpecifier wird innerhalb des aktuellen Prozesses bereits von einer bestehenden Instanz verwendet.

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is typed by a pingViolation DiagnosticRoutineInterface needs to be referenced by a DiagnosticServiceGenericMapping. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
instanceSpecThe specifier of a specific instance of a service.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_00589
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00589@rel:R25-11#b4e9b033
Content hash
b4e9b033
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00589
Status: valid/unmigrated Version: rel:R25-11#6a6a97fe 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_00589@rel:R25-11#6a6a97fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b4e9b0332026-09-30
  • R19-11rel:R19-11#bec420792026-10-14
  • R20-11rel:R20-11#35efd0d72026-10-14
  • R21-11rel:R21-11#ed9520fb2026-10-14
  • R22-11rel:R22-11#dc24794a2026-10-14
  • R23-11rel:R23-11#64edfc512026-10-14
  • R24-11rel:R24-11#ff4bdd882026-10-14
  • R25-11rel:R25-11#6a6a97fe2026-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 <RoutineInterface> [SWS_DM_01669] Upstream: RS_AP_00147

<RoutineInterface2> (const <RoutineInterface2> &other)=delete;

Copy constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01669
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01669@rel:R25-11#39476255
Content hash
39476255
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01669
Status: valid/unmigrated Version: rel:R25-11#2f8ecf5f 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_01669@rel:R25-11#2f8ecf5f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#394762552026-09-30
  • R23-11rel:R23-11#f6d2a82c2026-10-14
  • R24-11rel:R24-11#2991e5472026-10-14
  • R25-11rel:R25-11#2f8ecf5f2026-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 <RoutineInterface> [SWS_DM_01670] Upstream: RS_AP_00147

<RoutineInterface4> (<RoutineInterface4> &&other)=delete;

Move constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01670
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01670@rel:R25-11#6d7355e7
Content hash
6d7355e7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01670
Status: valid/unmigrated Version: rel:R25-11#8b143b50 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_01670@rel:R25-11#8b143b50
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6d7355e72026-09-30
  • R23-11rel:R23-11#dcb238ac2026-10-14
  • R24-11rel:R24-11#9053e5ba2026-10-14
  • R25-11rel:R25-11#8b143b502026-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 Offer [SWS_DM_00594] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169, RS_Diag_04224

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler

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

Verwendung und Semantik

Die Methode Offer schaltet das Diagnostic Management (DM) frei, um eingehende Diagnoseanfragen an den zugehörigen Routinen-Handler weiterzuleiten [SWS_DM_00594]. Der Aufruf erfolgt synchron und parameterlos über die typisierte Schnittstelle der Routine und wirft keine Ausnahmen (noexcept) [SWS_DM_00594]. Als Rückgabetyp dient ara::core::Result<void>, wodurch entweder der erfolgreiche Abschluss signalisiert oder im Fehlerfall ein Fehlercode zurückgegeben wird [SWS_DM_00594].

Fehlerbehandlung

Wird Offer für eine Routinen-Instanz aufgerufen, die dem DM bereits aktiv bereitgestellt wurde, schlägt die Registrierung fehl. In diesem Fall liefert die Methode den Fehlercode DiagOfferErrc::kAlreadyOffered mit Rollback-Semantik zurück [SWS_DM_00594] (definiert mit dem Wert 101 im allgemeinen Kontext der Diagnose-Fehlerdomäne [SWS_DM_00514]).

Nebenläufigkeit und Einschränkungen

Die Funktion ist zwar als ausnahmesicher (exception safe) spezifiziert, jedoch ausdrücklich als nicht threadsicher (not thread-safe) deklariert [SWS_DM_00594]. Mehrere Aufrufe auf derselben Instanz dürfen nicht ungeschützt nebenläufig ausgeführt werden. Da die Spezifikation keine nebenläufige Nutzung vorsieht, dürfte die Registrierung typischerweise synchron während der Initialisierungsphase der verarbeitenden Applikation erfolgen. Frage Q-6a0f15497f03ac09 (offen)

Zusammenspiel im Diagnosemodul

Das Bereitstellungsmuster über Offer ist im AUTOSAR-Diagnosemanagement über verschiedene Schnittstellentypen hinweg vereinheitlicht, beispielsweise bei generischen Routinen [SWS_DM_00557], Daten-Elementen [SWS_DM_00597], Data-Identifiern [SWS_DM_00599] sowie generischen UDS-Diensten [SWS_DM_00619]. Obwohl die Nomenklatur an ara::com angelehnt ist, handelt es sich um eine diagnostikspezifische Funktionalität, die nicht mit der allgemeinen Dienstvermittlung verwechselt werden darf AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 „Monitors“.

Dieser Text wurde von einer KI erstellt und dient der Erläuterung der Spezifikation.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_00594
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00594@rel:R25-11#ffdeb0a4
Content hash
ffdeb0a4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00594
Status: valid/unmigrated Version: rel:R25-11#49d40d1f 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_00594@rel:R25-11#49d40d1f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ffdeb0a42026-09-30
  • R19-11rel:R19-11#a8c6bcf62026-10-14
  • R20-11rel:R20-11#b3564f112026-10-14
  • R21-11rel:R21-11#c6b02df32026-10-14
  • R22-11rel:R22-11#8c3a357d2026-10-14
  • R23-11rel:R23-11#36a48f8e2026-10-14
  • R24-11rel:R24-11#e46ae3112026-10-14
  • R25-11rel:R25-11#49d40d1f2026-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 RequestResult [SWS_DM_00593] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

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

Verwendung

Die Schnittstellenmethode RequestResult dient der Bereitstellung der RoutineControl-Funktionalität zur Abfrage von Routine-Ergebnissen innerhalb einer typisierten Diagnoseschnittstelle [SWS_DM_00593]. Beim Aufruf zur Verarbeitung der UDS-Subfunktion requestRoutineResults (Service 0x31, vgl. [SWS_DM_00575]) werden die geordneten Eingabeargumente des zugehörigen ArgumentDataPrototype, Metainformationen über metaInfo sowie ein cancellationHandler übergeben AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 „RequestResult“.

Über das Objekt cancellationHandler kann die Implementierung über IsCanceled aktiv prüfen, ob die laufende Diagnosekonversation abgebrochen wurde, oder via SetNotifier eine Benachrichtigungsfunktion registrieren, die bei einem Abbruch aufgerufen wird [SWS_DM_00593]. Die Ausführung erfolgt asynchron und liefert ein ara::core::Future, das im Erfolgsfall das Ergebnisobjekt gemäß [SWS_DM_00583] enthält [SWS_DM_00593].

Fehlerbehandlung

Tritt bei der Verarbeitung ein Fehler auf, wird das ara::core::Future mit einem entsprechenden Fehler aufgelöst. Dies umfasst negative Response Codes (NRCs nach ISO 14229-1) über ara::diag::DiagUdsNrcErrc oder anwendungsspezifische Fehler über Ap ApplicationError [SWS_DM_00593].

Nebenläufigkeit und Einschränkungen

Die Methode ist als noexcept deklariert und gilt als ausnahmesicher (exception safe), ist jedoch ausdrücklich nicht threadsicher (not thread-safe) AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 „RequestResult“. Aufgrund dieser Einstufung dürfte die aufrufende Komponente für eine geeignete Synchronisation bei parallelen Aufrufen an derselben Instanz verantwortlich sein. Frage Q-aa5788303ddff2bc (offen)

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

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-request-result-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-12> }RequestResultOutput >• If successful: an ara::core::Future containing an RequestResult object as per [SWS_DM_00583] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00593
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00593@rel:R25-11#6b86901f
Content hash
6b86901f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00593
Status: valid/unmigrated Version: rel:R25-11#b3126d34 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_00593@rel:R25-11#b3126d34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6b86901f2026-09-30
  • R19-11rel:R19-11#55d7b9222026-10-14
  • R20-11rel:R20-11#3e88f7ab2026-10-14
  • R21-11rel:R21-11#438e5fc12026-10-14
  • R22-11rel:R22-11#611ac8692026-10-14
  • R23-11rel:R23-11#f2a9cdcc2026-10-14
  • R24-11rel:R24-11#a8bddac82026-10-14
  • R25-11rel:R25-11#b3126d342026-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 Start [SWS_DM_00591] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

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

Die rein virtuelle Funktion Start im Klassenbereich <RoutineInterface-Namespace>::<RoutineInterface> dient der Bereitstellung einer RoutineControl-Operation in der Rolle Start für modellspezifische Diagnoseroutinen ([SWS_DM_00591]). Sie wird über den Header <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h deklariert ([SWS_DM_00591]). Der Aufruf übergibt die geordneten Eingangsargumente der jeweiligen Routine, Diagnosekontextinformationen über metaInfo sowie das Objekt cancellationHandler zur Steuerung von Konversationsabbrüchen ([SWS_DM_00591]).

Über den Parameter cancellationHandler kann die Implementierung mit cancellationHandler.IsCanceled prüfen, ob die zugehörige Konversation abgebrochen wurde, wobei im Fall eines Abbruchs TRUE und andernfalls FALSE zurückgegeben wird ([SWS_DM_00591]). Ergänzend lässt sich mit cancellationHandler.SetNotifier eine Benachrichtigungsfunktion registrieren, die im Abbruchfall ausgelöst wird ([SWS_DM_00591]). Die asynchrone Rückgabe erfolgt über ein ara::core::Future, das im Erfolgsfall das generierte Ergebnisobjekt StartOutput gemäß [SWS_DM_00581] bereitstellt ([SWS_DM_00591]).

Im Fehlerfall ist das ara::core::Future mit einem passenden Negative Response Code (NRC) aus ara::diag::DiagUdsNrcErrc gemäß ISO 14229-1 oder einem anwendungsspezifischen ApplicationError zu belegen ([SWS_DM_00591]). Die Methode ist als noexcept und exception safe spezifiziert, gilt jedoch als not thread-safe ([SWS_DM_00591]). Interpretation: Aus der Einstufung als not thread-safe dürfte folgen, dass nebenläufige Aufrufe derselben Instanz extern synchronisiert werden müssen. Frage Q-124d8076818ac2e1 (offen) Während diese Schnittstelle modellspezifisch generierte Routinen bedient, bietet GenericRoutine::Start das funktionale Pendant für generisch behandelte Diagnoseroutinen ([SWS_DM_00554]).

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-start-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-8> }StartOutput >• If successful: an ara::core::Future containing an StartOutput object as per [SWS_DM_00581] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00591
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00591@rel:R25-11#83312c89
Content hash
83312c89
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00591
Status: valid/unmigrated Version: rel:R25-11#e53f8e34 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_00591@rel:R25-11#e53f8e34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#83312c892026-09-30
  • R19-11rel:R19-11#9e49bbc32026-10-14
  • R20-11rel:R20-11#49b1bf0d2026-10-14
  • R21-11rel:R21-11#6222b2b72026-10-14
  • R22-11rel:R22-11#75bd91bf2026-10-14
  • R23-11rel:R23-11#1af135142026-10-14
  • R24-11rel:R24-11#50fe97262026-10-14
  • R25-11rel:R25-11#e53f8e342026-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 Stop [SWS_DM_00592] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

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

Die Methode Stop dient der Bereitstellung der RoutineControl-Funktionalität zum Anhalten einer Diagnoseroutine innerhalb einer typisierten Routinen-Schnittstelle ([SWS_DM_00592]). Ein Aufruf dürfte typischerweise durch den Diagnostic Management Daemon bei Empfang einer entsprechenden UDS-Diagnoseanforderung (Subfunktion 0x02) ausgelöst werden, analog zum generischen Gegenstück [SWS_DM_00555]. Frage Q-cd626f527c6dfe92 (offen)

Der Aufruf erfolgt asynchron und liefert ein ara::core::Future zurück ([SWS_DM_00592]):

  • Parameter: Neben den modellspezifischen Eingangsargumenten {<routine-interface-stop-in-arg-symbol-0toN>} werden Metainformationen der Anfrage (metaInfo) sowie ein cancellationHandler übergeben ([SWS_DM_00592]). Über den cancellationHandler kann die Implementierung per IsCanceled aktiv einen Abbruch abfragen oder mit SetNotifier eine Benachrichtigung registrieren, falls die Diagnosekonversation abgebrochen wird.
  • Rückgabewert: Bei erfolgreichem Stoppen stellt das Future ein typisiertes StopOutput-Objekt bereit ([SWS_DM_00582]).

Fehlerbehandlung: Schlägt das Stoppen fehl, enthält das zurückgegebene Future einen anwendbaren Negative Response Code (NRC) gemäß ISO 14229-1 via ara::diag::DiagUdsNrcErrc oder einen modellspezifischen Ap ApplicationError ([SWS_DM_00592]).

Nebenläufigkeit und Einschränkungen: Die Funktion ist als exception safe, aber explizit als not thread-safe spezifiziert ([SWS_DM_00592]). Mehrfache oder nebenläufige Aufrufe an derselben Schnittstelleninstanz müssen vom Aufrufer koordiniert werden, und die Routine muss etwaige Ressourcen freigeben bzw. auf Abbruchanforderungen des Handlers reagieren.

Dieser Nutzungshinweis wurde automatisiert erstellt und basiert auf AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-stop-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation.direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N].shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-10> }StopOutput >• If successful: an ara::core::Future containing an StopOutput object as per [SWS_DM_00582] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00592
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00592@rel:R25-11#13867a3b
Content hash
13867a3b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00592
Status: valid/unmigrated Version: rel:R25-11#00612c13 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_00592@rel:R25-11#00612c13
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#13867a3b2026-09-30
  • R19-11rel:R19-11#c0da5c852026-10-14
  • R20-11rel:R20-11#4822e6982026-10-14
  • R21-11rel:R21-11#3e5ed4812026-10-14
  • R22-11rel:R22-11#ff79fc6e2026-10-14
  • R23-11rel:R23-11#d00320912026-10-14
  • R24-11rel:R24-11#53d162e92026-10-14
  • R25-11rel:R25-11#00612c132026-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 StopOffer [SWS_DM_00595] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM

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

Die Methode StopOffer im Scope von <RoutineInterface> dient dazu, die Weiterleitung von Diagnoseanforderungsnachrichten aus dem Diagnostic Management (DM) an die Routine-Implementierung zu deaktivieren [SWS_DM_00595]. Die Funktion besitzt keine Übergabeparameter und gibt keinen Wert zurück [SWS_DM_00595].

  • Verwendung und Aufrufkontext: Der Aufruf erfolgt synchron, um die Registrierung der Routine-Schnittstelle beim DM aufzuheben. Die Deklaration erfolgt in der Header-Datei <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h [SWS_DM_00595]. Obwohl die Namensgebung an die Service-Methoden von ara::com angelehnt ist, handelt es sich um eine diagnostikspezifische API des DM, die nicht mit der Kommunikationsverwaltung vermengt werden darf (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 „Monitors“).
  • Fehlerbehandlung: Die Operation ist als noexcept deklariert und als ausnahmesicher (exception safe) klassifiziert [SWS_DM_00595]. Spezifische Fehlercodes oder Fehlermeldungen sind für diese Methode nicht definiert.
  • Nebenläufigkeit und Einschränkungen: Die Funktion ist als nicht threadsicher (not thread-safe) spezifiziert [SWS_DM_00595]; Aufrufe auf derselben Instanz bedürfen daher einer externen Synchronisation. Interpretation: Aufrufer dürften laufende Routinenausführungen vor dem Aufruf geordnet beenden müssen, da der Standard lediglich die Deaktivierung des Weiterleitungsmechanismus beschreibt. Frage Q-b0f524c0f2d7af52 (offen)
  • Zusammenspiel: Das Bereitstellungs- und Abmeldemuster entspricht dem standardisierten Ansatz im Diagnostic Management, wie er analog für generische Routinen [SWS_DM_00558], generische UDS-Dienste [SWS_DM_00620] und Data-Identifier [SWS_DM_00600] vorgegeben ist.

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00595
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00595@rel:R25-11#87329566
Content hash
87329566
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00595
Status: valid/unmigrated Version: rel:R25-11#17c0ffab 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_00595@rel:R25-11#17c0ffab
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#873295662026-09-30
  • R19-11rel:R19-11#5c30b7b32026-10-14
  • R20-11rel:R20-11#257cca052026-10-14
  • R21-11rel:R21-11#98dbebcc2026-10-14
  • R22-11rel:R22-11#e86492b22026-10-14
  • R23-11rel:R23-11#67ad16902026-10-14
  • R24-11rel:R24-11#048d83682026-10-14
  • R25-11rel:R25-11#17c0ffab2026-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 operator= [SWS_DM_01667] Upstream: RS_AP_00147

<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete;

Copy assignment constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01667
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01667@rel:R25-11#65fdd5df
Content hash
65fdd5df
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01667
Status: valid/unmigrated Version: rel:R25-11#93dce16d 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_01667@rel:R25-11#93dce16d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#65fdd5df2026-09-30
  • R23-11rel:R23-11#1963ba5c2026-10-14
  • R24-11rel:R24-11#1ca00f0b2026-10-14
  • R25-11rel:R25-11#93dce16d2026-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 operator= [SWS_DM_01668] Upstream: RS_AP_00147

<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete;

Move assignment constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01668
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01668@rel:R25-11#e38c9252
Content hash
e38c9252
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01668
Status: valid/unmigrated Version: rel:R25-11#7f70d528 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_01668@rel:R25-11#7f70d528
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e38c92522026-09-30
  • R23-11rel:R23-11#081628142026-10-14
  • R24-11rel:R24-11#00c2db442026-10-14
  • R25-11rel:R25-11#7f70d5282026-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 ~<RoutineInterface> [SWS_DM_00590] Upstream: RS_Diag_04169, RS_AP_00134

virtual ~<RoutineInterface6> () noexcept;

Destruction of a DiagnosticRoutine

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00590
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00590@rel:R25-11#68886fc7
Content hash
68886fc7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00590
Status: valid/unmigrated Version: rel:R25-11#ab59108c 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_00590@rel:R25-11#ab59108c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#68886fc72026-09-30
  • R19-11rel:R19-11#09579de52026-10-14
  • R20-11rel:R20-11#98e397db2026-10-14
  • R21-11rel:R21-11#9c38c0412026-10-14
  • R22-11rel:R22-11#cf324cd72026-10-14
  • R23-11rel:R23-11#12f0fde12026-10-14
  • R24-11rel:R24-11#51b34c152026-10-14
  • R25-11rel:R25-11#ab59108c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Dokumentation der Konstanten / Variablen

variable <RoutineInterfaceRequestResultOutArg> [SWS_DM_80005] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;

Member declaration representing an out argument in an RequestResultOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceRequestResultOutArg>
Typ<RoutineInterfaceRequestResultOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80005@rel:R25-11#0e37fbe3
Content hash
0e37fbe3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80005
Status: valid/unmigrated Version: rel:R25-11#6d31441f Versionshistorie & Revisions (1 transition, 3 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_80005@rel:R25-11#6d31441f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0e37fbe32026-09-30
  • R24-11rel:R24-11#c72a3d632026-10-14
  • R25-11rel:R25-11#6d31441f2026-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 <RoutineInterfaceStartOutArg> [SWS_DM_80003] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;

Member declaration representing an out argument in an StartOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStartOutArg>
Typ<RoutineInterfaceStartOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80003@rel:R25-11#44fdeb1f
Content hash
44fdeb1f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80003
Status: valid/unmigrated Version: rel:R25-11#4cb002d9 Versionshistorie & Revisions (1 transition, 3 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_80003@rel:R25-11#4cb002d9
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#44fdeb1f2026-09-30
  • R24-11rel:R24-11#1d1dd7932026-10-14
  • R25-11rel:R25-11#4cb002d92026-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 <RoutineInterfaceStopOutArg> [SWS_DM_80004] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

Member declaration representing an out argument in an StopOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStopOutArg>
Typ<RoutineInterfaceStopOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80004@rel:R25-11#e87412ca
Content hash
e87412ca
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80004
Status: valid/unmigrated Version: rel:R25-11#f0e08060 Versionshistorie & Revisions (1 transition, 3 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_80004@rel:R25-11#f0e08060
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e87412ca2026-09-30
  • R24-11rel:R24-11#1675433b2026-10-14
  • R25-11rel:R25-11#f0e080602026-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