DEENESPTFRRUARHIKOZHNL

clase ara::diag::DTCInformation

[SWS_DM_00657] Upstream: RS_Diag_04150, RS_Diag_04105

class DTCInformation final {...};

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

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

Guía del usuarioGENERADO POR IA

Permite la supervisión, consulta de estado y eliminación de códigos de diagnóstico de problemas para un destino de memoria.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a165a7d55aae Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite la supervisión, consulta de estado y eliminación de códigos de diagnóstico de problemas para un destino de memoria.

La clase ara::diag::DTCInformation permite a las aplicaciones adaptativas supervisar, consultar y borrar en función del estado códigos de diagnóstico de problemas (DTC) para un destino de memoria de diagnóstico configurado ([SWS_DM_00664]). Además de la lectura asíncrona del byte de estado DTC de UDS y el control del estado del DTC, la clase admite el registro de notificadores guiados por eventos, así como la eliminación de entradas de la memoria de errores mediante Clear ([SWS_DM_00671]). Las instancias no se pueden copiar ni mover; las operaciones de lectura son seguras para subprocesos, mientras que los métodos modificadores y los registros de notificadores deben sincronizarse.

Contexto

La clase ara::diag::DTCInformation proporciona interfaces para realizar operaciones sobre información de códigos de error (Diagnostic Trouble Codes, DTC) en relación con un destino de memoria de diagnóstico configurado (DiagnosticMemoryDestination) ([SWS_DM_00664]). Dentro de AUTOSAR Adaptive Platform actúa como intermediaria entre la aplicación adaptativa y el Diagnostic Management (DM). La vinculación con la interfaz de diagnóstico se realiza durante la construcción mediante un ara::core::InstanceSpecifier, que debe hacer referencia a un prototipo de puerto de un DiagnosticDTCInformationInterface ([SWS_DM_00664]).

Entre las tareas centrales de la clase se encuentran la consulta de valores de estado de error como el byte de estado de DTC de UDS ([SWS_DM_00666]), la lectura del número de entradas de error almacenadas actualmente ([SWS_DM_00669]), la supervisión del desbordamiento de memoria ([SWS_DM_00919]), así como el control y la consulta de estado de la habilitación de DTC en el contexto del servicio UDS 0x85 (ControlDTCSetting) ([SWS_DM_00672], [SWS_DM_00674]). Además, la clase permite la eliminación selectiva de DTC individuales o grupos completos de DTC ([SWS_DM_00671]). En cuanto al alcance funcional, existen límites definidos en el Diagnostic Management: según AUTOSAR_AP_SWS_Diagnostics §4.1 «Limitations of sub-functions of 0x19 ReadDTCInformation», el DM no admite OBD/WWH-OBD ni la funcionalidad UDS de una memoria de eventos espejo (Mirror Event Memory).

DTCInformationContext Applikation Applikation DTCInformation DTCInformation Applikation->DTCInformation controla y consulta DTCInformation->Applikation benachrichtigt per Notifier DiagnosticManagement DiagnosticManagement DTCInformation->DiagnosticManagement interagiert via Port DiagnosticManagement->DTCInformation meldet Statusaenderungen

Diagrama de contexto: interacción entre la aplicación adaptativa, la instancia de DTCInformation y el Diagnostic Management. Fuentes: [SWS_DM_00664], [SWS_DM_00666], [SWS_DM_00667]

Ciclo de vida

Una instancia de ara::diag::DTCInformation se crea explícitamente a través de su constructor pasando el ara::core::InstanceSpecifier modelado ([SWS_DM_00664]). El constructor está implementado de forma segura para subprocesos ([SWS_DM_00664]). La clase posee una estricta semántica de unicidad: el constructor de copia ([SWS_DM_01613]) y el constructor de movimiento ([SWS_DM_01614]), así como el operador de asignación por copia ([SWS_DM_01611]) y el operador de asignación por movimiento ([SWS_DM_01612]) están eliminados (=delete). Por lo tanto, una instancia permanece fija en su lugar de creación y no se puede copiar ni mover. Además, el mismo InstanceSpecifier no debe instanciarse varias veces por proceso ([SWS_DM_00664]).

La destrucción se realiza a través del destructor ~DTCInformation() ([SWS_DM_00665]). El destructor no es seguro para subprocesos ([SWS_DM_00665]). En lo que respecta a la concurrencia, la clase diferencia entre operaciones de lectura y de modificación: las consultas puras como GetCurrentStatus ([SWS_DM_00666]), GetNumberOfStoredEntries ([SWS_DM_00669]), GetControlDTCStatus ([SWS_DM_00672]) y GetEventMemoryOverflow ([SWS_DM_00919]) son seguras para subprocesos. Por el contrario, las operaciones modificadoras como Clear ([SWS_DM_00671]) y EnableControlDtc ([SWS_DM_00674]), así como todos los métodos de registro de notificadores, no son seguras para subprocesos ([SWS_DM_00667], [SWS_DM_00668], [SWS_DM_00670], [SWS_DM_00673], [SWS_DM_00918]).

Ruta de uso

Un caso de uso típico se divide en las siguientes fases:

  1. Instanciación: la aplicación inicializa el objeto especificando el InstanceSpecifier correspondiente ([SWS_DM_00664]).
  2. Configuración de retrollamadas: para la supervisión orientada a eventos, la aplicación registra notificadores. Están disponibles retrollamadas para cambios de estado de DTC (SetDTCStatusChangedNotifier con DtcStatusChangedNotifier) ([SWS_DM_00667], [SWS_DM_02122]), actualizaciones de registros de instantáneas (SetSnapshotRecordUpdatedNotifier con SnapshotRecordUpdatedTypeNotifier) ([SWS_DM_00668], [SWS_DM_02123]), cambios en el número de entradas de error (SetNumberOfStoredEntriesNotifier con NumberOfStoredEntriesNotifier) ([SWS_DM_00670], [SWS_DM_02124]), cambios en el estado de ControlDTC (SetControlDtcStatusNotifier con ControlDtcStatusTypeNotifier) ([SWS_DM_00673], [SWS_DM_02125]), así como desbordamientos de memoria (SetEventMemoryOverflowNotifier con EventMemoryOverflowSetNotifier) ([SWS_DM_00918], [SWS_DM_02076]). Las llamadas subsiguientes sobrescriben las retrollamadas registradas anteriormente; es de suponer que estos registros se realicen preferentemente de forma agrupada en la fase de inicialización. Pregunta Q-d7665d8d5229a47b (abierta)
  3. Consultas de estado: la aplicación puede consultar información de DTC en cualquier momento. Una llamada a GetCurrentStatus(dtc) devuelve un ara::core::Future<UdsDtcStatusByteType> ([SWS_DM_00666]). Adicionalmente, están disponibles GetNumberOfStoredEntries() ([SWS_DM_00669]) y GetControlDTCStatus() ([SWS_DM_00672]) de forma asíncrona mediante Future, así como GetEventMemoryOverflow() ([SWS_DM_00919]) de forma síncrona mediante ara::core::Result<bool>.
  4. Limpieza y control de la memoria de errores: la aplicación inicia el borrado de códigos de error mediante Clear(dtcGroup), lo que proporciona un ara::core::Future<void> asíncrono ([SWS_DM_00671]). Si se debe habilitar nuevamente el establecimiento de DTC, EnableControlDtc() activa el estado de ControlDTC ([SWS_DM_00674]).
Flujo típico de la interacción con DTCInformationApplikationDTCInformationDiagnostic ManagementDTCInformation(specifier)PortPrototype bindenBereitInstanz erzeugtSetDTCStatusChangedNotifier(notifier)Result<void>GetCurrentStatus(dtc)Status ermittelnUdsDtcStatusByteFuture<UdsDtcStatusByteType> readiedClear(dtcGroup)Fehlerspeicher loeschenBestaetigungFuture<void> readied

Diagrama de secuencia: flujo típico de instanciación, registro de notificadores, consulta de estado y eliminación de errores. Fuentes: [SWS_DM_00664], [SWS_DM_00667], [SWS_DM_00666], [SWS_DM_00671]

Escenarios de error

En el manejo de ara::diag::DTCInformation se especifican las siguientes posibilidades de error:

  • Violaciones de configuración en la construcción: una vinculación con el modelo incompleta o defectuosa provoca violaciones específicas ([SWS_DM_00664]):
    • InstanceSpecifierMappingIntegrityViolation: El identificador no se puede resolver en el contexto del ejecutable o no hace referencia a ningún PortPrototype.
    • PortInterfaceMappingViolation: el PortPrototype no está tipificado como DiagnosticDTCInformationInterface.
    • ProcessMappingViolation: en tiempo de ejecución no existe ningún proceso modelado adecuado.
    • InstanceSpecifierAlreadyInUseViolation: El InstanceSpecifier ya está siendo utilizado por otra instancia en el proceso en ejecución.
  • Errores en tiempo de ejecución en consultas y limpieza de memoria:
    • DiagErrc::kServiceNotAvailable: las funciones esenciales del Diagnostic Management no están disponibles temporalmente; se produce en GetCurrentStatus ([SWS_DM_00666]), GetNumberOfStoredEntries ([SWS_DM_00669]), GetControlDTCStatus ([SWS_DM_00672]), GetEventMemoryOverflow ([SWS_DM_00919]) y Clear ([SWS_DM_00671]).
    • DiagErrc::kNoSuchDTC: para el evento solicitado no existe ningún DTC asignado ([SWS_DM_00666]).
    • DiagErrc::kWrongDtc: en Clear se pasó un número de DTC no válido ([SWS_DM_00671]).
    • DiagErrc::kBusy: la interfaz todavía está ocupada con un procesamiento previo ([SWS_DM_00671]).
    • DiagErrc::kMemoryError o DiagErrc::kFailed: error al acceder a la memoria física de errores o errores generales de procesamiento durante Clear ([SWS_DM_00671]).
  • Argumentos no válidos en el registro de notificadores: los métodos SetSnapshotRecordUpdatedNotifier ([SWS_DM_00668]), SetNumberOfStoredEntriesNotifier ([SWS_DM_00670]), SetControlDtcStatusNotifier ([SWS_DM_00673]) y SetEventMemoryOverflowNotifier ([SWS_DM_00918]) fallan con DiagErrc::kInvalidArgument si se pasa un parámetro o puntero a función no válido.

Esta guía se basa en la especificación AUTOSAR Adaptive R25-11 para el módulo diag y resume los requisitos para ara::diag::DTCInformation.

Mapa de miembros

Diagrama de clases

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

G nara__diag__DTCInformation53 DTCInformation + DTCInformation() + operator=() + ~DTCInformation() + Clear() + EnableControlDtc() + GetControlDTCStatus() + GetCurrentStatus() + GetEventMemoryOverflow() + GetNumberOfStoredEntries() + SetControlDtcStatusNotifier() + SetDTCStatusChangedNotifier() + SetEventMemoryOverflowNotifier() + SetNumberOfStoredEntriesNotifier() + SetSnapshotRecordUpdatedNotifier()

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

DTCInformation función 3

Constructor for a DTCInformation instance which allows for DTC related operation per DiagnosticMemoryDestination.

Sobrecargas DTCInformation 3
explicit DTCInformation (const ara::core::InstanceSpecifier &specifier) noexcept; SWS_DM_00664
DTCInformation (DTCInformation &)=delete; SWS_DM_01613
DTCInformation (DTCInformation &&) noexcept=delete; SWS_DM_01614

Destructor of class DTCInformation.

~DTCInformation () noexcept;

Métodos

Clear función

Method for Clearing a DTC or a group of DTCs.

ara::core::Future< void > Clear (std::uint32_t dtcGroup) noexcept;

Triggers a setting of ControlDTCStatus to enabled in case the application has some conditions or states demands to do so. The control DTC setting state might be set to enabled only after this API has returned.

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

Contains the current status of the ControlDTCStatus.

ara::core::Future< ControlDtcStatusType > GetControlDTCStatus () noexcept;

Retrieves the current UDS DTC status byte of the given DTC identifier.

ara::core::Future< UdsDtcStatusByteType > GetCurrentStatus (std::uint32_t dtc) noexcept;

Contains the current event memory overflow status.

ara::core::Result< bool > GetEventMemoryOverflow () noexcept;

Contains the number of currently stored fault memory entries.

ara::core::Future< std::uint32_t > GetNumberOfStoredEntries () noexcept;

Registers a notifier function which is called if the control DTC setting is changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetControlDtcStatusNotifier (ControlDtc StatusTypeNotifier notifier) noexcept;

Register a notifier function which is called if a UDS DTC status is changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetDTCStatusChangedNotifier (DtcStatus ChangedNotifier notifier) noexcept;

Register a notifier function which is called if the current event memory overflow status changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetEventMemoryOverflowNotifier (EventMemory OverflowSetNotifier notifier) noexcept;

Register a notifier function which is called if the number of currently stored fault memory entries changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetNumberOfStoredEntriesNotifier (NumberOf StoredEntriesNotifier notifier) noexcept;

Register a notifier function which is called if the SnapshotRecord is changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetSnapshotRecordUpdatedNotifier (Snapshot RecordUpdatedTypeNotifier notifier) noexcept;

Operadores

operator= función 2

DTCInformation shall be a single not assignable instance.

Sobrecargas = 2

Alias de tipo

Registers a notifier function which is called if the control DTC setting is changed.

using ControlDtcStatusTypeNotifier = std::function<void(ControlDtc StatusType)>;

Register a notifier function which is called if a UDS DTC status is changed.

using DtcStatusChangedNotifier = std::function<void(std::uint32_t dtc, UdsDtcStatusByteType udsStatusByteOld, UdsDtcStatusByteType udsStatus ByteNew)>;

Notifier function which is called if the current event memory overflow status changed.

using EventMemoryOverflowSetNotifier = std::function<void(bool)>;

Register a notifier function which is called if the number of currently stored fault memory entries changed.

using NumberOfStoredEntriesNotifier = std::function<void(std::uint32_ t)>;

Register a notifier function which is called if the SnapshotRecord is changed.

using SnapshotRecordUpdatedTypeNotifier = std::function<void(Snapshot RecordUpdatedType)>;

Tipos anidados

Documentación de los métodos

función Clear [SWS_DM_00671] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04194

ara::core::Future< void > Clear (std::uint32_t dtcGroup) noexcept;

Method for Clearing a DTC or a group of DTCs.

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

El método Clear de la clase ara::diag::DTCInformation ([SWS_DM_00671]) sirve para borrar un DTC individual o un grupo de DTC de la memoria de errores (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.6 «Service 0x14 – ClearDiagnosticInformation»). Como parámetro recibe a través de dtcGroup el identificador del grupo o del DTC que se va a borrar y devuelve el resultado de forma asíncrona como ara::core::Future<void> ([SWS_DM_00671]). La autorización para borrar DTC individuales o grupos está sujeta a parámetros de configuración como clearDtcLimitation ([SWS_DM_00160]).

Tratamiento de errores y semántica

La función está declarada como noexcept y notifica los errores de forma asíncrona a través del Future con semántica de reversión ([SWS_DM_00671]). Los posibles códigos de error de DiagErrc son:

  • DiagErrc::kBusy: La interfaz ya está ocupada con un procesamiento.
  • DiagErrc::kFailed: Durante la ejecución se ha producido un error general de procesamiento.
  • DiagErrc::kMemoryError: Durante el procesamiento se produjo un error de memoria.
  • DiagErrc::kWrongDtc: Se ha pasado un número de DTC no válido.
  • DiagErrc::kServiceNotAvailable: Las funciones esenciales del Diagnostic Manager no están disponibles actualmente.

Concurrencia y delimitación

El método es seguro frente a excepciones (exception safe), pero está clasificado expresamente como not thread-safe ([SWS_DM_00671]). Por lo tanto, el llamador debe sincronizar las llamadas paralelas en la misma instancia; de lo contrario, existe el riesgo de DiagErrc::kBusy. Interpretación: Es probable que el ara::core::Future devuelto solo se complete una vez que la memoria física de errores se haya limpiado por completo, de forma análoga a la confirmación del servicio UDS 0x14 ([SWS_DM_00162]). Pregunta Q-b97545b6864b24aa (abierta)

Desde el punto de vista funcional, la operación debe distinguirse de los métodos SOVD homónimos: mientras que ara::diag::DiagnosticSovdContentElementDataView::Clear ([SWS_DM_02233]) vacía contenedores de datos de forma síncrona y con seguridad frente a subprocesos, este método controla flujos de diagnóstico en el Diagnostic Management.

Esta nota de uso ha sido supervisada por una IA y se basa exclusivamente en los extractos de la especificación de AUTOSAR AP Release R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe DiagErrc::kBusy rollback_semantics

Parameter (in)

ParameterBeschreibung
dtcGroupDTC group to be cleared.

Rückgabewert

TypBeschreibung
ara::core::Future< void >void or errors

Fehler

FehlercodeBeschreibung
Interface is busy with processing.
DiagErrc::kFailedrollback_semantics Failed to process.
DiagErrc::kMemoryErrorrollback_semantics A memory error occurred during processing.
DiagErrc::kWrongDtcrollback_semantics A wrong DTC number was requested.
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00671
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00671@rel:R25-11#8e22bb2d
Content hash
8e22bb2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00671
Status: valid/unmigrated Version: rel:R25-11#5f2d812c 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_00671@rel:R25-11#5f2d812c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eeae02f92026-09-30
  • R19-11rel:R19-11#51e8d4512026-10-14
  • R20-11rel:R20-11#a949cf792026-10-14
  • R21-11rel:R21-11#a949cf792026-10-14
  • R22-11rel:R22-11#a1f423932026-10-14
  • R23-11rel:R23-11#cc3a92472026-10-14
  • R24-11rel:R24-11#ee42b6492026-10-14
  • R25-11rel:R25-11#5f2d812c2026-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 DTCInformation [SWS_DM_00664] Upstream: RS_AP_00137, RS_Diag_04150, RS_Diag_04105, RS_AP_00170, RS_ AP_00171, RS_AP_00172, RS_AP_00173

explicit DTCInformation (const ara::core::InstanceSpecifier &specifier) noexcept;

Constructor for a DTCInformation instance which allows for DTC related operation per DiagnosticMemoryDestination.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
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 referenced by a pingViolation DiagnosticMemoryDestinationPortMapping needs to be typed by a DiagnosticDTCInformationInterface. 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 DiagnosticDTCInformationInterface.

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

Record
AUTOSAR/AP/record/SWS_DM_00664
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00664@rel:R25-11#5dccc0bb
Content hash
5dccc0bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00664
Status: valid/unmigrated Version: rel:R25-11#9209c292 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_00664@rel:R25-11#9209c292
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ee0cae732026-09-30
  • R19-11rel:R19-11#50771b7a2026-10-14
  • R20-11rel:R20-11#e53281312026-10-14
  • R21-11rel:R21-11#e53281312026-10-14
  • R22-11rel:R22-11#eccf83b62026-10-14
  • R23-11rel:R23-11#c51e5b242026-10-14
  • R24-11rel:R24-11#18239ea62026-10-14
  • R25-11rel:R25-11#9209c2922026-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 DTCInformation [SWS_DM_01613] Upstream: RS_AP_00147

DTCInformation (DTCInformation &)=delete;

DTCInformation shall be a single not copy-able instance.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01613
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01613@rel:R25-11#cb5353dd
Content hash
cb5353dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01613
Status: valid/unmigrated Version: rel:R25-11#7e9f5081 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_01613@rel:R25-11#7e9f5081
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#785983632026-09-30
  • R23-11rel:R23-11#ff1af2512026-10-14
  • R24-11rel:R24-11#7e9f50812026-10-14
  • R25-11rel:R25-11#7e9f50812026-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 DTCInformation [SWS_DM_01614] Upstream: RS_AP_00147

DTCInformation (DTCInformation &&) noexcept=delete;

Move constructor of DTCInformation.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01614@rel:R25-11#65c1830c
Content hash
65c1830c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01614
Status: valid/unmigrated Version: rel:R25-11#da7c5f5f 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_01614@rel:R25-11#da7c5f5f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#42fc1a672026-09-30
  • R23-11rel:R23-11#f9e90d0c2026-10-14
  • R24-11rel:R24-11#da7c5f5f2026-10-14
  • R25-11rel:R25-11#da7c5f5f2026-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 EnableControlDtc [SWS_DM_00674] Upstream: RS_AP_00139, RS_Diag_04159

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

Triggers a setting of ControlDTCStatus to enabled in case the application has some conditions or states demands to do so. The control DTC setting state might be set to enabled only after this API has returned.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ae09dbccd3ab 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 ara::diag::DTCInformation::EnableControlDtc ([SWS_DM_00674]) sirve para que una aplicación de monitorización vuelva a habilitar el registro y almacenamiento de códigos de error de diagnóstico (DTC) en el Diagnostic Server. La llamada se realiza sin parámetros y de forma síncrona a través de una instancia de la clase ara::diag::DTCInformation del encabezado ara/diag/dtc_information.h. Como valor de retorno, la función devuelve ara::core::Result<void>.

Interacción y semántica

Si el DTC-Setting se desactivó previamente ([SWS_DM_00910]), por ejemplo mediante el servicio UDS ControlDTCSetting (0x85) con la subfunción 0x02 (OFF), la llamada a EnableControlDtc hace que el Diagnostic Server realice los siguientes pasos según [SWS_DM_00811]:

  • nueva habilitación de la actualización del byte de estado del UDS-DTC,
  • habilitación del almacenamiento de errores tanto en la memoria de eventos primaria como en las memorias de eventos específicas del usuario afectadas,
  • actualización de ara::diag::ControlDtcStatusType a kDTCSettingOn.

Interpretación: el establecimiento del estado como activado podría tener lugar solo tras el retorno de la llamada al método (AP SWS Diagnostics §8.48.2.2.3.2 «EnableControlDtc»), por lo que los emisores de llamadas no deben asumir un cambio de estado obligatoriamente inmediato durante la ejecución. Pregunta Q-8bfa0436f6ab98b9 (abierta)

Tratamiento de errores y concurrencia

La interfaz está declarada como noexcept, se considera segura frente a excepciones (exception safe) y no define códigos de error estandarizados específicos ([SWS_DM_00674]). En cuanto a la concurrencia, la función está especificada como no segura para subprocesos (not thread-safe). Por tanto, los accesos paralelos a la misma instancia deben ser sincronizados por la aplicación emisora de la llamada.

Esta nota de uso se ha generado automáticamente a partir de la especificación y no sustituye la revisión detallada de la norma AUTOSAR.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns void.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_00674
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00674@rel:R25-11#24746bf9
Content hash
24746bf9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00674
Status: valid/unmigrated Version: rel:R25-11#e45d9b89 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_00674@rel:R25-11#e45d9b89
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#40671c292026-09-30
  • R19-11rel:R19-11#e1f8ab582026-10-14
  • R20-11rel:R20-11#9161618d2026-10-14
  • R21-11rel:R21-11#5a7fc00d2026-10-14
  • R22-11rel:R22-11#8925d3542026-10-14
  • R23-11rel:R23-11#488eca7f2026-10-14
  • R24-11rel:R24-11#784981982026-10-14
  • R25-11rel:R25-11#e45d9b892026-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 GetControlDTCStatus [SWS_DM_00672] Upstream: RS_AP_00139, RS_Diag_04159

ara::core::Future< ControlDtcStatusType > GetControlDTCStatus () noexcept;

Contains the current status of the ControlDTCStatus.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Future<ControlDtcStatusType >The current status of ControlDtcStatus (related to UDS service 0x85)

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00672
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00672@rel:R25-11#4cf44f96
Content hash
4cf44f96
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00672
Status: valid/unmigrated Version: rel:R25-11#a2def35b 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_00672@rel:R25-11#a2def35b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c7ee7aea2026-09-30
  • R19-11rel:R19-11#f21334142026-10-14
  • R20-11rel:R20-11#294229e72026-10-14
  • R21-11rel:R21-11#294229e72026-10-14
  • R22-11rel:R22-11#1fc240372026-10-14
  • R23-11rel:R23-11#4d0b71d22026-10-14
  • R24-11rel:R24-11#9273d1142026-10-14
  • R25-11rel:R25-11#a2def35b2026-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 GetCurrentStatus [SWS_DM_00666] Upstream: RS_AP_00139

ara::core::Future< UdsDtcStatusByteType > GetCurrentStatus (std::uint32_t dtc) noexcept;

Retrieves the current UDS DTC status byte of the given DTC identifier.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dtcDTC identifier for which the status should be retrieved.

Rückgabewert

TypBeschreibung
ara::core::Future< UdsDtcStatusByteType >A Future which is readied with current UDS DTC status byte of the given DTC identifier or an internal error code.

Fehler

FehlercodeBeschreibung
DiagErrc::kNoSuchDTCrollback_semantics No mapped DTC exits for the requested event.
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00666
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00666@rel:R25-11#3ba4cab4
Content hash
3ba4cab4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00666
Status: valid/unmigrated Version: rel:R25-11#4720f9ce 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_00666@rel:R25-11#4720f9ce
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cab37c252026-09-30
  • R19-11rel:R19-11#2b133ce82026-10-14
  • R20-11rel:R20-11#5cb3c7cb2026-10-14
  • R21-11rel:R21-11#5cb3c7cb2026-10-14
  • R22-11rel:R22-11#a6d6ac922026-10-14
  • R23-11rel:R23-11#5e0834612026-10-14
  • R24-11rel:R24-11#278b05692026-10-14
  • R25-11rel:R25-11#4720f9ce2026-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 GetEventMemoryOverflow [SWS_DM_00919] Upstream: RS_AP_00139, RS_Diag_04093

ara::core::Result< bool > GetEventMemoryOverflow () noexcept;

Contains the current event memory overflow status.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< bool >Current status of event memory overflow.

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00919
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00919@rel:R25-11#aa2986a3
Content hash
aa2986a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00919
Status: valid/unmigrated Version: rel:R25-11#6a28b81d Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00919@rel:R25-11#6a28b81d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#fd3d5cef2026-09-30
  • R20-11rel:R20-11#bc4e55fb2026-10-14
  • R21-11rel:R21-11#4d41e6ba2026-10-14
  • R22-11rel:R22-11#a5aec1ca2026-10-14
  • R23-11rel:R23-11#6b21d4342026-10-14
  • R24-11rel:R24-11#ed9c77032026-10-14
  • R25-11rel:R25-11#6a28b81d2026-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 GetNumberOfStoredEntries [SWS_DM_00669] Upstream: RS_AP_00139, RS_Diag_04109

ara::core::Future< std::uint32_t > GetNumberOfStoredEntries () noexcept;

Contains the number of currently stored fault memory entries.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Future<std::uint32_t >Number of currently stored fault memory entries.

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00669
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00669@rel:R25-11#967e7fcf
Content hash
967e7fcf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00669
Status: valid/unmigrated Version: rel:R25-11#92925d4f 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_00669@rel:R25-11#92925d4f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#979b7c2a2026-09-30
  • R19-11rel:R19-11#ff0767122026-10-14
  • R20-11rel:R20-11#fc6a2e8d2026-10-14
  • R21-11rel:R21-11#693bfdcb2026-10-14
  • R22-11rel:R22-11#4b600d7b2026-10-14
  • R23-11rel:R23-11#1f26b60f2026-10-14
  • R24-11rel:R24-11#3280c0132026-10-14
  • R25-11rel:R25-11#92925d4f2026-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 SetControlDtcStatusNotifier [SWS_DM_00673] Upstream: RS_AP_00139, RS_Diag_04159

ara::core::Result< void > SetControlDtcStatusNotifier (ControlDtc StatusTypeNotifier notifier) noexcept;

Registers a notifier function which is called if the control DTC setting is changed. A consecutive call of this method will overwrite the previous registered notifier.

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

Uso y contexto de llamada

El método SetControlDtcStatusNotifier pertenece a la clase ara::diag::DTCInformation y se incluye a través de la cabecera ara/diag/dtc_information.h [SWS_DM_00673]. Sirve para registrar una función de retrollamada del lado de la aplicación del tipo ControlDtcStatusTypeNotifier [SWS_DM_00673]. Se llama a este notificador cuando cambia el ControlDTCStatus para la instancia de memoria de diagnóstico correspondiente, el cual está relacionado con el servicio UDS 0x85 (ControlDTCSetting) [SWS_DM_00673]. Una llamada repetida al método hace que se sobrescriba un notificador registrado previamente [SWS_DM_00673].

Tratamiento de errores y valores de retorno

Como tipo de retorno se utiliza ara::core::Result<void> [SWS_DM_00673]. En caso de éxito, la función no devuelve ningún valor, mientras que en caso de error se proporciona un código de error [SWS_DM_00673]. Como posible error está especificado el código DiagErrc::kInvalidArgument [SWS_DM_00673]. La función está declarada como noexcept y clasificada como exception safe, por lo que los llamadores no necesitan tratar excepciones de C++ [SWS_DM_00673].

Concurrencia y estado de la especificación

La interfaz está designada explícitamente como not thread-safe [SWS_DM_00673]. Por tanto, el llamador debe sincronizar los accesos paralelos a la misma instancia de ara::diag::DTCInformation. Según la documentación SWS Diagnostics §8.48.2.2.3.7 «SetControlDtcStatusNotifier», la definición de la API en el release R25-11 posee además el estado DRAFT.

Esta nota de uso se creó automáticamente a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the ControlDTCStatus (related to UDS service 0x85) for this diagnostic memory instance has changed.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00673
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00673@rel:R25-11#51f68223
Content hash
51f68223
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00673
Status: valid/unmigrated Version: rel:R25-11#4ec630cc 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_00673@rel:R25-11#4ec630cc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c83057292026-09-30
  • R19-11rel:R19-11#86285d0c2026-10-14
  • R20-11rel:R20-11#c712c8f12026-10-14
  • R21-11rel:R21-11#c712c8f12026-10-14
  • R22-11rel:R22-11#f749ed1c2026-10-14
  • R23-11rel:R23-11#913bd39e2026-10-14
  • R24-11rel:R24-11#db62ff532026-10-14
  • R25-11rel:R25-11#4ec630cc2026-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 SetDTCStatusChangedNotifier [SWS_DM_00667] Upstream: RS_AP_00139, RS_Diag_04148

ara::core::Result< void > SetDTCStatusChangedNotifier (DtcStatus ChangedNotifier notifier) noexcept;

Register a notifier function which is called if a UDS DTC status is changed. A consecutive call of this method will overwrite the previous registered notifier.

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

Mediante la función ara::diag::DTCInformation::SetDTCStatusChangedNotifier, una Adaptive Application (AA) registra una función de devolución de llamada (callback) a la que se invoca ante cada cambio del estado de DTC de UDS ([SWS_DM_00667]). Tan pronto como cambia el estado de un DTC asignado a la memoria de averías correspondiente, Diagnostic Management (DM) activa este notificador para el DTC afectado ([SWS_DM_01031], SWS Diagnostics §7.3.4.4.2.2 «UDS DTC Status change notifications»).

La interfaz posee las siguientes propiedades y parámetros (SWS Diagnostics §8.48.2.2.3.8 «SetDTCStatusChangedNotifier»):

  • Parámetro: notifier acepta el objeto de función que se invocará, de tipo DtcStatusChangedNotifier ([SWS_DM_00667]).
  • Valor de retorno: La función devuelve ara::core::Result<void> y está declarada como noexcept ([SWS_DM_00667]).
  • Tratamiento de errores: No hay códigos de error estandarizados definidos; la función está especificada como segura frente a excepciones (exception safe) ([SWS_DM_00667]).
  • Concurrencia: El método no es seguro para subprocesos (not thread-safe) ([SWS_DM_00667]). Las llamadas paralelas sobre la misma instancia deben sincronizarse en el lado del llamador.

Si se invoca SetDTCStatusChangedNotifier repetidamente en la misma instancia de ara::diag::DTCInformation, el DM sobrescribe por completo el notificador registrado previamente ([SWS_DM_01350]). En el sistema global, el notificador complementa la consulta síncrona de estado mediante GetCurrentStatus con una notificación basada en eventos sobre transiciones de estado en la memoria de averías (SWS Diagnostics §7.3.4.4.2.2 «UDS DTC Status change notifications»).

Este texto ha sido generado por una IA sobre la base de la especificación de AUTOSAR y sirve como guía orientativa.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if a DTC status has changed.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns void.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_00667
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00667@rel:R25-11#d3f6cc9d
Content hash
d3f6cc9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00667
Status: valid/unmigrated Version: rel:R25-11#286c80fc 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_00667@rel:R25-11#286c80fc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a147750e2026-09-30
  • R19-11rel:R19-11#8e0838282026-10-14
  • R20-11rel:R20-11#589d43672026-10-14
  • R21-11rel:R21-11#5dfb752f2026-10-14
  • R22-11rel:R22-11#b086a9df2026-10-14
  • R23-11rel:R23-11#7bcc21302026-10-14
  • R24-11rel:R24-11#f5acd9ba2026-10-14
  • R25-11rel:R25-11#286c80fc2026-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 SetEventMemoryOverflowNotifier [SWS_DM_00918] Upstream: RS_AP_00139, RS_Diag_04093

ara::core::Result< void > SetEventMemoryOverflowNotifier (EventMemory OverflowSetNotifier notifier) noexcept;

Register a notifier function which is called if the current event memory overflow status changed. A consecutive call of this method will overwrite the previous registered notifier.

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

La función SetEventMemoryOverflowNotifier de la clase ara::diag::DTCInformation (AUTOSAR_AP_SWS_Diagnostics §8.48.2.2.3.9 «SetEventMemoryOverflowNotifier») sirve para registrar una función de retrollamada (notifier) a la que se llama cuando se produce un cambio en el estado de desbordamiento de la memoria de eventos asignada [SWS_DM_00918].

Uso y semántica: La llamada se efectúa a través de una instancia de ara::diag::DTCInformation incluyendo el archivo de cabecera ara/diag/dtc_information.h. El parámetro notifier recibe un objeto de función del tipo EventMemory OverflowSetNotifier. En caso de registro correcto, el método devuelve un ara::core::Result<void> vacío [SWS_DM_00918].

Interacción y activación: Se produce un desbordamiento cuando en una memoria de eventos ya está almacenada la cantidad máxima configurada de entradas (DiagnosticMemoryDestination.maxNumberOfEventEntries) y se debe guardar otra entrada (AUTOSAR_AP_SWS_Diagnostics §7.3.4.4.9 «Event memory overflow», [SWS_DM_00923]). Si se ha registrado un desbordamiento, el módulo Diagnostic Management llama al notificador con el valor de parámetro false tras la siguiente ejecución del proceso de borrado de todos los DTC (clear all DTCs) para la memoria de eventos respectiva [SWS_DM_00926].

Concurrencia y restricciones: La función está declarada como noexcept y se considera segura frente a excepciones (exception safe), pero no es segura frente a hilos (not thread-safe) [SWS_DM_00918]. Por lo tanto, las llamadas paralelas en la misma instancia deben sincronizarse externamente. Si se llama a SetEventMemoryOverflowNotifier varias veces, la nueva llamada sobrescribe completamente el notificador registrado previamente [SWS_DM_01354].

Tratamiento de errores: Si la operación falla, se devuelve el código de error DiagErrc::kInvalidArgument en ara::core::Result [SWS_DM_00918].

Esta nota de uso fue generada automáticamente. Son determinantes las especificaciones de la versión correspondiente de AUTOSAR.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the overflow status for this diagnostic event memory instance has changed.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00918
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00918@rel:R25-11#49d88801
Content hash
49d88801
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00918
Status: valid/unmigrated Version: rel:R25-11#4caa8701 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00918@rel:R25-11#4caa8701
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#287c26ab2026-09-30
  • R20-11rel:R20-11#862008632026-10-14
  • R21-11rel:R21-11#862008632026-10-14
  • R22-11rel:R22-11#504188a92026-10-14
  • R23-11rel:R23-11#4299ebc42026-10-14
  • R24-11rel:R24-11#ef0d0c832026-10-14
  • R25-11rel:R25-11#4caa87012026-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 SetNumberOfStoredEntriesNotifier [SWS_DM_00670] Upstream: RS_AP_00139, RS_Diag_04109

ara::core::Result< void > SetNumberOfStoredEntriesNotifier (NumberOf StoredEntriesNotifier notifier) noexcept;

Register a notifier function which is called if the number of currently stored fault memory entries changed. A consecutive call of this method will overwrite the previous registered notifier.

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

El método SetNumberOfStoredEntriesNotifier de la clase ara::diag::DTCInformation (declarado en ara/diag/dtc_information.h) sirve para registrar una función de retrollamada del tipo NumberOfStoredEntriesNotifier ([SWS_DM_00670]). Esta función recibe una notificación tan pronto como cambia el número de entradas guardadas en la memoria de fallos de la instancia de memoria de eventos correspondiente (AUTOSAR_AP_SWS_Diagnostics §8.48.2.2.3.10 «SetNumberOfStoredEntriesNotifier»).

Para el uso y el comportamiento en tiempo de ejecución se aplican las siguientes especificaciones:

  • Registro con sobrescritura: Por cada instancia solo puede estar activa una función de retrollamada a la vez. Una nueva llamada al método sobrescribe por completo el notificador registrado previamente ([SWS_DM_00670]).
  • Concurrencia y seguridad: El método está provisto de noexcept y especificado como seguro frente a excepciones (exception safe) ([SWS_DM_00670]). Sin embargo, dado que está clasificado como no seguro para hilos (not thread-safe), los accesos paralelos a la misma instancia deben sincronizarse en el lado de la aplicación.
  • Tratamiento de errores: La función devuelve un ara::core::Result<void> ([SWS_DM_00670]). Si el registro falla, se devuelve el código de error DiagErrc::kInvalidArgument ([SWS_DM_00670]); es probable que este sea el caso, en particular, si se pasa un notificador no válido. Pregunta Q-27e5e89452a7dfbb (abierta)

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the number of entries for this diagnostic event memory instance has changed.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00670
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00670@rel:R25-11#a0693cf9
Content hash
a0693cf9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00670
Status: valid/unmigrated Version: rel:R25-11#e4768ac4 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_00670@rel:R25-11#e4768ac4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#59e674f72026-09-30
  • R19-11rel:R19-11#aaba3bd42026-10-14
  • R20-11rel:R20-11#2a82bad22026-10-14
  • R21-11rel:R21-11#2164b2c12026-10-14
  • R22-11rel:R22-11#407991962026-10-14
  • R23-11rel:R23-11#6da92b3b2026-10-14
  • R24-11rel:R24-11#79f5f8922026-10-14
  • R25-11rel:R25-11#e4768ac42026-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 SetSnapshotRecordUpdatedNotifier [SWS_DM_00668] Upstream: RS_AP_00139, RS_Diag_04205, RS_Diag_04091

ara::core::Result< void > SetSnapshotRecordUpdatedNotifier (Snapshot RecordUpdatedTypeNotifier notifier) noexcept;

Register a notifier function which is called if the SnapshotRecord is changed. A consecutive call of this method will overwrite the previous registered notifier.

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

Uso y secuencia

El método ara::diag::DTCInformation::SetSnapshotRecordUpdatedNotifier sirve para registrar una función de retrollamada del tipo SnapshotRecordUpdatedTypeNotifier, a la que se llama tan pronto como cambia un snapshot record ([SWS_DM_00668], AUTOSAR_AP_SWS_Diagnostics §8.48.2.2.3.11 «SetSnapshotRecordUpdatedNotifier»). Las llamadas posteriores a este método están permitidas y sobrescriben por completo un notificador registrado previamente ([SWS_DM_00668]).

Tratamiento de errores y firma

La función está declarada como noexcept y garantiza seguridad frente a excepciones (exception safe) ([SWS_DM_00668]). Como tipo de retorno se utiliza ara::core::Result<void>, a través del cual los errores se devuelven de forma síncrona. En caso de error, se puede devolver el código de error DiagErrc::kInvalidArgument ([SWS_DM_00668]). Interpretación: La nota de la especificación «rollback_semantics e.g. kPreFailed with internal debouncing» probablemente apunta a que este error se notifica en caso de estados no válidos durante los antirrebotes internos y los rollbacks. Pregunta Q-481ee254b8395fef (abierta)

Concurrencia y restricciones

El método está especificado explícitamente como no seguro para hilos (not thread-safe) ([SWS_DM_00668]). Los componentes llamadores deben asegurarse de que los accesos concurrentes al mismo objeto ara::diag::DTCInformation se sincronicen externamente.

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the SnapshotRecord is changed.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00668
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00668@rel:R25-11#13361bf9
Content hash
13361bf9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00668
Status: valid/unmigrated Version: rel:R25-11#2b6804c1 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_00668@rel:R25-11#2b6804c1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#90a522172026-09-30
  • R19-11rel:R19-11#5f4542c92026-10-14
  • R20-11rel:R20-11#3eae650e2026-10-14
  • R21-11rel:R21-11#c55d6a4d2026-10-14
  • R22-11rel:R22-11#342557812026-10-14
  • R23-11rel:R23-11#4c6d1bdf2026-10-14
  • R24-11rel:R24-11#a2730d9c2026-10-14
  • R25-11rel:R25-11#2b6804c12026-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_01611] Upstream: RS_AP_00147

DTCInformation & operator= (DTCInformation &)=delete;

DTCInformation shall be a single not assignable instance.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01611
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01611@rel:R25-11#5fb4f1f4
Content hash
5fb4f1f4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01611
Status: valid/unmigrated Version: rel:R25-11#9ad4aa67 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_01611@rel:R25-11#9ad4aa67
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#37a5dd0e2026-09-30
  • R23-11rel:R23-11#2833d1282026-10-14
  • R24-11rel:R24-11#9ad4aa672026-10-14
  • R25-11rel:R25-11#9ad4aa672026-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_01612] Upstream: RS_AP_00147

DTCInformation & operator= (DTCInformation &&)=delete;

Move assignment operator of DTCInformation.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01612
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01612@rel:R25-11#0947cb3c
Content hash
0947cb3c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01612
Status: valid/unmigrated Version: rel:R25-11#cdf852d3 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_01612@rel:R25-11#cdf852d3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ea65d5022026-09-30
  • R23-11rel:R23-11#4efeb4b72026-10-14
  • R24-11rel:R24-11#cdf852d32026-10-14
  • R25-11rel:R25-11#cdf852d32026-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 ~DTCInformation [SWS_DM_00665] Upstream: RS_AP_00134

~DTCInformation () noexcept;

Destructor of class DTCInformation.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
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_00665
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00665@rel:R25-11#af75aefc
Content hash
af75aefc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00665
Status: valid/unmigrated Version: rel:R25-11#ab3a3ea0 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_00665@rel:R25-11#ab3a3ea0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d4ee68382026-09-30
  • R19-11rel:R19-11#0397cd102026-10-14
  • R20-11rel:R20-11#2fe669ab2026-10-14
  • R21-11rel:R21-11#2fe669ab2026-10-14
  • R22-11rel:R22-11#2c8729262026-10-14
  • R23-11rel:R23-11#ee44ac412026-10-14
  • R24-11rel:R24-11#0d07d76c2026-10-14
  • R25-11rel:R25-11#ab3a3ea02026-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

Documentación de los alias de tipo

alias de tipo ControlDtcStatusTypeNotifier [SWS_DM_02125] Upstream: RS_AP_00139, RS_Diag_04159

using ControlDtcStatusTypeNotifier = std::function<void(ControlDtc StatusType)>;

Registers a notifier function which is called if the control DTC setting is changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolControlDtcStatusTypeNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02125
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02125@rel:R25-11#bb56ca59
Content hash
bb56ca59
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02125
Status: valid/unmigrated Version: rel:R25-11#15ab5e33 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02125@rel:R25-11#15ab5e33
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de tipo DtcStatusChangedNotifier [SWS_DM_02122] Upstream: RS_AP_00139, RS_Diag_04148

using DtcStatusChangedNotifier = std::function<void(std::uint32_t dtc, UdsDtcStatusByteType udsStatusByteOld, UdsDtcStatusByteType udsStatus ByteNew)>;

Register a notifier function which is called if a UDS DTC status is changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolDtcStatusChangedNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02122@rel:R25-11#66db8542
Content hash
66db8542
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02122
Status: valid/unmigrated Version: rel:R25-11#8c9e2f83 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02122@rel:R25-11#8c9e2f83
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de tipo EventMemoryOverflowSetNotifier [SWS_DM_02076] Upstream: RS_AP_00139, RS_Diag_04093

using EventMemoryOverflowSetNotifier = std::function<void(bool)>;

Notifier function which is called if the current event memory overflow status changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolEventMemoryOverflowSetNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02076
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02076@rel:R25-11#b04b60d6
Content hash
b04b60d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02076
Status: valid/unmigrated Version: rel:R25-11#015b2c76 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_02076@rel:R25-11#015b2c76
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e9f0e2d62026-09-30
  • R24-11rel:R24-11#65f359f92026-10-14
  • R25-11rel:R25-11#015b2c762026-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

alias de tipo NumberOfStoredEntriesNotifier [SWS_DM_02124] Upstream: RS_AP_00139, RS_Diag_04109

using NumberOfStoredEntriesNotifier = std::function<void(std::uint32_ t)>;

Register a notifier function which is called if the number of currently stored fault memory entries changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolNumberOfStoredEntriesNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02124@rel:R25-11#7aa148b5
Content hash
7aa148b5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02124
Status: valid/unmigrated Version: rel:R25-11#85521efa Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02124@rel:R25-11#85521efa
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de tipo SnapshotRecordUpdatedTypeNotifier [SWS_DM_02123] Upstream: RS_AP_00139, RS_Diag_04205, RS_Diag_04091

using SnapshotRecordUpdatedTypeNotifier = std::function<void(Snapshot RecordUpdatedType)>;

Register a notifier function which is called if the SnapshotRecord is changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolSnapshotRecordUpdatedTypeNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02123@rel:R25-11#a2c9d6bb
Content hash
a2c9d6bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02123
Status: valid/unmigrated Version: rel:R25-11#c8517c79 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02123@rel:R25-11#c8517c79
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill