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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 5538d6188cf1المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يغلف ويدير مخططات بيانات تنسيق مرجع الساعة لـ IEEE 1722 لمزامنة الوقت في تدفقات البيانات الخام (Raw Data Stream).
تُستخدم الفئة في الوحدة rds كتمثيل لمخططات بيانات تنسيق مرجع الساعة (Clock Reference Format) وفقًا للمعيار IEEE 1722 AUTOSAR_AP_SWS_RawDataStream ص. 1. وهي تغلف معلومات الترويسة وميقاتية الساعة الخاصة بالبروتوكول في حقول بيانات محمية واختيارية، وتوفر مدمّر كائن افتراضيًا لتحرير الذاكرة متعدد الأشكال [SWS_RDS_90304]. تستخدم التطبيقات بنى مشتقة لتهيئة بيانات التوقيت، ويجب عليها فحص صلاحية القيم الاختيارية المضمنة قبل الوصول إليها. ويضمن هذا تعاملاً مرنًا وخاليًا من الأخطاء مع تدفقات البيانات غير المتجانسة.
السياق
تمثل الفئة ara::rds::IEEE1722DatagramCRF داخل المجموعة الوظيفية Raw Data Stream (rds) لـ AUTOSAR Adaptive Platform مخطط بيانات لتنسيق مرجع الساعة (CRF) وفقًا للمعيار IEEE 1722 AUTOSAR_AP_SWS_RawDataStream ص. 1. ويتم تعريف البنية في ملف الترويسة ara/rds/raw_data_stream_IEEE1722.h[SWS_RDS_90304]. تُستخدم الفئة لتغليف وتوفير البيانات الوصفية وسمات المزامنة الخاصة بالبروتوكول، والمطلوبة لنقل مراجع الساعة عبر اتصالات Ethernet.
يتم إتلاف النسخ عبر مدمّر الكائن الافتراضي ~IEEE1722DatagramCRF() noexcept[SWS_RDS_90304]. ومن خلال التصريح عنه بـ virtual، يتم ضمان التحرير السليم لجميع الموارد حتى عند إدارة كائنات الفئات المشتقة وإتلافها عبر مؤشر إلى الفئة الأساسية. كما يضمن التمييز بـ noexcept سير عملية الإتلاف دون استثناءات بشكل مؤكد.
يتم إنشاء النُّسخ وتهيئتها على الأرجح عبر فئات مشتقة أو آليات مصنع مخصصة للوحدة، وذلك نظرًا لعدم وجود مُنشئ عام مستقل في حمولة البيانات (Payload). سؤال (مفتوح) وفيما يتعلق بالتزامن، فإن نُسخ الفئة ليست آمنة خيطيًا بحد ذاتها؛ ونظرًا لأن السمات تتكون من قيم قياسية اختيارية بسيطة، يجب تنسيق الوصول المتزامن للقراءة والكتابة عبر آليات مزامنة عليا في التطبيق.
مسار الاستخدام
تتضمن حالة الاستخدام النموذجية إنشاء مخطط بيانات CRF وتكوينه ومعالجته في تدفق البيانات، متبوعًا بتحريره.
في البداية، ينشئ التطبيق نسخة محددة من فئة مخطط بيانات CRF. بعد ذلك، يتم تعيين المعلمات ذات الصلة بمرجع التوقيت (Clock Reference). فعلى سبيل المثال، يمكن تعيين عنوان MAC mac_address[SWS_RDS_90299]، وتردد أخذ العينات عبر fs[SWS_RDS_90302] أو base_frequency[SWS_RDS_90295]، بالإضافة إلى الفاصل الزمني للعلامة الزمنية timestamp_interval[SWS_RDS_90303]. ونظرًا لأن جميع الحقول اختيارية، يمكن ترك مدخلات الترويسة غير المطلوبة أو غير المكتملة في الحالة ara::core::nullopt. وبعد التكوين، يتم تسليم مخطط البيانات إلى قناة تدفق البيانات الخام (Raw Data Stream). وبمجرد اكتمال المعالجة، يتم تدمير النسخة بأمان عبر ~IEEE1722DatagramCRF()[SWS_RDS_90304].
سيناريوهات الأخطاء
تم التصريح عن المُدمِّر الافتراضي ~IEEE1722DatagramCRF() كـ noexcept[SWS_RDS_90304]، بحيث لا يمكن لأي استثناءات C++ أن تفلت أثناء عملية التنظيف، مما يتجنب إنهاء البرنامج أثناء تفكيك المكدس (Stack Unwinding).
عند استخدام حقول البيانات، يكمن الخطر الرئيسي في القراءة الخاطئة للقيم غير المعينة. وقبل الوصول إلى قيم مثل unique_id[SWS_RDS_90294]، أو sequenceNum[SWS_RDS_90298]، أو tu[SWS_RDS_90296]، يجب على التطبيق دائمًا التحقق مما إذا كان ara::core::Optional المعني يحتوي بالفعل على قيمة (على سبيل المثال عبر has_value()). ويُعد الوصول المباشر بإلغاء المرجعية (Dereferencing) إلى كائن اختياري فارغ انتهاكًا للشروط المسبقة، ويؤدي إلى سلوك غير محدد أو أخطاء.
تم إنشاء هذا الدليل بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني