fonction ConfigureMonitor [SWS_DM_01696] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, std::function< std::int8_t()> getFaultDetectionCounter) noexcept;
Configures a monitor with Monitor-internal debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.
Utilisation
La méthode ara::diag::MultipleMonitor::ConfigureMonitor initialise un moniteur de diagnostic pour l'anti-rebond interne au moniteur [SWS_DM_01696]. Le moniteur à configurer est adressé via le paramètre monitorHandle, tandis que initMonitor enregistre un callback de notification pour les réinitialisations et getFaultDetectionCounter une fonction d'interrogation de la valeur actuelle du compteur de défauts (FDC) [SWS_DM_01696]. L'exécution s'effectue de manière synchrone et renvoie un ara::core::Result<void> AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.4 « ConfigureMonitor ».
Gestion des erreurs et concurrence
En cas d'erreur, le résultat d'erreur DiagErrc::kInvalidArgument est renvoyé [SWS_DM_01696]. Cela devrait se produire en particulier lorsque des pointeurs de fonction non valides sont transmis ou que des états incompatibles sont présents lors d'un anti-rebond interne (interprétation). Question Q-3de0f2b0cc427ef3 (ouverte) L'opération est spécifiée comme noexcept et sûre vis-à-vis des exceptions (exception safe), mais explicitement désignée comme non sécurisée pour les threads (not thread-safe) [SWS_DM_01696]. Les appels sur la même instance de moniteur doivent donc être synchronisés côté application.
Ordre et interaction
Chaque surcharge de ConfigureMonitor ne doit être appelée qu'exactement une fois pour un moniteur donné ; le moniteur n'est opérationnel qu'après cette étape d'initialisation [SWS_DM_01696]. En cas d'anti-rebond interne au moniteur, l'application de surveillance de diagnostic traite la logique d'anti-rebond de manière autonome et transmet uniquement les résultats finaux au Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.5.3 « Monitor-internal debouncing ». Pour d'autres mécanismes d'anti-rebond, des surcharges alternatives sont disponibles pour les surveillances basées sur le temps [SWS_DM_01697], basées sur un compteur [SWS_DM_01702] ou sans anti-rebond [SWS_DM_01973].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification.
Guide de l'implémenteur à venir (complexité I2)
| Header-Datei | #include "ara/diag/multiple_monitor.h" |
|---|---|
| Scope | class ara::diag::MultipleMonitor |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | not thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| monitorHandle | Identifies the requested monitor |
| initMonitor | Possibility to register an InitMonitor callback |
| getFaultDetectionCounter | Possibility to register a function to get the current FDC for this event. |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< void > | Returns nothing or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| DiagErrc::kInvalidArgument | rollback_semantics e.g. kPreFailed with internal debouncing |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_DM_01696- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_DM_01696@rel:R25-11#ceb33ec3- Content hash
ceb33ec3- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01696
Status: valid/unmigrated
Version: rel:R25-11#8434f254
Versionshistorie & Revisions (1 transition, 4 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_01696@rel:R25-11#8434f254
Recorded Revisions (4):
- R25-11
rel:R25-11#c62b40112026-09-30 - R23-11
rel:R23-11#daa241aa2026-10-14 - R24-11
rel:R24-11#b8bb06ec2026-10-14 - R25-11
rel:R25-11#8434f2542026-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