namespace <ExtendedDataRecord-Namespace>
User GuideAI-GENERATED
Provides interfaces for querying application-specific extended data records for adaptive diagnostics.
Provides interfaces for querying application-specific extended data records for adaptive diagnostics.
The namespace namespace <ExtendedDataRecord-Namespace> bundles interfaces such as DiagnosticExtendedDataRecordInterface in module diag of the AUTOSAR Adaptive Platform to provide application-specific extended data records for fault memory entries. Interpretation: The application is likely to instantiate and register the interface during initialization to asynchronously service incoming read requests from the diagnostic manager with current context and counter data. Question (open) Concurrent access from the diagnostic subsystem requires thread-safe provisioning of the data and timely responses to avoid protocol timeouts.
Context
In module diag of the AUTOSAR Adaptive Platform, namespace namespace <ExtendedDataRecord-Namespace> handles the logical encapsulation of interfaces for providing extended diagnostic data. In vehicle-related diagnostics according to ISO 14229 (UDS), extended data records (EDRs) play a central role, as they assign specific additional information such as fault occurrence counters, aging counters, or manufacturer-specific state data to a diagnostic trouble code (DTC) memory entry. Interpretation: The identifier <ExtendedDataRecord-Namespace> is likely to serve as a formal placeholder for model-specifically configured namespaces in which application-specific diagnostic interfaces for record elements are generated. Question Q-96107a4ff53015bb (open) The core class DiagnosticExtendedDataRecordInterface (listed in the model as <ExtendedDataRecordElementInterface>) functions as an abstraction layer between the AUTOSAR diagnostic manager and the executing application, which maintains the physical or logical status values.
Lifecycle
The lifetime and state management of objects of type DiagnosticExtendedDataRecordInterface is tightly coupled to the lifecycle of the providing application component. Interpretation: The instantiation and lifecycle management of the interface instance is likely to follow the usual service provider pattern of ara::diag, in which the application creates the interface during its initialization phase and makes it available to the diagnostic framework. Question Q-9968bfe101348d1f (open) During the operational phase, the instance remains active in memory to service incoming read requests for diagnostic data. Upon an orderly shutdown of the functional software, the instance must be deregistered or destroyed before dependent subsystems are terminated. Because diagnostic requests can arrive asynchronously via the diagnostic daemon, implementing the interface class requires a thread-safe design to protect concurrent read accesses to internal state data of the application.
Usage Path
A typical usage workflow comprises the definition, provisioning, and execution of the record query. At the beginning, the functional application instantiates the concrete implementation of DiagnosticExtendedDataRecordInterface and binds it to the configured port. If an external diagnostic tester subsequently issues a read request for a specific extended data record via a UDS command (for example, service 0x19 to retrieve fault information), the diagnostic manager delegates this to the registered interface. Interpretation: The interface is likely designed as a service interface through which the diagnostic manager retrieves the current record contents when needed. Question Q-00d5498b4380bf74 (open) The application collects the required data values, encodes them into the specified data format, and returns the result to the diagnostic manager, which assembles the UDS response message for the test tool.
Error Scenarios
During the operation of record interfaces, various error situations can occur that must be handled specifically by the application software. If the interface instance is not fully registered or is in a transitional state at the time of a diagnostic request, the diagnostic manager cannot forward the request to the application and typically responds to the tester with a negative response code (NRC). If the provisioning of data within the application is delayed beyond a defined time window, protocol timeouts threaten on the diagnostic interface. In addition, the interface must be robust against temporarily unavailable measured values by reporting invalid data accesses or error states to the diagnostic manager via the provided error mechanisms, rather than raising unhandled exceptions in the process.
This guide was created by an AI curation assistant based on the AUTOSAR Adaptive specification (Release R25-11).
No element data available for this release
Classes
DiagnosticExtendedDataRecordInterface class
Class diagram
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
gemini-3.8-flash-low· 2026-10-13 · German original