functie 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.
De functie RegisterWakeUpHandler van de klasse apext::sm::PowerStateInterface dient ertoe om een callback-functie van het type apext::sm::WakeUpHandler in de OS-wrapper te registreren, om het State Management (SM) op de hoogte te stellen van ontwaakgebeurtenissen [SWS_SM_71003]. De interface is gedefinieerd in de header #include "apext/sm/power_state_interface.h" en adresseert de bovenliggende eis [RS_SM_00402] AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 “RegisterWakeUpHandler”.
Gebruik en aanroepcontext
De declaratie luidt void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept [SWS_SM_71003]. De aanroep vindt synchroon plaats voor het overdragen van de functiepointer respectievelijk callback via de parameter handler. Aangezien de functie geen retourwaarde heeft (void), levert ze geen statusfeedback over de voltooiing van de registratie [SWS_SM_71003].
Foutafhandeling en exception-veiligheid
De interface is gespecificeerd als uitzonderingsveilig (exception safe) en geannoteerd met noexcept [SWS_SM_71003]. Aanroepers hoeven daarom geen C++-exceptions af te vangen. Specifieke foutcodes, retourwaarden voor foutindicatie of meldingen aan diagnose- of foutmanagers zijn voor deze API niet gedefinieerd [SWS_SM_71003].
Gelijktijdigheid en beperkingen
- Thread-veiligheid: De functie is expliciet geclassificeerd als niet-thread-safe (
not-threadsafe) [SWS_SM_71003]. Aanroepende instanties moeten ervoor zorgen dat aanroepen niet onbeschermd vanuit concurrerende threads plaatsvinden. Interpretatie: De registratie zal doelmatigerwijs eenmalig plaatsvinden tijdens de sequentiële initialisatiefase van de OS-wrapper, voordat ontwaakgebeurtenissen optreden. Vraag Q-268ab61374f98e7a (open) - Ontwikkelingsstatus: De functiedefinitie heeft in Release R25-11 de status DRAFT AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 “RegisterWakeUpHandler”, waardoor wijzigingen in toekomstige specificatiestanden mogelijk zijn.
Deze gebruiksinstructie is geautomatiseerd gegenereerd aan de hand van de AUTOSAR-specificatie voor R25-11.
Implementer's Guide volgt (complexiteit 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#5d40db8b- Content hash
5d40db8b- 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 · Duits origineel