DEENESPTFRRUARHIKOZHNL

فئة ara::sm::s2r::S2RHub

[SWS_SM_81102] Upstream: RS_SM_00402

class S2RHub {...};

S2RHub class.

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Forwarding-Header#include "ara/sm/sm_fwd.h"
Scopenamespace ara::sm::s2r

دليل المستخدممولَّد بالذكاء الاصطناعي

ينسق إشعارات Suspend-to-RAM للتطبيقات التابعة (Satellites) ويبدأ حالة السكون لنظام التشغيل.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c63fb68c31f7 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

ينسق إشعارات Suspend-to-RAM للتطبيقات التابعة (Satellites) ويبدأ حالة السكون لنظام التشغيل.

تنسق الفئة ara::sm::s2r::S2RHub في State Management الدخول إلى حالة Suspend-to-RAM والخروج منها لتطبيقات Satellites المسجلة (AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»). وهي تتيح لتطبيق تحكم، قبل وضع نظام التشغيل في حالة السكون، طلب إعداد تطبيقات Satellites وإعادتها إلى التشغيل العادي بعد الاستيقاظ ([SWS_SM_00701]، [SWS_SM_81112]). يستبعد استخدام C++-API تمامًا نهج StateMachine الداخلي ويتطلب أذونات IAM تم التحقق منها ([SWS_SM_00684]، [SWS_SM_00706]).

السياق

تشكل الفئة ara::sm::s2r::S2RHub الواجهة المركزية لـ State Management لتنسيق انتقالات Suspend-to-RAM على Adaptive Platform (AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»). ومن أجل تحسين زمن إيقاف تشغيل الآلة وتشغيلها، يمكن استخدام Suspend-to-RAM بدلاً من إعادة تشغيل النظام بالكامل (AUTOSAR_AP_SWS_StateManagement §7.5 «Interaction with Suspend-to-RAM Functionality»). وتتمثل المهمة الأساسية للمركز (Hub) في مخاطبة جميع كائنات Satellites المسجلة بنشاط (ara::sm::s2r::S2RSatellite) لبدء إعداد منظم قبل نقل نظام التشغيل إلى حالة التعليق، وتنسيق استئناف التشغيل بعد الاستيقاظ ([SWS_SM_00701]، [SWS_SM_00703]).

يقتصر استخدام الفئة S2RHub على تطبيقات تحكم مخصصة مثل SMControlApplication، وهي ليست مخصصة لـ Adaptive Applications العادية (AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»). يمكن الوصول إلى وظائف المركز إما عبر C++-API أو داخليًا عبر نهج StateMachine؛ ويتنافى كلا المتغيرين بشكل صارم لمنع حالات التسابق (Race Conditions) وتناقضات الحالة (AUTOSAR_AP_SWS_StateManagement §7.5.1 «S2R Hub»، AUTOSAR_AP_SWS_StateManagement §7.7.15 «Mutual exclusivity of StateMachine approach and S2RHub API usage»، [SWS_SM_00684]). ويتم تأمين التفاعل مع العمليات وSatellites عبر Identity and Access Management (IAM) ([SWS_SM_00706]، [SWS_SM_00714]، [SWS_SM_00715]).

S2RHubKontext SMControlApp SMControlApplication (أو وحدة تحكم SM) Hub ara::sm::s2r::S2RHub SMControlApp->Hub RequestToEnterSuspendMode() RequestToLeaveSuspendMode() SMControlApp->Hub EnterSuspendToRamOs() Satellites ara::sm::s2r::S2RSatellite (Adaptive Applications) Hub->Satellites EnterSuspendMode LeaveSuspendMode OS Betriebssystem (OS) Hub->OS Suspend to RAM Trigger Satellites->Hub Offer / StopOffer Antworten

مخطط سياقي: تضمين S2RHub بين تطبيق التحكم وSatellites ونظام التشغيل. المصادر: AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4، AUTOSAR_AP_SWS_StateManagement §7.5.1، [SWS_SM_81112].

دورة الحياة

يتم إنشاء كائن من ara::sm::s2r::S2RHub بشكل صريح عبر ara::core::InstanceSpecifier ([SWS_SM_81103]). وأثناء الإنشاء، يتم إجراء فحص إلزامي لأذونات IAM، حيث يتم التحقق من صحة سياق العملية المستدعية مقابل تخطيط النموذج (SuspendToRamHubMapping.process) ([SWS_SM_00706]، [SWS_SM_00714]). عمليات النسخ محظورة تمامًا لهذه الفئة ([SWS_SM_81107]، [SWS_SM_81109]). ومع ذلك، تدعم الفئة دلالات النقل عبر منشئ النقل وعامل تعيين النقل ([SWS_SM_81106]، [SWS_SM_81108]).

فيما يتعلق بالتزامن، تم تحديد المنشئ ذي المعاملات وعمليات النقل على أنها آمنة لخيارات المعالجة المتعددة (Thread-safe) ([SWS_SM_81103]، [SWS_SM_81106]، [SWS_SM_81108]). في المقابل، فإن المدمر الافتراضي ~S2RHub() وكذلك الدوال التشغيلية لتنسيق التعليق ليست آمنة لخيارات المعالجة المتعددة ([SWS_SM_81105]، [SWS_SM_81110]، [SWS_SM_81111]، [SWS_SM_81112]). لذلك، يجب على المستدعين التأكد من أن التدمير وتنفيذ الانتقالات يتمان بالتتابع ودون استدعاءات متزامنة متنافسة.

مسار الاستخدام

ينقسم المسار المنتظم لبدء وإنهاء Suspend-to-RAM إلى ثلاث مراحل متتالية:

  1. إعداد حالة التعليق: قبل تعليق نظام التشغيل، يجب إيقاف تشغيل مجموعات الوظائف التي تحتوي على عمليات غير داعمة (AUTOSAR_AP_SWS_StateManagement §7.5). بعد ذلك، يستدعي تطبيق التحكم RequestToEnterSuspendMode() في المركز ([SWS_SM_81110]). يُخطر المركز جميع Satellites المسجلة عبر Offer عن طريق EnterSuspendMode ([SWS_SM_00701]، [SWS_SM_00710]، [SWS_SM_00711]). تُرجع الدالة ara::core::Future<void>، الذي لا يكتمل إلا بعد استجابة جميع Satellites المخاطبة، أو إلغاء تسجيلها، أو بلوغها مهلة الانتظار ([SWS_SM_00702]، [SWS_SM_81110]).
  2. إطلاق تعليق النظام: بعد تلقي رد إيجابي من جميع Satellites، يُحفز المستدعي نظام التشغيل عبر الدالة المتزامنة EnterSuspendToRamOs() لوضع الآلة في وضع Suspend-to-RAM ([SWS_SM_81112]).
  3. الاستئناف بعد الاستيقاظ: بمجرد استيقاظ نظام التشغيل مجددًا، يبدأ تطبيق التحكم استئناف التشغيل المنتظم عبر RequestToLeaveSuspendMode() ([SWS_SM_81111]). يطلب المركز من جميع Satellites النشطة عبر دالة رد النداء الخاصة بها مغادرة وضع التعليق ([SWS_SM_00703]، [SWS_SM_00711]). يتم حل الـ Future المُرجع بنجاح عندما تؤكد جميع Satellites إيجابيًا أو تلغي تسجيلها عبر StopOffer ([SWS_SM_00707]، [SWS_SM_81111]).
تسلسل تنسيق Suspend-to-RAM عبر S2RHubSMControlAppS2RHubS2RSatelliteOSUse Case: 1. Vorbereitung Suspend-to-RAMRequestToEnterSuspendMode(timeout)EnterSuspendMode()Quittierung (Erfolg / kRejected)تم حل Future<void>Use Case: 2. إطلاق تعليق النظامEnterSuspendToRamOs()Trigger OS Suspendيبقى النظام في حالة Suspend-to-RAM حتى الاستيقاظUse Case: 3. الاستئناف بعد الاستيقاظRequestToLeaveSuspendMode(timeout)LeaveSuspendMode()Quittierung (Erfolg / kRejected)تم حل Future<void>

مخطط تسلسلي: ترتيب الاستدعاء النموذجي لإعداد التعليق، وتنفيذ تعليق نظام التشغيل (OS)، وإعادة التنشيط اللاحقة. المصادر: [SWS_SM_00701]، [SWS_SM_00702]، [SWS_SM_00703]، [SWS_SM_00707]، [SWS_SM_81110]، [SWS_SM_81111]، [SWS_SM_81112].

سيناريوهات الأخطاء

يتم الإشارة إلى شروط الخطأ في S2RHub، اعتمادًا على المرحلة، عبر انتهاكات البنية المعمارية (Violations) أو عبر رموز الخطأ في ara::core::Future:

  • أخطاء البناء والانتهاكات: إذا فشل فحص الأذونات للعملية المستدعية، يتم إطلاق الانتهاك InsufficientPermissionsViolation بالإضافة إلى الحدث الأمني SEV_ACCESS_CONTROL_SM_IAM_ACCESS_DENIED ([SWS_SM_00706]، [SWS_SM_81103]). تشمل الانتهاكات المحددة الأخرى InstanceSpecifierMappingIntegrityViolation (عدم صلاحية معرف النموذج)، وPortInterfaceMappingViolation (نوع واجهة غير متوافق)، وProcessMappingViolation (غياب تخصيص العملية)، وInstanceSpecifierAlreadyInUseViolation (الاستخدام المتعدد في نفس العملية)، وAraNotInitializedViolation (عدم تهيئة Adaptive Platform) ([SWS_SM_81103]).
  • أخطاء عند الدخول في حالة التعليق: إذا فشل الاتصال في الطبقات السفلية، يفشل الـ Future لـ RequestToEnterSuspendMode() بـ SmErrc::kCommunicationFailed ([SWS_SM_81110]). وإذا لم يستجب تطبيق Satellite واحد على الأقل خلال النافذة الزمنية القابلة للتهيئة (افتراضيًا: 1000 مللي ثانية)، ينتج عن ذلك SmErrc::kCommunicationTimeout ([SWS_SM_81110]). يمتلك كلا الخطأين دلالات التراجع (Rollback). وإذا أبلغ تطبيق Satellite واحد على الأقل عن رفض الانتقال، يُرجع الـ Future الخطأ SmErrc::kAtLeastOneRejected بدون دلالات التراجع ([SWS_SM_81110]).
  • أخطاء عند مغادرة حالة التعليق: على نحو مماثل، تؤدي مشاكل الاتصال أو مهلات الانتظار عند RequestToLeaveSuspendMode() إلى SmErrc::kCommunicationFailed أو SmErrc::kCommunicationTimeout ([SWS_SM_00707]، [SWS_SM_81111]). وإذا استجاب Satellite بـ kRejected، يبلغ الـ Future عن رمز الخطأ SmErrc::kAtLeastOneHadIssuesToLeave ([SWS_SM_00707]، [SWS_SM_81111]).
  • رفض تسجيل Satellites: يرفض المركز محاولات تسجيل Satellites إذا كان سياق عمليتها لا يتطابق مع تكوين النموذج ([SWS_SM_00715]).

يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive Platform الإصدار R25-11 ويلخص المتطلبات المفروضة على الفئة S2RHub.

خريطة الأعضاء

المُنشئات والمُتلف

2

المعاملات

1

مخطط الفئة

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

G nara__sm__s2r__S2RHub106 S2RHub + S2RHub() + operator=() + ~S2RHub() + EnterSuspendToRamOs() + RequestToEnterSuspendMode() + RequestToLeaveSuspendMode()

عرض التفاصيل

اختر عنصرًا من المخطط.

المُنشئات والمُتلف

S2RHub دالة 3

Creation of an S2RHub.

التحميلات الزائدة S2RHub 3
explicit S2RHub (const ara::core::InstanceSpecifier &instance) noexcept; SWS_SM_81103
S2RHub (S2RHub &&ra) noexcept; SWS_SM_81106
S2RHub (const S2RHub &)=delete; SWS_SM_81107
~S2RHub دالة

Destructor for S2RHub.

virtual ~S2RHub () noexcept;

الدوال الأعضاء

Function to trigger OS to enter Suspend To RAM.

void EnterSuspendToRamOs () noexcept;

Function to Request all S2R Satellite to enter suspend state.

ara::core::Future< void > RequestToEnterSuspendMode (int timeout=1000) noexcept;

Function to request all registered S2R Satellite to leave suspend state.

ara::core::Future< void > RequestToLeaveSuspendMode (int timeout=1000) noexcept; DIRECTION NOT timeout -- DEFINED

المعاملات

operator= دالة 2

Move assignment operator for S2RHub.

التحميلات الزائدة = 2
S2RHub & operator= (S2RHub &&ra) noexcept; SWS_SM_81108
S2RHub & operator= (const S2RHub &)=delete; SWS_SM_81109

توثيق الدوال

دالة EnterSuspendToRamOs [SWS_SM_81112] Upstream: RS_SM_00402

void EnterSuspendToRamOs () noexcept;

Function to trigger OS to enter Suspend To RAM.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 261357ed3429 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة العضو EnterSuspendToRamOs للفئة ara::sm::s2r::S2RHub لتوجيه نظام التشغيل لبدء حالة Suspend-to-RAM (S2R) ([SWS_SM_81112]؛ AUTOSAR_AP_SWS_StateManagement §7.7 «ActionListItems»).

تمتلك الطريقة التوقيع void EnterSuspendToRamOs() noexcept;، ولا تقبل أي معلمات ولا تُرجع أي قيمة ([SWS_SM_81112]). وعادةً لا يتم استدعاؤها مباشرةً بواسطة تطبيقات المستخدم، بل تُنفذ بواسطة State Management بمجرد إطلاق عنصر إجراء مطابق EnterSuspendToRamOs داخل ActionList ([SWS_SM_00692]). والشرط المسبق لذلك هو وجود مثيل تم إنشاؤه مسبقًا لـ ara::sm::s2r::S2RHub ([SWS_SM_00690]).

فيما يتعلق بالتزامن والشروط الحدية، ينطبق ما يلي:

  • الأمان الخيطي: تم تصنيف الدالة صراحةً على أنها ليست آمنة خيطيًا (not-threadsafe) ([SWS_SM_81112]). يجب تجنب الاستدعاءات المتزامنة على المثيل نفسه.
  • معالجة الأخطاء: تم تحديد العملية كـ noexcept وexception safe ([SWS_SM_81112])؛ ولا يتم إرجاع رموز خطأ أو إطلاق استثناءات.
  • الترتيب وسياق التنفيذ: داخل ActionLists، يتم تشغيل عناصر الإجراء تسلسليًا وفق الترتيب المكوّن ([SWS_SM_00609]). قبل تعليق نظام التشغيل عبر EnterSuspendToRamOs، تقوم الإجراءات السابقة (مثل EnterSuspendToRam) بنقل التطبيقات القادرة على S2R إلى وضع الاستعداد (AUTOSAR_AP_SWS_StateManagement §7.7 «Trigger EnterSuspendState»). لا يُقصد تكرار وجود EnterSuspendToRamOs داخل حالة التعليق نفسها لوحدة التحكم، حيث إن التكرار لا يقدم أي فائدة وظيفية وقد يؤدي إلى تعارضات (AUTOSAR_AP_SWS_StateManagement §7.7 «Trigger EnterSuspendState»).

تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصريًا إلى مواصفات الإصدار R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub
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_81112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81112@rel:R25-11#b217d440
Content hash
b217d440
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81112
Status: valid/unmigrated Version: rel:R25-11#f5258b13 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_81112@rel:R25-11#f5258b13
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

دالة RequestToEnterSuspendMode [SWS_SM_81110] Upstream: RS_SM_00402

ara::core::Future< void > RequestToEnterSuspendMode (int timeout=1000) noexcept;

Function to Request all S2R Satellite to enter suspend state.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 90177316c9e3 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تطلب الدالة RequestToEnterSuspendMode للفئة ara::sm::s2r::S2RHub من جميع التوابع المسجلة بنشاط الانتقال إلى وضع التعليق [SWS_SM_81110]. في State Management، يتم تشغيل التنفيذ عادةً بواسطة EnterSuspendToRam ActionListItem، حيث يتم تمرير التكوين maxActionItemDuration كقيمة للمعلمة timeout [SWS_SM_00689].

الاستخدام والدلالة: بعد الاستدعاء، يرسل الموزع رسالة إلى جميع مثيلات S2R Satellite المسجلة، مما يؤدي إلى تشغيل رد الاتصال ara::sm::s2r::S2RSatellite::EnterSuspendMode الخاص بها [SWS_SM_00701]. تقبل الدالة المعلمة ذات القيمة الصحيحة timeout بالمللي ثانية (القيمة الافتراضية: 1000 مللي ثانية) وتُرجع ara::core::Future<void> [SWS_SM_81110]. تعود العملية بمجرد أن تستجيب جميع التوابع المُعنوَنة، أو يتم إلغاء تسجيلها، أو حدوث مهلة زمنية [SWS_SM_00702]. يُعد إلغاء التسجيل عبر StopOffer استجابة ناجحة [SWS_SM_00702].

معالجة الأخطاء: تكون النتيجة الإجمالية إيجابية إذا وافقت جميع التوابع أو ألغت تسجيلها [SWS_SM_00702]. إذا فشل الاتصال في الطبقات الدنيا، يُرجع الخطأ SmErrc::kCommunicationFailed مع دلالات التراجع (Rollback) [SWS_SM_00702] [SWS_SM_81110]. وإذا لم يستجب تابع واحد على الأقل في الوقت المناسب، ينتج عن ذلك الخطأ SmErrc::kCommunicationTimeout مع دلالات التراجع [SWS_SM_00702] [SWS_SM_81110]. إذا استجاب تابع بـ kRejected، تُرجع الدالة SmErrc::kAtLeastOneRejected بدون دلالات التراجع [SWS_SM_00702] [SWS_SM_81110].

التزامن: تم التصريح عن الطريقة كـ noexcept وهي آمنة من حيث الاستثناءات (exception safe)، ولكنها ليست آمنة خيطيًا (not-threadsafe) [SWS_SM_81110].

تم إنشاء إشعار الاستخدام هذا آليًا بناءً على مواصفة AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub
Exception-Sicherheitexception safe
Thread-Sicherheitnot-threadsafe

Parameter (in)

ParameterBeschreibung
timeoutTimeout value in ms until the S2R Satellite have to respond.

Rückgabewert

TypBeschreibung
ara::core::Future< void >HubResult if it is successful

Fehler

FehlercodeBeschreibung
SmErrc::kCommunicationFailedrollback_semantics Communication to satellites failed on lower layers.
SmErrc::kCommunicationTimeoutrollback_semantics Timeout of communication with satellites.
SmErrc::kAtLeastOneRejectedno_rollback_semantics Some S2RSatellites entered suspend state, but not all.

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

Record
AUTOSAR/AP/record/SWS_SM_81110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81110@rel:R25-11#5a2c907b
Content hash
5a2c907b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81110
Status: valid/unmigrated Version: rel:R25-11#a95d412c 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_81110@rel:R25-11#a95d412c
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

دالة RequestToLeaveSuspendMode [SWS_SM_81111] Upstream: RS_SM_00402

ara::core::Future< void > RequestToLeaveSuspendMode (int timeout=1000) noexcept; DIRECTION NOT             timeout                        -- DEFINED

Function to request all registered S2R Satellite to leave suspend state.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 374258ce3ad7 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تنسق الطريقة RequestToLeaveSuspendMode للفئة ara::sm::s2r::S2RHub استيقاظ التطبيقات بعد حالة Suspend-to-RAM. وفقًا لـ [SWS_SM_00703]، ترسل الدالة رسالة إلى جميع مثيلات S2R Satellite المسجلة بنشاط لاستدعاء LeaveSuspendMode هناك. في State Management، يتم تنفيذ الاستدعاء تلقائيًا عند إطلاق ActionListItem LeaveSuspendToRam ([SWS_SM_00691]).

تحدد المعلمة timeout (القيمة الافتراضية 1000) مدة المراقبة لاستجابات التوابع ([SWS_SM_81111]). تُرجع الدالة ara::core::Future<void>، والذي يكون متاحًا بمجرد أن تستجيب جميع التوابع المُعنوَنة، أو يتم إلغاء تسجيلها، أو تنتهي مهلتها الزمنية ([SWS_SM_00707]). تُعتبر النتيجة الإجمالية ناجحة إذا أكدت جميع التوابع إيجابيًا أو ألغت تسجيلها بصورة نظامية عبر StopOffer.

معالجة الأخطاء

في حال حدوث خطأ أثناء التنفيذ، يوفر الكائن المستقبلي (Future) رموز الخطأ المقابلة من SmErrc ([SWS_SM_81111]):

  • SmErrc::kCommunicationTimeout: لم يستجب تابع واحد على الأقل في الوقت المناسب ضمن المهلة المحددة ([SWS_SM_00707]).
  • SmErrc::kCommunicationFailed: حدث خطأ إرسال داخلي في طبقات الاتصال الدنيا ([SWS_SM_00707]).
  • SmErrc::kAtLeastOneHadIssuesToLeave: استجاب تابع واحد على الأقل للطلب بشكل سلبي باستخدام kRejected ([SWS_SM_00707]).

التزامن والقيود

تم تحديد الواجهة على أنها noexcept (exception safe)، ولكن تم تصنيفها كـ not-threadsafe ([SWS_SM_81111]). وفقًا لقيد التصميم [SWS_SM_CONSTR_00035]، لا يجوز تعيين ActionListItem LeaveSuspendToRam المشغِّل لأي حالات تعليق، بل هو مخصص حصريًا لحالات وحدة التحكم التي تتحكم في إنهاء وضع Suspend-to-RAM (SWS StateManagement §7.7 «ActionListItem»).

تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub
Exception-Sicherheitexception safe
Thread-Sicherheitnot-threadsafe

Rückgabewert

TypBeschreibung
ara::core::Future< void >HubResult if it is successful

Fehler

FehlercodeBeschreibung
SmErrc::kCommunicationFailedrollback_semantics Communication to satellites failed on lower layers.
SmErrc::kCommunicationTimeoutrollback_semantics Timeout of communication with satellites.
SmErrc::kAtLeastOneHadIssuesToLeaveno_rollback_semantics Some S2RSatellites left suspend state, but not all.

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

Record
AUTOSAR/AP/record/SWS_SM_81111
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81111@rel:R25-11#a5c7a09e
Content hash
a5c7a09e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81111
Status: valid/unmigrated Version: rel:R25-11#0fea1ae0 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_81111@rel:R25-11#0fea1ae0
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

دالة S2RHub [SWS_SM_81103] Upstream: RS_SM_00402

explicit S2RHub (const ara::core::InstanceSpecifier &instance) noexcept;

Creation of an S2RHub.

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InsufficientPer- Sent in case the caller had insufficient permissions for the missionsViolation requested operation. InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface: {portInterfaceTypeName} referenced by a {mappingType Name}. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process. AraNotInitialized- Violation message that is sent in case a constructor or function Violation checks for an initialized ara and identifies that ara is not initialized.

Parameter (in)

ParameterBeschreibung
instanceinstance specifier to the PPortPrototype of a SM...

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

Record
AUTOSAR/AP/record/SWS_SM_81103
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81103@rel:R25-11#fae644c7
Content hash
fae644c7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81103
Status: valid/unmigrated Version: rel:R25-11#580d6134 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_81103@rel:R25-11#580d6134
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

دالة S2RHub [SWS_SM_81106] Upstream: RS_SM_00402

S2RHub (S2RHub &&ra) noexcept;

Move constructor for S2RHub.

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
raThe S2RHub object to be moved.

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

Record
AUTOSAR/AP/record/SWS_SM_81106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81106@rel:R25-11#f0899d9c
Content hash
f0899d9c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81106
Status: valid/unmigrated Version: rel:R25-11#b2e022fb 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_81106@rel:R25-11#b2e022fb
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

دالة S2RHub [SWS_SM_81107] Upstream: RS_SM_00402

S2RHub (const S2RHub &)=delete;

The copy constructor for S2RHub shall not be used.

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub

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

Record
AUTOSAR/AP/record/SWS_SM_81107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81107@rel:R25-11#79d7190c
Content hash
79d7190c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81107
Status: valid/unmigrated Version: rel:R25-11#d61e32be 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_81107@rel:R25-11#d61e32be
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

دالة operator= [SWS_SM_81108] Upstream: RS_SM_00402

S2RHub & operator= (S2RHub &&ra) noexcept;

Move assignment operator for S2RHub.

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
raThe S2RHub object to be moved.

Rückgabewert

TypBeschreibung
S2RHub &The moved S2RHub object.

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

Record
AUTOSAR/AP/record/SWS_SM_81108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81108@rel:R25-11#a5172b08
Content hash
a5172b08
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81108
Status: valid/unmigrated Version: rel:R25-11#19a3143b 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_81108@rel:R25-11#19a3143b
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

دالة operator= [SWS_SM_81109] Upstream: RS_SM_00402

S2RHub & operator= (const S2RHub &)=delete;

The copy assignment operator for S2RHub shall not be used.

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub

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

Record
AUTOSAR/AP/record/SWS_SM_81109
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81109@rel:R25-11#e1d499a0
Content hash
e1d499a0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81109
Status: valid/unmigrated Version: rel:R25-11#31bf048d 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_81109@rel:R25-11#31bf048d
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

دالة ~S2RHub [SWS_SM_81105] Upstream: RS_SM_00402

virtual ~S2RHub () noexcept;

Destructor for S2RHub.

Header-Datei#include "ara/sm/s2r/S2RHub.h"
Scopeclass ara::sm::s2r::S2RHub
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_SM_81105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81105@rel:R25-11#65b816b1
Content hash
65b816b1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81105
Status: valid/unmigrated Version: rel:R25-11#1cba2a19 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_81105@rel:R25-11#1cba2a19
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