DEENESPTFRRUARHIKOZHNL

clase apext::sm::PowerStateInterface

[SWS_SM_71000] Upstream: RS_SM_00402

class PowerStateInterface {...};

class for power state coordination with OS

Header-Datei#include "apext/sm/power_state_interface.h"
Forwarding-Header#include "apext/sm/sm_fwd.h"
Scopenamespace apext::sm

Guía del usuarioGENERADO POR IA

Coordina los estados de energía con el sistema operativo e informa a State Management sobre los eventos de reactivación.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 142a6058cb95 Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Coordina los estados de energía con el sistema operativo e informa a State Management sobre los eventos de reactivación.

Como envoltorio de OS (OS-Wrapper), la interfaz coordina los estados de energía entre State Management y el sistema operativo ([SWS_SM_71000]). State Management registra previamente a través de ella manejadores de devolución de llamada para eventos de reactivación y reenvía solicitudes de estado concretas al sistema operativo ([SWS_SM_71001]). Una vez completada la reactivación, el registro del manejador se puede anular de nuevo en el envoltorio de OS. Como condición de contorno funcional esencial, se aplica que todas las llamadas a métodos no son seguras frente a subprocesos y, por lo tanto, el llamador debe serializarlas obligatoriamente.

Contexto

La clase C++ apext::sm::PowerStateInterface actúa como interfaz funcional del módulo State Management para la coordinación de estados de energía con el sistema operativo ([SWS_SM_71000], SWS StateManagement §C.1.2 «Class: PowerStateInterface»). En la arquitectura del sistema, asume el rol de un envoltorio de OS (OS-Wrapper) que reenvía solicitudes de State Management al sistema operativo subyacente y recibe respuestas. En la interacción global participan tres componentes principales: State Management como instancia coordinadora, la clase PowerStateInterface como intermediaria y el sistema operativo host, que ejecuta la gestión de energía cercana al hardware ([SWS_SM_71001]).

sm State Management (SM) psi PowerStateInterface (OS-Wrapper) sm->psi Zustandsanforderung & Handler-Registrierung psi->sm WakeUpHandler-Aufruf os Betriebssystem (OS) psi->os Energiezustands- weiterleitung os->psi Aufwachsignal

Diagrama de contexto: coordinación de estados de energía y señales de reactivación entre State Management, el envoltorio de OS y el sistema operativo. Fuentes: [SWS_SM_71000], [SWS_SM_71001], [SWS_SM_71003].

Ciclo de vida

La creación y destrucción de instancias de la clase PowerStateInterface no está regulada en los documentos de especificación mediante métodos de fábrica explícitos. Según la interpretación, se asume que la instanciación la realiza State Management durante su fase de inicialización con el fin de proporcionar el envoltorio de OS. Pregunta Q-15bde6ce044e9bc3 (abierta) Para la inclusión de la clase está previsto el encabezado apext/sm/power_state_interface.h ([SWS_SM_71001], SWS StateManagement §C.1.2.1.1 «Member Functions»).

En cuanto al estado interno, el objeto gestiona el registro de un manejador para eventos de reactivación. Este estado permanece activo hasta que el manejador se elimina explícitamente ([SWS_SM_71005]). Respecto a la concurrencia, todas las funciones miembro están clasificadas como no seguras para subprocesos (not-threadsafe) ([SWS_SM_71001], [SWS_SM_71003], [SWS_SM_71005]). Por lo tanto, el State Management invocador debe garantizar bajo su propia responsabilidad que las llamadas a una instancia se serialicen estrictamente y que no se produzcan accesos paralelos no protegidos desde múltiples subprocesos.

Ruta de uso

Una ruta de uso típica para el control de estados de energía y para la recepción de señales de reactivación se desarrolla en varios pasos coordinados entre sí:

  • Handler-Registrierung: antes de iniciar un estado de ahorro de energía, State Management registra mediante RegisterWakeUpHandler una función de devolución de llamada del tipo apext::sm::WakeUpHandler en el wrapper del OS ([SWS_SM_71003], SWS StateManagement §C.1.2.1.1.1 «RegisterWakeUpHandler»). De este modo se determina cómo se informará a State Management sobre los procesos de reactivación posteriores.
  • Zustandsanforderung: a continuación, State Management invoca el método SetPowerState con el estado de destino deseado apext::sm::PowerState ([SWS_SM_71001], SWS StateManagement §C.1.2.1.1.2 «SetPowerState»). La interfaz reenvía esta solicitud inmediatamente al sistema operativo. La implementación técnica de la transición se realiza presumiblemente de forma específica para la plataforma en el sistema operativo. Pregunta Q-29345b74ba3bedf2 (abierta)
  • Aufwachbenachrichtigung: si el sistema operativo detecta un evento de reactivación, la notificación se envía al wrapper del OS. Este ejecuta el WakeUpHandler registrado previamente. Según la interpretación, la llamada debería realizarse de forma asíncrona en el contexto de ejecución del proceso de reactivación. Pregunta (abierta)
  • Handler-Deregistrierung: tan pronto como el proceso de reactivación haya finalizado o State Management no requiera más notificaciones, la devolución de llamada registrada se elimina del wrapper del OS mediante UnregisterWakeUpHandler ([SWS_SM_71005], SWS StateManagement §C.1.2.1.1.3 «UnregisterWakeUpHandler»).
Coordinación de estados de energía y señales de activaciónState Management (SM)PowerStateInterfaceBetriebssystem (OS)RegisterWakeUpHandler(handler)SetPowerState(state)Energiezustand weiterleitenUse Case: AufwachvorgangAufwachereignishandler()Use Case: BereinigungUnregisterWakeUpHandler()

Diagrama de secuencia: secuencia típica del registro del manejador, reenvío del estado al sistema operativo y cancelación del registro. Fuentes: [SWS_SM_71001], [SWS_SM_71003], [SWS_SM_71005].

Escenarios de error

Los métodos de interfaz RegisterWakeUpHandler, SetPowerState y UnregisterWakeUpHandler tienen el tipo de retorno void y no definen códigos de retorno de error específicos ([SWS_SM_71001], [SWS_SM_71003], [SWS_SM_71005]). Todas las funciones están declaradas como noexcept y garantizan una seguridad total frente a excepciones (exception safe).

Los estados erróneos del sistema pueden originarse principalmente a partir de infracciones de las condiciones previas. Entre ellas se incluye el incumplimiento de la seguridad de subprocesos requerida debido a llamadas a métodos paralelas y desprotegidas. Además, el State Management debe garantizar, como condición previa para RegisterWakeUpHandler, que el objeto de función pasado sea válido y permanezca en la memoria hasta su revocación mediante UnregisterWakeUpHandler ([SWS_SM_71003], [SWS_SM_71005]).

Esta guía se basa exclusivamente en las especificaciones de AUTOSAR Adaptive Platform Release R25-11.

Mapa de miembros

Diagrama de clases

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__sm__PowerStateInterface528 PowerStateInterface + RegisterWakeUpHandler() + SetPowerState() + UnregisterWakeUpHandler()

Vista de detalle

Selecciona una entrada en el índice.

Métodos

Register wake-up handler function in the OS-Wrapper to inform SM about wake-up.

void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept; DIRECTION NOT handler -- DEFINED
SetPowerState función

Forward the power state request to OS.

void SetPowerState (apext::sm::PowerState state) noexcept; DIRECTION NOT state -- DEFINED

Unregister wake-up handler in OS-Wrapper.

void UnregisterWakeUpHandler () noexcept;

Documentación de los métodos

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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 55d0e17f0920 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

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"
Scopeclass apext::sm::PowerStateInterface
Exception-Sicherheitexception safe
Thread-Sicherheitnot-threadsafe

Rückgabewert

TypBeschreibung
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
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetPowerState [SWS_SM_71001] Upstream: RS_SM_00402

void SetPowerState (apext::sm::PowerState state) noexcept; DIRECTION NOT           state                      -- DEFINED

Forward the power state request to OS.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 527ed282abbf Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro SetPowerState de la clase apext::sm::PowerStateInterface sirve para reenviar al sistema operativo una solicitud de cambio del estado de energía del sistema [SWS_SM_71001]. Implementa el requisito de nivel superior [RS_SM_00402] y se proporciona a través de la cabecera apext/sm/power_state_interface.h (SWS StateManagement §C.1.2.1.1.2 «SetPowerState»).

Para el uso y la integración en el contexto de invocación se aplican las siguientes condiciones marco:

  • Parámetros y valor de retorno: La función recibe el estado de destino state de tipo apext::sm::PowerState por valor. No existe valor de retorno (void) [SWS_SM_71001].
  • Seguridad frente a excepciones y tratamiento de errores: La operación está declarada como noexcept y se considera segura frente a excepciones (exception safe) [SWS_SM_71001]. Dado que no se prevén códigos de error específicos ni excepciones, es probable que el procesamiento de la solicitud en el sistema operativo se realice de forma asíncrona. Pregunta Q-03a3ae7693c3cfee (abierta)
  • Concurrencia: La interfaz de la función está clasificada como no segura para subprocesos (not-threadsafe) [SWS_SM_71001]. Las llamadas simultáneas sobre la misma instancia deben protegerse por el invocador mediante medidas de sincronización externas.
  • Estado de especificación: La interfaz cuenta con el estado DRAFT (SWS StateManagement §C.1.2.1.1.2 «SetPowerState»), por lo que son posibles modificaciones futuras en la firma o en el comportamiento.

Esta nota de uso se ha creado de forma automatizada y se basa en la especificación AUTOSAR Adaptive Platform Release R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "apext/sm/power_state_interface.h"
Scopeclass apext::sm::PowerStateInterface
Exception-Sicherheitexception safe
Thread-Sicherheitnot-threadsafe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_71001
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_71001@rel:R25-11#b566f600
Content hash
b566f600
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_71001
Status: valid/unmigrated Version: rel:R25-11#be2610a0 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_71001@rel:R25-11#be2610a0
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función UnregisterWakeUpHandler [SWS_SM_71005] Upstream: RS_SM_00402

void UnregisterWakeUpHandler () noexcept;

Unregister wake-up handler in OS-Wrapper.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: da45ea3a78d7 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La función UnregisterWakeUpHandler pertenece al alcance de la clase apext::sm::PowerStateInterface y se proporciona mediante el archivo de cabecera #include "apext/sm/power_state_interface.h" [SWS_SM_71005]. Su finalidad consiste en anular el registro de un manejador de reactivación (wake-up handler) configurado previamente en el envoltorio del OS [SWS_SM_71005]. La llamada se efectúa de forma síncrona, no requiere parámetros de entrada y no posee valor de retorno (void) [SWS_SM_71005].

Manejo de errores

La operación está declarada con el identificador noexcept y especificada como segura frente a excepciones (exception safe) [SWS_SM_71005]. No se definen códigos de error específicos ni entradas DEM o DET. Interpretación: a falta de tipo de retorno o indicadores de error, es probable que la función no notifique directamente al llamador los posibles errores internos en el wrapper del OS. Pregunta Q-0d692808f97a0fb5 (abierta)

Concurrencia y condiciones de contorno

En relación con el entorno de ejecución, UnregisterWakeUpHandler está clasificada explícitamente como no segura para subprocesos (not-threadsafe) [SWS_SM_71005]. Las llamadas simultáneas desde múltiples hilos no deben realizarse sin protección y deben sincronizarse del lado de la aplicación.

Interacción y estado de la especificación

La función sirve para cumplir el requisito de nivel superior RS_SM_00402 AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.3 «UnregisterWakeUpHandler». Durante la integración, debe tenerse en cuenta que la definición de la interfaz en la presente especificación todavía cuenta con el estado DRAFT AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.3 «UnregisterWakeUpHandler».

Esta nota de uso se generó de forma automatizada sobre la base de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "apext/sm/power_state_interface.h"
Scopeclass apext::sm::PowerStateInterface
Exception-Sicherheitexception safe
Thread-Sicherheitnot-threadsafe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_71005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_71005@rel:R25-11#a3c7ac34
Content hash
a3c7ac34
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_71005
Status: valid/unmigrated Version: rel:R25-11#ef4ae762 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_71005@rel:R25-11#ef4ae762
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill