DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Sirve como interfaz UDS genérica para el procesamiento asíncrono de solicitudes de diagnóstico entrantes en el gestor de diagnóstico.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d0d38c589b70 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve como interfaz UDS genérica para el procesamiento asíncrono de solicitudes de diagnóstico entrantes en el gestor de diagnóstico.

La clase ara::diag::GenericUDSService, como manejador de servicio UDS genérico, permite la recepción y el procesamiento de cualquier solicitud de diagnóstico UDS a través del gestor de diagnóstico de AUTOSAR [SWS_DM_00616]. Tras vincularse a un prototipo de puerto, el servicio se activa mediante Offer(), procesa solicitudes de forma asíncrona en el método HandleMessage() y se desregistra de nuevo con StopOffer() [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]. La instancia no se puede copiar ni mover y señala errores mediante NRC de DiagUdsNrcErrc [SWS_DM_01657], [SWS_DM_00618].

Contexto

La clase ara::diag::GenericUDSService proporciona una interfaz de servicio genérica para la comunicación de diagnóstico según UDS (Unified Diagnostic Services). Sirve como clase base para aplicaciones que desean implementar y procesar servicios UDS definidos por el usuario o no cubiertos por interfaces dedicadas. La interacción tiene lugar esencialmente entre el componente de aplicación de diagnóstico, el gestor de diagnóstico de AUTOSAR (DM) y el contexto de modelado subyacente. La conexión con el gestor de diagnóstico y el modelo de plataforma se realiza en el momento de la instanciación a través de un ara::core::InstanceSpecifier que hace referencia a un prototipo de puerto correspondiente de un DiagnosticGenericUdsInterface [SWS_DM_00616]. Tan pronto como se activa el registro a través de la interfaz, el gestor de diagnóstico reenvía las solicitudes UDS entrantes a la instancia implementada [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

Diagrama de contexto: contexto de componentes e interacción de ara::diag::GenericUDSService con DM y la aplicación. Fuentes: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619]

Ciclo de vida

Una instancia de ara::diag::GenericUDSService está vinculada a un prototipo de puerto fijo y diseñada como una instancia única: el constructor de copia [SWS_DM_01657], el constructor de movimiento [SWS_DM_01658], así como los operadores de asignación [SWS_DM_01655], [SWS_DM_01656] están eliminados (delete). La creación se realiza explícitamente a través del constructor especificando un InstanceSpecifier y la configuración de concurrencia ConcurrencyType (kConcurrent o kNotConcurrent) [SWS_DM_00616]. El ciclo de vida de la disponibilidad del servicio se divide en dos fases principales:

  • No ofrecido (Stopped / Initial): tras la construcción o tras la llamada a StopOffer(), DM no reenvía ninguna solicitud a la instancia [SWS_DM_00620].
  • Ofrecido (Offered): tras una llamada exitosa a Offer(), el manejador está activo y procesa los mensajes de diagnóstico entrantes [SWS_DM_00619].

La destrucción se lleva a cabo a través del destructor virtual ~GenericUDSService() [SWS_DM_00584]. En cuanto a la seguridad para subprocesos, el constructor está especificado como seguro para subprocesos, mientras que Offer(), StopOffer() y el destructor no son seguros para subprocesos y requieren sincronización externa [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584].

GenericUDSLifecycle Uninitialized Inexistente Stopped Listo / No ofrecido Uninitialized->Stopped Konstruktor(specifier, concurrencyType) Stopped->Uninitialized ~GenericUDSService() Offered Angeboten (Aktiv) Stopped->Offered Offer() Offered->Stopped StopOffer() Offered->Offered HandleMessage()

Diagrama de estados: ciclo de vida y estados de puesta a disposición del servicio. Fuentes: [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584]

Ruta de uso

El flujo habitual incluye la instanciación de la clase de servicio derivada, la habilitación del manejador, el procesamiento asíncrono de tareas y la posterior desactivación:

  1. Instanciación: la aplicación instancia la clase de servicio especializada con el ara::core::InstanceSpecifier adecuado y el ConcurrencyType deseado [SWS_DM_00616].
  2. Ofrecer servicio: la llamada a Offer() señala al gestor de diagnóstico la disposición para la recepción de mensajes [SWS_DM_00619].
  3. Procesamiento de mensajes: las solicitudes UDS entrantes provocan que DM llame al método virtual puro HandleMessage(). Se transfieren el identificador de servicio (sid), los datos útiles (requestData), los metadatos (metaInfo) y un cancellationHandler [SWS_DM_00618]. El método devuelve un ara::core::Future<OperationOutput> a través del cual se proporciona el resultado o un error de forma asíncrona [SWS_DM_00618]. El manejador puede comprobar a través de cancellationHandler.IsCanceled() si la operación se ha cancelado o registrar una notificación a través de cancellationHandler.SetNotifier() [SWS_DM_00618].
  4. Finalizar servicio: mediante StopOffer() se detiene el reenvío de solicitudes antes de que se destruya la instancia [SWS_DM_00620], [SWS_DM_00584].
Procesamiento de una solicitud UDS a través de 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

Diagrama de secuencia: flujo de llamadas típico para el registro, procesamiento de mensajes y desregistro. Fuentes: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]

Escenarios de error

Las situaciones de error pueden surgir en diferentes fases y requieren un tratamiento diferenciado:

  • Infracciones de instanciación: si falla la asignación de InstanceSpecifier en el modelo, el framework notifica violaciones definidas: InstanceSpecifierMappingIntegrityViolation (el especificador no se puede resolver en el modelo o no hace referencia a un PortPrototype), PortInterfaceMappingViolation (el puerto no está referenciado mediante un DiagnosticServiceGenericMapping), ProcessMappingViolation (no hay ningún proceso coincidente modelado) o InstanceSpecifierAlreadyInUseViolation (el especificador ya se utiliza en el proceso) [SWS_DM_00616].
  • Llamada duplicada de oferta: si se llama a Offer() a pesar de que el servicio ya se ofrece activamente, la llamada falla y devuelve el código de error DiagOfferErrc::kAlreadyOffered (semántica de rollback) [SWS_DM_00619].
  • Errores de ejecución relacionados con el diagnóstico: si un mensaje UDS en HandleMessage() no se puede responder positivamente desde el punto de vista funcional, el resultado en Future debe asignarse con un Negative Response Code (NRC) adecuado según ISO 14229-1 a través de DiagUdsNrcErrc [SWS_DM_00618]. Además, la implementación debe responder a señales de cancelación de cancellationHandler en caso de que la conversación de diagnóstico subyacente haya finalizado prematuramente [SWS_DM_00618].

Esta guía de clase se generó automáticamente a partir del estándar AUTOSAR.

Mapa de miembros

Constructores y destructor

2

Operadores

1

Tipos anidados

1

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructor of GenericUDSService.

Sobrecargas 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étodos

HandleMessage función

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 función

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

ara::core::Result< void > Offer () noexcept;
StopOffer función

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

void StopOffer () noexcept;

Operadores

operator= función 2

GenericUDSService shall be a single not assignable instance.

Sobrecargas = 2

Tipos anidados

Documentación de los métodos

función 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#4ab5d95f
Content hash
4ab5d95f
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

función 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#fa4a370a
Content hash
fa4a370a
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

función 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#ba4ec535
Content hash
ba4ec535
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 38c6453769b1 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método HandleMessage de ara::diag::GenericUDSService sirve para el procesamiento específico de la aplicación de solicitudes de diagnóstico UDS entrantes [SWS_DM_00618].

usar

El Diagnostic Management (DM) llama al método para cada mensaje de solicitud de diagnóstico recibido [SWS_DM_00618]. En función de los parámetros, se transfieren el Service Identifier (sid), los datos útiles (requestData como ara::core::Span<const std::uint8_t>), información de conexión (metaInfo), así como un cancellationHandler. El procesamiento se realiza de forma asíncrona mediante el retorno de un ara::core::Future<OperationOutput> [SWS_DM_00618]. Los datos útiles en requestData permanecen válidos hasta que se cumpla la Promise correspondiente o se cancele la operación. A través de cancellationHandler.IsCanceled(), la aplicación puede comprobar el estado de cancelación o registrar una notificación para interrupciones de sesión mediante cancellationHandler.SetNotifier() [SWS_DM_00618].

Manejo de errores

Si una solicitud no puede procesarse con éxito, la aplicación señala el error a través del Future devuelto mediante un código de respuesta negativa adecuado (NRC según ISO 14229-1) a través de DiagUdsNrcErrc [SWS_DM_00618].

Concurrencia y condiciones de contorno

  • Tiempo de vida de metaInfo: la validez del objeto metaInfo está estrictamente limitada a la duración de ejecución activa de la llamada al método [SWS_DM_01345]. Almacenarlo o utilizarlo tras el retorno de HandleMessage da lugar a un comportamiento indefinido.
  • Reentrancia y concurrencia: si las llamadas deben realizarse de forma segura para subprocesos lo determina el ara::diag::ConcurrencyType establecido en el constructor SWS Diagnostics §7.3.1.2 «Concurrency of ara::diag interfaces». Con kConcurrent, el DM puede llamar a solicitudes posteriores en paralelo; con kNotConcurrent, el DM espera hasta que se haya proporcionado el resultado de la solicitud en curso.

Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#f20af293
Content hash
f20af293
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 19027d24302f Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método Offer de la clase ara::diag::GenericUDSService habilita el reenvío de solicitudes de diagnóstico: permite al Diagnostic Manager (DM) reenviar mensajes de solicitud UDS entrantes a este manejador [SWS_DM_00619]. La llamada síncrona no posee parámetros, no bloquea y devuelve como valor de retorno un ara::core::Result<void> [SWS_DM_00619]. La ejecución suele tener lugar típicamente (interpretación:) durante la fase de inicialización y arranque de la Adaptive Application, antes de que deban procesarse mensajes de diagnóstico a través de la red. Pregunta Q-c1e385a434fe1e4e (abierta)

Tratamiento de errores y concurrencia

La función está declarada con noexcept y garantiza seguridad frente a excepciones [SWS_DM_00619]. Si el servicio ya se había ofrecido con anterioridad, el registro falla y devuelve el código de error DiagOfferErrc::kAlreadyOffered con semántica de reversión (rollback) [SWS_DM_00619]. Respecto a la seguridad en hilos, la interfaz está especificada como not thread-safe [SWS_DM_00619]; las llamadas simultáneas sobre la misma instancia deben ser sincronizadas por la aplicación llamadora.

Interacción

El ofrecimiento a través de Offer corresponde al patrón de registro estandarizado en el subsistema de diagnóstico de AUTOSAR Adaptive, tal como se especifica de forma comparable para rutinas ([SWS_DM_00557]) o identificadores de datos ([SWS_DM_00638]). Aunque la nomenclatura se basa en ara::com, se trata de un método específico de diagnóstico del Diagnostic Manager AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Esta nota de uso fue generada por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#036bb5a4
Content hash
036bb5a4
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

función StopOffer [SWS_DM_00620] Upstream: RS_Diag_04169

void StopOffer () noexcept;

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5dba8a8b4077 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método StopOffer de la clase ara::diag::GenericUDSService desactiva el reenvío de peticiones de diagnóstico entrantes desde el Diagnostic Management (DM) a la instancia de servicio [SWS_DM_00620]. La función se proporciona mediante la cabecera ara/diag/generic_uds_service.h, no espera parámetros y tiene el tipo de retorno void [SWS_DM_00620].

Manejo de errores

El método está especificado con noexcept y como seguro frente a excepciones (exception safe) [SWS_DM_00620]. No lanza excepciones ni devuelve códigos de error; la detención del reenvío se produce de forma determinista.

Concurrencia y restricciones

Según la especificación, StopOffer está clasificado como no seguro para subprocesos (not thread-safe) [SWS_DM_00620]. Las llamadas concurrentes para la misma instancia deben protegerse del lado de la aplicación. Interpretación: la llamada a StopOffer debería producirse típicamente antes de la destrucción del objeto de instancia o en caso de no disponibilidad temporal, para evitar reenvíos pendientes. Pregunta Q-408323dd00c313c0 (abierta)

Interacción

El concepto de StopOffer sigue un patrón arquitectónico coherente dentro de ara::diag, tal como se encuentra también en rutinas genéricas [SWS_DM_00558], identificadores de datos genéricos [SWS_DM_00639], Security Access [SWS_DM_00767] y monitores [SWS_DM_01089]. Aunque las denominaciones se basan en ara::com, se trata de una implementación independiente del Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Esta nota de uso ha sido generada por una IA y se basa exclusivamente en las especificaciones de la versión R25-11 de AUTOSAR.

Guía del implementador pendiente (complejidad 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#c681d564
Content hash
c681d564
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

función 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#fb0f53c1
Content hash
fb0f53c1
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

función 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#9383db49
Content hash
9383db49
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

función ~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#2ab33fe5
Content hash
2ab33fe5
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