function 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.
Die Funktion RegisterWakeUpHandler der Klasse apext::sm::PowerStateInterface dient dazu, eine Callback-Funktion vom Typ apext::sm::WakeUpHandler im OS-Wrapper zu registrieren, um das State Management (SM) über Aufwachereignisse zu benachrichtigen [SWS_SM_71003]. Die Schnittstelle ist im Header #include "apext/sm/power_state_interface.h" definiert und adressiert die übergeordnete Anforderung [RS_SM_00402] AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 „RegisterWakeUpHandler“.
Verwendung und Aufrufkontext
Die Deklaration lautet void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept [SWS_SM_71003]. Der Aufruf erfolgt synchron zur Übergabe des Funktionszeigers bzw. Callbacks über den Parameter handler. Da die Funktion keinen Rückgabewert besitzt (void), liefert sie keine Statusrückmeldung über den Vollzug der Registrierung [SWS_SM_71003].
Fehlerbehandlung und Exception-Sicherheit
Die Schnittstelle ist als ausnahmesicher (exception safe) spezifiziert und mit noexcept annotiert [SWS_SM_71003]. Aufrufer müssen daher keine C++-Exceptions abfangen. Spezifische Fehlercodes, Rückgabewerte zur Fehleranzeige oder Meldungen an Diagnose- oder Fehlermanager sind für diese API nicht definiert [SWS_SM_71003].
Nebenläufigkeit und Einschränkungen
- Threadsicherheit: Die Funktion ist explizit als nicht threadsicher (
not-threadsafe) eingestuft [SWS_SM_71003]. Aufrufende Instanzen müssen sicherstellen, dass Aufrufe nicht ungeschützt aus konkurrierenden Threads erfolgen. Interpretation: Die Registrierung dürfte zweckmäßigerweise einmalig während der sequenziellen Initialisierungsphase des OS-Wrappers stattfinden, bevor Aufwachereignisse auftreten. Frage Q-268ab61374f98e7a (offen) - Entwicklungsstatus: Die Funktionsdefinition besitzt im Release R25-11 den Status DRAFT AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 „RegisterWakeUpHandler“, weshalb Modifikationen in zukünftigen Spezifikationsständen möglich sind.
Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation für R25-11 generiert.
Implementer's Guide folgt (Komplexität 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#bc05c3e2- Content hash
bc05c3e2- 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-medium· 2026-10-13