DEENESPTFRRUARHIKOZHNL

क्लास ara::tsync::ConsumerTimeBaseValidationNotification

[SWS_TS_00428] Upstream: RS_TS_00034 पाठ अभी आयात नहीं हुआ, RS_TS_00030 पाठ अभी आयात नहीं हुआ

class ConsumerTimeBaseValidationNotification {...};

Callback interface to notify Consumer Application about the availability of a new data block recorded for the Time Base. .

Header-Datei#include "ara/tsync/consumer_time_base_validation_notification.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync

उपयोगकर्ता गाइडएआई जनित

टाइम बेस के वैलिडेशन के लिए नए उपलब्ध मापन डेटा ब्लॉक्स के बारे में उपभोक्ता एप्लिकेशनों को सूचित करता है।
एआई-जनित असत्यापित मॉडल: 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 (खुला)

उपयोग पथ

वैलिडेशन नोटिफ़िकेशन का उपयोग करने का विशिष्ट प्रवाह निम्नलिखित चरणों को समाहित करता है:

  1. कार्यान्वयन: उपभोक्ता एप्लिकेशन ara::tsync::ConsumerTimeBaseValidationNotification से व्युत्पन्न एक क्लास को लागू करता है।
  2. Time Slave मापन डेटा की प्राप्ति: जैसे ही टाइम बेस के Time Slave के लिए एक नया मापन डेटा ब्लॉक रिकॉर्ड किया जाता है, टाइम सर्विस मेथड SetSlaveTimingData को कॉल करती है [SWS_TS_00420] और टाइप TimeSlaveMeasurementType के पैरामीटर measurementData के माध्यम से विस्तृत वैलिडेशन डेटा पास करती है।
  3. pDelay इनिशियेटर मापन डेटा की प्राप्ति: यदि pDelay इनिशियेटर के लिए नया मापन डेटा उपलब्ध होता है, तो PdelayInitiatorMeasurementType में विस्तृत टाइमिंग डेटा के साथ SetPdelayInitiatorData [SWS_TS_00422] को कॉल किया जाता है।
  4. प्रोसेसिंग: सिंक्रनाइज़ेशन त्रुटियों या रनटाइम विचलनों का पता लगाने के लिए उपभोक्ता एप्लिकेशन प्रेषित डेटा ब्लॉक्स का मूल्यांकन करता है।
  5. ऑब्जेक्ट रिलीज़: मॉनिटरिंग समाप्त होने पर, वर्चुअल डिस्ट्रक्टर [SWS_TS_01300] के माध्यम से इंस्टेंस को नष्ट कर दिया जाता है।
सत्यापन डेटा अधिसूचना का प्रवाहZeitbasis (tsync)ValidationNotificationConsumer-AnwendungSetSlaveTimingData(measurementData)Time-Slave-Messdaten verarbeitenSetPdelayInitiatorData(measurementData)pDelay-Initiator-Messdaten verarbeiten

अनुक्रम आरेख: 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 पर आधारित है। स्पष्ट विनिर्देश प्रमाण के बिना स्पष्टीकरण तकनीकी व्याख्याओं का प्रतिनिधित्व करते हैं।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__tsync__ConsumerTimeBaseValidationNotification118 ConsumerTimeBaseValidationNotification + ~ConsumerTimeBaseValidationNotification() + SetPdelayInitiatorData() + SetSlaveTimingData()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

Destructor .

virtual ~ConsumerTimeBaseValidationNotification () noexcept=default;

मेथड

SetPdelayInitiatorData फ़ंक्शन

Provide the recorded data block for the pPelay Initiator of the Time Base.

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;
SetSlaveTimingData फ़ंक्शन

Provide the recorded data block for the Time Slave of the Time Base.

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

मेथड का प्रलेखन

फ़ंक्शन SetPdelayInitiatorData [SWS_TS_00422] Upstream: RS_TS_00034 पाठ अभी आयात नहीं हुआ, RS_TS_00030 पाठ अभी आयात नहीं हुआ

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;

Provide the recorded data block for the pPelay Initiator of the Time Base.

Header-Datei#include "ara/tsync/consumer_time_base_validation_notification.h"
Scopeclass ara::tsync::ConsumerTimeBaseValidationNotification
Exception-Sicherheitexception safe
Thread-Sicherheitnon_threadsafe

Parameter (in)

ParameterBeschreibung
measurementDataDetailed timing data for the pDelay Initiator

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_00422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00422@rel:R25-11#b8a64eda
Content hash
b8a64eda
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00422
Status: valid/unmigrated Version: rel:R25-11#30c61c3d Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_00422@rel:R25-11#30c61c3d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bc80faac2026-09-30
  • R19-11rel:R19-11#eb03dca32026-10-14
  • R20-11rel:R20-11#bc341be62026-10-14
  • R21-11rel:R21-11#bc341be62026-10-14
  • R22-11rel:R22-11#9da969872026-10-14
  • R23-11rel:R23-11#dcb016da2026-10-14
  • R24-11rel:R24-11#30c61c3d2026-10-14
  • R25-11rel:R25-11#30c61c3d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetSlaveTimingData [SWS_TS_00420] Upstream: RS_TS_00034 पाठ अभी आयात नहीं हुआ, RS_TS_00030 पाठ अभी आयात नहीं हुआ

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

Provide the recorded data block for the Time Slave of the Time Base.

Header-Datei#include "ara/tsync/consumer_time_base_validation_notification.h"
Scopeclass ara::tsync::ConsumerTimeBaseValidationNotification
Exception-Sicherheitexception safe
Thread-Sicherheitnon_threadsafe

Parameter (in)

ParameterBeschreibung
measurementDataDetailed data for validation of the Time Slave

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_00420
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00420@rel:R25-11#3c23833c
Content hash
3c23833c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00420
Status: valid/unmigrated Version: rel:R25-11#db5c7e95 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_00420@rel:R25-11#db5c7e95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0ae186d02026-09-30
  • R19-11rel:R19-11#9045509e2026-10-14
  • R20-11rel:R20-11#d0bb9b042026-10-14
  • R21-11rel:R21-11#d0bb9b042026-10-14
  • R22-11rel:R22-11#80e6946d2026-10-14
  • R23-11rel:R23-11#b85a4f422026-10-14
  • R24-11rel:R24-11#db5c7e952026-10-14
  • R25-11rel:R25-11#db5c7e952026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन ~ConsumerTimeBaseValidationNotification [SWS_TS_01300] Upstream: RS_TS_00034 पाठ अभी आयात नहीं हुआ, RS_TS_00030 पाठ अभी आयात नहीं हुआ

virtual ~ConsumerTimeBaseValidationNotification () noexcept=default;

Destructor .

Header-Datei#include "ara/tsync/consumer_time_base_validation_notification.h"
Scopeclass ara::tsync::ConsumerTimeBaseValidationNotification
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_01300
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01300@rel:R25-11#43941b27
Content hash
43941b27
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01300
Status: valid/unmigrated Version: rel:R25-11#dffdb922 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01300@rel:R25-11#dffdb922
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#786258362026-09-30
  • R23-11rel:R23-11#8b1738b12026-10-14
  • R24-11rel:R24-11#3389479d2026-10-14
  • R25-11rel:R25-11#dffdb9222026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill