função 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.
A função RegisterWakeUpHandler da classe apext::sm::PowerStateInterface serve para registrar uma função de callback do tipo apext::sm::WakeUpHandler no wrapper do OS a fim de notificar o State Management (SM) sobre eventos de despertar [SWS_SM_71003]. A interface está definida no cabeçalho #include "apext/sm/power_state_interface.h" e atende ao requisito superior [RS_SM_00402] AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 «RegisterWakeUpHandler».
Utilização e contexto de chamada
A declaração é void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept [SWS_SM_71003]. A chamada ocorre de forma síncrona para a passagem do ponteiro de função ou callback por meio do parâmetro handler. Como a função não possui valor de retorno (void), ela não fornece feedback de status sobre a conclusão do registro [SWS_SM_71003].
Tratamento de erros e segurança de exceções
A interface está especificada como segura contra exceções (exception safe) e anotada com noexcept [SWS_SM_71003]. Os chamadores não precisam, portanto, capturar exceções C++. Códigos de erro específicos, valores de retorno para indicação de erros ou mensagens para gerenciadores de diagnóstico ou de falhas não estão definidos para esta API [SWS_SM_71003].
Simultaneidade e restrições
- Segurança para threads: A função está explicitamente classificada como não segura para threads (
not-threadsafe) [SWS_SM_71003]. As instâncias chamadoras devem garantir que as chamadas não ocorram desprotegidas a partir de threads concorrentes. Interpretação: O registro deve ocorrer de forma conveniente, uma única vez durante a fase sequencial de inicialização do wrapper do OS, antes que ocorram eventos de despertar. Pergunta Q-268ab61374f98e7a (aberta) - Status de desenvolvimento: A definição da função possui o status DRAFT no Release R25-11 AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 «RegisterWakeUpHandler», razão pela qual modificações em versões futuras da especificação são possíveis.
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR para R25-11.
Guia do implementador em breve (complexidade 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#472b3fd6- Content hash
472b3fd6- 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 em alemão