DEENESPTFRRUARHIKOZHNL

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert d'interface de base pour les routines de diagnostic spécifiques à l'application destinées à la commande et à l'interrogation des résultats via UDS.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5e7ace1aec5d Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert d'interface de base pour les routines de diagnostic spécifiques à l'application destinées à la commande et à l'interrogation des résultats via UDS.

Dans l'AUTOSAR Adaptive Platform, la classe <RoutineInterface-Namespace>::<RoutineInterface> sert d'interface de base pour les routines de diagnostic spécifiques à l'application destinées au traitement du service UDS 0x31. Après l'instanciation, l'application active la réception des requêtes de commande auprès du Diagnostic Management au moyen de Offer() et traite les actions de manière asynchrone via les méthodes Start, Stop ainsi que RequestResult [SWS_DM_00594]. Les opérations de copie et de déplacement sont totalement interdites pour la classe, et les erreurs de traitement survenues sont transmises au Diagnostic Management sous la forme de codes d'erreur UDS via le Future renvoyé [SWS_DM_00591]. Les méthodes d'interface n'étant pas sûres pour les threads, la synchronisation requise en cas d'accès concurrents incombe à l'application.

Contexte

Dans l'AUTOSAR Adaptive Platform, la classe <RoutineInterface-Namespace>::<RoutineInterface> fait office d'interface de base pour l'implémentation de routines de diagnostic spécifiques à l'application au sein du module diag. Elle fournit l'interface pour les commandes de routine conformément au service UDS 0x31 (RoutineControl). La classe assure la médiation directe entre le Diagnostic Management (DM) central et la logique applicative concrète. Par la mise à disposition via Offer(), le Diagnostic Management est autorisé à relayer les requêtes de routine entrantes vers le gestionnaire [SWS_DM_00594]. L'implémentation spécifique à l'application dérive de cette interface et exécute les opérations de commande demandées [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].

Cycle de vie

L'instanciation s'effectue via le constructeur paramétré, qui accepte un ara::core::InstanceSpecifier ainsi qu'un ara::diag::ConcurrencyType [SWS_DM_00589]. La liaison au port modélisé ou à l'instance de service est établie par l'intermédiaire du InstanceSpecifier. Le paramètre concurrencyType détermine si le gestionnaire doit être exécuté de manière sûre pour les threads (kConcurrent) ou non sûre pour les threads (kNotConcurrent) [SWS_DM_00589].

Concernant les relations de propriété, la classe possède une sémantique d'identité stricte ; les opérations de copie et de déplacement sont interdites :

Après sa création, l'objet se trouve dans l'état « Non proposé ». L'appel de Offer() active le transfert des requêtes par le Diagnostic Management [SWS_DM_00594]. Cet acheminement est de nouveau désactivé avec StopOffer() [SWS_DM_00595]. La libération de l'instance s'effectue via le destructeur virtuel [SWS_DM_00590]. L'application devrait typiquement appeler StopOffer() avant la destruction afin de s'assurer qu'aucun autre appel n'est effectué par le DM. Question Q-adabf54ca5203dff (ouverte)

diag_lebenszyklus NichtAngeboten Non proposé Angeboten Angeboten NichtAngeboten->Angeboten Offer() Zerstoert Détruit NichtAngeboten->Zerstoert ~<RoutineInterface>() Angeboten->NichtAngeboten StopOffer() Angeboten->Zerstoert ~<RoutineInterface>()

Diagramme d'états : cycle de vie et transitions d'état d'une instance RoutineInterface entre instanciation, mise à disposition et libération. Sources : [SWS_DM_00589], [SWS_DM_00590], [SWS_DM_00594], [SWS_DM_00595].

Parcours d'utilisation

Un déroulement d'utilisation typique comprend la définition d'une classe de gestionnaire dérivée, la mise à disposition auprès du Diagnostic Management ainsi que le traitement des commandes de contrôle de routine :

  1. Définition de la classe de gestionnaire : l'application dérive de <RoutineInterface> et implémente les méthodes virtuelles pures Start [SWS_DM_00591], Stop [SWS_DM_00592] ainsi que RequestResult [SWS_DM_00593].
  2. Initialisation et enregistrement : l'instance est créée avec le InstanceSpecifier et le ConcurrencyType appropriés [SWS_DM_00589]. Ensuite, Offer() est appelé pour activer le transfert des requêtes [SWS_DM_00594].
  3. Exécution d'actions de diagnostic : le DM achemine les requêtes de routine UDS entrantes vers les méthodes correspondantes :
    • Start(...) initialise l'exécution et renvoie un ara::core::Future avec StartOutput [SWS_DM_00581], qui contient des paramètres de sortie tels que <RoutineInterfaceStartOutArg> [SWS_DM_80003].
    • RequestResult(...) interroge les résultats intermédiaires ou finaux et renvoie un Future avec RequestResultOutput [SWS_DM_00583], qui met à disposition des champs tels que <RoutineInterfaceRequestResultOutArg> [SWS_DM_80005].
    • Stop(...) suspend la routine et renvoie un Future avec StopOutput [SWS_DM_00582], qui contient des champs tels que <RoutineInterfaceStopOutArg> [SWS_DM_80004].
    Pour les trois méthodes, un cancellationHandler est transmis, permettant d'interroger l'état d'annulation via cancellationHandler.IsCanceled() ou d'enregistrer une notification via cancellationHandler.SetNotifier(...) [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  4. Désenregistrement : avant l'arrêt, l'application appelle StopOffer() afin de mettre fin au transfert [SWS_DM_00595].
Déroulement typique d'une commande de routine de diagnosticGestion des diagnosticsRoutine-HandlerOffer()Result<void> (Erfolg)Start(inArgs, metaInfo, cancellationHandler)Exécuter la routine de manière asynchroneFuture<StartOutput>RequestResult(inArgs, metaInfo, cancellationHandler)Future<RequestResultOutput>Stop(inArgs, metaInfo, cancellationHandler)Future<StopOutput>StopOffer()

Diagramme de séquence : séquence d'interaction typique lors de la mise à disposition, de l'appel et de la réponse asynchrone d'une opération de routine de diagnostic. Sources : [SWS_DM_00591], [SWS_DM_00594], [SWS_DM_00595].

Scénarios d'erreur

Des conditions d'erreur peuvent survenir pendant l'instanciation, lors de la mise à disposition ainsi que dans le cadre des appels de méthode :

  • Erreurs de construction et de modélisation : des configurations non valides entraînent des violations de framework dans le constructeur [SWS_DM_00589]. InstanceSpecifierMappingIntegrityViolation signale un PortPrototype non résoluble ou incorrect. PortInterfaceMappingViolation indique une liaison manquante via DiagnosticServiceGenericMapping. ProcessMappingViolation signale une affectation de processus manquante. InstanceSpecifierAlreadyInUseViolation se produit lorsque le même InstanceSpecifier est déjà utilisé dans le processus [SWS_DM_00589].
  • Erreurs de mise à disposition de service : un appel répété de Offer() sur une instance déjà proposée échoue avec le code d'erreur DiagOfferErrc::kAlreadyOffered dans le ara::core::Result [SWS_DM_00594].
  • Erreurs d'exécution de routine : si une opération dans Start, Stop ou RequestResult ne peut pas se terminer avec succès, le ara::core::Future résultant contient un code d'erreur UDS approprié (ara::diag::DiagUdsNrcErrc selon ISO 14229-1) ou un Ap ApplicationError spécifique à l'application [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  • Concurrence : les méthodes Offer(), StopOffer(), Start(), Stop() et RequestResult() ainsi que le destructeur sont spécifiés comme non thread-safe [SWS_DM_00589] [SWS_DM_00591] [SWS_DM_00594] [SWS_DM_00595]. Les accès simultanés sans synchronisation côté application sont par conséquent non autorisés.

Ce guide de classe résume les aspects fondamentaux de l'interface et s'appuie sur les exigences de la spécification AUTOSAR Adaptive Platform Release R25-11.

Carte des membres

Diagramme de classes

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

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

Surcharges <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 fonction

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

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

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 fonction

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 fonction

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 fonction

This StopOffer will disable the forwarding of request messages from DM

void StopOffer () noexcept;

Destruction of a DiagnosticRoutine

virtual ~<RoutineInterface6> () noexcept;

Opérateurs

operator= fonction 2

Copy assignment constructor deletion

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

Constantes

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

Types imbriqués

Documentation des méthodes

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 344fff7b3f6c Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction constructeur [SWS_DM_00589] sert à l'instanciation d'une interface de routine (DiagnosticRoutine) via un identifiant d'instance. La déclaration est spécifiée comme noexcept et considérée comme sûre face aux exceptions (exception safe) ainsi que sûre pour les threads (thread-safe) SWS Diagnostics §8.30.2.2.1.8 « {<routine-interface-name-1>} ».

Paramètres et appel

  • instanceSpec (ara::core::InstanceSpecifier) : identifiant de l'instance de service spécifique qui est liée à un port de modèle approprié.
  • concurrencyType (ara::diag::ConcurrencyType) : détermine si l'interface est exécutée de façon concurrente ou sûre pour les threads (kConcurrent) ou si elle n'est pas sûre pour les threads (kNotConcurrent).

Vérifications à l'exécution et de modèle

Pendant la construction, le framework vérifie la configuration du modèle et du processus. En cas d'associations erronées ou d'utilisations multiples, des violations spécifiques (Violations) sont déclenchées [SWS_DM_00589] :

  • InstanceSpecifierMappingIntegrityViolation : le InstanceSpecifier ne peut pas être résolu dans le contexte de l'exécutable ou ne renvoie pas à un PortPrototype.
  • PortInterfaceMappingViolation : un PortPrototype typé par DiagnosticRoutineInterface n'est pas référencé par un DiagnosticServiceGenericMapping.
  • ProcessMappingViolation : aucun processus modélisé correspondant n'existe à l'exécution pour la référence d'instance existante.
  • InstanceSpecifierAlreadyInUseViolation : le InstanceSpecifier spécifié est déjà utilisé par une instance existante au sein du processus courant.

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#8a8ff2b6
Content hash
8a8ff2b6
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

fonction <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#9b59c009
Content hash
9b59c009
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

fonction <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#4b43fd54
Content hash
4b43fd54
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 997a24c362ee Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La méthode Offer active le Diagnostic Management (DM) pour router les requêtes de diagnostic entrantes vers le gestionnaire de routine associé [SWS_DM_00594]. L'appel s'effectue de manière synchrone et sans paramètre via l'interface typée de la routine et ne lève aucune exception (noexcept) [SWS_DM_00594]. ara::core::Result<void> sert de type de retour, signalant ainsi soit la complétion réussie, soit renvoyant un code d'erreur en cas d'erreur [SWS_DM_00594].

Gestion des erreurs

Si Offer est appelée pour une instance de routine qui a déjà été activement mise à disposition du DM, l'enregistrement échoue. Dans ce cas, la méthode renvoie le code d'erreur DiagOfferErrc::kAlreadyOffered avec une sémantique de rollback [SWS_DM_00594] (défini avec la valeur 101 dans le contexte général du domaine d'erreur de diagnostic [SWS_DM_00514]).

Concurrence et restrictions

Bien que la fonction soit spécifiée comme sûre vis-à-vis des exceptions (exception safe), elle est expressément déclarée comme non thread-safe (not thread-safe) [SWS_DM_00594]. Plusieurs appels sur la même instance ne doivent pas être exécutés simultanément de manière non protégée. Comme la spécification ne prévoit pas d'utilisation concurrente, l'enregistrement devrait typiquement s'effectuer de manière synchrone pendant la phase d'initialisation de l'application de traitement. Question Q-6a0f15497f03ac09 (ouverte)

Interaction au sein du module de diagnostic

Le modèle de mise à disposition via Offer est unifié dans le Diagnostic Management d'AUTOSAR à travers différents types d'interfaces, par exemple pour les routines génériques [SWS_DM_00557], les éléments de données [SWS_DM_00597], les DataIdentifier [SWS_DM_00599] ainsi que les services UDS génériques [SWS_DM_00619]. Bien que la nomenclature s'inspire de ara::com, il s'agit d'une fonctionnalité spécifique au diagnostic qui ne doit pas être confondue avec la médiation de service générale AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ».

Ce texte a été généré par une IA et sert à expliquer la spécification.

Guide de l'implémenteur à venir (complexité 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#edf15343
Content hash
edf15343
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

fonction 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).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5a07adadd6c6 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode d'interface RequestResult sert à fournir la fonctionnalité RoutineControl pour interroger des résultats de routine au sein d'une interface de diagnostic typée [SWS_DM_00593]. Lors de l'appel destiné à traiter la sous-fonction UDS requestRoutineResults (service 0x31, cf. [SWS_DM_00575]), les arguments d'entrée ordonnés du ArgumentDataPrototype associé, des métadonnées via metaInfo ainsi qu'un cancellationHandler sont transmis AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 « RequestResult ».

Via l'objet cancellationHandler, l'implémentation peut vérifier activement via IsCanceled si la conversation de diagnostic en cours a été annulée, ou enregistrer via SetNotifier une fonction de notification qui sera appelée en cas d'annulation [SWS_DM_00593]. L'exécution s'effectue de manière asynchrone et renvoie un ara::core::Future qui, en cas de succès, contient l'objet résultat conformément à [SWS_DM_00583] [SWS_DM_00593].

Gestion des erreurs

Si une erreur survient lors du traitement, le ara::core::Future est résolu avec une erreur correspondante. Cela comprend des codes de réponse négatifs (NRC selon l'ISO 14229-1) via ara::diag::DiagUdsNrcErrc ou des erreurs spécifiques à l'application via Ap ApplicationError [SWS_DM_00593].

Concurrence et restrictions

La méthode est déclarée comme noexcept et considérée comme sûre face aux exceptions (exception safe), mais elle n'est expressément pas sûre du point de vue des threads (not thread-safe) AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 « RequestResult ». En raison de ce classement, le composant appelant devrait être responsable d'une synchronisation appropriée lors d'appels parallèles sur la même instance. Question Q-aa5788303ddff2bc (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#a1e4e034
Content hash
a1e4e034
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

fonction 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).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 190e81ca51b9 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction purement virtuelle Start dans la portée de classe <RoutineInterface-Namespace>::<RoutineInterface> sert à fournir une opération RoutineControl dans le rôle Start pour des routines de diagnostic spécifiques au modèle ([SWS_DM_00591]). Elle est déclarée via l'en-tête <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h ([SWS_DM_00591]). L'appel transmet les arguments d'entrée ordonnés de la routine respective, des informations de contexte de diagnostic via metaInfo ainsi que l'objet cancellationHandler pour le contrôle des interruptions de conversation ([SWS_DM_00591]).

Via le paramètre cancellationHandler, l'implémentation peut vérifier avec cancellationHandler.IsCanceled si la conversation associée a été interrompue, TRUE étant renvoyé en cas d'interruption et FALSE dans le cas contraire ([SWS_DM_00591]). En complément, cancellationHandler.SetNotifier permet d'enregistrer une fonction de notification qui est déclenchée en cas d'interruption ([SWS_DM_00591]). Le retour asynchrone s'effectue via un ara::core::Future qui, en cas de succès, fournit l'objet résultat généré StartOutput conformément à [SWS_DM_00581] ([SWS_DM_00591]).

En cas d'erreur, le ara::core::Future doit être renseigné avec un Negative Response Code (NRC) approprié issu de ara::diag::DiagUdsNrcErrc conformément à l'ISO 14229-1 ou avec un ApplicationError spécifique à l'application ([SWS_DM_00591]). La méthode est spécifiée comme noexcept et exception safe, mais est considérée comme not thread-safe ([SWS_DM_00591]). Interprétation : de la classification en tant que not thread-safe, il devrait résulter que les appels concurrents de la même instance doivent être synchronisés de manière externe. Question Q-124d8076818ac2e1 (ouverte) Alors que cette interface dessert des routines générées de manière spécifique au modèle, GenericRoutine::Start offre le pendant fonctionnel pour les routines de diagnostic traitées de manière générique ([SWS_DM_00554]).

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#5d1e7f42
Content hash
5d1e7f42
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

fonction 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).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 13d2366d0ac1 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode Stop sert à fournir la fonctionnalité RoutineControl pour arrêter une routine de diagnostic au sein d'une interface de routines typée ([SWS_DM_00592]). Un appel devrait généralement être déclenché par le démon de Diagnostic Management lors de la réception d'une requête de diagnostic UDS correspondante (sous-fonction 0x02), de manière analogue à son homologue générique [SWS_DM_00555]. Question Q-cd626f527c6dfe92 (ouverte)

L'appel s'effectue de manière asynchrone et renvoie un ara::core::Future ([SWS_DM_00592]) :

  • Paramètres : outre les arguments d'entrée {<routine-interface-stop-in-arg-symbol-0toN>} spécifiques au modèle, des méta-informations sur la requête (metaInfo) ainsi qu'un cancellationHandler sont transmis ([SWS_DM_00592]). Via le cancellationHandler, l'implémentation peut vérifier activement une annulation au moyen de IsCanceled ou enregistrer une notification avec SetNotifier si la conversation de diagnostic est annulée.
  • Valeur de retour : en cas d'arrêt réussi, le Future met à disposition un objet StopOutput typé ([SWS_DM_00582]).

Traitement des erreurs : si l'arrêt échoue, le Future renvoyé contient un Negative Response Code (NRC) applicable selon l'ISO 14229-1 via ara::diag::DiagUdsNrcErrc ou un Ap ApplicationError spécifique au modèle ([SWS_DM_00592]).

Concurrence et restrictions : la fonction est spécifiée comme exception safe, mais explicitement comme not thread-safe ([SWS_DM_00592]). Les appels multiples ou concurrents sur la même instance d'interface doivent être coordonnés par l'appelant, et la routine doit libérer les ressources éventuelles ou réagir aux demandes d'annulation du gestionnaire.

Cette note d'utilisation a été générée automatiquement et est basée sur AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#e3e20c9d
Content hash
e3e20c9d
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

fonction StopOffer [SWS_DM_00595] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a5bf3be9cb65 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode StopOffer dans la portée de <RoutineInterface> sert à désactiver le transfert des messages de requête de diagnostic depuis le Diagnostic Management (DM) vers l'implémentation de la routine [SWS_DM_00595]. La fonction ne comporte aucun paramètre de transmission et ne renvoie aucune valeur [SWS_DM_00595].

  • Utilisation et contexte d'appel : L'appel s'effectue de manière synchrone pour annuler l'enregistrement de l'interface de routine auprès du DM. La déclaration a lieu dans le fichier d'en-tête <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h [SWS_DM_00595]. Bien que la dénomination soit inspirée des méthodes de service de ara::com, il s'agit d'une API du DM spécifique au diagnostic, qui ne doit pas être confondue avec la gestion de la communication (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors »).
  • Gestion des erreurs : L'opération est déclarée comme noexcept et classée comme sûre face aux exceptions (exception safe) [SWS_DM_00595]. Aucun code d'erreur spécifique ni message d'erreur n'est défini pour cette méthode.
  • Concurrence et restrictions : La fonction est spécifiée comme non thread-safe (not thread-safe) [SWS_DM_00595] ; les appels sur la même instance nécessitent donc une synchronisation externe. Interprétation : les appelants devraient devoir terminer de façon ordonnée les exécutions de routine en cours avant l'appel, car le standard décrit uniquement la désactivation du mécanisme de réacheminement. Question Q-b0f524c0f2d7af52 (ouverte)
  • Interaction : Le modèle de mise à disposition et de désinscription correspond à l'approche standardisée dans le Diagnostic Management, telle qu'elle est définie de manière analogue pour les routines génériques [SWS_DM_00558], les services UDS génériques [SWS_DM_00620] et les identifiants de données (Data Identifier) [SWS_DM_00600].

Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#c33a1f6c
Content hash
c33a1f6c
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

fonction 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#dc67e186
Content hash
dc67e186
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

fonction 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#441c79ce
Content hash
441c79ce
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

fonction ~<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#6e0d290b
Content hash
6e0d290b
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

Documentation des constantes / variables

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