टाइम बेस के वैलिडेशन के लिए नए उपलब्ध मापन डेटा ब्लॉक्स के बारे में उपभोक्ता एप्लिकेशनों को सूचित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c02e36846f4fउद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
टाइम बेस के वैलिडेशन के लिए नए उपलब्ध मापन डेटा ब्लॉक्स के बारे में उपभोक्ता एप्लिकेशनों को सूचित करता है।
इंटरफ़ेस ara::tsync::ConsumerTimeBaseValidationNotification एक टाइम बेस के नए उपलब्ध मापन डेटा ब्लॉक्स के बारे में उपभोक्ता एप्लिकेशनों को सूचित करता है। कॉलबैक मेथड्स SetSlaveTimingData[SWS_TS_00420] और SetPdelayInitiatorData[SWS_TS_00422] के माध्यम से, सिस्टम Time Slave तथा pDelay इनिशियेटर के लिए विस्तृत टाइमिंग और वैलिडेशन डेटा पास करता है। एप्लिकेशन डेवलपर्स इस क्लास से इनहेरिट करते हैं, डेटा प्रोसेसिंग को लागू करते हैं और उन्हें यह सुनिश्चित करना होगा कि कोई अपवाद न फेंका जाए, क्योंकि सभी मेथड्स noexcept और अपवाद-सुरक्षित के रूप में निर्दिष्ट हैं। इसके अतिरिक्त, non_threadsafe के रूप में वर्गीकरण समवर्ती एक्सेस के मामले में एप्लिकेशन-साइड सिंक्रनाइज़ेशन की मांग करता है।
संदर्भ
क्लास ara::tsync::ConsumerTimeBaseValidationNotification AUTOSAR Adaptive Platform के मॉड्यूल tsync में एक कॉलबैक इंटरफ़ेस का प्रतिनिधित्व करती है। इसका उद्देश्य किसी मॉनिटर किए गए टाइम बेस के लिए नए रिकॉर्ड किए गए डेटा ब्लॉक्स उपलब्ध होते ही उपभोक्ता एप्लिकेशन को सूचित करना है।
इस इंटरैक्शन में अनिवार्य रूप से तीन कंपोनेंट्स शामिल हैं:
मॉड्यूल tsync का टाइम बेस: संचार नेटवर्क में समय और सिंक्रनाइज़ेशन मापों को निरंतर कैप्चर करता है।
इंटरफ़ेस ConsumerTimeBaseValidationNotification: मेथड्स SetSlaveTimingData[SWS_TS_00420] और SetPdelayInitiatorData[SWS_TS_00422] के माध्यम से रिकॉर्ड किए गए मापन डेटा ब्लॉक्स के लिए हैंडओवर बिंदु परिभाषित करता है।
उपभोक्ता एप्लिकेशन: कॉलबैक मेथड्स को लागू करता है, प्रदान किए गए मापन मानों को प्राप्त करता है और टाइम बेस का तकनीकी वैलिडेशन करता है।
यह संरचना एप्लिकेशन-विशिष्ट वैलिडेशन लॉजिक को टाइम डेटा की प्लेटफ़ॉर्म-आंतरिक रिकॉर्डिंग से स्पष्ट रूप से अलग करती है।
जीवनचक्र
प्योर वर्चुअल मेथड्स वाली एक एब्स्ट्रैक्ट इंटरफ़ेस क्लास होने के नाते, ara::tsync::ConsumerTimeBaseValidationNotification को सीधे इंस्टैंसिएट नहीं किया जा सकता है। एक उपभोक्ता एप्लिकेशन एक कंक्रीट क्लास को इनहेरिट करता है और आवश्यक मेथड्स को लागू करता है।
क्रिएशन और स्वामित्व पूरी तरह से उपभोक्ता एप्लिकेशन की ज़िम्मेदारी है। संभवतः एप्लिकेशन अपने इनिशियलाइज़ेशन चरण के दौरान कॉलबैक ऑब्जेक्ट बनाता है और इसे tsync सेवा के संबंधित टाइम बेस से जोड़ता है। प्रश्न Q-a423ce4cbd4eeaaa (खुला)
डिस्ट्रक्शन के लिए, क्लास एक वर्चुअल डिस्ट्रक्टर प्रदान करती है: virtual ~ConsumerTimeBaseValidationNotification() noexcept = default;[SWS_TS_01300]। एक वर्चुअल डिस्ट्रक्टर के रूप में घोषणा यह सुनिश्चित करती है कि बेस क्लास पॉइंटर्स के माध्यम से व्युत्पन्न क्लास इंस्टेंसेस को टाइप-सुरक्षित और बिना रिसोर्स लीक के रिलीज़ किया जा सकता है।
समवर्तीता के संबंध में, नोटिफ़िकेशन मेथड्स SetSlaveTimingData[SWS_TS_00420] और SetPdelayInitiatorData[SWS_TS_00422] को non_threadsafe के रूप में निर्दिष्ट किया गया है। यदि प्लेटफ़ॉर्म सेवा द्वारा कॉल किसी बैकग्राउंड थ्रेड के संदर्भ में निष्पादित होने की संभावना है, तो एप्लिकेशन-साइड कार्यान्वयन साझा एप्लिकेशन संसाधनों तक पहुंच को सुरक्षित करने के लिए स्वयं ज़िम्मेदार है। प्रश्न Q-1b857df043504eec (खुला)
उपयोग पथ
वैलिडेशन नोटिफ़िकेशन का उपयोग करने का विशिष्ट प्रवाह निम्नलिखित चरणों को समाहित करता है:
कार्यान्वयन: उपभोक्ता एप्लिकेशन ara::tsync::ConsumerTimeBaseValidationNotification से व्युत्पन्न एक क्लास को लागू करता है।
Time Slave मापन डेटा की प्राप्ति: जैसे ही टाइम बेस के Time Slave के लिए एक नया मापन डेटा ब्लॉक रिकॉर्ड किया जाता है, टाइम सर्विस मेथड SetSlaveTimingData को कॉल करती है [SWS_TS_00420] और टाइप TimeSlaveMeasurementType के पैरामीटर measurementData के माध्यम से विस्तृत वैलिडेशन डेटा पास करती है।
pDelay इनिशियेटर मापन डेटा की प्राप्ति: यदि pDelay इनिशियेटर के लिए नया मापन डेटा उपलब्ध होता है, तो PdelayInitiatorMeasurementType में विस्तृत टाइमिंग डेटा के साथ SetPdelayInitiatorData[SWS_TS_00422] को कॉल किया जाता है।
प्रोसेसिंग: सिंक्रनाइज़ेशन त्रुटियों या रनटाइम विचलनों का पता लगाने के लिए उपभोक्ता एप्लिकेशन प्रेषित डेटा ब्लॉक्स का मूल्यांकन करता है।
ऑब्जेक्ट रिलीज़: मॉनिटरिंग समाप्त होने पर, वर्चुअल डिस्ट्रक्टर [SWS_TS_01300] के माध्यम से इंस्टेंस को नष्ट कर दिया जाता है।
अनुक्रम आरेख: Time Slave और pDelay इनिशियेटर के लिए रिकॉर्ड किए गए मापन डेटा ब्लॉक्स का उपभोक्ता कार्यान्वयन में ट्रांसमिशन। स्रोत: [SWS_TS_00420], [SWS_TS_00422]।
त्रुटि परिदृश्य
इंटरफ़ेस मेथड्स को अधिकतम मजबूती और नियतात्मक कॉल्स के लिए डिज़ाइन किया गया है:
अपवाद सुरक्षा: सभी सदस्य फ़ंक्शन — SetSlaveTimingData[SWS_TS_00420], SetPdelayInitiatorData[SWS_TS_00422] और डिस्ट्रक्टर [SWS_TS_01300] — noexcept के साथ घोषित हैं और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट हैं। उपभोक्ता एप्लिकेशन में ओवरराइडिंग मेथड्स को किसी भी अपवाद को बाहर प्रसारित नहीं करना चाहिए, क्योंकि इससे प्रोग्राम तुरंत समाप्त हो जाएगा।
फ़ीडबैक चैनलों का अभाव: चूंकि कॉलबैक मेथड्स का रिटर्न टाइप void होता है, इसलिए एप्लिकेशन लॉजिक के भीतर प्रोसेसिंग त्रुटियों की रिपोर्ट tsync मॉड्यूल को वापस नहीं दी जा सकती है। एप्लिकेशन को किसी भी त्रुटि स्थिति को आंतरिक रूप से स्वतंत्र रूप से संभालना और लॉग करना होगा।
समवर्तीता जोखिम: गुण non_threadsafe ([SWS_TS_00420], [SWS_TS_00422]) के कारण, एप्लिकेशन-साइड लॉकिंग के बिना समानांतर रूप से कई डेटा ब्लॉक्स के प्रोसेस होने को रोका जाना चाहिए। Interpretation: पहले से रिलीज़ की गई मेमोरी तक घातक एक्सेस को रोकने के लिए, टाइम बेस पर पंजीकरण की पूरी अवधि के दौरान कॉलबैक ऑब्जेक्ट का मान्य रहना भी आवश्यक है। प्रश्न Q-934e451f6a0099c1 (खुला)
यह गाइड tsync मॉड्यूल के लिए AUTOSAR Adaptive विनिर्देश R25-11 पर आधारित है। स्पष्ट विनिर्देश प्रमाण के बिना स्पष्टीकरण तकनीकी व्याख्याओं का प्रतिनिधित्व करते हैं।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल