يشترك في محفزات الخدمة الخالية من البيانات ويحسب نبضات الإطلاق الواردة لتطبيق العميل.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f0b35174b21cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يشترك في محفزات الخدمة الخالية من البيانات ويحسب نبضات الإطلاق الواردة لتطبيق العميل.
تتيح الفئة <SI-Namespace>::proxy::triggers::<Trigger> لتطبيقات العميل الاشتراك في نبضات المشغلات (Triggers) الخالية من البيانات عبر Communication Management [SWS_CM_00723]. بعد تسجيل رد نداء عبر SetReceiveHandler()، يقرأ التطبيق النبضات الواردة حديثًا باستخدام GetNewTriggers()[SWS_CM_00226]، [SWS_CM_00250]. أمان الاستثناءات مضمون افتراضيًا باستثناء UnsetReceiveHandler()[SWS_CM_11614].
السياق
تمثل فئة الوكيل المُولدة <SI-Namespace>::proxy::triggers::<Trigger> على جانب العميل عنصر مشغل واحدًا بالضبط، والمصمم في واجهة الخدمة في الدور triggerAUTOSAR_AP_SWS_CommunicationManagement §8 «Service proxy Trigger class». وعلى عكس تدفقات البيانات القائمة على الأحداث، يرسل المشغل نبضات إطلاق مجردة دون بيانات حمولة. تعمل الفئة كجهة وسيطة بين تطبيق العميل المستخدم، وCommunication Management (ara::com)، وكذلك نظام مراقبة E2E. وتتمثل مهمتها الأساسية في إدارة الاشتراك للمشغلات الواردة، وتسجيل ردود نداء الإشعارات لورود النبضات أو تغيرات الحالة، وتوفير عدد مرات الإطلاق الواردة عبر عداد [SWS_CM_00226]، [SWS_CM_00250].
دورة الحياة
ترتبط دورة حياة مثيل <SI-Namespace>::proxy::triggers::<Trigger> بدورة حياة كائن وكيل الخدمة الرئيسي، والذي يوجد فيه كعضو فئة. ومن حيث الحالة، يمر اشتراك المشغل بعدة مراحل يتم تمثيلها بواسطة ara::com::SubscriptionState ويمكن الاستعلام عنها عبر GetSubscriptionState()[SWS_CM_01105]:
الاشتراك معلق (kSubscriptionPending): حالة وسيطة بعد إطلاق Subscribe() أثناء تأكيد الاشتراك [SWS_CM_00723].
مشترك (kSubscribed): الاشتراك نشط؛ وتؤدي نبضات المشغل الواردة إلى زيادة العداد الداخلي وإخطار المعالج المسجل [SWS_CM_00226]، [SWS_CM_00250].
استدعاء Subscribe() مجددًا في الحالتين kSubscribed أو kSubscriptionPending يظل بلا تأثير ويعود دون تنفيذ أي إجراء [SWS_CM_00723]. وبالمثل يتصرف Unsubscribe() إذا لم يكن اشتراك المشغل قائمًا في وقت الاستدعاء [SWS_CM_00810]. ولمراقبة تغيرات الحالة، يمكن للتطبيق تعيين رد نداء مطابق باستخدام SetSubscriptionStateChangeHandler()[SWS_CM_01107] أو إلغاء تسجيله عبر UnsetSubscriptionStateChangeHandler()[SWS_CM_01108].
مخطط الحالة: دورة حياة اشتراك المشغل مع الانتقالات بواسطة Subscribe وUnsubscribe. المصادر: [SWS_CM_00723]، [SWS_CM_00810]، [SWS_CM_01105].
مسار الاستخدام
يتضمن مسار الاستخدام النموذجي للمعالجة الموجهة بالأحداث لإشارات المشغل كلاً من تكوين ردود النداء، وتفعيل الاشتراك، والاستعلام عن العداد:
تسجيل المعالج: يقوم التطبيق اختياريًا بتعيين معالج حالة عبر SetSubscriptionStateChangeHandler()[SWS_CM_01107] وإلزاميًا بتعيين معالج استقبال عبر SetReceiveHandler()[SWS_CM_00250]. بالنسبة للمعماريات المتزامنة، تتوفر تحميلات زائدة مع ExecutorT مخصص، والتي تحدد سياق التنفيذ للحسابات غير المتزامنة [SWS_CM_00352]، [SWS_CM_01106].
طلب الاشتراك: يتم بدء اشتراك المشغل باستخدام Subscribe()[SWS_CM_00723].
استقبال الإشارة واسترجاع العداد: بمجرد وصول نبضة مشغل، يستدعي Communication Management المعالج TriggerReceiveHandler دون معلمات [SWS_CM_00250]. وداخل هذا المعالج، يستدعي التطبيق GetNewTriggers() لتحديث عداد المشغل وقراءة عدد النبضات التي وصلت منذ آخر استدعاء [SWS_CM_00226]. وتشير القيمة 0 إلى عدم وجود نبضات جديدة.
الإنهاء: للتفكيك المنظم، يستدعي التطبيق Unsubscribe()[SWS_CM_00810] ويزيل المعالجات المحددة عبر UnsetReceiveHandler()[SWS_CM_11614] وكذلك UnsetSubscriptionStateChangeHandler()[SWS_CM_01108].
مخطط التسلسل: المسار النموذجي لمعالجة المشغل بدءًا من التسجيل والاشتراك مرورًا باستقبال الإشارة وحتى إلغاء التسجيل. المصادر: [SWS_CM_00226]، [SWS_CM_00250]، [SWS_CM_00723]، [SWS_CM_00810]، [SWS_CM_11614].
InsufficientPermissionsViolation: يتم إطلاقه عند Subscribe() إذا رفض التحكم في الوصول (Grant Enforcement) الإذن لاشتراك المشغل [SWS_CM_00723].
خطأ النقل في حماية E2E: يتم الإبلاغ عن حالات النقل الخاطئة عبر المعالج المسجل باستخدام SetTransportFaultConditionHandler()[SWS_CM_00106]، [SWS_CM_00107]، والذي يمكن إلغاء تسجيله مرة أخرى عبر UnsetTransportFaultConditionHandler()[SWS_CM_00108].
أمان الاستثناءات: تم الإعلان عن جميع العمليات تقريبًا كـ noexcept وهي آمنة من الاستثناءات (exception safe) [SWS_CM_00226]، [SWS_CM_00723]. ويشكل UnsetReceiveHandler() استثناءً، حيث تم تصنيفه صراحةً وفقًا للمواصفة على أنه غير آمن من الاستثناءات (not exception safe) [SWS_CM_11614]؛ ويُرجح أن الاستدعاء قد يمرر استثناءات في حالة حدوث أخطاء أو يتطلب معالجة أخطاء منفصلة في تطبيق العميل. سؤال Q-3f9833ab71a91dd1 (مفتوح)
يستند هذا الدليل حصريًا إلى مواصفة AUTOSAR Adaptive R25-11 للموديول Communication Management.
Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6c77e80a6df1المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستدعى الدالة SetReceiveHandler ضمن نطاق فئة المشغل الخاصة بوكيل الخدمة (<SI-Namespace>::proxy::triggers::<Trigger>) ويتم تضمينها عبر ملف الرأس <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h[SWS_CM_00250]. وتشكل المشغلات (Triggers) إلى جانب الأحداث، والأساليب، والحقول إحدى آليات الاتصال الأربع في ara::comEXP_ARAComAPI §4.2 «Means of Communication».
تستقبل المعلمة handler من النوع ara::com::TriggerReceiveHandler كائنًا قابلًا للاستدعاء، والذي يتم استدعاؤه بواسطة Communication Management عند ورود مشغل. ولا يمتلك المعالج نفسه أي معلمات؛ وللاستعلام عن قيمة عداد المشغل الحالية، يجب استدعاء الأسلوب GetNewTriggers لفئة المشغل المحددة داخل دالة رد النداء [SWS_CM_00250].
معالجة الأخطاء والأمان من الاستثناءات
لا يُرجع التسجيل أي قيمة (void) وهو معرف على أنه noexcept وكذلك exception safe[SWS_CM_00250]. ويحدث انتهاك لاتفاقية الاستدعاء في صورة InvalidHandlerViolation إذا كان الـ Callable الممرر غير موجود أو null[SWS_CM_00250].
InvalidHandlerVio- Provided Callable handler does not exist or is null lation
Parameter (in)
Parameter
Beschreibung
handler
The handler that shall be called by Communication Management upon trigger arrival. The ara::com::TriggerReceiveHandler constitutes a function without parameters and has to use the Get NewTriggers method of the specific Trigger class to access the retrieved trigger counter. See [SWS_CM_00351] for it’s definition.
As per [SWS_CM_01107] but the method shall execute in a provided context
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d2573855e57eالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تسجّل الدالة القالبية SetSubscriptionStateChangeHandler في نطاق الصلاحية <SI-Namespace>::proxy::triggers::<Trigger> دالة رد نداء للإشعار بتغييرات حالة الاشتراك ([SWS_CM_01106]). يتم التصريح عنها عبر ملف الترويسة <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h وتقبل معاملَين:
handler: الوحدة القابلة للاستدعاء من النوع ara::com::SubscriptionStateChangeHandler، والتي يُفترض تنفيذها عند حدوث تغيير في الحالة ([SWS_CM_01107]).
executor: سياق تنفيذ من النوع ExecutorT ([SWS_CM_11360])، يجب أن يتم تنفيذ المعالج بداخله.
عملية التسجيل نفسها تتصرف بشكل متزامن وليس لها قيمة إرجاع (void). ويتم تنفيذ دالة الرد نداء المسجلة عند حدوث تغييرات في الحالة ضمن سياق التنفيذ المحدد.
معالجة الأخطاء والأمان من الاستثناءات
تم التصريح عن الدالة بأنها noexcept وتحديدها كـ exception safe ([SWS_CM_01106]). إذا كان كائن Callable المُمرَّر غير موجود أو فارغاً (null)، فهذا يمثل InvalidHandlerViolation ([SWS_CM_01106]). وبما أنه لا يتم إطلاق أي استثناءات، فمن المحتمل أن يؤدي المعالج غير الصالح إلى مسار خطأ خاص بالمنصة (تفسير). سؤال Q-cbb90bfbfa10338d (مفتوح)
التزامن والتفاعل
من خلال تمرير المنفّذ ([SWS_CM_11360])، يتحكم التطبيق بنفسه في سياق التنفيذ الخاص بدوال الرد نداء للحالة. ويُرجح أن يمنع ذلك استدعاءات المعالج طويلة الأمد من حظر معالجة الأحداث الداخلية لإدارة الاتصالات (تفسير). سؤال (مفتوح) توسّع هذه الدالة النسخة المجردة من السياق [SWS_CM_01107] وتشكل المقابل للمُطلِق للواجهات المعتمدة على المنفّذ لأحداث الوكيل ([SWS_CM_11354])، وحقول الوكيل ([SWS_CM_11608])، ومُطلِقات الهيكل الأساسي (Skeleton) ([SWS_CM_11111]).
تم إنشاء ملاحظة الاستخدام هذه تلقائياً استناداً إلى مواصفات AUTOSAR Adaptive Platform.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b21ff32dc0c5المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
باستخدام الدالة [SWS_CM_01107]، يُسجَّل في نطاق الوكيل (proxy) لمشغّل (<SI-Namespace>::proxy::triggers::<Trigger>) معالج رد نداء يستدعيه Communication Management عند كل تغيير في حالة الاشتراك (ara::com::SubscriptionState). لا تمتلك الدالة أي قيمة إرجاع وهي محددة على أنها آمنة من الاستثناءات (noexcept).
نظراً لأن الاشتراك يجب معاملته مبدئياً كعملية غير متزامنة، فلا يجوز للتطبيق أن يفترض نجاح الاشتراك إلا عندما يبلّغ المعالج المسجل عبر [SWS_CM_01107] أو دالة الاستعلام GetSubscriptionState() عن الحالة kSubscribed[SWS_CM_12006]. وفي حالة حدوث تأخيرات زمنية أو عندما يكون الخادم غير متاح مؤقتاً نتيجة لإعادة تشغيل أو مشكلة في الشبكة، ينشط Communication Management المعالج مع الحالة kSubscriptionPending[SWS_CM_00313].
تنطبق الشروط الحدية التالية على معالجة الأخطاء والتكامل:
معالجة الأخطاء: يُعد تمرير كائن قابل للاستدعاء (callable) غير موجود أو فارغ (null) غير مسموح به ويؤدي إلى InvalidHandlerViolation[SWS_CM_01107].
سياق التنفيذ: إذا كان ينبغي تنفيذ المعالج ليس في السياق القياسي، بل ضمن سياق تنفيذ محدد، فإن التحميل الزائد للقالب (template overload) مع ExecutorT&& يكون متاحاً [SWS_CM_01106].
Provides possibility to register a TransportFaultConditionHandler for a given Proxy Trigger.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 979128a8c136المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة SetTransportFaultConditionHandler في مثيل من proxy::triggers::<Trigger> لتسجيل دالة رد اتصال من النوع ara::com::e2e::TransportFaultConditionHandler ([SWS_CM_00106]). وهي تأخذ المعلمة handler، وليس لها قيمة إرجاع، ومحددة كـ noexcept وكذلك exception safe ([SWS_CM_00106]).
من خلال المعالج المسجل، تشير طبقة الاتصالات إلى الأخطاء المكتشفة في طبقة الإرسال. وفي ربط شبكة DDS، يبلّغ المعالج عن أحداث كيان DataReader الأساسي كـ TransportFaultCondition ([SWS_CM_00212]):
TransportFaultCondition::kSampleRejected عند تجاهل العينات (بسبب نقص الذاكرة أو تلف البيانات مثلاً)،
TransportFaultCondition::kDeadlineMissed عند انتهاك المواعيد النهائية للاستلام (REQUESTED_DEADLINE_MISSED)،
TransportFaultCondition::kSampleLost عند فقدان عينات البيانات المكتشفة ([SWS_CM_00212]).
إذا تم تمرير معالج غير موجود أو فارغ بدلاً من كائن صالح قابل للاستدعاء، تبلّغ بيئة التشغيل عن InvalidHandlerViolation ([SWS_CM_00106]). ونظرًا لأن توقيع الدالة مصرح عنه كـ noexcept، فمن المحتمل أن يؤدي هذا الانتهاك إلى معالجة أخطاء من جانب المنصة بدلاً من استثناء C++. سؤال Q-ebaf44b8f7b198e8 (مفتوح)
يتم التسجيل بشكل متزامن في سياق المتصل؛ ولا يتم تفويض تنفيذ المعالج في هذا التحميل الزائد إلى مرسل (dispatcher) محدد. وإذا كان يتعين تشغيل رد الاتصال في سياق تنفيذ محدد، فإن صيغة القالب ذات التحميل الزائد مع ExecutorT&& إضافي تكون متاحة ([SWS_CM_00107]). ومن المرجح أن يتم الربط عادةً قبل المعالجة الفعلية للمشغل لالتقاط الأخطاء منذ البداية. سؤال (مفتوح)
Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: triggers::triggername::SetTransportFaultConditionHandler for a given Proxy Trigger.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 653e5e8a79beالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة [SWS_CM_00107] لتسجيل روتين رد اتصال (Callback) لأخطاء النقل لمشغّل وكيل في نطاق الأسماء <SI-Namespace>::proxy::triggers::<Trigger>. وبصفتها تحميلًا زائدًا (Overload) مع سياق تنفيذ، فإنها تقبل كائن منفّذ (Executor) executor إلى جانب المعالج من النوع ara::com::e2e::TransportFaultConditionHandler، والذي تُنفَّذ فيه الحسابات غير المتزامنة التي تم إطلاقها.
تسري التحديدات التالية على الاستخدام ومعالجة الأخطاء:
المعلمات والقيمة المرجعة: تمرر المعلمة handler الكائن القابل للاستدعاء المراد ضبطه، بينما يحدد executor سياق التنفيذ للمهام غير المتزامنة [SWS_CM_00107]. لا تُرجع الدالة أي قيمة ومصرَّح عنها كـ noexcept (أمان الاستثناءات: exception safe).
حالات الخطأ والانتهاكات: إذا مُرِّر معالج غير موجود أو غير صالح (null)، يُبلّغ وقت التشغيل عن InvalidHandlerViolation[SWS_CM_00107].
حالات الأخطاء المُبلَّغ عنها: يستقبل المعالج المسجَّل أخطاء النقل المكتشفة وفقًا لـ [SWS_CM_00212]. ويشمل ذلك TransportFaultCondition::kSampleRejected (على سبيل المثال عند تلف البيانات أو نقص الموارد)، وTransportFaultCondition::kDeadlineMissed (عند انتهاك المهل الزمنية)، وكذلك TransportFaultCondition::kSampleLost (عند فقدان العينات).
بالمقارنة مع الدالة الأساسية الخالية من المنفّذ [SWS_CM_00106]، يتيح هذا الخيار التحكم المستهدف في سياق التزامن لمعالجة أخطاء المشغّل. وتوجد تحميلات زائدة مماثلة ذات سياق تنفيذ في إدارة الاتصالات لأحداث الوكيل ([SWS_CM_00100])، وحقول الوكيل ([SWS_CM_00110])، وكذلك على مستوى Skeleton للطرق ([SWS_CM_00094]) والحقول ([SWS_CM_00097]).
تم إنشاء إشعار الاستخدام هذا آليًا بناءً على مواصفة AUTOSAR Adaptive Platform R25-11.
Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: cad2e3ac0bc9المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الطريقة Subscribe للاشتراك من جهة العميل في مشغّل خدمة عبر مثيل وكيل في مساحة الأسماء <SI-Namespace>::proxy::triggers::<Trigger>[SWS_CM_00723]. قبل الاستخدام، يجب إتاحة مثيل الخدمة من جهة الخادم عبر OfferService() والعثور عليه بواسطة العميل عبر آليات Service Discovery AUTOSAR_AP_EXP_ARAComAPI §4.2 «Means of Communication».
بالمقارنة مع اشتراكات الأحداث ([SWS_CM_00141]) واشتراكات الحقول ([SWS_CM_11601])، يُظهر Subscribe خصائص محددة للمشغلات:
المعلمات والتخزين المؤقت: لا تقبل الدالة أي معلمات (void Subscribe() noexcept) [SWS_CM_00723]. نظرًا لأن المشغلات تنقل إشعارات محضة بدون عينات بيانات، فإن الحجز المعتاد لذاكرة تخزين مؤقت للعينات محليًا عبر maxSampleCount كما في الأحداث لا ينطبق [SWS_CM_00141].
قيمة الإرجاع: لا يتم إرجاع ara::core::Result، بل void[SWS_CM_00723].
تنطبق الشروط التالية على دورة الحياة ومعالجة الأخطاء:
فحص الحالة والتكرار الحيادي: إذا كان المشغل بالفعل في الحالة kSubscribed أو kSubscriptionPending عند وقت الاستدعاء، تعود الطريقة فورًا دون اتخاذ أي إجراء إضافي [SWS_CM_00723].
أمان الاستثناءات: تم تحديد الدالة على أنها noexcept وexception safe[SWS_CM_00723].
التحكم في الوصول: في حالة عدم كفاية الصلاحيات، يرفض إنفاذ المنح التنفيذ باستخدام InsufficientPermissionsViolation[SWS_CM_00723].
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي وتستند حصريًا إلى متطلبات المواصفات من AUTOSAR Adaptive R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 78176c7d7eddالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الدالة المتزامنة UnsetReceiveHandler في مساحة الاسم <SI-Namespace>::proxy::triggers::<Trigger> لتعطيل مُعالج الاستقبال المسجل مسبقًا لمشغل الخدمة في جانب الوكيل [SWS_CM_11614]. تتطلب الدالة تضمين ملف الترويسة #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"، ولا تقبل أية معلمات تمرير، وليس لها أية قيمة إرجاع.
على عكس الدوال المماثلة لأحداث الخدمة [SWS_CM_00183] وحقول الخدمة [SWS_CM_11606]، المحددة صراحةً على أنها noexcept وآمنة من الاستثناءات، أُعلن عن UnsetReceiveHandler للمشغلات بأنها غير آمنة من الاستثناءات (not exception safe) [SWS_CM_11614]. تفسير: ينبغي للمستدعين الاستعداد لاحتمال طرح استثناءات عند حدوث أخطاء داخلية في البنية التحتية للاتصال، وإن لم تكن أنواع الاستثناءات المحددة أو رموز الأخطاء مذكورة في المعيار. سؤال Q-92e16243a7ddee35 (مفتوح)
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: de69ae0196a3المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة UnsetSubscriptionStateChangeHandler على جانب العميل لإزالة دالة رد نداء مسجلة مسبقاً لتغييرات حالة الاشتراك (ara::com::SubscriptionState) الخاصة بمُطلِق [SWS_CM_01108]. تم التصريح عنها في نطاق الصلاحية <SI-Namespace>::proxy::triggers::<Trigger> ويتم تضمينها عبر الترويسة #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"[SWS_CM_01108].
الاستخدام وسياق الاستدعاء
تمتلك الدالة البنية التوقيعية void UnsetSubscriptionStateChangeHandler () noexcept;، ولا تقبل معاملات تمرير ولا تُرجع قيمة [SWS_CM_01108]. ويتم استدعاؤها بشكل متزامن على نسخة المُطلِق المعني لفئة وكيل، وذلك لإلغاء الاشتراك في الإشعارات عند تغييرات حالة الاشتراك AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s». تفسير: بعد تنفيذ الاستدعاء، يُرجح ألا يتم تسليم المزيد من تغييرات الحالة إلى المعالج السابق. سؤال Q-d08dc975aacba85c (مفتوح)
معالجة الأخطاء والتزامن
تم التصريح عن الواجهة بأنها noexcept وتحديدها صراحةً كآمنة ضد الاستثناءات (exception safe) [SWS_CM_01108]. وبالتالي فإن فشل الاستدعاء أو إطلاق الاستثناءات أمر مستبعد، ولا توجد قيم إرجاع للأخطاء.
Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Trigger.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e7e7522ccae0المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
التوقيع هو void UnsetTransportFaultConditionHandler() noexcept;. لا يقبل الاستدعاء أي معلمات ولا يُرجع أي قيمة ([SWS_CM_00108]). وبفضل التصريح noexcept والتصنيف كـ exception safe، لا تطرح الدالة أي استثناءات أثناء التشغيل العادي ([SWS_CM_00108]). لا تنص المواصفة على رموز خطأ محددة أو قنوات خطأ أو قيم احتياطية.
فيما يتعلق بسير العمل، تلغي الدالة الربط مع روتين معالجة الأخطاء بشكل متزامن؛ وبالتالي، بعد التنفيذ الناجح، يُرجَّح ألا يتم تسليم أي إخطارات أخرى حول أخطاء نقل E2E للمشغل المعني إلى المعالج السابق (تفسير). سؤال Q-ae8477bc6530e352 (مفتوح)
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني