Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
تعمل كفئة أساسية لتغليف مخازن بيانات الحمولة المفيدة لـ IEEE-1722 وبيانات الطول في تدفق Raw Data Stream.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 187f3b1b82ddالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تعمل كفئة أساسية لتغليف مخازن بيانات الحمولة المفيدة لـ IEEE-1722 وبيانات الطول في تدفق Raw Data Stream.
تعمل الفئة ara::rds::IEEE1722Datagram في الوحدة rds كفئة أساسية لتغليف مخططات بيانات تدفق IEEE-1722 (AUTOSAR_AP_SWS_RawDataStream ص. 1). وتدير عبر السمة المحمية data مخزن البايتات المؤقت الديناميكي بملكية حصرية، وتحتفظ بـ stream_data_length بطول الحمولة المفيدة المقابل. يتم تحرير موارد المخزن المؤقت المخصصة بشكل حتمي وخالٍ من الاستثناءات عبر مدمر الكائن الافتراضي ~IEEE1722Datagram()[SWS_RDS_90228]. لا توجد مزامنة داخلية لعمليات الوصول المتزامنة، مما يتطلب تأمين الاستخدامات عبر الخيوط خارجيًا.
السياق
تعمل الفئة ara::rds::IEEE1722Datagram في الوحدة rds (Raw Data Stream) لـ AUTOSAR Adaptive Platform كتمثيل أساسي لمخططات البيانات وفقًا لمعيار IEEE-1722 (AUTOSAR_AP_SWS_RawDataStream ص. 1). يتم التصريح عنها عبر رأس التضمين ara/rds/raw_data_stream_IEEE1722.h، وتعمل كأساس هيكلي لنقل بيانات التدفق الحساسة للوقت في شبكة المركبة، لا سيما عبر بروتوكول Audio Video Transport Protocol (AVTP).
تفسير: من خلال توفير سمات محمية ومدمر كائن افتراضي، يُرجح أن ara::rds::IEEE1722Datagram تعمل كفئة أساسية مشتركة لمختلف بنى مخططات بيانات AVTP المتخصصة. سؤال Q-bb382ff193640c8f (مفتوح) تُعرّف المواصفة في هذا السياق أنواعًا ذات صلة مثل IEEE1722DatagramAVTPDUCommonHeaderFields[SWS_RDS_90233]، وIEEE1722DatagramAVTPDUCommonStreamHeaderFields[SWS_RDS_90242]، وIEEE1722Datagram61883_IIDC[SWS_RDS_90260]، وIEEE1722DatagramAAF[SWS_RDS_90273]، بالإضافة إلى IEEE1722DatagramTSCF[SWS_RDS_90275]. تشكل أطراف التفاعل هذه معًا هيكل البروتوكول لمختلف تنسيقات الحمولة المفيدة.
تتحدد دورة حياة مثيل مخطط البيانات بصورة أساسية من خلال إدارة مخزن البيانات المؤقت المقترن ونموذج RAII. تم التصريح عن السمة data كـ std::unique_ptr<ara::core::Byte[]> محمية [SWS_RDS_90226]. يؤسس هذا علاقة ملكية حصرية: يمتلك مخطط البيانات مخزن البايتات المؤقت الخاص به حصريًا، مما يمنع النسخ غير المقصود لكميات البيانات الكبيرة على مستوى النوع.
جنبًا إلى جنب مع المخزن المؤقت، يتم الاحتفاظ بطول الحمولة المفيدة الصالحة عبر الحقل المحمي stream_data_length من النوع std::uint16_t[SWS_RDS_90227]. يتم تحرير الموارد بصورة حتمية: توفر الفئة مدمر كائن افتراضي ~IEEE1722Datagram() noexcept[SWS_RDS_90228]. يضمن هذا، عند تدمير المثيلات المشتقة عبر مؤشر إلى الفئة الأساسية، تحرير كافة الموارد بالكامل ودون أي تسريب للذاكرة.
فيما يتعلق بالتزامن، لا تحتوي الفئة الأساسية على أي آليات مزامنة داخلية. يُفترض أن الوصول المتزامن إلى نفس مثيل مخطط البيانات من خيوط متعددة يتطلب تنسيقًا خارجيًا من جانب المكون المُستخدِم. سؤال (مفتوح)
مسار الاستخدام
في مسار معالجة نموذجي داخل تدفق Raw Data Stream، يتم الاستخدام عبر تجسيدات بروتوكولية ملموسة مثل IEEE1722DatagramAAF[SWS_RDS_90273] أو IEEE1722DatagramTSCF[SWS_RDS_90275]:
الإنشاء وتخصيص المخزن المؤقت: يتم إنشاء مثيل متخصص لمخطط البيانات، وتتم تهيئة مخزن البيانات المحمي data كـ std::unique_ptr<ara::core::Byte[]> بمساحة الذاكرة المطلوبة [SWS_RDS_90226].
تحديد الطول: يتم إيداع طول الحمولة المفيدة الفعلي للتدفق في stream_data_length[SWS_RDS_90227].
التسليم والمعالجة: تفسير: يُرجح أن يُنقل مخطط البيانات ويفضل أن يكون ذلك بدلالات النقل (Move Semantics) عبر خط أنابيب المعالجة للوحدة rds، وذلك لتجنب عمليات النسخ غير الضرورية لبيانات التدفق. سؤال Q-ff084c9788ec5cdc (مفتوح)
التدمير: بعد اكتمال المعالجة، يخرج مخطط البيانات من نطاق صلاحيته؛ ويتم استدعاء مدمر الكائن الافتراضي ~IEEE1722Datagram() وتحرير المخزن المؤقت تلقائيًا [SWS_RDS_90228].
سيناريوهات الأخطاء
يمكن أن تحدث أخطاء في التعامل مع ara::rds::IEEE1722Datagram لا سيما أثناء إدارة الذاكرة وفحص الحدود:
خطأ في تخصيص الذاكرة: إذا فشل تخصيص مصفوفة البايتات الديناميكية لـ data، فقد يؤدي ذلك إلى استثناء ذاكرة قياسي (std::bad_alloc) قبل توفير مخطط البيانات بصورة صالحة [SWS_RDS_90226].
عدم اتساق الطول: إذا أُدخلت لـ stream_data_length قيمة تتجاوز الحجم الفعلي للذاكرة المخصصة عبر data، فهناك خطر حدوث فيض في المخزن المؤقت عند عمليات القراءة [SWS_RDS_90227]. يجب على الفئات المشتقة ضمان الاتساق بين تخصيص المخزن المؤقت وتحديد الطول.
أمان الاستثناءات أثناء التفكيك: تم التصريح عن مدمر الكائن صراحة كـ noexcept[SWS_RDS_90228]. يضمن ذلك عدم نشر أي استثناءات عند تدمير الكائن، وهو أمر أساسي لاستقرار سلاسل RAII.
تم إنشاء هذا الدليل بواسطة ذكاء اصطناعي بالاستناد إلى مواصفة AUTOSAR Adaptive R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني