function Confirmation [SWS_DM_00775] Upstream: RS_AP_00138, RS_Diag_04170, RS_Diag_04199
virtual void Confirmation (ConfirmationStatusType status, const Meta Info &metaInfo) noexcept;
This method is called, when a diagnostic request has been finished, to notify about the outcome.
Die Methode Confirmation der Schnittstelle ara::diag::ServiceValidation ([SWS_DM_00775], deklariert in ara/diag/service_validation.h) dient als Benachrichtigung über den Abschluss und das Resultat einer zuvor verarbeiteten Diagnoseanforderung.
Verwendung und Semantik
Die virtuelle Callback-Funktion wird synchron vom Diagnostic Management aufgerufen, sobald die Anfragebearbeitung beendet ist. Sie besitzt keinen Rückgabewert (void) und nimmt zwei Übergabeparameter entgegen ([SWS_DM_00775]):
status(ConfirmationStatusType): Signalisiert den finalen Status bzw. das Ergebnis der Service-Verarbeitung ([SWS_DM_00775]).metaInfo(const Meta Info &): Enthält zugehörige Metainformationen der Diagnoseanforderung ([SWS_DM_00775]).
Fehlerbehandlung und Nebenläufigkeit
Die Funktion ist als ausnahmesicher (exception safe) spezifiziert und mit dem Bezeichner noexcept deklariert ([SWS_DM_00775]). Anwendungsseitige Überschreibungen dürfen daher keine Ausnahmen nach außen propagieren. Spezifische Fehlercodes wie DET- oder DEM-Meldungen sind für diese Methode nicht definiert. Hinsichtlich der Nebenläufigkeit ist Confirmation als nicht threadsicher (not thread-safe) klassifiziert ([SWS_DM_00775]); der Zugriff auf anwendungsinterne Zustände innerhalb des Callbacks erfordert bei parallelen Abläufen eine entsprechende Synchronisation.
Zusammenspiel
Das Auslösen der Benachrichtigung ist an das Lebenszyklusende einer Diagnoseanforderung gekoppelt ([SWS_DM_00775]). Dieser Zyklus wird abgeschlossen, sobald eine positive oder negative Antwort übertragen bzw. unterdrückt wurde (AUTOSAR_AP_SWS_Diagnostics §7.3.2.1.2 „Life-cycle of a Diagnostic Conversation“). Interpretation: Auf Modulebene dürfte das Diagnostic Management den Callback Confirmation erst dann anstoßen, wenn die Übertragung über die Transportschicht mittels TransmitConfirmation und dem Ergebnis kTransmitOk bzw. kTransmitFailed quittiert wurde ([SWS_DM_00307], [SWS_DM_00351]). Frage Q-97c38586ef5e3704 (offen)
Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.
Implementer's Guide folgt (Komplexität I2)
| Header-Datei | #include "ara/diag/service_validation.h" |
|---|---|
| Scope | class ara::diag::ServiceValidation |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | not thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| status | status/outcome of the service processing. |
| metaInfo | MetaInfo of the request. |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| None |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_DM_00775- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_DM_00775@rel:R25-11#04409010- Content hash
04409010- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00775
Status: valid/unmigrated
Version: rel:R25-11#bbcfd2e3
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_00775@rel:R25-11#bbcfd2e3
Recorded Revisions (8):
- R25-11
rel:R25-11#044090102026-09-30 - R19-11
rel:R19-11#20a5939d2026-10-14 - R20-11
rel:R20-11#761e125d2026-10-14 - R21-11
rel:R21-11#761e125d2026-10-14 - R22-11
rel:R22-11#991a58222026-10-14 - R23-11
rel:R23-11#a506b4142026-10-14 - R24-11
rel:R24-11#5339f3712026-10-14 - R25-11
rel:R25-11#bbcfd2e32026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-medium· 2026-10-13