função 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.
O método Confirmation da interface ara::diag::ServiceValidation ([SWS_DM_00775], declarado em ara/diag/service_validation.h) serve como notificação sobre a conclusão e o resultado de um pedido de diagnóstico previamente processado.
Utilização e semântica
A função virtual de callback é chamada de forma síncrona pelo Diagnostic Management assim que o processamento do pedido estiver concluído. Não possui valor de retorno (void) e recebe dois parâmetros de entrada ([SWS_DM_00775]):
status(ConfirmationStatusType): Sinaliza o estado final ou o resultado do processamento do serviço ([SWS_DM_00775]).metaInfo(const Meta Info &): Contém metainformações associadas do pedido de diagnóstico ([SWS_DM_00775]).
Tratamento de erros e simultaneidade
A função está especificada como segura contra exceções (exception safe) e declarada com o identificador noexcept ([SWS_DM_00775]). As sobreposições no lado da aplicação não podem, portanto, propagar exceções para o exterior. Códigos de erro específicos, tais como mensagens DET ou DEM, não estão definidos para este método. Relativamente à concorrência, Confirmation está classificado como não seguro para threads (not thread-safe) ([SWS_DM_00775]); o acesso a estados internos da aplicação dentro do callback requer uma sincronização correspondente em execuções paralelas.
Interação
O acionamento da notificação está associado ao fim do ciclo de vida de um pedido de diagnóstico ([SWS_DM_00775]). Este ciclo é concluído assim que uma resposta positiva ou negativa tenha sido transmitida ou suprimida (AUTOSAR_AP_SWS_Diagnostics §7.3.2.1.2 «Life-cycle of a Diagnostic Conversation»). Interpretação: ao nível de módulo, o Diagnostic Management só deverá despoletar o callback Confirmation quando a transmissão através da camada de transporte tiver sido confirmada por meio de TransmitConfirmation e do resultado kTransmitOk ou kTransmitFailed ([SWS_DM_00307], [SWS_DM_00351]). Pergunta Q-97c38586ef5e3704 (aberta)
Esta nota de uso foi gerada por uma IA com base na especificação AUTOSAR Adaptive R25-11.
Guia do implementador em breve (complexidade 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#abf970b1- Content hash
abf970b1- 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 em alemão