DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_00641] Upstream: RS_Diag_04169, RS_Diag_04172

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_data_identifier.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDataIdentifier

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

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

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

يغلف هيكل البيانات ara::diag::GenericDataIdentifier::OperationOutput البيانات المفيدة لرسائل الاستجابة الإيجابية في إطار عمليات تشخيص DID العامة ([SWS_DM_00641]). عند تلقي طلب تشخيص وارد، ينشئ التطبيق نسخة من الهيكل ويملأ العضو responseData ببيانات الإخراج المحددة قبل تمريرها إلى Diagnostic Management ([SWS_DM_00631]). ينطبق هنا الشرط الحدي الأساسي المتمثل في أن responseData يجب ألا يحتوي إلا على البيانات المفيدة الخالصة فقط، ولا يجوز بأي حال أن يحتوي على Data Identifier الفعلي. بعد النقل إلى رسالة استجابة UDS، تنتهي دورة حياة كائن القيمة قصير الأجل.

السياق

هيكل البيانات ara::diag::GenericDataIdentifier::OperationOutput هو جزء من الوحدة diag في AUTOSAR Adaptive Platform ويتم توفيره عبر ملف الرأس ara/diag/generic_data_identifier.h ([SWS_DM_00641]، [SWS_DM_00631]). ضمن بنية Diagnostics، يعمل الهيكل كحاوية بيانات متخصصة لبيانات النتيجة الخاصة برسالة استجابة تشخيص إيجابية تتعلق بمعرف بيانات عام (Data Identifier، DID) (AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput»).

في التفاعل بين المكونات المعمارية المشاركة، يشكل OperationOutput حلقة الوصل بين وظيفة خدمة التشخيص الخاصة بالتطبيق والـ Diagnostic Management المركزية. بينما التطبيق مسؤول عن قراءة البيانات المفيدة وتجهيزها، يتولى نظام وقت تشغيل التشخيص معالجة البروتوكول الشاملة تجاه جهاز فحص التشخيص الخارجي. لتمرير بيانات الاستجابة، يصرح الهيكل عن متغير العنصر العام responseData من النوع ara::core::Vector<std::uint8_t> ([SWS_DM_00631]، AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»). ينقل متجه البايتات هذا حمولة رسالة الاستجابة الإيجابية، مع عدم جواز تضمين معرف البيانات نفسه في المتجه ([SWS_DM_00631]).

دورة الحياة

كهيكل نقل بيانات خفيف الوزن وبدون دوال خاصة به، يخضع ara::diag::GenericDataIdentifier::OperationOutput لدورة حياة قيمة عابرة وبسيطة ([SWS_DM_00641]). يتم إنشاء النسخة حسب الحاجة داخل روتين المعالجة الخاص بالتطبيق بمجرد معالجة عملية قراءة أو استعلام مقابلة لـ DID عام بنجاح. يُملأ المتجه المتضمن responseData هنا ببيانات التشخيص المفيدة المطلوبة ([SWS_DM_00631]).

علاقات الملكية تسلسلية تماماً: يحتفظ التطبيق المنشئ بالنسخة محلياً أولاً، ويمررها بعد الانتهاء إلى إطار عمل التشخيص. تنتهي دورة حياة النسخة بمجرد أن تنقل Diagnostic Management البيانات المفيدة إلى رسالة استجابة التشخيص الصادرة. يُرجح أن يتم الإرجاع إلى نظام وقت التشغيل بشكل موفر للموارد عبر دلالات النقل (Move semantics) أو مغلفاً في حاوية غير متزامنة مثل ara::core::Future أو ara::core::Result. سؤال Q-6e8dadb21e01d4fb (مفتوح) لا يوفر الهيكل مزامنة داخلية للوصول المتزامن؛ ومع ذلك، نظراً لأنه يُملأ ويُمرر بشكل عابر داخل مسار الترابط العامل المنفذ للعملية، فإن التفسير: الحماية عبر مسارات الترابط ليست ضرورية في مسار التشغيل العادي.

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

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

  1. يبدأ جهاز فحص تشخيص خارجي استعلاماً (على سبيل المثال خدمة UDS للقراءة بواسطة معرف البيانات)، والتي تستقبلها Diagnostic Management للمركبة.
  2. يقوم نظام التشخيص بتفويض طلب القراءة إلى النسخة المسؤولة من ara::diag::GenericDataIdentifier في التطبيق.
  3. يحدد التطبيق بيانات المستشعر المطلوبة أو المعلمات الداخلية وينشئ نسخة من ara::diag::GenericDataIdentifier::OperationOutput ([SWS_DM_00641]).
  4. يسند التطبيق البايتات المحددة إلى المتجه responseData ([SWS_DM_00631]). ولا يجوز تخزين قيمة DID نفسها في responseData (AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»).
  5. تُرجع النسخة المملوءة إلى Diagnostic Management، والتي تسبقها بالـ DID وتجمع برقية الاستجابة الإيجابية الكاملة وترسلها إلى جهاز فحص التشخيص.
سير توفير بيانات التشخيص الإيجابيةDiagnosetesterDiagnostic ManagementالتطبيقDiagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenملء responseData بدون DIDإرجاع OperationOutputDID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

مخطط تسلسلي: مسار معالجة استعلام بيانات عام باستخدام OperationOutput. المصادر: [SWS_DM_00641]، [SWS_DM_00631]، AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput».

تم إنشاء دليل الفئة هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive Platform Release R25-11.

مخطط الفئات UML

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

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

الثوابت

responseData متغير

Content of positive respose message (without DataIdentifier)

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

متغير responseData [SWS_DM_00631] Upstream: RS_AP_00137, RS_Diag_04169

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

Content of positive respose message (without DataIdentifier)

Header-Datei#include "ara/diag/generic_data_identifier.h"
Scopestruct ara::diag::GenericDataIdentifier::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_00631
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00631@rel:R25-11#131fcacc
Content hash
131fcacc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00631
Status: valid/unmigrated Version: rel:R25-11#08f5ddb6 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_00631@rel:R25-11#08f5ddb6
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b0f271fe2026-09-30
  • R20-11rel:R20-11#45f2e5b92026-10-14
  • R21-11rel:R21-11#45f2e5b92026-10-14
  • R22-11rel:R22-11#843f570f2026-10-14
  • R23-11rel:R23-11#8c8c7ab82026-10-14
  • R24-11rel:R24-11#8c8c7ab82026-10-14
  • R25-11rel:R25-11#08f5ddb62026-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