एक निर्दिष्ट नेटवर्क इंटरफ़ेस पर DoIP वाहन घोषणाओं को लक्षित रूप से ट्रिगर करने का कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f854d0aec1c7उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
एक निर्दिष्ट नेटवर्क इंटरफ़ेस पर DoIP वाहन घोषणाओं को लक्षित रूप से ट्रिगर करने का कार्य करता है।
वर्ग [SWS_DM_00820] का उपयोग Adaptive Applications द्वारा Diagnostic Management पर स्पष्ट रूप से किसी विशिष्ट नेटवर्क इंटरफ़ेस पर ISO 13400-2 के अनुसार DoIP वाहन घोषणाएं भेजने को ट्रिगर करने के लिए किया जाता है। एक्सेस अपने स्वयं के इंस्टेंस निर्माण के माध्यम से नहीं, बल्कि सिस्टम द्वारा प्रदान किए गए ऑब्जेक्ट संदर्भ ([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 द्वारा प्रदान किए गए सेवा ऑब्जेक्ट का संदर्भ प्राप्त होता है। व्याख्या: निजी, हटाए गए (deleted) कंस्ट्रक्टरों और ऑब्जेक्ट संदर्भ की वापसी के कारण, वर्ग को आंतरिक रूप से DM द्वारा एक दीर्घकालिक सिंगलटन के रूप में प्रबंधित किया जाना चाहिए। प्रश्न 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 · जर्मन मूल
इंटरफ़ेस ara::diag::DoIPTriggerVehicleAnnouncement[SWS_DM_00820] का मेथड TriggerVehicleAnnouncement निर्दिष्ट नेटवर्क इंटरफ़ेस पर ISO 13400-2 के अनुसार DoIP वाहन घोषणाएं भेजने के लिए Diagnostic Management (DM) को प्रेरित करने के लिए कार्य करता है [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 · जर्मन मूल