DEENESPTFRRUARHIKOZHNL

بنية <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface>::<ExtendedDataRecordElement>ReadOutput

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

struct <ExtendedDataRecordElement>ReadOutput {...};

Structure wrapping the out arguments for a ReadOutput

Header-Datei#include "<ExtendedDataRecordElementShortname>.h"
Forwarding-Header#include "<ExtendedDataRecordElementShortname>/_fwd.h"
Scopeclass <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface>

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

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

يغلف وسائط الإخراج عند قراءة عنصر Extended-Data-Record في تشخيص AUTOSAR-Adaptive.

يعمل الهيكل في وحدة التشخيص الخاصة بـ AUTOSAR Adaptive Platform كتغليف لوسائط الإخراج عند قراءة عنصر Extended-Data-Record. فهو يجمع بيانات التشخيص الناتجة لعملية قراءة في كائن محدد النوع، والذي يتم تمريره من الواجهة الموفرة إلى مثيل التشخيص المستدعي. يُفترض أن يتم ملء بنية البيانات أثناء الاستدعاء بالقيم المحددة، ثم إتاحتها للمعالجة اللاحقة أو النقل بالقيمة أو بدلالات النقل (Move-Semantik). سؤال (مفتوح) وباعتباره كائن بيانات بحتًا دون آليات مزامنة خاصة به، فإنه يتطلب تنسيقًا خارجيًا من قِبل المكونات المشاركة عند الوصول المتزامن.

السياق

تعد بنية البيانات <ExtendedDataRecordElement>ReadOutput جزءًا من الوحدة diag ضمن AUTOSAR Adaptive Platform (الإصدار R25-11). وهي مخصصة لمساحة الاسم <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface> ومعلنة نحويًا كهيكل C++ (struct <ExtendedDataRecordElement>ReadOutput {...};). ووفقًا لوصف المواصفات، تعمل هذه البنية كتغليف لوسائط الإخراج لعملية قراءة (Structure wrapping the out arguments for a ReadOutput).

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

يعمل كل من مثيل التشخيص المستعلم (على سبيل المثال خدمة تشخيصية أو بيئة التشغيل لـ ara::diag) والتنفيذ من جانب التطبيق للواجهة <ExtendedDataRecordElementInterface> كأطراف تفاعل أساسية. تفسير: يُرجح أن يُستخدم الهيكل أساسًا لتجميع قيم الإرجاع الخاصة باستدعاء قراءة في واجهة Extended Data Records في ara::diag بأمان من حيث النوع وتوفيرها لتدفق البيانات اللاحق. سؤال Q-0b74f3ccd5993cf3 (مفتوح) وبهذه الطريقة، يتم ضمان فصل نظيف للواجهات بين توفير البيانات ومعالجة البيانات.

دورة الحياة

تم تصميم الهيكل <ExtendedDataRecordElement>ReadOutput ككتلة بيانات C++ بحتة دون منطق أعمال خاص بها أو احتفاظ بالحالة. وينتج عن ذلك خصائص واضحة للإنشاء وعلاقات الملكية والإتلاف في النظام.

يتم إنشاء مثيل للكائن مباشرةً في سياق استدعاء القراءة المراد تنفيذه. ينشئ المكون الموفر المثيل على المكدس (Stack) أو داخل سياق معالجة غير متزامن، ويسند إليه بيانات الإخراج المحددة. تفسير: يُرجح أن تكون دورة حياة المثيل مرتبطة بدورة التنفيذ والإرجاع المعنية لعملية القراءة، وأن تنتهي بعد تقييم البيانات المتضمنة بواسطة المستدعي. سؤال Q-8df0c1a01d7b670d (مفتوح) لا توجد حالات داخلية، وبالتالي لا توجد انتقالات حالة محددة؛ ويكون الهيكل بعد تهيئته في حالة قراءة غير قابلة للتغيير أو خاملة بحتة.

فيما يتعلق بعلاقات الملكية، يُمرر الهيكل عادةً كقيمة (by value) أو باستخدام دلالات النقل (Move-Semantik) إلى المستدعي. وبذلك تنتقل الملكية بالكامل إلى الجهة المستدعية. وعند مغادرة نطاق الصلاحية (Scope)، يتم تحرير الذاكرة بشكل حتمي وفقًا لقواعد الإتلاف العادية في C++.

فيما يتعلق بالتزامن، لا يحتوي <ExtendedDataRecordElement>ReadOutput على آليات مزامنة داخلية أو Mutexes أو عمليات ذرية (atomic operations). وإذا تمت مشاركة مثيل عبر سلاسل عمليات (threads) متعددة أو إعادة توجيهه في مسارات بيانات غير متزامنة، فإن مسؤولية الوصول الآمن عبر سلاسل العمليات تقع بالكامل على عاتق مكونات البرمجيات المحيطة بنظام التشخيص.

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

يصف مسار الاستخدام النموذجي تسلسل الخطوات عند الاستعلام عن بيانات التشخيص عبر الواجهة <ExtendedDataRecordElementInterface>:

أولًا، تبدأ خدمة تشخيصية أو وظيفة تشخيصية داخلية استعلام قراءة لعنصر Extended-Data-Record محدد. يوجه هذا الاستعلام إلى عملية القراءة الخاصة بالواجهة. تفسير: في مسار الاستخدام، يُرجح أن يتم ملء الهيكل من قِبل تطبيق التطبيق أو المعالج (Handler) بقيم القراءة ثم تسليمه للمزيد من المعالجة. سؤال Q-14a94978fff8f96e (مفتوح) يقرأ التنفيذ معلومات التشخيص الحالية من مصادر البيانات الداخلية ويهيئ مثيلًا من <ExtendedDataRecordElement>ReadOutput بهذه القيم.

بعد التهيئة، يتم إرجاع المثيل إلى مكون التشخيص المستدعي. يصل المستدعي إلى حقول البيانات المتضمنة في الهيكل للتحقق من صحة القيم أو تسلسلها أو تجهيزها لاستجابة التشخيص وفقًا لبروتوكول التشخيص. وبمجرد معالجة بيانات الإخراج بنجاح أو نقلها إلى مناطق تخزين لاحقة، ينتهي استخدام الهيكل ويتم التخلص من الكائن.

تم إنشاء هذا الدليل بواسطة ذكاء اصطناعي استنادًا إلى مواصفات AUTOSAR R25-11.