función 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.
El método Confirmation de la interfaz ara::diag::ServiceValidation ([SWS_DM_00775], declarado en ara/diag/service_validation.h) sirve como notificación sobre la finalización y el resultado de una petición de diagnóstico procesada previamente.
Uso y semántica
La función de retrollamada virtual es llamada de forma síncrona por el Diagnostic Management tan pronto como finaliza el procesamiento de la solicitud. No posee valor de retorno (void) y acepta dos parámetros de entrada ([SWS_DM_00775]):
status(ConfirmationStatusType): Señaliza el estado final o el resultado del procesamiento del servicio ([SWS_DM_00775]).metaInfo(const Meta Info &): Contiene la metainformación asociada de la petición de diagnóstico ([SWS_DM_00775]).
Tratamiento de errores y concurrencia
La función está especificada como segura frente a excepciones (exception safe) y declarada con el identificador noexcept ([SWS_DM_00775]). Por lo tanto, las sobrescrituras del lado de la aplicación no deben propagar excepciones hacia el exterior. No hay definidos códigos de error específicos como avisos de DET o DEM para este método. En cuanto a la concurrencia, Confirmation está clasificado como no seguro para hilos (not thread-safe) ([SWS_DM_00775]); el acceso a estados internos de la aplicación dentro de la retrollamada requiere una sincronización adecuada en caso de secuencias paralelas.
Interacción
El disparo de la notificación está vinculado al final del ciclo de vida de una petición de diagnóstico ([SWS_DM_00775]). Este ciclo concluye tan pronto como se haya transmitido o suprimido una respuesta positiva o negativa (AUTOSAR_AP_SWS_Diagnostics §7.3.2.1.2 «Life-cycle of a Diagnostic Conversation»). Interpretación: A nivel de módulo, es probable que el Diagnostic Management no lance la retrollamada Confirmation hasta que la transmisión a través de la capa de transporte se haya confirmado mediante TransmitConfirmation y el resultado kTransmitOk o kTransmitFailed ([SWS_DM_00307], [SWS_DM_00351]). Pregunta Q-97c38586ef5e3704 (abierta)
Esta nota de uso fue generada por una IA sobre la base de la especificación AUTOSAR Adaptive R25-11.
Guía del implementador pendiente (complejidad 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#73125819- Content hash
73125819- 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-low· 2026-10-13 · Original en alemán