fonction 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.
La méthode Confirmation de l'interface ara::diag::ServiceValidation ([SWS_DM_00775], déclarée dans ara/diag/service_validation.h) sert de notification concernant l'achèvement et le résultat d'une requête de diagnostic préalablement traitée.
Utilisation et sémantique
La fonction de rappel virtuelle est appelée de manière synchrone par le Diagnostic Management dès que le traitement de la requête est terminé. Elle ne possède aucune valeur de retour (void) et reçoit deux paramètres d'entrée ([SWS_DM_00775]) :
status(ConfirmationStatusType) : Signale l'état final ou le résultat du traitement du service ([SWS_DM_00775]).metaInfo(const Meta Info &) : Contient les métainformations associées de la requête de diagnostic ([SWS_DM_00775]).
Gestion des erreurs et concurrence
La fonction est spécifiée comme sans exception (exception safe) et déclarée avec l'identifiant noexcept ([SWS_DM_00775]). Les redéfinitions côté application ne doivent donc propager aucune exception vers l'extérieur. Des codes d'erreur spécifiques tels que des notifications DET ou DEM ne sont pas définis pour cette méthode. Concernant la concurrence, Confirmation est classée comme non sûre au niveau des threads (not thread-safe) ([SWS_DM_00775]) ; l'accès à des états internes à l'application au sein du callback nécessite une synchronisation appropriée lors d'exécutions parallèles.
Interaction
Le déclenchement de la notification est couplé à la fin du cycle de vie d'une requête de diagnostic ([SWS_DM_00775]). Ce cycle se termine dès qu'une réponse positive ou négative a été transmise ou supprimée (AUTOSAR_AP_SWS_Diagnostics §7.3.2.1.2 « Life-cycle of a Diagnostic Conversation »). Interprétation : Au niveau du module, le Diagnostic Management ne devrait déclencher le callback Confirmation qu'une fois que la transmission via la couche de transport a été acquittée au moyen de TransmitConfirmation et du résultat kTransmitOk ou kTransmitFailed ([SWS_DM_00307], [SWS_DM_00351]). Question Q-97c38586ef5e3704 (ouverte)
Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.
Guide de l'implémenteur à venir (complexité 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#a4c257f2- Content hash
a4c257f2- 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 allemand