DEENESPTFRRUARHIKOZHNL

فئة {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton

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

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

تُستخدم كفئة أساسية للتنفيذ وتوفير دوال واجهة الخدمة من جهة الخادم.

تُستخدم الفئة كفئة أساسية من جانب الخادم لتنفيذ واجهة الخدمة في ara::com، والتي يشتق منها تطبيق موفر الخدمة. وعند الإنشاء، يتم التحديد عبر المنشئ ما إذا كانت استدعاءات الدوال القادمة ستتم معالجتها بالاعتماد على الأحداث أو عبر الاستطلاع [SWS_CM_00130]. وبالنسبة للدوال المصرح بأنها آمنة من حيث الاستثناءات، يُشار إلى المسارات الخاطئة ككود خطأ عبر ara::core::Future المُرجع [SWS_CM_00191].

السياق

تُستخدم الفئة {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton في Adaptive Platform ضمن الوحدة com كفئة أساسية مجردة مولدة لتوفير واجهة الخدمة من جانب الخادم. ويشتق مكون تطبيق موفر الخدمة الخاص بالتطبيق من فئة Skeleton هذه لتنفيذ منطق الأعمال الوظيفي للخدمة. وتتوسط الفئة بين تطبيق موفر الخدمة المحدد والبرمجية الوسيطة للاتصال أو رابط البروتوكول الأساسي مثل SOME/IP (SWS CommunicationManagement §8.1 «Method invocation»). وتتضمن أطراف التفاعل تطبيق موفر الخدمة الذي ينشئ النسخة ويمتلكها، وفئة Skeleton نفسها، بالإضافة إلى البنية التحتية للاتصال التي تستقبل طلبات الخدمة الواردة وتعيد تفكيكها وتمررها إلى الـ Skeleton ([SWS_CM_10306]، [SWS_CM_10307]).

Context Provider Dienstanbieter-Implementierung Skeleton ServiceSkeleton Provider->Skeleton erbt von / implementiert Binding Kommunikations-Binding / Middleware Skeleton->Binding يُرجع Future / النتيجة Binding->Skeleton leitet Methodenaufrufe weiter

مخطط السياق: التفاعل المتبادل بين تطبيق موفر الخدمة وServiceSkeleton والبرمجية الوسيطة للاتصال. المصادر: [SWS_CM_10306]، [SWS_CM_10307]، SWS CommunicationManagement §8.1 «Method invocation».

دورة الحياة

يتم إنشاء نسخة الـ Skeleton عبر المنشئ الذي يُمرر إليه وضع المعالجة المطلوب ara::com::MethodCallProcessingMode [SWS_CM_00130]. يحدد هذا الوضع استراتيجية التزامن لاستدعاءات الدوال الواردة: إذا تم تكوين kEvent أو kEventSingleThread، يتم استدعاء استدعاءات الدوال الواردة مباشرة وموجهة بالأحداث بواسطة البرمجية الوسيطة للاتصال [SWS_CM_10306]. وإذا تم تمرير kPoll بدلاً من ذلك، تتم المعالجة بالاستناد إلى الاستعلام بواسطة التطبيق [SWS_CM_10307]. تفسير: يُرجح أن تظل نسخة الـ Skeleton في حوزة تطبيق موفر الخدمة طوال فترة توفير الخدمة النشطة ولا يتم تدميرها إلا عند إيقاف تشغيل الخدمة. سؤال Q-ce25321f79393024 (مفتوح)

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

يتضمن المسار النموذجي تنفيذ الدوال الافتراضية الصرفة بواسطة فئة الموفر المشتقة وتنفيذها لاحقًا عند ورود الطلبات. وبالنسبة لاستدعاءات الدوال العادية (طلب-استجابة)، يحدد الـ Skeleton واجهة تُرجع ara::core::Future مع كائن الإخراج المقابل [SWS_CM_00191]، [SWS_CM_99556]. وبالنسبة لدوال Fire-and-Forget بدون استجابة راجعة، يوفر الـ Skeleton عمليات افتراضية صرفة مع نوع الإرجاع void [SWS_CM_90434]. وعند ورود الطلبات، تعيد البرمجية الوسيطة للاتصال تفكيك البيانات وتمرر الاستدعاء وفقًا لوضع المعالجة المكوَّن إلى التنفيذ المحدد لفئة الـ Skeleton ([SWS_CM_10306]، [SWS_CM_00191]).

استدعاء دالة خدمة عند الهيكلKommunikations-BindingServiceSkeletonDienstanbieter-ImplementierungEingehende Anfragenachricht (SOME/IP)Nutzdaten deserialisierenvirtual <Method>(inArgs)تنفيذ منطق الأعمالara::core::Future<<Method>Output>Antwortnachricht bereitstellen

مخطط التسلسل: مسار استدعاء دالة عبر الـ Skeleton. المصادر: [SWS_CM_00191]، [SWS_CM_10306]، SWS CommunicationManagement §8.1 «Method invocation».

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

تمت حواشي كل من دوال الطلب-الاستجابة ودوال Fire-and-Forget على مستوى الواجهة بـ noexcept والتصريح بأنها آمنة من حيث الاستثناءات ([SWS_CM_00191]، [SWS_CM_90434]). ولا يتم نقل الأخطاء عند معالجة استدعاءات الدوال العادية عبر استثناءات C++‎؛ وبدلاً من ذلك، ينقل ara::core::Future المُرجع في حالة الخطأ كود خطأ مطابقًا من النوع ara::com::ComErrc أو ApApplicationError [SWS_CM_00191]. وبالنسبة لدوال Fire-and-Forget، لا تنص المواصفة على قيم إرجاع ولا على أكواد أخطاء قياسية [SWS_CM_90434].

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

مخطط الفئات UML

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

G n__hierarchical_namespace_list_lower_skeleton____skeleton_____service_i379 { <service-interface-name>}Skeleton + <FnFMethod>() + <Method>()

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

<FnFMethod> دالة

Provision of a fire-and-forget method (ClientServerOperation. fireAndForget ==TRUE)

virtual void {<fnfmethod-name>} ({<fnfmethod-in-arg-derived-type-0to N>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept=0;
<Method> دالة

Provision of a method (ClientServerOperation. fireAndForget ==FALSE)

virtual ara::core::Future< {<method-name>}Output > {<method-name>} ( {<method-in-arg-derived-type-0toN>} {<method-in-arg-symbol-0toN>}) noexcept=0;

توثيق الدوال

دالة <FnFMethod> [SWS_CM_90434] Upstream: RS_CM_00215, RS_AP_00114

virtual void {<fnfmethod-name>} ({<fnfmethod-in-arg-derived-type-0to N>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept=0;

Provision of a fire-and-forget method (ClientServerOperation. fireAndForget ==TRUE)

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 93c9c81c8712 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيمُولَّد بالذكاء الاصطناعيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تحدد دالة API [SWS_CM_90434] الواجهة الافتراضية الصرفة لطريقة «أرسل وانسَ» (Fire-and-Forget) على جانب الخادم. وهي جزء من فئة الهيكل (skeleton) المُولَّدة {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{<service-interface-name>}Skeleton ويتم توفيرها عبر ملف الرأس {<si-namespace-derived-directory-path-lower>}/{<si-shortname-lower>}_skeleton.h (AUTOSAR_AP_SWS_CommunicationManagement §8.4.5.2.4.1 «{<fnfmethod-name>}»). يتم إنشاء الدالة بمجرد تهيئة السمة ClientServerOperation.fireAndForget == TRUE لـ ClientServerOperation في نموذج التصميم.

بالنسبة للتنفيذ وسلوك التشغيل، تنطبق الجوانب الأساسية التالية:

  • دلالات الاستدعاء والمعلمات: تقبل الطريقة معلمات الإدخال بشكل مماثل للطرق العادية وفقًا لـ [SWS_CM_00191]. ونظرًا لأنه اتصال أحادي الاتجاه خالص، فإن التوقيع يمتلك نوع الإرجاع void. لا يتم نقل معلمات إخراج ولا قيم إرجاع إلى العميل المستدعي.
  • معالجة الأخطاء والأمان من الاستثناءات: تم إعلان العملية كـ noexcept=0، وبذلك تم تحديدها كآمنة تمامًا من الاستثناءات (exception safe) ([SWS_CM_90434]). لا توجد رموز أخطاء خاصة بالتطبيق ولا قنوات استجابة أخرى؛ ولا يجوز لتنفيذ الخدمة السماح لأي استثناءات C++ بالخروج من الطريقة.
  • سياق التنفيذ والتزامن: إذا تم تشغيل الهيكل (skeleton) في الوضع ara::com::MethodCallProcessingMode == kPoll، فستتم معالجة الاستدعاءات المعلقة لـ [SWS_CM_90434] بشكل حتمي في سياق خيط المعالجة الخاص باستدعاء ProcessNextMethodCall() (AUTOSAR_AP_SWS_CommunicationManagement ص. 410). وخارج وضع الاستقصاء (Polling)، يُرجّح أن يتم التنفيذ بشكل متزامن في خيط عامل داخلي للبرمجيات الوسيطة للاتصالات. سؤال Q-08f014e191f9aab0 (مفتوح)

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

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

Header-Datei#include "{<si-namespace-derived-directory-path-lower>}/{ <si-shortname-lower>}_skeleton.h"
Scopeclass {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
{<fnfmethod-in-arg-symbol-0toN>}As per {<method-in-arg-symbol-0toN>} in [SWS_CM_00191]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_90434
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_90434@rel:R25-11#a58394e1
Content hash
a58394e1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90434
Status: valid/unmigrated Version: rel:R25-11#f1dee805 Versionshistorie & Revisions (1 transition, 8 revision)
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_CM_90434@rel:R25-11#f1dee805
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#293042c22026-09-30
  • R19-11rel:R19-11#bbdaa18c2026-10-14
  • R20-11rel:R20-11#e392aff42026-10-14
  • R21-11rel:R21-11#e392aff42026-10-14
  • R22-11rel:R22-11#256b25262026-10-14
  • R23-11rel:R23-11#256b25262026-10-14
  • R24-11rel:R24-11#60298f242026-10-14
  • R25-11rel:R25-11#f1dee8052026-10-14 active
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

دالة <Method> [SWS_CM_00191] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< {<method-name>}Output > {<method-name>} ( {<method-in-arg-derived-type-0toN>} {<method-in-arg-symbol-0toN>}) noexcept=0;

Provision of a method (ClientServerOperation. fireAndForget ==FALSE)

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

تُستخدم الدالة الافتراضية البحتة <Method> لتوفير دالة من جانب الموفر داخل فئة Skeleton لعمليات العميل-الخادم دون دلالات الإطلاق والنسيان (Fire-and-Forget) [SWS_CM_00191]. ويقوم مطورو التطبيقات بتنفيذ هذه الواجهة في فئة الهيكل العظمي المشتقة من واجهة الخدمة لاستقبال الاستدعاءات الواردة. وكـمعاملات دخل، يتم تمرير جميع الوسائط المنمذجة التي حُدد اتجاهها كـ in أو inout [SWS_CM_00191].

يتم التنفيذ بشكل غير متزامن عبر نوع الإرجاع ara::core::Future، والذي يحتوي في حالة النجاح على كائن Output المكتوب مع قيم النتائج [SWS_CM_00191]، [SWS_CM_99556]. تم تحديد الدالة على أنها noexcept وآمنة من الاستثناءات؛ ولا توجد رموز أخطاء متزامنة قياسية محددة مسبقًا [SWS_CM_00191]. وإذا حدث خطأ أثناء المعالجة، يوفره التنفيذ بشكل غير متزامن عبر ara::core::Future، إما كرمز خطأ من النوع ara::com::ComErrc أو كـ ApApplicationError خاص بالنموذج [SWS_CM_00191].

يعتمد سياق الاستدعاء وسلوك التزامن على وضع المعالجة ara::com::MethodCallProcessingMode، والذي يتم تمريره عند إنشاء المثيل إلى منشئ ServiceSkeleton [SWS_CM_00130]:

  • إذا تم تكوين kEvent أو kEventSingleThread، يتم استدعاء الدالة موجهةً بالأحداث بواسطة البرمجية الوسيطة بمجرد استلام رسالة طلب SOME/IP المقابلة وإلغاء تسلسلها [SWS_CM_10306].
  • أما في الوضع kPoll، فيتم الاستدعاء بشكل متزامن في خيط تطبيق الخدمة عندما ينفذ التطبيق صراحةً ProcessNextMethodCall() على مثيل Skeleton [SWS_CM_10307]، [SWS_CM_00199].

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

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

Header-Datei#include "{<si-namespace-derived-directory-path-lower>}/{ <si-shortname-lower>}_skeleton.h"
Scopeclass {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
{<method-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in or direction == inout given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName

Rückgabewert

TypBeschreibung
ara::core::Future< {<method-name> }Output >• If successful: an ara::core::Future containing an Output object as per [SWS_CM_99556] • If unsuccessful: an ara::core::Future containing a corresponding ara::com::ComErrc or ApApplicationError.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CM_00191
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00191@rel:R25-11#e7669553
Content hash
e7669553
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00191
Status: valid/unmigrated Version: rel:R25-11#c5e59178 Versionshistorie & Revisions (1 transition, 8 revision)
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_CM_00191@rel:R25-11#c5e59178
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b57cf7ff2026-09-30
  • R19-11rel:R19-11#ef1fdf6b2026-10-14
  • R20-11rel:R20-11#0d8e3ab22026-10-14
  • R21-11rel:R21-11#e5b231ad2026-10-14
  • R22-11rel:R22-11#b1ef31032026-10-14
  • R23-11rel:R23-11#071cc7ef2026-10-14
  • R24-11rel:R24-11#95a8f1ee2026-10-14
  • R25-11rel:R25-11#c5e591782026-10-14 active
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