يُستخدم للبدء الموجه لإعلانات مركبة DoIP على واجهة شبكة محددة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f854d0aec1c7المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُستخدم للبدء الموجه لإعلانات مركبة DoIP على واجهة شبكة محددة.
تُستخدم الفئة [SWS_DM_00820] بواسطة Adaptive Applications لبدء إرسال إعلانات مركبة DoIP وفقًا للمعيار ISO 13400-2 على واجهة شبكة معينة صراحةً لدى Diagnostic Management. لا يتم الوصول عبر إنشاء نسخة خاصة، بل بشكل ثابت عبر مرجع كائن يوفره النظام ([SWS_DM_00821]). بالنسبة للواجهات ذات التحكم المعتمد على خط التنشيط، فإن الاستدعاء الصريح غير مسموح به، لأن الإرسال يتم هناك بشكل مؤتمت بالكامل ([SWS_DM_00822]).
يخضع إنشاء نسخ الفئة DoIPTriggerVehicleAnnouncement وتدميرها لتعليمات صارمة: تم التصريح عن كل من المنشئ الافتراضي ([SWS_DM_02100]) والمُهدم ([SWS_DM_02101]) كـ delete، وهما خاصان ويعتمدان في تجسيدهما الفعلي على الشركة المصنعة. وبالتالي، لا يمكن للتطبيقات إنشاء كائنات من هذه الفئة مباشرة ولا تدميرها.
يتم الوصول إلى الواجهة بشكل ثابت عبر الدالة GetDoIPTriggerVehicleAnnouncement() ([SWS_DM_00821]). تُرجع هذه الدالة ara::core::Result<std::reference_wrapper<DoIPTriggerVehicleAnnouncement>>، وبذلك يحصل المستدعي على مرجع لكائن الخدمة المقدم من DM. تفسير: نظرًا للمنشئات الخاصة المحذوفة وإرجاع مرجع كائن، يُرجح أن الفئة تُدار داخليًا بواسطة DM ككائن أحادي (Singleton) طويل العمر. سؤال Q-cecb961746b3ad13 (مفتوح)
فيما يتعلق بالتزامن، لم يتم تحديد استعلام الواجهة GetDoIPTriggerVehicleAnnouncement() ولا استدعاء الدالة TriggerVehicleAnnouncement() على أنهما آمنان للخيوط («not thread-safe») ([SWS_DM_00821]، [SWS_DM_00822]). وبالتالي، يتطلب الوصول المتزامن من خيوط متعددة مزامنة خارجية. تم تحديد كلا الدالتين على أنهما آمنتان من الاستثناءات («exception safe») ([SWS_DM_00821]، [SWS_DM_00822]).
مسار الاستخدام
ينقسم المسار النموذجي لطلب إعلان مركبة DoIP إلى الخطوات التالية:
استرداد النسخة: يستدعي التطبيق ara::diag::DoIPTriggerVehicleAnnouncement::GetDoIPTriggerVehicleAnnouncement() بشكل ثابت ([SWS_DM_00821]).
تقييم النتيجة: يتم فحص ara::core::Result الناتج بحثًا عن أخطاء؛ وفي حالة النجاح، يتم فك المرجع.
طلب الإعلان: عبر الدالة TriggerVehicleAnnouncement(networkInterfaceId)، يتم بدء الإرسال على واجهة الشبكة المطلوبة ([SWS_DM_00822]).
إرسال الرسائل بواسطة DM: يعالج DM الطلب ويرسل رسائل إعلان المركبة وفقًا للمعيار ISO 13400-2 على الواجهة المحددة بواسطة networkInterfaceId ([SWS_DM_00815]).
يتعلق أحد سيناريوهات الخطأ المركزية عند استخدام TriggerVehicleAnnouncement بواجهات الشبكة المعتمدة على خط التنشيط: إذا كانت networkInterfaceId الممررة تنتمي إلى تكوين واجهة (DoIPNetworkConfiguration) تم فيه تعيين الخاصية isActivationLineDependent = TRUE، فإن الاستدعاء يؤدي إلى خطأ ([SWS_DM_00822]). في مثل هذه الواجهات، يتم بالفعل إطلاق إرسال رسائل الإعلان تلقائيًا بواسطة DM بمجرد أن يصبح خط التنشيط نشطًا ويتم تعيين عنوان IP ([SWS_DM_00816]، [SWS_DM_00822]).
لم يتم تحديد رموز خطأ قياسية للدالتين GetDoIPTriggerVehicleAnnouncement() وTriggerVehicleAnnouncement() ([SWS_DM_00821]، [SWS_DM_00822]). تُنقل أي أخطاء في وقت التشغيل أو حالات خطأ خاصة بالشركة المصنعة في ara::core::Result المُرجع ويجب فحصها من قِبل التطبيق المستدعي.
تم إنشاء دليل الفئة هذا بناءً على مواصفة AUTOSAR Adaptive R25-11.
Called by application to trigger DM sending out vehicle announcements on the given network interface Id.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: fd0a2f72ec5aالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة TriggerVehicleAnnouncement التابعة للواجهة ara::diag::DoIPTriggerVehicleAnnouncement[SWS_DM_00820] لجعل Diagnostic Management (DM) يرسل إعلانات مركبة DoIP وفقاً للمواصفة ISO 13400-2 على واجهة شبكة محددة [SWS_DM_00815]، [SWS_DM_00822].
الاستخدام والدلالات
تستقبل الدالة المعلمة networkInterfaceId (std::uint8_t)، التي تحدد واجهة الشبكة الهدف، وتُرجع ara::core::Result<void>[SWS_DM_00822]. وقد تم التصريح عنها كـ noexcept ولا تطلق أي استثناءات [SWS_DM_00822].
معالجة الأخطاء والشروط الحدية
لم يتم تحديد رموز خطأ معيارية لهذه الدالة [SWS_DM_00822]. وتحدث حالة خطأ إذا كانت networkInterfaceId المُمرَّرة تنتمي إلى تكوين شبكة يمتلك الخاصية isActivationLineDependent = TRUE[SWS_DM_00822]. ففي مثل هذه الواجهات، يتم بالفعل بدء الإرسال تلقائياً بعد تفعيل خط التنشيط أو تعيين عنوان IP [SWS_DM_00816]، [SWS_DM_00822]. التفسير: نظراً لعدم وجود رموز خطأ قياسية، فيُرجح أن تتم الإشارة إلى الخطأ عبر رمز خطأ خاص بالجهة المصنعة في الكائن Result. سؤال Q-ee2ea52f0b3064ce (مفتوح)
This function does not specify any standardized errors.
Hinweise: If the reported DoIPNetworkConfiguration.networkInterfaceId belongs to a DoIPNetwork Configuration with property isActivationLineDependent = TRUE, this is an error as on those interfaces sending of announcements happens automatically after activation line going up/IP address assignment.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني