DEENESPTFRRUARHIKOZHNL

بنية <DataElement-Namespace>::<DataElementInterface>::<DataElement>ReadOutput

[SWS_DM_00580] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

struct <DataElement>ReadOutput {...};

Structure wrapping the out arguments for a ReadOutput

Header-Datei#include "<DataElementDirectoryPath>/{<data-element-shortname-lower> }.h"
Forwarding-Header#include "<DataElementDirectoryPath>/{<data-element-shortname-lower> }/<DataElementShortname>_fwd.h"
Scopeclass <DataElement-Namespace>::<DataElementInterface>

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

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

يغلف وسائط الإخراج لعملية قراءة لعنصر بيانات تشخيصي.

يعمل الهيكل <DataElement>ReadOutput في وحدة التشخيص التكيفية كوعاء نقل لتغليف جميع وسائط الإخراج الخاصة بعملية قراءة عنصر البيانات. عند ورود طلب قراءة، يتم إنشاء مثيل له بواسطة موفر الخدمة، وملؤه بالقيم المحددة وإرجاعه إلى المستدعي. تتمتع النسخ المثيلة بدلالات قيمية بحتة دون إدارة حالة خاصة بها، ويُرجح إتلافها فورًا بعد التقييم. سؤال (مفتوح) وتُعامل أي أخطاء أثناء الاستعلام، وفقًا للتفسير، عبر آليات الإرجاع الخاصة بوظيفة المنصة ذات المستوى الأعلى وليس عبر الهيكل نفسه.

السياق

يعد الهيكل <DataElement>ReadOutput جزءًا من تعريف واجهة وحدة التشخيص (diag) ضمن AUTOSAR Adaptive Platform في الإصدار R25-11. ويتمثل دوره الأساسي في العمل كبنية غلاف (Wrapper) لتجميع وسائط الإخراج (out arguments) الخاصة بعملية قراءة (ReadOutput) لعنصر بيانات تشخيصي محدد ضمن <DataElementInterface> المرتبط. في بنية AUTOSAR Adaptive، تتواصل مكونات البرمجيات الوظيفية عبر واجهات خدمة محددة بوضوح مع مدير تشخيص المنصة. يعمل <DataElement>ReadOutput هنا كوعاء بحت لنقل البيانات يجمع البيانات المفيدة لاستعلام القراءة. ويُرجح أن تعمل بنية البيانات كنوع إرجاع لعملية قراءة غير متزامنة (مثل Read()) داخل واجهة التشخيص <DataElementInterface>، وذلك لتوفير معاملات الإخراج في حزمة واحدة. سؤال Q-e3c1110153021b2a (مفتوح) من خلال هذا التغليف، يتم إنشاء واجهة موحدة ومحددة الأنواع تستغني عن تمرير المؤشرات أو معاملات الإخراج المنفصلة.

دورة الحياة

فيما يتعلق بدورة الحياة، يُظهر الهيكل <DataElement>ReadOutput خصائص نوع القيمة الأساسي. فهو لا يمتلك هوية طويلة الأمد ولا يمر بحالات داخلية معقدة. يتم الإنشاء ديناميكيًا أو على المكدس (Stack) بواسطة المكون الذي ينفذ وصول القراءة إلى عنصر البيانات ويُجمّع بيانات الإخراج. يُرجح أن يتم تمرير النسخ المثيلة للهيكل عادةً بالقيمة (by-value) أو عبر دلالات النقل (Move-Semantik)، وأن يتم استهلاكها وإتلافها بواسطة مكون التشخيص المستدعي أو إطار عمل المنصة بعد اكتمال عملية القراءة. سؤال Q-f7af8c361e9352b0 (مفتوح) ويحدث انتقال الملكية مباشرةً إلى مستلم نتيجة القراءة. بمجرد أن يقرأ الروتين المعالج البيانات المطلوبة، يتم تحرير الهيكل تلقائيًا عند مغادرة نطاق الصلاحية (Scope). وفيما يتعلق بالتزامن، لا يوفر <DataElement>ReadOutput أي مزامنة داخلية. ونظرًا لأنه يتم تمرير النسخ المثيلة حصريًا إلى المستدعي المعني في مسار الاستدعاء المعتاد، فإن الاستخدام المشترك عبر حدود سلاسل العمليات (Thread boundaries) غير منصوص عليه في التشغيل القياسي.

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

يمتد مسار الاستخدام النموذجي من بدء طلب القراءة حتى معالجة معاملات الإخراج المقدمة. ويسير التسلسل النموذجي على النحو التالي:

  • الطلب: يطلب عميل تشخيص أو إطار العمل التكيفي قراءة عنصر بيانات عبر طريقة الواجهة <DataElementInterface>.
  • إنشاء المثيل والملء: يحدد مكون البرمجيات الموفر بيانات التشخيص الحالية، ويُنشئ مثيلًا من <DataElement>ReadOutput ويضبط حقول بياناته بالقيم التي تم جمعها.
  • الإرجاع: يُرسل الهيكل المملوء كنتيجة للعملية إلى إطار العمل الطالب.
  • الاستهلاك: يصل إطار العمل أو المكون المستدعي إلى وسائط الإخراج المتضمنة، ويُنسق استجابة التشخيص ويُنهي معالجة الاستعلام.

بعد التسليم الناجح واستخراج حقول البيانات، يفقد المثيل صلاحيته ويتم التخلص منه دون خطوات تفاعل إضافية.

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

تفسير: من المتوقع ألا يتم تمثيل فشل عملية القراءة عبر الهيكل نفسه، بل عبر آلية النتائج أو الأخطاء الشاملة للمنصة (مثل ara::core::Result أو ara::core::Future). سؤال Q-7d16241843f2d5e6 (مفتوح) ونظرًا لكونها بنية بيانات بحتة، فإن <DataElement>ReadOutput لا تعلن عن طرق أو شروط مسبقة أو رموز أخطاء خاصة بها. وإذا فشل وصول القراءة إلى عنصر بيانات — على سبيل المثال بسبب عدم كفاية الأذونات، أو حالات النظام غير الصالحة، أو مشكلات الاتصال بأنظمة الاستشعار الأساسية — تشير الواجهة المنفذة إلى هذا الخطأ عبر قناة أخطاء المنصة ذات المستوى الأعلى. في مثل هذه الحالة من الخطأ، لا يتم توفير مثيل صالح من <DataElement>ReadOutput للتقييم، مما يمنع التفسيرات الخاطئة للبيانات المفيدة غير المكتملة لدى جانب المستدعي.

يستند هذا الدليل إلى بيانات مواصفات إصدار AUTOSAR R25-11 الخاص بـ Adaptive Platform.