функция 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.
Функция RegisterWakeUpHandler класса apext::sm::PowerStateInterface служит для регистрации функции обратного вызова типа apext::sm::WakeUpHandler в OS-обёртке с целью уведомления State Management (SM) о событиях пробуждения [SWS_SM_71003]. Интерфейс определён в заголовочном файле #include "apext/sm/power_state_interface.h" и адресует вышестоящее требование [RS_SM_00402] AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 «RegisterWakeUpHandler».
Использование и контекст вызова
Объявление имеет вид void RegisterWakeUpHandler (apext::sm::WakeUpHandler handler) noexcept [SWS_SM_71003]. Вызов происходит синхронно с передачей указателя на функцию или обратного вызова через параметр handler. Поскольку функция не имеет возвращаемого значения (void), она не предоставляет статусной обратной связи о завершении регистрации [SWS_SM_71003].
Обработка ошибок и безопасность исключений
Интерфейс специфицирован как безопасный относительно исключений (exception safe) и аннотирован noexcept [SWS_SM_71003]. Поэтому вызывающим сторонам не требуется перехватывать C++-исключения. Специфические коды ошибок, возвращаемые значения для индикации ошибок или сообщения для менеджеров диагностики или сбоев для этого API не определены [SWS_SM_71003].
Параллелизм и ограничения
- Потокобезопасность: функция явно классифицирована как непотокобезопасная (
not-threadsafe) [SWS_SM_71003]. Вызывающие сущности должны гарантировать, что вызовы не производятся незащищённо из конкурирующих потоков. Интерпретация: регистрацию целесообразно выполнять однократно во время последовательной фазы инициализации OS-обёртки, до возникновения событий пробуждения. Вопрос Q-268ab61374f98e7a (открытый) - Статус разработки: определение функции имеет в релизе R25-11 статус DRAFT AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 «RegisterWakeUpHandler», ввиду чего возможны модификации в будущих редакциях спецификации.
Это указание по использованию сгенерировано автоматически на основе спецификации AUTOSAR для R25-11.
Руководство разработчика реализации в подготовке (сложность 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#8541ffd7- Content hash
8541ffd7- 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 · Немецкий оригинал