بنية <DataIdentifier-Namespace>::<DataIdentifierInterface>::<DataIdentifier>ReadOutput
struct <DataIdentifier>ReadOutput {...};
Structure wrapping the out arguments for a ReadOutput
| Header-Datei | #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h" |
|---|---|
| Forwarding-Header | #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>/<DataIdentifierShortname>_ fwd.h" |
| Scope | class <DataIdentifier-Namespace>::<DataIdentifierInterface> |
دليل المستخدممولَّد بالذكاء الاصطناعي
يغلف كبنية بيانات وسائط الإخراج لقراءة معرف تشخيصي.
يغلف كبنية بيانات وسائط الإخراج لقراءة معرف تشخيصي.
يجمع الهيكل <DataIdentifier>ReadOutput في الوحدة diag الخاصة بـ Adaptive Platform (R25-11) وسائط الإخراج لعمليات وصول القراءة إلى معرف تشخيصي. يتم عادةً إنشاء مثيل له بواسطة التطبيق أثناء طلب القراءة، وملؤه ببيانات التشخيص المحددة وإرجاعه إلى طبقة التشخيص المستدعية. لم يتم تحديد رموز أخطاء خاصة بالهيكل نفسه؛ ويُرجح أن يُشار إلى حالات الفشل عبر آليات الواجهة ذات المستوى الأعلى. سؤال Q-9809ce0698534716 (مفتوح)
السياق
يعد الهيكل <DataIdentifier>ReadOutput جزءًا من الوظائف التشخيصية (الوحدة diag) ضمن Adaptive Platform لـ AUTOSAR للإصدار R25-11. وفقًا لوصف المواصفات، فإنه يعمل كتغليف لوسائط الإخراج (out arguments) لعملية قراءة على معرف تشخيصي (ReadOutput). وهو يشكل بنية نقل البيانات بين طبقة خدمة التشخيص وواجهة التطبيق <DataIdentifierInterface>، المعرّفة داخل مساحة الاسم القابلة للتكوين <DataIdentifier-Namespace>. ويتمثل دور هذا النوع في تجميع بيانات الإخراج المقدمة من التطبيق لمعرف بيانات ملموس وإرجاعها إلى المستدعي.
دورة الحياة
يحدث إنشاء مثيل <DataIdentifier>ReadOutput عادةً في سياق معالجة طلب قراءة تشخيصي. ومن المفترض أن يُنشئ برنامج التطبيق أو مكدس التشخيص مثيلًا من نوع الهيكل هذا، ويملأ حقول الإخراج المتضمنة وينقل الهيكل كقيمة إرجاع أو كائن نتيجة. سؤال (مفتوح) ونظرًا لأنه بنية تغليف بيانات (struct) بدون عقود واجهة معقدة، فإن دورة حياته تخضع للدلالات القيمية المعتادة في C++. ويحدث الإتلاف تلقائيًا عند مغادرة نطاق الصلاحية (Scope) أو بعد قراءة القيم بواسطة المستدعي.
مسار الاستخدام
يتضمن التسلسل النموذجي لاستخدام <DataIdentifier>ReadOutput تلقي طلب قراءة تشخيصي عبر الواجهة <DataIdentifierInterface>، وتنفيذ عملية القراءة الخاصة بالتطبيق، وملء الهيكل <DataIdentifier>ReadOutput بالبيانات المحددة، ثم تسليم الهيكل إلى المستدعي لإعادة توجيه استجابة التشخيص. ومن المفترض أن يتم تمرير الهيكل كجزء من نتيجة دالة (على سبيل المثال داخل نوع نتيجة أو مستقبل مثل ara::core::Future أو ara::core::Result). سؤال Q-1bbf24274fb55ce3 (مفتوح)
سيناريوهات الأخطاء
نظرًا لأن حمولة <DataIdentifier>ReadOutput لا تسرد أي رموز أخطاء أو شروط مسبقة أو أنواع استثناءات محددة، فإن الهيكل نفسه ينقل بشكل أساسي المعلومات المفيدة لوسائط الإخراج الناجحة. وإذا فشلت قراءة البيانات من جانب التطبيق، فمن المرجح ألا يُشار إلى ذلك عبر نسخ مثيلة غير صالحة من الهيكل، بل عبر آليات معالجة الأخطاء ذات المستوى الأعلى الخاصة بواجهة التشخيص (على سبيل المثال رموز إرجاع التشخيص أو رموز الاستجابة السلبية). سؤال (مفتوح)
تم إنشاء هذا الدليل تلقائيًا استنادًا إلى البيانات الوصفية لمواصفات AUTOSAR للإصدار R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني