يخدم التوفير من جانب الخادم لإحدى الخدمات ومعالجة استدعاءات الدوال الواردة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9f566e4418f7المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يخدم التوفير من جانب الخادم لإحدى الخدمات ومعالجة استدعاءات الدوال الواردة.
تُستخدم الفئة <SI-Namespace>::skeleton::<SI>Skeleton كأساس من جانب الخادم لتوفير خدمة في AUTOSAR Adaptive Platform وتربط الأحداث والحقول والأساليب بالبرمجيات الوسيطة. وبعد إنشاء المثيل باستخدام معرّف مثيل، تصبح الخدمة متاحة للمستهلكين في الشبكة عبر OfferService() ويمكن سحبها مرة أخرى عبر StopOfferService()[SWS_CM_00101]، [SWS_CM_00111]. واعتماداً على وضع المعالجة المُهيأ، تتم معالجة استدعاءات الطرق الواردة إما بناءً على الأحداث أو يجب بدء تشغيلها نشطاً بواسطة التطبيق عبر الاستقصاء. ونظراً لحذف عمليات النسخ، تظل ملكية المثيل محصورة بشكل صارم بتطبيق الخدمة الذي أنشأه.
السياق
تشكل فئة القالب <SI-Namespace>::skeleton::<SI>Skeleton نقطة النهاية من جانب الخادم لتوفير Service Interface على AUTOSAR Adaptive Platform. وكحلقة وصل بين منطق التطبيق وطبقة الاتصال، يُغلّف الهيكل الأساسي (Skeleton) الارتباط الخاص بالبرمجيات الوسيطة ويوفر عناصر واجهة مصنفة الأنواع. ولهذا الغرض، تعلن الفئة عن متغيرات أعضاء للأحداث عبر events::<Event>[SWS_CM_99557]، وللحقول عبر fields::<Field>[SWS_CM_99558]، والمشغلات عبر triggers::<Trigger>[SWS_CM_99559] بالإضافة إلى معلمات إخراج الطرق عبر <MethodOutArgType>[SWS_CM_11550]. تفسير: لتوفير وظائف الخدمة الفعلية، يشتق تطبيق الخدمة عادةً فئة ملموسة من <SI>Skeleton من أجل تنفيذ دوال الواجهة بالكامل. سؤال Q-0cd48946e67c75b4 (مفتوح)
دورة الحياة
يتم إنشاء مثيل Skeleton مع تحديد تعيين المثيل ووضع معالجة استدعاءات الدوال (ara::com::MethodCallProcessingMode، افتراضياً kEvent). وتقبل المنشئات الصالحة ara::core::InstanceSpecifier[SWS_CM_00152]، أو ara::com::InstanceIdentifier[SWS_CM_00130] مفرد، أو مجموعة من المعرفات عبر ara::com::InstanceIdentifierContainer[SWS_CM_00153]. ونظراً لأن هوية نقطة نهاية الخدمة فريدة، فإن منشئ النسخ [SWS_CM_00134] ومعامل تعيين النسخ [SWS_CM_11548] محذوفان صراحةً (delete). ومع ذلك، يمكن نقل الموارد عبر منشئ النقل [SWS_CM_00135] ومعامل تعيين النقل [SWS_CM_11549].
مباشرةً بعد البناء، يتم إنشاء مثيل الخدمة محلياً، ولكنه لا يكون مرئياً بعد في شبكة الاتصال. ولا يتم النشر لمستهلكي الخدمة إلا من خلال استدعاء OfferService()[SWS_CM_00101]، EXP_ARAComAPI ص. 10. وإذا لم يعد مطلوباً تقديم الخدمة، فإن StopOfferService() يسحب توفيرها [SWS_CM_00111]، EXP_ARAComAPI ص. 10. ويمكن بعد ذلك عرض الهيكل الأساسي مجدداً أو تدميره عبر المدمر الافتراضي ~<SI>Skeleton()[SWS_CM_11370].
ينقسم المسار المعتاد لتوفير الخدمة إلى الخطوات التالية:
التهيئة وتسجيل المعالجات: قبل تقديم الخدمة، يمكن إيداع معالجات مخصصة للتطبيق. ويتم تسجيل معالج أخطاء النقل عبر SetTransportFaultConditionHandler() إما مباشرةً [SWS_CM_00093] أو مع منفّذ مخصص للمهام غير المتزامنة [SWS_CM_00094]؛ ويمكن إزالته عند الحاجة عبر UnsetTransportFaultConditionHandler()[SWS_CM_00095]. ويمكن تجاوز معالجات أخطاء End-to-End عبر الطريقة الافتراضية E2EErrorHandler()[SWS_CM_10470].
تقديم الخدمة: يستدعي تطبيق الخدمة OfferService()[SWS_CM_00101]. ويُرجع الاستدعاء الناجح قيمة ara::core::Result<void> فارغة ويقوم بتفعيل مثيل الخدمة على الشبكة.
معالجة الطلبات الواردة: إذا تم إنشاء مثيل Skeleton في الوضع MethodCallProcessingMode::kPoll، يجب على التطبيق تنفيذ استدعاءات العميل المعلقة بشكل نشط عن طريق استدعاء ProcessNextMethodCall()[SWS_CM_00199]. ويتم تنفيذ استدعاء الطريقة في سياق هذا الخيط؛ وتشير القيمة المرجعة إلى ما إذا كانت هناك استدعاءات أخرى معلقة.
إنهاء الخدمة: قبل تدمير المثيل، يتم إنهاء العرض باستخدام StopOfferService()[SWS_CM_00111].
عند استخدام فئة Skeleton، يجب مراعاة سيناريوهات الأخطاء المختلفة والشروط المسبقة:
انتهاكات البناء: إذا فشل التفويض من خلال فرض المنح (Grant Enforcement)، يتوقف البناء مع InsufficientPermissionsViolation[SWS_CM_00130]، [SWS_CM_00152]، [SWS_CM_00153]. ويؤدي تمرير وضع معالجة غير مسموح به إلى WrongMethodCallProcessingModeViolation. وإذا تم استخدام InstanceSpecifier، فقد يؤدي عدم اتساق النموذج أو التعيينات المتعددة إلى حدوث الأخطاء InstanceSpecifierMappingIntegrityViolation أو PortInterfaceMappingViolation أو ProcessMappingViolation أو InstanceSpecifierAlreadyInUseViolation[SWS_CM_00152].
فشل تقديم الخدمة: إذا فشل OfferService()، فسيتم إرجاع رمز خطأ من ara::com::ComErrc[SWS_CM_00101]: ComErrc::kFieldValueNotInitialized (لم تتم تهيئة حقل مسبقاً عبر Update())، أو ComErrc::kFieldSetHandlerNotSet (معالج تعيين Set مطلوب لحقل ما مفقود)، أو ComErrc::kCommunicationFailure (أخطاء اتصال أو أمان في ربط الشبكة).
انتهاك وضع المعالجة: يؤدي استدعاء ProcessNextMethodCall() إلى إطلاق WrongMethodCallProcessingModeViolation إذا لم يكن الهيكل الأساسي مهيئاً لـ kPoll، بل لـ kEvent أو kEventSingleThread[SWS_CM_00199].
معالجات أخطاء غير صالحة: إذا تم تمرير كائن استدعاء غير موجود أو فارغ إلى SetTransportFaultConditionHandler()، فسيؤدي ذلك إلى InvalidHandlerViolation[SWS_CM_00093]، [SWS_CM_00094].
أخطاء E2E وفساد البيانات: عند استلام رسائل خاطئة، يتم استدعاء E2EErrorHandler() مع ComE2EErrc المقابل [SWS_CM_10470]. وإذا كان الأمر يتعلق بخطأ CRC، فقد تتلف أيضاً DataID، بحيث لا يجوز للتطبيق تصنيف المعرّف المُمرَّر على أنه موثوق.
أخطاء التدمير: إذا كانت هناك عينات بيانات مفتوحة لا تزال موجودة عند تدمير الهيكل الأساسي، يُجهض المدمر بـ DanglingSamplesViolation[SWS_CM_11370].
يستند هذا الدليل حصرياً إلى متطلبات مواصفات AUTOSAR Adaptive Platform R25-11.
Implementation may be overridden by the actual ServiceSkeleton implementation and it is not required to be reentrant. If the E2E error is a CRC error then some parts of the received message are faulty. If this part is the DataID then the E2E error handler is called with a faulty DataID. Consequently, in case of CRC error the server application can not rely on the DataID received by its error handler.
Allows the service to trigger the execution of the next service consumer method call at a specific point of time if the ara::com::MethodCallProcessingMode == kPoll The pending service method (see [SWS_CM_00191] or [SWS_CM_90434]) is executed in the context of the call to ProcessNextMethodCall().
Implementation may be overridden by the actual ServiceSkeleton implementation and it is not required to be reentrant. If the E2E error is a CRC error then some parts of the received message are faulty. If this part is the DataID then the E2E error handler is called with a faulty DataID. Consequently, in case of CRC error the server application can not rely on the DataID received by its error handler.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
ComErrc::kFieldValueNotInitialized
rollback_semantics Field value has yet not been initialized via Update() (see [SWS_CM_00128]
ComErrc::kFieldSetHandlerNotSet
rollback_semantics Field SetHandler has not been registered via RegisterSet Handler()
ComErrc::kCommunicationFailure
rollback_semantics The network binding reported a recoverable communications error or a secure communication failure
Request a governed re-review of this record. The record is not changed immediately.
Allows the service to trigger the execution of the next service consumer method call at a specific point of time if the ara::com::MethodCallProcessingMode == kPoll The pending service method (see [SWS_CM_00191] or [SWS_CM_90434]) is executed in the context of the call to ProcessNextMethodCall().
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 34fad791a392المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة ProcessNextMethodCall() بواسطة موفري الخدمة (Service Providers) في الهيكل (Skeleton) لمعالجة استدعاءات الدوال الواردة بشكل حتمي في وضع الاستقصاء (Polling Mode) [SWS_CM_00199]. ولا يجوز استخدامها إلا إذا تم تكوين مثيل الهيكل بالوضع ara::com::MethodCallProcessingMode::kPollEXP ARAComAPI §2 «Polling».
الاستخدام والدلالات
لا تقبل الدالة أي معاملات وتنفذ طلب استدعاء دالة معلقًا بشكل متزامن في سياق مؤشر ترابط المتصل [SWS_CM_00199]، [SWS_CM_00191]. يتيح ذلك لتطبيقات الوقت الفعلي على وجه الخصوص معالجة طلبات الخدمة دون تبديل غير متحكم فيه لسياق مؤشرات الترابط ضمن ميزانيتها الزمنية المخصصة EXP ARAComAPI §5.4 «ProcessNextMethodCall». تشير القيمة المعادة إلى نتيجة الاستدعاء:
true: كان هناك طلب معلق واحد على الأقل في قائمة الانتظار وتمت معالجته [SWS_CM_00199].
تم تحديد الدالة على أنها noexcept وآمنة من الاستثناءات (exception safe) [SWS_CM_00199]. يُعد الاستدعاء على هيكل تم إنشاؤه باستخدام kEvent أو kEventSingleThread انتهاكًا (WrongMethodCallProcessingModeViolation) [SWS_CM_00199]. تفسير: نظرًا لاستبعاد استثناءات C++ العادية بواسطة noexcept، فمن المرجح أن يُعامل مثل هذا الانتهاك من جانب المنصة كخطأ جسيم في وقت التشغيل. سؤال Q-61661dbd6cc37bc7 (مفتوح)
تم إنشاء هذا النص تلقائيًا. تستند جميع المعلومات إلى مواصفات AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5601f5155355المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تم التصريح عن العملية بـ noexcept وهي آمنة من الاستثناءات (exception safe) [SWS_CM_00093]. وإذا كانت الوحدة القابلة للاستدعاء الممررة غير موجودة أو كانت null، فسيتم إطلاق InvalidHandlerViolation[SWS_CM_00093]. وفي حالة حدوث خطأ، يُبلغ المعالج المهيأ عن اضطرابات النقل التي حدثت، مثل TransportFaultCondition::kSampleRejected، عندما يتم تجاهل الطلبات بسبب نقص الموارد أو التلف في طبقة النقل AUTOSAR_AP_SWS_CommunicationManagement §7.4.2.3 «Methods».
التزامن والقيود
تفسير: نظرًا لأن هذه الواجهة الأساسية لا تأخذ سياق تنفيذ، فمن المحتمل أن يتم استدعاء رد الاتصال بشكل متزامن من الخيط الداخلي لإدارة الاتصالات. سؤال Q-e4007fa72de6aa12 (مفتوح) وإذا كان من المفترض تنفيذ المعالج في مجموعة خيوط (thread pool) محددة أو عامل (worker)، فيجب استخدام التحميل الزائد مع ExecutorT&& executor[SWS_CM_00094].
تفاعل
يربط التسجيل معالجة الأخطاء مركزيًا بجميع طرق مثيل Skeleton [SWS_CM_00093]. وهو يندمج في معالجة الأخطاء ذات المستوى الأعلى لـ ara::com:
بينما تبلّغ طرق Skeleton عن أخطاء النقل عبر هذا المعالج، تشير طرق العميل إلى حالات فشل النقل بشكل غير متزامن عبر ara::core::Future الناتج الخاص بها مع ComErrc::kCommunicationFailure[SWS_CM_00090].
بالنسبة لعمليات الحقول (Get/Set) على مستوى Skeleton، توجد واجهات منفصلة [SWS_CM_00096].
Execution Context overload for SetTransportFaultConditionHandler for all methods in a given Skeleton.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9140fdcb385aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم دالة القالب SetTransportFaultConditionHandler في نطاق تسمية فئة Skeleton لتسجيل معالج أخطاء لأخطاء النقل لجميع دوال مثيل الخدمة [SWS_CM_00094]. وهي توسع الدالة الأساسية عديمة المعاملات [SWS_CM_00093] بسياق تنفيذ:
الاستدعاء والمعاملات: يتم تمرير كائن قابل للاستدعاء (Callable) handler من النوع ara::com::e2e::TransportFaultConditionHandler بالإضافة إلى مرجع عام (Universal Reference) executor[SWS_CM_00094]. في كائن Executor هذا، يجب بدء جميع الحسابات غير المتزامنة وتنفيذ ردود النداء (Callbacks). لا تمتلك الدالة أي قيمة إرجاع.
معالجة الأخطاء: تم التصريح عن الواجهة بأنها noexcept وحُددت بأنها آمنة من الاستثناءات [SWS_CM_00094]. وإذا كان الكائن القابل للاستدعاء الممرر غير موجود أو فارغًا (null)، فيكون هناك InvalidHandlerViolation[SWS_CM_00094].
التفاعل: يشمل نطاق الصلاحية جميع دوال Skeleton [SWS_CM_00094]، بينما تتوفر دوال تسجيل منفصلة لعمليات Get وSet للحقول ([SWS_CM_00096]، [SWS_CM_00097]). في ربط شبكة DDS، يبلغ المعالج المكون عن أخطاء النقل مثل TransportFaultCondition::kSampleRejected[SWS_CM_00216]؛ أما من جانب العميل، فتتم الإشارة إلى مثل هذه الأخطاء عبر ComErrc::kCommunicationFailure في الوعود المستقبلية للنتائج (Result Futures) [SWS_CM_00090].
التزامن: تفسير: يؤدي تمرير Executor إلى فصل معالجة الأخطاء عن السياق الداخلي لطبقة الاتصال؛ ويُرجح أن يتم التسجيل مبكرًا أثناء تهيئة Skeleton قبل ورود أولى استدعاءات الدوال. سؤال Q-e56b2a1928cf32ad (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ee0471348c1bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يقوم المنشئ [SWS_CM_00130] بإنشاء مثيل لهيكل الخدمة العظمي (Service Skeleton) استنادًا إلى ara::com::InstanceIdentifier ملموس. ويربط الهيكل العظمي تنفيذ الخدمة من جانب التطبيق بطبقة النقل لإدارة الاتصال، حتى يتمكن مستهلكو الخدمة الموزعون من الوصول إليها (ARAComAPI §5.1 «Proxy Skeleton Pattern»).
يتم تحديد كيفية معالجة استدعاءات الدوال الواردة عبر المعامل mode. وتُحدد القيمة الافتراضية بالوضع القائم على الأحداث ara::com::MethodCallProcessingMode::kEvent[SWS_CM_00130]. وإذا تم اختيار وضع قائم على الاستطلاع (polling) بدلاً من ذلك، فإن تنفيذ استدعاءات الدوال المعلقة يتم بشكل متزامن في سياق استدعاء ProcessNextMethodCall()[SWS_CM_00199].
معالجة الأخطاء والشروط الحدية
صُرح عن دالة المنشئ بـ noexcept ولا تطلق أي استثناءات C++ [SWS_CM_00130]. وتتم الإشارة إلى الانتهاكات المحتملة عبر نظام وقت التشغيل: إذا تم رفض الإنشاء بواسطة فرض المنح (Grant-Enforcement)، فهذا يمثل InsufficientPermissionsViolation؛ وعند تمرير وضع معالجة غير صالح، ينتج عن ذلك WrongMethodCallProcessingModeViolation[SWS_CM_00130]. تفسير: يُرجح أن يحدث التحقق من صحة وضع المعالجة مباشرة أثناء تنفيذ المنشئ. سؤال Q-80e02c0079757082 (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9052bf72bafdالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
ينشئ منشئ الفئة مثيلًا لهيكل الخدمة استنادًا إلى معرف مثيل [SWS_CM_00152]. ويُستخدم لربط تطبيق خدمة ملموس بطبقة النقل الخاصة بـ Communication Management. وتُمرر كمعلمات ara::core::InstanceSpecifier بالإضافة اختياريًا إلى نمط المعالجة ara::com::MethodCallProcessingMode، والمضبوط افتراضيًا على kEvent[SWS_CM_00152].
فيما يتعلق بالتعامل مع الأخطاء وسلوك الاستثناءات، تم التصريح عن منشئ الفئة على أنه noexcept وآمن من الاستثناءات (exception safe) [SWS_CM_00152]. وفي حال وجود تكوينات غير صحيحة أو انحرافات في النمذجة، يتم تحديد الانتهاكات (Violations) التالية:
InstanceSpecifierMappingIntegrityViolation، في حال تعذر حل المعرف في سياق التنفيذ أو إذا كان لا يشير إلى PortPrototype [SWS_CM_00152].
PortInterfaceMappingViolation و ProcessMappingViolation، إذا لم يتطابق نوع التعيين مع نوع الواجهة [SWS_CM_00152].
InstanceSpecifierAlreadyInUseViolation، إذا كان الـ InstanceSpecifier مستخدمًا بالفعل [SWS_CM_00152].
WrongMethodCallProcessingModeViolation وكذلك InsufficientPermissionsViolation في حال عدم كفاية الصلاحيات [SWS_CM_00152].
التفسير: نظرًا لأن منشئ الفئة مُصرح عنه بصفة noexcept، فيُرجح ألا يتم نشر الانتهاكات المحددة كاستثناءات C++ ملقاة أثناء وقت التشغيل، بل يتم اعتراضها عبر فحوصات على مستوى المنصة أو عبر فرض الأذونات (Grant Enforcement). سؤال Q-f1a1a0baeb56e482 (مفتوح)
بالنسبة لدورة الحياة والتزامن، فإن منشئ النسخ محذوف [SWS_CM_00134]، بينما يتوفر منشئ النقل [SWS_CM_00135]. ويتم التحرير عبر المدمر الافتراضي [SWS_CM_11370]. وبعد الإنشاء الناجح، يتم تقديم الخدمة عادةً في الشبكة عبر [SWS_CM_00101] (OfferService). وإذا تم اختيار kPoll كنمط للمعالجة، فيجب على التطبيق معالجة الاستدعاءات الواردة لأساليب الخدمة [SWS_CM_00191] بصورة صريحة عبر [SWS_CM_00199] (ProcessNextMethodCall).
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR للإصدار R25-11.
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of the executable, or it refers to a model element other than tegrityViolation a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface: ServiceInterface referenced by a ServiceInstanceToPortPrototypeMapping. ProcessMappingVio- The type of mapping does not match the expected type of Port lation Interface
InstanceSpecifier- The constructor was called with an Instance Specifier already AlreadyInUseViola- tion WrongMethodCall- Wrong processing mode passed to constructor ProcessingModeVio- lation InsufficientPer- Refused by Grant Enforcement missionsViolation
Parameter (in)
Parameter
Beschreibung
instanceSpec
The specifier of a specific instance of a service.
mode
Mode (as per [SWS_CM_00301]) for processing incoming service method invocations. Default argument is kEvent.
Request a governed re-review of this record. The record is not changed immediately.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: cadca550210aالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
يقوم المنشئ بإنشاء نسخة من هيكل الخدمة استنادًا إلى حاوية من معرّفات النسخ (instanceIDs) ويربط تنفيذ الخدمة في جانب الخادم بطبقة النقل الخاصة بـ Communication Management [SWS_CM_00153]، ARAComAPI §5.1 «Proxy Skeleton Pattern». وعبر المعلمة mode، يتم تحديد كيفية معالجة استدعاءات الطرق الواردة؛ حيث تتم المعالجة افتراضيًا بطريقة موجهة بالأحداث عبر kEvent[SWS_CM_00153]. وكبديل، تتوفر منشئات لمعرّفات النسخ الفردية [SWS_CM_00130] أو محددات النسخ [SWS_CM_00152].
معالجة الأخطاء والتزامن
الدالة مصرح عنها كـ noexcept ومحددة بأنها آمنة من الاستثناءات (exception safe) [SWS_CM_00153]. والانتهاكات المحتملة أثناء الإنشاء هي WrongMethodCallProcessingModeViolation عند تمرير وضع معالجة غير مسموح به، بالإضافة إلى InsufficientPermissionsViolation إذا فشل التحقق من الصلاحيات (Grant Enforcement) [SWS_CM_00153].
إذا تم تكوين نموذج الاستطلاع (kPoll) لـ mode، فيجب على تطبيق الخادم معالجة استدعاءات الطرق المعلقة بشكل متزامن في سياق مؤشر الترابط الخاص به عن طريق استدعاء ProcessNextMethodCall()[SWS_CM_00199]. تم حذف منشئ النسخ لفئة الهيكل (delete) [SWS_CM_00134]؛ في حين يتم دعم عمليات النقل عبر منشئ النقل [SWS_CM_00135].
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5ee7b8c6b839المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
ينهي المدمر الافتراضي ~<SI>Skeleton()[SWS_CM_11370] دورة حياة مثيل هيكل الخدمة (Service-Skeleton). ويربط هيكل الخدمة، كعنصر مُنشأ، تطبيق الخدمة الملموس بطبقة النقل الخاصة بـ Communication Management، حتى يتمكن مستهلكو الخدمة من الوصول إلى الأساليب والوظائف المقدمة (ARAComAPI §5.1 «Proxy Skeleton Pattern»).
يتم الإتلاف بشكل متزامن عند تفكيك فئة التنفيذ المشتقة. ولا تستقبل الطريقة أي معلمات ولا تصرح عن أي قيمة إرجاع. وعلى عكس منشئات الهيكل مثل [SWS_CM_00130] أو [SWS_CM_00152]، صُنّف المدمر في المواصفة صراحة على أنه not exception safe[SWS_CM_11370].
بالنسبة للهيكل، فإن منشئ النسخ محذوف [SWS_CM_00134]، بينما تُدعم عمليات النقل [SWS_CM_00135]. وينبغي إنهاء عمليات المعالجة الجارية – مثل معالجة الاستدعاءات المعلقة عبر ProcessNextMethodCall()[SWS_CM_00199] – قبل بدء الإتلاف.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f2e7dd4743d8المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُنهي الدالة [SWS_CM_00111] تقديم مثيل خدمة بواسطة تطبيق موفر الخدمة في ara::com. يتم الاستدعاء دون معلمات على مثيل Skeleton الفعلي في مساحة الأسماء <SI-Namespace>::skeleton::<SI> ولا تُرجع أي قيمة (EXP_ARAComAPI §5.4.1 «Skeleton Class API’s»).
تنطبق الشروط التالية على الاستخدام وسلوك وقت التشغيل:
سياق الاستدعاء والشرط المسبق: يتم استدعاء الدالة عندما لا ينبغي لمثيل قُدِّم سابقًا عبر OfferService() أن يظل متاحًا، على سبيل المثال نتيجة لتغيرات الحالة (EXP_ARAComAPI §5.4.4 «Offering Service instance»).
دورة الحياة ومُدمِّر الكائن (Destructor): إذا كان مثيل الخدمة لا يزال يُقدَّم بنشاط عند استدعاء مُدمِّر فئة Skeleton، فإن المُدمِّر ينفذ StopOfferService() داخليًا بشكل إلزامي (EXP_ARAComAPI §5.4.4 «Offering Service instance»).
تم الإعلان عن الدالة بصفتها noexcept وتُعد آمنة من الاستثناءات ([SWS_CM_00111]). وهي لا تشير إلى الأخطاء عبر الاستثناءات ولا عبر رسائل الأخطاء أو رموز الإرجاع.
تمت مراجعة ملاحظة الاستخدام هذه وتنسيقها بواسطة ذكاء اصطناعي.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني