फ़ंक्शन 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.
क्लास apext::sm::PowerStateInterface का फ़ंक्शन RegisterWakeUpHandler OS-रैपर में प्रकार apext::sm::WakeUpHandler के कॉलबैक फ़ंक्शन को पंजीकृत करने के लिए कार्य करता है, ताकि वेक-अप घटनाओं के बारे में 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++-अपवादों को पकड़ने (catch) की आवश्यकता नहीं है। इस API के लिए विशिष्ट त्रुटि कोड, त्रुटि प्रदर्शन के लिए रिटर्न मान, या डायग्नोस्टिक अथवा त्रुटि प्रबंधकों को संदेश परिभाषित नहीं किए गए हैं [SWS_SM_71003]।
समवर्तीता और प्रतिबंध
- थ्रेड सुरक्षा: फ़ंक्शन को स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (
not-threadsafe) के रूप में वर्गीकृत किया गया है [SWS_SM_71003]। कॉलिंग इंस्टेंसेस को यह सुनिश्चित करना होगा कि प्रतिस्पर्धी थ्रेड्स से असुरक्षित कॉल्स न हों। Interpretation: वेक-अप घटनाएँ घटित होने से पहले, OS-रैपर के अनुक्रमिक इनिशियलाइज़ेशन चरण के दौरान पंजीकरण का एक बार होना उपयुक्त होगा। प्रश्न Q-268ab61374f98e7a (खुला) - विकास स्थिति: फ़ंक्शन परिभाषा को रिलीज़ R25-11 में DRAFT स्थिति प्राप्त है AUTOSAR_AP_SWS_StateManagement §C.1.2.1.1.1 “RegisterWakeUpHandler”, जिस कारण भविष्य के विनिर्देश संस्करणों में संशोधन संभव हैं।
यह उपयोग संबंधी नोट R25-11 के लिए AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#def896c2- Content hash
def896c2- 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 · जर्मन मूल