DEENESPTFRRUARHIKOZHNL

classe ara::diag::GenericUDSService

[SWS_DM_00602] Upstream: RS_Diag_04169

class GenericUDSService {...};

Generic UDS interface.

Header-Datei#include "ara/diag/generic_uds_service.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

Guide utilisateurGÉNÉRÉ PAR IA

Sert d'interface UDS générique pour le traitement asynchrone des requêtes de diagnostic entrantes dans le gestionnaire de diagnostic.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d0d38c589b70 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert d'interface UDS générique pour le traitement asynchrone des requêtes de diagnostic entrantes dans le gestionnaire de diagnostic.

En tant que gestionnaire de service UDS générique, la classe ara::diag::GenericUDSService permet la réception et le traitement de requêtes de diagnostic UDS quelconques via le gestionnaire de diagnostic AUTOSAR [SWS_DM_00616]. Après la liaison à un prototype de port, le service est activé via Offer(), traite les requêtes de manière asynchrone dans la méthode HandleMessage() et est désenregistré avec StopOffer() [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]. L'instance n'est ni copiable ni déplaçable et signale les erreurs via des NRC issus de DiagUdsNrcErrc [SWS_DM_01657], [SWS_DM_00618].

Contexte

La classe ara::diag::GenericUDSService fournit une interface de service générique pour la communication de diagnostic selon UDS (Unified Diagnostic Services). Elle sert de classe de base pour les applications qui souhaitent implémenter et traiter des services UDS personnalisés ou non couverts par des interfaces dédiées. L'interaction s'effectue pour l'essentiel entre le composant d'application effectuant le diagnostic, le gestionnaire de diagnostic (DM) AUTOSAR ainsi que le contexte de modélisation sous-jacent. Le raccordement au gestionnaire de diagnostic et au modèle de plateforme a lieu lors de l'instanciation via un ara::core::InstanceSpecifier qui référence un prototype de port correspondant d'un DiagnosticGenericUdsInterface [SWS_DM_00616]. Dès que l'enregistrement est activé via l'interface, le gestionnaire de diagnostic transmet les requêtes UDS entrantes à l'instance implémentée [SWS_DM_00619].

GenericUDSContext DM Diagnostic-Manager (DM) Service ara::diag::GenericUDSService DM->Service Offer() / StopOffer() DM->Service HandleMessage(sid, data) App Applikations-Handler Service->App Virtuelle Abarbeitung App->DM Future<OperationOutput> Model AUTOSAR Modell / InstanceSpecifier Model->Service Konfiguration / PortPrototype

Diagramme de contexte : contexte de composant et d'interaction d'ara::diag::GenericUDSService avec le DM et l'application. Sources : [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619]

Cycle de vie

Une instance de ara::diag::GenericUDSService est liée à un prototype de port fixe et conçue comme un exemplaire unique : le constructeur de copie [SWS_DM_01657], le constructeur de déplacement [SWS_DM_01658] ainsi que les opérateurs d'affectation [SWS_DM_01655], [SWS_DM_01656] sont supprimés (delete). La création a lieu explicitement via le constructeur avec indication d'un InstanceSpecifier et de la configuration de concurrence ConcurrencyType (kConcurrent ou kNotConcurrent) [SWS_DM_00616]. Le cycle de vie de la disponibilité du service se divise en deux phases principales :

  • Non offert (Stopped / Initial) : après la construction ou après l'appel de StopOffer(), le DM ne transmet aucune requête à l'instance [SWS_DM_00620].
  • Offert (Offered) : après l'appel réussi de Offer(), le gestionnaire est actif et traite les messages de diagnostic entrants [SWS_DM_00619].

La destruction s'effectue via le destructeur virtuel ~GenericUDSService() [SWS_DM_00584]. En ce qui concerne la sécurité multithread, le constructeur est spécifié comme étant à sécurité multithread, tandis que Offer(), StopOffer() et le destructeur ne sont pas à sécurité multithread et nécessitent une synchronisation externe [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584].

GenericUDSLifecycle Uninitialized Inexistant Stopped Prêt / Non proposé Uninitialized->Stopped Konstruktor(specifier, concurrencyType) Stopped->Uninitialized ~GenericUDSService() Offered Angeboten (Aktiv) Stopped->Offered Offer() Offered->Stopped StopOffer() Offered->Offered HandleMessage()

Diagramme d'états : cycle de vie et états de mise à disposition du service. Sources : [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584]

Parcours d'utilisation

Le déroulement régulier comprend l'instanciation de la classe de service dérivée, l'activation du gestionnaire, le traitement asynchrone des ordres et la désactivation ultérieure :

  1. Instanciation : l'application instancie la classe de service spécialisée avec le ara::core::InstanceSpecifier approprié ainsi que le ConcurrencyType souhaité [SWS_DM_00616].
  2. Offrir le service : l'appel de Offer() signale au gestionnaire de diagnostic que l'on est prêt à accepter des messages [SWS_DM_00619].
  3. Traitement des messages : les requêtes UDS entrantes entraînent l'appel de la méthode purement virtuelle HandleMessage() par le DM. Sont transmis l'identifiant de service (sid), les données utiles (requestData), les métadonnées (metaInfo) et un cancellationHandler [SWS_DM_00618]. La méthode renvoie un ara::core::Future<OperationOutput> par lequel le résultat ou une erreur est mis à disposition de façon asynchrone [SWS_DM_00618]. Le gestionnaire peut vérifier via cancellationHandler.IsCanceled() si l'opération a été annulée ou enregistrer une notification via cancellationHandler.SetNotifier() [SWS_DM_00618].
  4. Terminer le service : la transmission des requêtes prend fin au moyen de StopOffer() avant que l'instance ne soit détruite [SWS_DM_00620], [SWS_DM_00584].
Traitement d'une requête UDS via GenericUDSServiceApplikationGenericUDSServiceDiagnostic-ManagerErzeugung(specifier, concurrencyType)Offer()Handler registrierenResult<void> (Erfolg)Use Case: Diagnoseanfrage bearbeitenHandleMessage(sid, requestData, metaInfo, cancelHandler)altVerarbeitung erfolgreichFuture::set_value(OperationOutput)Fehlerfall / AblehnungFuture::set_error(DiagUdsNrcErrc)Use Case: Dienst deregistrierenStopOffer()Handler deregistrieren

Diagramme de séquence : déroulement d'appel typique lors de l'enregistrement, du traitement des messages et du désenregistrement. Sources : [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]

Scénarios d'erreur

Des situations d'erreur peuvent survenir lors de différentes phases et requièrent un traitement différencié :

  • Violations à l'instanciation : en cas d'échec de l'affectation du InstanceSpecifier dans le modèle, le framework signale des violations définies : InstanceSpecifierMappingIntegrityViolation (le spécificateur ne peut pas être résolu dans le modèle ou ne référence pas un PortPrototype), PortInterfaceMappingViolation (le port n'est pas référencé via un DiagnosticServiceGenericMapping), ProcessMappingViolation (aucun processus correspondant n'est modélisé) ou InstanceSpecifierAlreadyInUseViolation (le spécificateur est déjà utilisé dans le processus) [SWS_DM_00616].
  • Double appel d'offre : si Offer() est appelée alors que le service est déjà activement proposé, l'appel échoue et renvoie le code d'erreur DiagOfferErrc::kAlreadyOffered (sémantique de rollback) [SWS_DM_00619].
  • Erreurs d'exécution liées au diagnostic : si un message UDS ne peut pas recevoir de réponse fonctionnellement positive dans HandleMessage(), le résultat dans Future doit être renseigné avec un Negative Response Code (NRC) approprié selon l'ISO 14229-1 via DiagUdsNrcErrc [SWS_DM_00618]. De plus, l'implémentation doit réagir aux signaux d'annulation du cancellationHandler si la conversation de diagnostic sous-jacente a été interrompue prématurément [SWS_DM_00618].

Ce guide de classe a été généré automatiquement sur la base du standard AUTOSAR.

Carte des membres

Constructeurs et destructeur

2

Opérateurs

1

Types imbriqués

1

Diagramme de classes

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

G nara__diag__GenericUDSService134 GenericUDSService + GenericUDSService() + operator=() + ~GenericUDSService() + HandleMessage() + Offer() + StopOffer()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructor of GenericUDSService.

Surcharges GenericUDSService 3
explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00616
GenericUDSService (GenericUDSService &)=delete; SWS_DM_01657
GenericUDSService (GenericUDSService &&) noexcept=delete; SWS_DM_01658

Destructor of GenericUDSService.

virtual ~GenericUDSService () noexcept;

Méthodes

HandleMessage fonction

Called for any request message.

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
Offer fonction

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

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

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;

Opérateurs

operator= fonction 2

GenericUDSService shall be a single not assignable instance.

Surcharges = 2

Types imbriqués

Documentation des méthodes

fonction GenericUDSService [SWS_DM_00616] Upstream: RS_AP_00137, RS_Diag_04169, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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 DiagnosticGenericUdsInterface 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
specifierInstanceSpecifier to a PortPrototype of a DiagnosticGenericUdsInterface.
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_00616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00616@rel:R25-11#21fcdab8
Content hash
21fcdab8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00616
Status: valid/unmigrated Version: rel:R25-11#3d790c95 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_00616@rel:R25-11#3d790c95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#87df61712026-09-30
  • R19-11rel:R19-11#84d8fb9f2026-10-14
  • R20-11rel:R20-11#50d1ef612026-10-14
  • R21-11rel:R21-11#bc4b87432026-10-14
  • R22-11rel:R22-11#927edc252026-10-14
  • R23-11rel:R23-11#f591fa1b2026-10-14
  • R24-11rel:R24-11#bb9f2bcf2026-10-14
  • R25-11rel:R25-11#3d790c952026-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 GenericUDSService [SWS_DM_01657] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &)=delete;

GenericUDSService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01657
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01657@rel:R25-11#3d860d2f
Content hash
3d860d2f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01657
Status: valid/unmigrated Version: rel:R25-11#76928831 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_01657@rel:R25-11#76928831
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#be554e2d2026-09-30
  • R23-11rel:R23-11#a940ac8f2026-10-14
  • R24-11rel:R24-11#769288312026-10-14
  • R25-11rel:R25-11#769288312026-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 GenericUDSService [SWS_DM_01658] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &&) noexcept=delete;

Move constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01658
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01658@rel:R25-11#6c5021e2
Content hash
6c5021e2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01658
Status: valid/unmigrated Version: rel:R25-11#595ee4df 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_01658@rel:R25-11#595ee4df
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fd8860f32026-09-30
  • R23-11rel:R23-11#a5685d662026-10-14
  • R24-11rel:R24-11#595ee4df2026-10-14
  • R25-11rel:R25-11#595ee4df2026-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 HandleMessage [SWS_DM_00618] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04169, RS_Diag_04170, RS_ Diag_04172, RS_Diag_04173

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for any request message.

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

La méthode HandleMessage de ara::diag::GenericUDSService sert au traitement spécifique à l'application des requêtes de diagnostic UDS entrantes [SWS_DM_00618].

Utilisation

Le Diagnostic Management (DM) appelle la méthode pour chaque message de requête de diagnostic reçu [SWS_DM_00618]. À partir des paramètres, l'identifiant de service (sid), les données utiles (requestData sous la forme de ara::core::Span<const std::uint8_t>), les informations de connexion (metaInfo) ainsi qu'un cancellationHandler sont transmis. Le traitement s'effectue de manière asynchrone via le renvoi d'un ara::core::Future<OperationOutput> [SWS_DM_00618]. Les données utiles dans requestData restent valides jusqu'à ce que le Promise associé soit tenu ou que l'opération soit annulée. Via cancellationHandler.IsCanceled(), l'application peut vérifier l'état d'annulation ou, au moyen de cancellationHandler.SetNotifier(), enregistrer une notification pour les interruptions de session [SWS_DM_00618].

Gestion des erreurs

Si une demande ne peut pas être traitée avec succès, l'application signale l'erreur via le Future renvoyé au moyen d'un code de réponse négative approprié (NRC selon l'ISO 14229-1) par DiagUdsNrcErrc [SWS_DM_00618].

Concurrence et contraintes

  • Durée de vie de metaInfo : la validité de l'objet metaInfo est strictement limitée à la durée d'exécution active de l'appel de méthode [SWS_DM_01345]. Un enregistrement ou une utilisation après le retour de HandleMessage conduit à un comportement indéfini.
  • Réentrance et concurrence : le ara::diag::ConcurrencyType défini dans le constructeur SWS Diagnostics §7.3.1.2 « Concurrency of ara::diag interfaces » détermine si les appels doivent être sûrs pour les threads. Avec kConcurrent, le DM peut appeler des requêtes ultérieures en parallèle ; avec kNotConcurrent, le DM attend que le résultat de la requête en cours ait été fourni.

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é I2)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
sidDiagnostic Request Service Identifier.
requestDataDiagnostic request data (starting after SID). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
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<OperationOutput >A Result with either a OperationOutput or an error

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_00618
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00618@rel:R25-11#364c5a98
Content hash
364c5a98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00618
Status: valid/unmigrated Version: rel:R25-11#256cc37a 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_00618@rel:R25-11#256cc37a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#99edf6352026-09-30
  • R19-11rel:R19-11#07f4afe82026-10-14
  • R20-11rel:R20-11#97dcd1762026-10-14
  • R21-11rel:R21-11#bf4e483a2026-10-14
  • R22-11rel:R22-11#f4f521dc2026-10-14
  • R23-11rel:R23-11#96bc13662026-10-14
  • R24-11rel:R24-11#8392efc52026-10-14
  • R25-11rel:R25-11#256cc37a2026-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_00619] Upstream: RS_AP_00139, RS_AP_00119, RS_Diag_04169

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 : 19027d24302f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode Offer de la classe ara::diag::GenericUDSService active le transfert des requêtes de diagnostic : elle permet au Diagnostic Manager (DM) de transférer les messages de requête UDS entrants à ce gestionnaire [SWS_DM_00619]. L'appel synchrone n'a pas de paramètres, n'est pas bloquant et fournit un ara::core::Result<void> comme valeur de retour [SWS_DM_00619]. L'exécution devrait typiquement (Interprétation :) avoir lieu pendant la phase d'initialisation et de démarrage de l'Adaptive Application, avant que les messages de diagnostic ne doivent être traités sur le réseau. Question Q-c1e385a434fe1e4e (ouverte)

Gestion des erreurs et concurrence

La fonction est déclarée avec noexcept et garantit la sécurité vis-à-vis des exceptions [SWS_DM_00619]. Si le service a déjà été proposé auparavant, l'enregistrement échoue et renvoie le code d'erreur DiagOfferErrc::kAlreadyOffered avec une sémantique de rollback [SWS_DM_00619]. Concernant la sécurité des threads, l'interface est spécifiée comme not thread-safe [SWS_DM_00619] ; les appels simultanés sur la même instance doivent être synchronisés par l'application appelante.

Interaction

La proposition via Offer correspond au modèle d'enregistrement standardisé dans le sous-système de diagnostic AUTOSAR Adaptive, tel qu'il est spécifié de manière comparable pour les routines ([SWS_DM_00557]) ou les identifiants de données ([SWS_DM_00638]). Bien que la nomenclature s'inspire de ara::com, il s'agit d'une méthode spécifique au diagnostic du Diagnostic Manager AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ».

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

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00619
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00619@rel:R25-11#afa5c07b
Content hash
afa5c07b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00619
Status: valid/unmigrated Version: rel:R25-11#ae4f6e9d 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_00619@rel:R25-11#ae4f6e9d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#05dc2f912026-09-30
  • R19-11rel:R19-11#0e22e9622026-10-14
  • R20-11rel:R20-11#542fec492026-10-14
  • R21-11rel:R21-11#31bb39122026-10-14
  • R22-11rel:R22-11#420b15e72026-10-14
  • R23-11rel:R23-11#7855d6082026-10-14
  • R24-11rel:R24-11#2afc8d572026-10-14
  • R25-11rel:R25-11#ae4f6e9d2026-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_00620] 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 : 5dba8a8b4077 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode StopOffer de la classe ara::diag::GenericUDSService désactive le transfert des requêtes de diagnostic entrantes depuis le Diagnostic Management (DM) vers l'instance de service [SWS_DM_00620]. La fonction est fournie via l'en-tête ara/diag/generic_uds_service.h, n'attend aucun paramètre et a pour type de retour void [SWS_DM_00620].

Gestion des erreurs

La méthode est spécifiée avec noexcept et comme sûre vis-à-vis des exceptions (exception safe) [SWS_DM_00620]. Elle ne lève aucune exception et ne renvoie aucun code d'erreur ; l'arrêt du transfert s'effectue de manière déterministe.

Concurrence et restrictions

Selon la spécification, StopOffer est classée comme non sûre pour les threads (not thread-safe) [SWS_DM_00620]. Les appels parallèles pour la même instance doivent être sécurisés côté application. Interprétation : l'appel de StopOffer devrait typiquement intervenir avant la destruction de l'objet d'instance ou en cas d'indisponibilité temporaire, afin d'empêcher les transferts en attente. Question Q-408323dd00c313c0 (ouverte)

Interaction

Le concept de StopOffer suit un patron architectural cohérent au sein de ara::diag, tel qu'on le retrouve également pour les routines génériques [SWS_DM_00558], les identifiants de données génériques [SWS_DM_00639], le Security Access [SWS_DM_00767] ainsi que les moniteurs [SWS_DM_01089]. Bien que les dénominations s'inspirent de ara::com, il s'agit d'une implémentation autonome du Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ».

Cette note d'utilisation a été générée par une IA et se base exclusivement sur les spécifications de la version R25-11 d'AUTOSAR.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00620
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00620@rel:R25-11#e2a67fcb
Content hash
e2a67fcb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00620
Status: valid/unmigrated Version: rel:R25-11#1d426258 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_00620@rel:R25-11#1d426258
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4e246fdf2026-09-30
  • R19-11rel:R19-11#e52849f92026-10-14
  • R20-11rel:R20-11#66bfb24f2026-10-14
  • R21-11rel:R21-11#7d420efa2026-10-14
  • R22-11rel:R22-11#f6582c092026-10-14
  • R23-11rel:R23-11#f67e3ec02026-10-14
  • R24-11rel:R24-11#b55c0cb92026-10-14
  • R25-11rel:R25-11#1d4262582026-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_01655] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &)=delete;

GenericUDSService shall be a single not assignable instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01655
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01655@rel:R25-11#fd36cc98
Content hash
fd36cc98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01655
Status: valid/unmigrated Version: rel:R25-11#7e13bda6 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_01655@rel:R25-11#7e13bda6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a547556d2026-09-30
  • R23-11rel:R23-11#d553807d2026-10-14
  • R24-11rel:R24-11#7e13bda62026-10-14
  • R25-11rel:R25-11#7e13bda62026-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_01656] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &&)=delete;

Move assignment operator of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01656
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01656@rel:R25-11#37a055fe
Content hash
37a055fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01656
Status: valid/unmigrated Version: rel:R25-11#38601fc9 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_01656@rel:R25-11#38601fc9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b4b3af992026-09-30
  • R23-11rel:R23-11#ca5bd3e62026-10-14
  • R24-11rel:R24-11#38601fc92026-10-14
  • R25-11rel:R25-11#38601fc92026-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 ~GenericUDSService [SWS_DM_00584] Upstream: RS_AP_00134, RS_Diag_04169

virtual ~GenericUDSService () noexcept;

Destructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00584
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00584@rel:R25-11#578f8cc8
Content hash
578f8cc8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00584
Status: valid/unmigrated Version: rel:R25-11#67b03061 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_00584@rel:R25-11#67b03061
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1744d32b2026-09-30
  • R19-11rel:R19-11#a888e6d82026-10-14
  • R20-11rel:R20-11#b89a01092026-10-14
  • R21-11rel:R21-11#b89a01092026-10-14
  • R22-11rel:R22-11#b2f7e8712026-10-14
  • R23-11rel:R23-11#0599d30b2026-10-14
  • R24-11rel:R24-11#ac8cbc5b2026-10-14
  • R25-11rel:R25-11#67b030612026-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