دالة 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#4ed2ded5- Content hash
4ed2ded5- 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 · الأصل الألماني