fonction RegisterWakeUpHandler [SWS_SM_71003] Upstream: RS_SM_00402
void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept; DIRECTION NOT handler -- DEFINED
Register wake-up handler function in the OS-Wrapper to inform SM about wake-up.
La fonction RegisterWakeUpHandler de la classe apext::sm::PowerStateInterface sert à enregistrer une fonction de rappel de type apext::sm::WakeUpHandler dans le wrapper d'OS afin de notifier State Management (SM) des événements de réveil [SWS_SM_71003]. L'interface est définie dans l'en-tête #include "apext/sm/power_state_interface.h" et répond à l'exigence de niveau supérieur [RS_SM_00402] AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 « RegisterWakeUpHandler ».
Utilisation et contexte d'appel
La déclaration est void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept [SWS_SM_71003]. L'appel s'effectue de manière synchrone pour transmettre le pointeur de fonction ou la fonction de rappel via le paramètre handler. La fonction n'ayant pas de valeur de retour (void), elle ne fournit aucun retour d'état quant à l'accomplissement de l'enregistrement [SWS_SM_71003].
Gestion des erreurs et sécurité vis-à-vis des exceptions
L'interface est spécifiée comme sûre vis-à-vis des exceptions (exception safe) et annotée avec noexcept [SWS_SM_71003]. Les appelants n'ont donc pas besoin d'intercepter d'exceptions C++. Aucun code d'erreur spécifique, aucune valeur de retour signalant une erreur ni aucun message destiné aux gestionnaires de diagnostic ou d'erreurs ne sont définis pour cette API [SWS_SM_71003].
Concurrence et restrictions
- Sécurité des threads : la fonction est explicitement classée comme non thread-safe (
not-threadsafe) [SWS_SM_71003]. Les instances appelantes doivent s'assurer que les appels ne soient pas effectués sans protection depuis des threads concurrents. Interprétation : l'enregistrement devrait judicieusement avoir lieu en une seule fois pendant la phase d'initialisation séquentielle du wrapper d'OS, avant que des événements de réveil ne se produisent. Question Q-268ab61374f98e7a (ouverte) - Statut de développement : la définition de la fonction possède le statut DRAFT dans la version R25-11 AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 « RegisterWakeUpHandler », ce pourquoi des modifications dans de futurs états de la spécification sont possibles.
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR pour R25-11.
Guide de l'implémenteur à venir (complexité I1)
| Header-Datei | #include "apext/sm/power_state_interface.h" |
|---|---|
| Scope | class apext::sm::PowerStateInterface |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | not-threadsafe |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| None |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_SM_71003- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_SM_71003@rel:R25-11#1e13c2d1- Content hash
1e13c2d1- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_71003
Status: valid/unmigrated
Version: rel:R25-11#bc05c3e2
Versionshistorie & Revisions (1 transition)
- 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_SM_71003@rel:R25-11#bc05c3e2
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