función 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 función RegisterWakeUpHandler de la clase apext::sm::PowerStateInterface sirve para registrar una función de retrollamada de tipo apext::sm::WakeUpHandler en el envoltorio del OS a fin de notificar a State Management (SM) sobre eventos de reactivación [SWS_SM_71003]. La interfaz está definida en la cabecera #include "apext/sm/power_state_interface.h" y aborda el requisito de nivel superior [RS_SM_00402] AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 «RegisterWakeUpHandler».
Uso y contexto de llamada
La declaración es void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept [SWS_SM_71003]. La invocación se realiza síncronamente para la entrega del puntero a función o retrollamada a través del parámetro handler. Puesto que la función no posee ningún valor de retorno (void), no proporciona confirmación de estado sobre la finalización del registro [SWS_SM_71003].
Tratamiento de errores y seguridad frente a excepciones
La interfaz está especificada como segura frente a excepciones (exception safe) y anotada con noexcept [SWS_SM_71003]. Por tanto, los invocadores no necesitan capturar excepciones de C++. Para esta API no se definen códigos de error específicos, valores de retorno para indicación de errores ni notificaciones a gestores de diagnóstico o de errores [SWS_SM_71003].
Concurrencia y restricciones
- Seguridad para subprocesos: La función está clasificada explícitamente como no segura para subprocesos (
not-threadsafe) [SWS_SM_71003]. Las instancias invocadoras deben garantizar que las llamadas no se efectúen de manera desprotegida desde subprocesos competidores. Interpretación: Es conveniente que el registro tenga lugar de manera única durante la fase secuencial de inicialización del envoltorio del OS, antes de que ocurran eventos de reactivación. Pregunta Q-268ab61374f98e7a (abierta) - Estado de desarrollo: En el Release R25-11, la definición de la función posee el estado DRAFT AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 «RegisterWakeUpHandler», por lo que son posibles modificaciones en futuros estados de la especificación.
Esta nota de uso se generó automáticamente a partir de la especificación AUTOSAR para R25-11.
Guía del implementador pendiente (complejidad 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#ffa41def- Content hash
ffa41def- 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 en alemán