DEENESPTFRRUARHIKOZHNL

فئة <SI-Namespace>::proxy::methods::<Method>

[SWS_CM_00006] Upstream: RS_CM_00212, RS_CM_00213, RS_AP_00114

class <Method> final {...};

Service proxy method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget ==FALSE) defined in the ServiceInterface in the role method.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy/<SiShortname>_proxy_fwd.h"
Scopenamespace <SI-Namespace>::proxy::methods

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

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

يتيح الاستدعاء غير المتزامن لطرق الخدمة ذات القيمة المُرجعة وفحص حالة End-to-End.

تتيح فئة طريقة الوكيل <SI-Namespace>::proxy::methods::<Method> لتطبيقات العميل تنفيذ استدعاءات الطرق ذات القيمة المُرجعة لعمليات العميل-الخادم المحددة في ServiceInterface [SWS_CM_00196]. يتم الاستدعاء بشكل غير حاجب عبر operator()، والذي يُرجع على الفور ara::core::Future للاستعلام المرن عن النتيجة بشكل متزامن أو غير متزامن [SWS_CM_00196]. بالإضافة إلى ذلك، يتيح GetE2EStateMachineState() قراءة حالة الحماية لآلة حالة End-to-End المرتبطة [SWS_CM_00148]. ونظرًا لأن العمليات محددة على أنها آمنة من الاستثناءات، يتم الإبلاغ عن أخطاء النقل ووقت التشغيل عبر Future برموز خطأ قياسية.

السياق

تمثل الفئة <SI-Namespace>::proxy::methods::<Method> واجهة جانب العميل لاستدعاءات الطرق المتزامنة وغير المتزامنة ضمن إدارة الاتصال في AUTOSAR Adaptive. لكل عملية عميل-خادم معلنة في ServiceInterface ومُهيأ لها السمة ClientServerOperation.fireAndForget == FALSE، يُنشئ إطار عمل الاتصال فئة طريقة وكيل مخصصة واحدة بالضبط في دور طريقة. الفئة مُعلنة كـ final ومُضمنة عبر الترويسة #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" SWS Communication Management, ص. 39. ويعمل تطبيق العميل المستدعي وNetwork Binding كأطراف تفاعل مباشرة، حيث يقوم الأخير بإعادة توجيه نقل الطريقة إلى نسخة الخدمة البعيدة واستقبال استجابتها [SWS_CM_00196]. تقبل طريقة الوكيل معلمات الاستدعاء وتُغلّف المسار غير المتزامن عبر كائن ara::core::Future، والذي يستعلم العميل من خلاله عن اكتمال الاستدعاء ونتيجته.

دورة الحياة

يتم إنشاء نسخة <SI-Namespace>::proxy::methods::<Method> بالاقتران مع وكيل الخدمة الأصلي. تفسير: يُرجح أن تُنشأ فئة الطريقة وتُدمّر كجزء لا يتجزأ من كائن الوكيل المُولَّد مع هذا الكائن، ولهذا السبب لا يقوم المستخدم بتخصيص النسخة بشكل منفصل. سؤال Q-546c9b1bceedef6b (مفتوح) وفيما يتعلق بالتزامن، فإن استدعاء الطريقة عبر operator() مصمم ليكون غير حاجب؛ حيث تبدأ الدالة الإرسال وتعود فورًا إلى المستدعي [SWS_CM_00196]. وتُعد الحماية بآليات End-to-End (E2E) حالة مركزية للنسخة. عبر الطريقة GetE2EStateMachineState()، يمكن للتطبيق تحديد الحالة الحالية لآلة الحالة الخاصة بالطريقة (ara::com::e2e::SMState) [SWS_CM_00148]. يتم تحديد هذه الحالة بواسطة دالة الفحص الداخلية E2E_Check() التي تُنفَّذ أثناء معالجة الاستدعاء الأخير لـ operator() [SWS_CM_00148]، SWS Communication Management, ص. 55. تفسير: من المرجح أن يسري تحديث حالة آلة حالة E2E بشكل غير متزامن مع وصول رسالة الاستجابة وفحصها. سؤال Q-283a9927420e2952 (مفتوح)

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

يتضمن تسلسل الاستدعاء النموذجي بدء استدعاء الطريقة، والمزامنة على النتيجة، وفحص السلامة اللاحق:

  1. بدء الاستدعاء: يستدعي تطبيق العميل كائن الدالة عبر operator() باستخدام معلمات الإدخال المُعلنة [SWS_CM_00196]، [SWS_CM_00191].
  2. الرجوع الفوري: لا يحجب الاستدعاء خيط المعالجة الطالب، بل يُرجع على الفور كائنًا من النوع ara::core::Future<Output> [SWS_CM_00196].
  3. الاستعلام عن النتيجة: يقرر المستدعي بشكل مستقل بين الانتظار المتزامن (على سبيل المثال عبر كائن Future) أو المراقبة غير المتزامنة لاكتمال الاستدعاء [SWS_CM_00196]. وعند الاكتمال بنجاح، يوفّر Future كائن Output الذي يحتوي على قيم الاستجابة [SWS_CM_00196]، [SWS_CM_99333].
  4. فحص حالة حماية E2E: بعد اكتمال الاستدعاء، يمكن للتطبيق الاستعلام عن حالة آلة حالة E2E عبر GetE2EStateMachineState() لضمان صحة نقل البيانات [SWS_CM_00148].
سير عملية استدعاء طريقة الوكيلClientmethods::<Method>Future<Output>Server / Bindingoperator()(args)نقل استدعاء الطريقةara::core::Future<Output>Antwortdaten bereitstellenE2E_Check() aktualisiert E2E-Statusget() / Ergebnis abfragenOutput أو خطأGetE2EStateMachineState()ara::com::e2e::SMState

مخطط التسلسل: المسار النموذجي لاستدعاء طريقة مع إرجاع غير متزامن عبر Future والاستعلام اللاحق عن حالة E2E. المصادر: [SWS_CM_00196]، [SWS_CM_00148].

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

تم تحديد العمليتين operator() وGetE2EStateMachineState() على أنهما آمنتان من الاستثناءات (exception safe) ومُعلنتان بـ noexcept [SWS_CM_00148]، [SWS_CM_00196]. لذلك، لا يتم الإبلاغ عن أخطاء الاتصال والتوفير عبر استثناءات C++‎، بل تُنقل عبر كائن ara::core::Future الناتج، والذي يُغلّف ara::core::FutureErrc أو رموز خطأ مقابلة في حالة حدوث خطأ [SWS_CM_00196]. تتضمن أسباب الأخطاء المحددة ما يلي:

  • CommunicationFailure: يُبلّغ Network Binding عن خطأ اتصال يمكن إصلاحه أو فشل اتصال مؤمن؛ وفي حالات انتهاء مهلة الاتصال، قد يؤدي ذلك إلى حالة غير مؤكدة على الخادم البعيد [SWS_CM_00196].
  • ComErrc::kServiceNotAvailable: لم يعد بالإمكان الوصول إلى نسخة الخدمة بعد توفيرها مسبقًا [SWS_CM_00196].
  • ComErrc::kUnknownApplicationError: تُبلّغ خدمة بعيدة عن خطأ تطبيقي غير مُهيأ [SWS_CM_00196].
  • ComE2EErrc::kUnspecifiedE2EError: تُبلّغ الخدمة البعيدة عن خطأ End-to-End غير محدد [SWS_CM_00196].
  • ComErrc::kMinimumSendIntervalViolationError: تم طلب الاستدعاء بمعدل أسرع مما يسمح به الفاصل الزمني الأدنى للإرسال minimumSendInterval المُهيأ لعنصر الواجهة [SWS_CM_00196].
  • انتهاك الصلاحيات (InsufficientPermissionsViolation): إذا كان المستدعي يفتقر إلى الصلاحيات المطلوبة، يتم رفض التنفيذ بواسطة Grant Enforcement [SWS_CM_00196].

وفقًا للمواصفة، تم تضمين دلالات التراجع (rollback_semantics) لأخطاء التطبيق والاتصال هذه [SWS_CM_00196].

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

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

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

1

المعاملات

1

الأنواع المضمنة

1

مخطط الفئة

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

G n_SI_Namespace___proxy__methods___Method_320 <Method> + GetE2EStateMachineState() + operator()

عرض التفاصيل

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

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

Returns the state of the specific method class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

المعاملات

operator دالة

Initiate a method call (ClientServerOperation. fireAndForget ==FALSE). The method call will return immediately. The caller’s selection of a synchronous or asynchronous behavior to get the method output is achieved by the use of the returned ara::core::Future object which is used to query for method completion and result including possible error.

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

الأنواع المضمنة

Output فئة

توثيق الدوال

دالة GetE2EStateMachineState [SWS_CM_00148] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

Returns the state of the specific method class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::methods::<Method>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific method class

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

Record
AUTOSAR/AP/record/SWS_CM_00148
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00148@rel:R25-11#f207eab7
Content hash
f207eab7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00148
Status: valid/unmigrated Version: rel:R25-11#6f69a7c8 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_CM_00148@rel:R25-11#6f69a7c8
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_CM_00196] Upstream: RS_CM_00212, RS_CM_00213, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

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

Initiate a method call (ClientServerOperation. fireAndForget ==FALSE). The method call will return immediately. The caller’s selection of a synchronous or asynchronous behavior to get the method output is achieved by the use of the returned ara::core::Future object which is used to query for method completion and result including possible error.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::methods::<Method>
Exception-Sicherheitexception safe ComErrc::k no_rollback_semantics
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

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

Rückgabewert

TypBeschreibung
ara::core::Future<Output >• If successful: an ara::core::Future containing a Output object as per [SWS_CM_99333] • If unsuccessful: an ara::core::Future containing a corresponding ara::core::FutureErrc

Fehler

FehlercodeBeschreibung
CommunicationFailureThe network binding reported a recoverable communications error or a secure communication failure. In case of a communication timeout this could lead to an uncertain state on the remote server side.
ComErrc::kUnknownApplicationErrorrollback_semantics A remote service returned an unconfigured application error.
ComErrc::kServiceNotAvailablerollback_semantics Service is not available after being previously offered via Offer Service()
ComE2EErrc::kUnspecifiedE2EErrorrollback_semantics A remote service returned an unspecified E2E error.
ComErrc::kMinimumSendIntervalViolationErrorrollback_semantics Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.

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

Record
AUTOSAR/AP/record/SWS_CM_00196
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00196@rel:R25-11#5bd82c09
Content hash
5bd82c09
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00196
Status: valid/unmigrated Version: rel:R25-11#52e964c2 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_00196@rel:R25-11#52e964c2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9ff3657d2026-09-30
  • R19-11rel:R19-11#f1ab8f5a2026-10-14
  • R20-11rel:R20-11#371fca132026-10-14
  • R21-11rel:R21-11#3b7e8fe92026-10-14
  • R22-11rel:R22-11#83f6c51d2026-10-14
  • R23-11rel:R23-11#354539802026-10-14
  • R24-11rel:R24-11#666c03b72026-10-14
  • R25-11rel:R25-11#52e964c22026-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