تغليف حقول الترويسة المشتركة مثل الطوابع الزمنية وأرقام التسلسل لتيارات IEEE-1722-AVTPDU كقيم اختيارية.
السياق
توفر الفئة ara::rds::IEEE1722DatagramAVTPDUCommonStreamHeaderFields داخل وحدة Raw Data Stream (rds) في AUTOSAR Adaptive Platform التمثيل المشترك لحقول ترويسة التيار لمخططات بيانات IEEE-1722-AVTPDU SWS RawDataStream ص. 1. ويتم تضمينها عبر الترويسة #include "ara/rds/raw_data_stream_IEEE1722.h" وتشكل الأساس المعياري لمعالجة Audio/Video Transport Protocol Data Units (AVTPDU) عبر تدفقات البيانات المستندة إلى Ethernet. تم تزويد جميع متغيرات البروتوكول المعرّفة في المواصفة بمعدِّل الوصول protected ([SWS_RDS_90235]، [SWS_RDS_90236]، [SWS_RDS_90237]، [SWS_RDS_90238]، [SWS_RDS_90239]، [SWS_RDS_90240]، [SWS_RDS_90241]). تفسير: يشير هذا إلى أن الفئة قد صُممت لتكون أساساً للتوريث لأنواع مخططات البيانات المتخصصة، ومن المرجح أنها لم تكن معدة للاستخدام المباشر ككائن مستقل في كود التطبيق. سؤال Q-11a6ac64bcd3c7d8 (مفتوح)
تجمع الفئة سمات بروتوكول تيار IEEE-1722-AVTP. ويشمل ذلك رقم التسلسل sequenceNum [SWS_RDS_90240] لتتبع ترتيب الحزم، والطابع الزمني avtp_timestamp من النوع ara::tsync::Timestamp [SWS_RDS_90237] للتصنيف الزمني في الشبكة المتزامنة، وكذلك راية عدم اليقين الزمني tu [SWS_RDS_90241]. وتكتمل إطارات البروتوكول بحقول ترويسة إضافية مثل عنوان MAC والمعرّف والرايات ([SWS_RDS_90235]، [SWS_RDS_90236]، [SWS_RDS_90238]، [SWS_RDS_90239]). ويراعي التغليف المتسق لكل حقل بيانات في ara::core::Optional أنه ليس من الضروري دائماً ملء جميع الحقول اعتماداً على متغير تنسيق AVTPDU.
دورة الحياة
يرتبط إنشاء حقول الترويسة المشتركة ودورة حياتها ارتباطاً مباشراً بفئة مخطط البيانات المشتقة المعنية. ونظراً لأن الأعضاء مصرّح بها كـ protected، فإنه يتم إنشاؤها نموذجياً في مُنشئ فئة فرعية متخصصة بمجرد استلام تيار AVTPDU أو تجميعه للإرسال SWS RawDataStream ص. 1.
للإتلاف الصحيح، تصرّح الفئة عن هادم افتراضي بالمعرّف ~IEEE1722DatagramAVTPDUCommonStreamHeaderFields() noexcept [SWS_RDS_90242]. ومن خلال كونه افتراضياً، يتم ضمان تنفيذ استدعاء الهادم الكامل للنسخة المشتقة عند حذف مخطط بيانات عبر مؤشر الفئة الأساسية. ويضمن تمييزه كـ noexcept عدم إطلاق أي استثناءات أثناء الإتلاف.
فيما يتعلق بالتزامن، لا توفر الفئة آليات مزامنة. تفسير: من المرجح أنه يجب ضمان الوصول الآمن خيطياً إلى الأعضاء المحمية أثناء المعالجة المتوازية من خلال آليات ذات مستوى أعلى في الطبقات المستخدِمة. سؤال (مفتوح)
مسار الاستخدام
في الممارسة العملية، يتم الاستخدام نموذجياً وفقاً للمسار التالي:
- الإنشاء والتعيين: تنشئ فئة مخطط بيانات مشتقة نسخة من هيكل الترويسة. وعند الإرسال، تقوم بتعيين حقول
ara::core::Optional المطلوبة، على سبيل المثال رقم التسلسل sequenceNum [SWS_RDS_90240] وطابع AVTP الزمني avtp_timestamp [SWS_RDS_90237].
- المعالجة في مسار الاستقبال: يتم إلغاء تسلسل البيانات الخام الواردة وتعيينها للسمات. يتحقق منطق التقييم من وجود القيم الاختيارية ويعالج التوقيت تقريبًا عبر طابع المزامنة الزمني [SWS_RDS_90237] أو يتجاهل الحزم المكررة بالاستناد إلى
sequenceNum [SWS_RDS_90240].
- التحرير: بعد معالجة التدفق، يتم تنظيف المثيل عبر مدمر الكائن [SWS_RDS_90242].
سيناريوهات الأخطاء
لم يتم تعريف رموز أخطاء محددة أو أنواع استثناءات للفئة في المواصفة. تقتصر حالات الخطأ المحتملة على التعامل مع حقول البيانات الاختيارية وشروط الواجهة:
نظرًا لتغليف كافة الحقول كـ ara::core::Optional ([SWS_RDS_90235]، [SWS_RDS_90236]، [SWS_RDS_90237]، [SWS_RDS_90238]، [SWS_RDS_90239]، [SWS_RDS_90240]، [SWS_RDS_90241])، يجب التأكد قبل الوصول إلى قيمتها من أن الحقل مشغول بقيمة صالحة. يؤدي الوصول المباشر دون فحص إلى كائن Optional فارغ إلى سلوك خاطئ.
تم التصريح عن مدمر الكائن كـ noexcept [SWS_RDS_90242]. بالتالي، لا يجوز تمرير الأخطاء التي قد تطرأ أثناء تنظيف الموارد في البنى المشتقة كاستثناءات، بل يجب معالجتها داخليًا.
يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني