DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_00785] Upstream: RS_Diag_04033

struct OperationOutput {...};

Response data of positive response message.

Header-Datei#include "ara/diag/download.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::DownloadService

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

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

يُستخدم لإرجاع البيانات المفيدة لاستجابة تشخيص إيجابية بدون معرف خدمة في عمليات التنزيل.

يعمل هيكل البيانات ara::diag::DownloadService::OperationOutput كحاوية نقل للبيانات المفيدة لاستجابات التشخيص الإيجابية في خدمات التنزيل ([SWS_DM_00785]). يملأ التطبيق التكيفي هنا الحقل responseData ببايتات النتيجة ويمرر الهيكل إلى إدارة التشخيص ([SWS_DM_00786]). الشرط الحدي الأساسي هو أن responseData يجب بالضرورة أن يحتوي على البيانات المفيدة بدون معرف خدمة، ويُتوقع محتويات مختلفة اعتماداً على العملية مثل DownloadData أو RequestDownloadExit ([SWS_DM_00786]).

السياق

الهيكل ara::diag::DownloadService::OperationOutput هو نوع بيانات مخصص لوحدة التشخيص ضمن AUTOSAR Adaptive Platform، ويتم توفيره عبر ملف الرأس ara/diag/download.h ([SWS_DM_00785]). يتمثل دوره الأساسي في تغليف البيانات المفيدة لرسالة استجابة تشخيص إيجابية لخدمات التنزيل (AUTOSAR_AP_SWS_Diagnostics §8.14.2 «Struct: OperationOutput»). ضمن بنية التشخيص، يعمل الهيكل كحاوية لنقل البيانات بين تنفيذ الخدمة الفعلي في التطبيق التكيفي وبيئة وقت تشغيل التشخيص الأساسية (ara::diag)، والتي تتفاعل بدورها مع عميل التشخيص الخارجي (جهاز الفحص) (AUTOSAR_AP_SWS_Diagnostics §7 «API Specification»).

العنصر الوحيد المتضمن هو الحقل العام responseData من النوع ara::core::Vector<std::uint8_t> ([SWS_DM_00786]). ينقل بايتات الحمولة والبيانات المفيدة الخالصة التي يجب إرسالها مرة أخرى إلى جهاز فحص التشخيص عند معالجة عملية تنزيل بنجاح.

دورة الحياة

كهيكل بيانات خالص (struct)، لا يمتلك OperationOutput آلات حالة داخلية أو دوال خاصة به ([SWS_DM_00785]). دورة حياته قصيرة الأجل ومرتبطة مباشرة بالمعالجة المتزامنة أو غير المتزامنة لطلب تشخيص فردي:

  • الإنشاء: يتم إنشاء نسخة من الهيكل بواسطة التطبيق بمجرد اكتمال عملية التنزيل بنجاح وتوفر بيانات الاستجابة. يُرجح أن يحدث الإنشاء عادةً على مكدس الذاكرة (Stack) أو ضمن سلسلة رد نداء أو كائنات Future. سؤال (مفتوح)
  • الملء والتمرير: يملأ التطبيق المتجه responseData بالبايتات المحسوبة ([SWS_DM_00786]). مع الإرجاع إلى إدارة التشخيص، تنتقل مسؤولية البيانات إلى المنصة.
  • الإتلاف: بمجرد أن تقوم طبقة المنصة بتسلسل البيانات وإرسال إطار UDS، يتم تحرير النسخة.

فيما يتعلق بالتزامن، تجدر الإشارة إلى أن OperationOutput ككائن قيمة سلبي ليس آمناً بالنسبة لمسارات الترابط. إذا تمت معالجة العمليات في مسارات ترابط عاملة متزامنة للتطبيق، فيجب التأكد من عدم حدوث وصول متنافس إلى responseData قبل تمرير الكائن إلى ara::diag.

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

يحدث الاستخدام النموذجي لـ OperationOutput في سياق معالجة طلبات التنزيل التشخيصية. يرسل جهاز فحص تشخيص خارجي طلباً إلى المركبة، وتستلمه المنصة وتوجهه إلى الدالة المناسبة لواجهة DownloadService في التطبيق التكيفي (AUTOSAR_AP_SWS_Diagnostics §7 «API Specification»). بعد المعالجة الداخلية الناجحة، ينشئ التطبيق نسخة من OperationOutput ويمرر بيانات الاستجابة.

سير توفير بيانات الاستجابة عبر OperationOutputعميل التشخيصara::diag (DCM)DownloadService (Anwendung)Download-Anfrage (UDS)استدعاء عملية التنزيلVerarbeitet DatenblockErzeugt OperationOutputيملأ responseData (بدون SID)إرجاع OperationOutput {responseData}يضيف SID / الترويسةPositive UDS-Antwortnachricht

مخطط تسلسلي: التفاعل بين عميل التشخيص ووقت تشغيل المنصة والتطبيق عند تقديم بيانات استجابة إيجابية عبر OperationOutput. المصادر: [SWS_DM_00785]، [SWS_DM_00786]، AUTOSAR_AP_SWS_Diagnostics §8.14.2 «Struct: OperationOutput».

عند ملء responseData، يجب مراعاة وجوب توفير البيانات المفيدة بدون معرف الخدمة (SID) ([SWS_DM_00786]). تضيف المنصة الـ SID الخاص بالبروتوكول ومعلومات الترويسة المحتملة تلقائياً. بالإضافة إلى ذلك، يعتمد هيكل المحتوى الدقيق على العملية التي تم استدعاؤها: في DownloadData أو RequestDownloadExit، تختلف التوقعات الدلالية لبداية وبنية بيانات الاستجابة في المتجه ([SWS_DM_00786]).

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

نظراً لأن OperationOutput محدد صراحة لرسائل الاستجابة الإيجابية (AUTOSAR_AP_SWS_Diagnostics §8.14.2 «Struct: OperationOutput»)، فلا توجد حقول لرموز الأخطاء أو التغذية الراجعة السلبية داخل هيكل البيانات. إذا حدث خطأ أثناء تنفيذ عملية التنزيل (مثل نطاقات عناوين غير صالحة، أو تسلسل كتل غير صحيح، أو عمليات نقل ملغاة)، فمن المفترض ألا يتم تقييم OperationOutput؛ بل يبلغ التطبيق عن الفشل بدلاً من ذلك عبر قنوات أخطاء المنصة، والتي يتم بناءً عليها إنشاء رمز استجابة سلبية (NRC). سؤال (مفتوح)

يحدث خطأ من جانب التطبيق عند استخدام OperationOutput إذا تم إدراج معرف الخدمة عن طريق الخطأ في responseData. يتعارض هذا مع المواصفة [SWS_DM_00786] ويُرجح أن يؤدي إلى تنسيق غير صحيح للإطار. سؤال (مفتوح) وبالمثل، يؤدي ترتيب البايتات الخاطئ أو حجم البيانات غير المكتمل، وفقاً للعملية المحددة، إلى أخطاء في البروتوكول من جانب جهاز الفحص ([SWS_DM_00786]).

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

مخطط الفئات UML

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

G nara__diag__DownloadService__OperationOutput45 «struct» OperationOutput + responseData

الثوابت

responseData متغير

Content of positive response message (without SID) Depending on the operation (e.g.: DownloadData, RequestDownloadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.

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

متغير responseData [SWS_DM_00786] Upstream: RS_Diag_04033

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

Content of positive response message (without SID) Depending on the operation (e.g.: DownloadData, RequestDownloadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.

Header-Datei#include "ara/diag/download.h"
Scopestruct ara::diag::DownloadService::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_00786
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00786@rel:R25-11#38d48644
Content hash
38d48644
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00786
Status: valid/unmigrated Version: rel:R25-11#9ee381a9 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_00786@rel:R25-11#9ee381a9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a830c82b2026-09-30
  • R20-11rel:R20-11#5fbb8d5c2026-10-14
  • R21-11rel:R21-11#bfa9d5ae2026-10-14
  • R22-11rel:R22-11#ef7d58082026-10-14
  • R23-11rel:R23-11#0f456ef02026-10-14
  • R24-11rel:R24-11#0f456ef02026-10-14
  • R25-11rel:R25-11#9ee381a92026-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