DEENESPTFRRUARHIKOZHNL

بنية ara::diag::GenericUDSService::OperationOutput

[SWS_DM_00578] Upstream: RS_Diag_04169, RS_Diag_04172

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_uds_service.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericUDSService

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

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

يغلف بيانات الحمولة النافعة لاستجابة UDS إيجابية بدون معرف الخدمة لتمريرها إلى Diagnostic Management.

يُستخدم الهيكل ara::diag::GenericUDSService::OperationOutput في الوحدة diag كهيكل إخراج لبيانات الحمولة النافعة لرسائل استجابة UDS الإيجابية [SWS_DM_00632]. بعد التنفيذ الناجح لخدمة UDS عامة، يملأ التطبيق متغير البايتات responseData ويمرر المثيل إلى Diagnostic Management. ولا يجوز أن يحتوي responseData على معرف خدمة UDS (SID)، نظراً لأن المنصة تضيفه تلقائياً [SWS_DM_00632]. ولا يُخصص الهيكل لسيناريوهات الأخطاء والاستجابات السلبية.

السياق

يُستخدم هيكل البيانات ara::diag::GenericUDSService::OperationOutput ضمن AUTOSAR Adaptive Platform في الوحدة diag كقناة إخراج قياسية لخدمات UDS العامة [SWS_DM_00632]. وهو معرّف في ملف الترويسة #include "ara/diag/generic_uds_service.h" ويعمل كتغليف لبيانات الحمولة النافعة لتنفيذ ناجح لخدمة UDS [SWS_DM_00632]. وأطراف التفاعل الأساسية هي التنفيذ الخاص بالتطبيق لمعالج خدمة UDS العامة، بالإضافة إلى Diagnostic Management ذات المستوى الأعلى للمنصة AUTOSAR_AP_SWS_Diagnostics ص. 80. وبينما تتولى Diagnostic Management التنسيق مع جهاز اختبار التشخيص الخارجي والتحقق من صحة البروتوكول وإطار العمل، يوفر OperationOutput الحمولة المعزولة لرسالة استجابة UDS الإيجابية [SWS_DM_00632].

دورة الحياة

تتميز مثيلات ara::diag::GenericUDSService::OperationOutput بدورة حياة شديدة التركيز وقصيرة الأجل. ويقوم تطبيق الخدمة بإنشاء مثيل للهيكل في السياق المحلي لطلب UDS وارد. وعبر متغير العنصر العام الوحيد responseData من النوع ara::core::Vector<std::uint8_t>، يستحوذ الهيكل على الملكية الكاملة لبايتات بيانات الحمولة النافعة [SWS_DM_00632].

Interpretation: إن العمر الافتراضي لـ OperationOutput عابر ومرتبط بمدة معالجة الطلب المعني؛ ويُرجح أن يُمرر المثيل بعد تعبئته بواسطة قيمة إرجاع أو دلالات النقل إلى Diagnostic Management، ثم يُتلف بعد التسلسل في إطار استجابة UDS. سؤال Q-c736182a9518978a (مفتوح) وبما أنه كائن نقل بيانات (DTO) بحت دون منطق حالة داخلي، فلا توجد له انتقالات حالة. وفيما يتعلق بالتزامن، لا يوفر OperationOutput أماناً متأصلاً لخيوط المعالجة؛ ومع ذلك، نظراً لأن إنشاء المثيل والتعبئة يتمان بشكل معزول لكل طلب ضمن سياق المعالجة، فلا يلزم إجراء مزامنة خارجية في ظل استخدام الخدمة المعتاد.

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

ينقسم المسار المعتاد عند معالجة طلب تشخيص إلى الخطوات التالية:

  • الاستلام: تستلم Diagnostic Management طلب UDS من جهاز اختبار تشخيص خارجي وتعيد توجيهه إلى المثيل المطابق من GenericUDSService AUTOSAR_AP_SWS_Diagnostics ص. 81.
  • تنفيذ الخدمة: يفسر التطبيق المعلمات المستلمة وينفذ وظيفة التشخيص الداخلية.
  • توفير النتيجة: عند المعالجة الناجحة، يُنشئ التطبيق كائناً من النوع OperationOutput ويعين بيانات الحمولة النافعة للاستجابة إلى الحقل responseData [SWS_DM_00632]. وهنا تنص المواصفة بصورة ملزمة على أن responseData يجب أن يحتوي حصرياً على بايتات البيانات بدون معرف الخدمة (SID) [SWS_DM_00632].
  • التمرير: يمرر التطبيق OperationOutput إلى Diagnostic Management. Interpretation: يتم التمرير عادةً كقيمة إرجاع متزامنة أو مضمناً في قيمة مستقبلية غير متزامنة مثل ara::core::Future. سؤال Q-2dcf40060cca29a1 (مفتوح)
  • إرسال الرسالة: تسبق Diagnostic Management تلقائياً SID الإيجابي كبادئة، وتكمل برقية UDS، وتنقل الاستجابة إلى جهاز اختبار التشخيص.
تسلسل معالجة استجابة UDS عبر OperationOutputDiagnosetesterDiagnostic ManagementGenericUDSServiceUDS-Anfrage sendenتنفيذ استدعاء الخدمةOperationOutput instanziierenملء responseData بدون SIDإرجاع OperationOutputإلحاق SID في البداية وتوليد إطار UDSPositive UDS-Antwort senden

مخطط تسلسلي: مسار توليد استجابة UDS وتمريرها عبر OperationOutput. المصادر: [SWS_DM_00632]، AUTOSAR_AP_SWS_Diagnostics ص. 81

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

عند استخدام الهيكل، يجب مراعاة الشروط الأساسية وأنماط السلوك الجوهرية في حالة حدوث خطأ:

  • استبعاد الاستجابات السلبية: وفقاً للمواصفة، يمثل OperationOutput صراحة وحصرياً محتوى رسائل الاستجابة الإيجابية [SWS_DM_00632]. Interpretation: إذا تعذر معالجة طلب الخدمة بنجاح (على سبيل المثال، بسبب معلمات غير صالحة أو شروط مسبقة غير مستوفاة)، فمن المرجح ألا يتم إنشاء أي OperationOutput؛ وبدلاً من ذلك يرسل التطبيق إشارة Negative Response Code (NRC) إلى Diagnostic Management. سؤال Q-09abb9092c1dc167 (مفتوح)
  • تضمين SID غير الصحيح: إذا أُدرج معرف الخدمة عن طريق الخطأ في responseData، فستنتج برقية UDS بتنسيق غير صحيح، نظراً لأن Diagnostic Management تسبق الـ SID كبادئة بصورة مستقلة في الاستجابات الإيجابية [SWS_DM_00632].
  • تخصيص الذاكرة: نظراً لأن responseData مصرح عنه كمتجه ديناميكي (ara::core::Vector)، فيجب مراعاة الاختناقات المحتملة في الذاكرة عند تعيين كميات كبيرة جداً من بيانات الحمولة النافعة [SWS_DM_00632].

يعتمد هذا الدليل على مواصفة AUTOSAR Adaptive Platform الإصدار R25-11 وأُنشئ آليًا.

مخطط الفئات UML

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

G nara__diag__GenericUDSService__OperationOutput107 «struct» OperationOutput + responseData

الثوابت

responseData متغير

Content of positive respose message (without SID)

توثيق الثوابت / المتغيرات

متغير responseData [SWS_DM_00632] Upstream: RS_Diag_04169, RS_Diag_04172

ara::core::Vector<std::uint8_t> responseData;

Content of positive respose message (without SID)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopestruct ara::diag::GenericUDSService::OperationOutput
SymbolresponseData
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_DM_00632
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00632@rel:R25-11#30745efd
Content hash
30745efd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00632
Status: valid/unmigrated Version: rel:R25-11#3466b277 Versionshistorie & Revisions (1 transition, 7 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_DM_00632@rel:R25-11#3466b277
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#42fda5632026-09-30
  • R20-11rel:R20-11#2f3f72b02026-10-14
  • R21-11rel:R21-11#14b5fdc12026-10-14
  • R22-11rel:R22-11#03c6c13a2026-10-14
  • R23-11rel:R23-11#8e6b999c2026-10-14
  • R24-11rel:R24-11#8e6b999c2026-10-14
  • R25-11rel:R25-11#3466b2772026-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