[SWS_TS_01100]Upstream: RS_TS_00030 पाठ अभी आयात नहीं हुआ
class SynchronizedTimeBaseProvider final {...};
Class SynchronizedTimeBaseProvider is the access to the synchronized timebase referenced by the IntstanceSpecifier. It allows to get the current time_point, the rate deviation, the current status and the received user data
बस पर सिंक्रोनाइज़्ड टाइम बेस को सेट करने, सही करने और मान्य करने के लिए टाइम प्रोवाइडर अनुप्रयोगों की सेवा करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 29af5ad2e896उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
बस पर सिंक्रोनाइज़्ड टाइम बेस को सेट करने, सही करने और मान्य करने के लिए टाइम प्रोवाइडर अनुप्रयोगों की सेवा करता है।
Move-Only वर्ग ara::tsync::SynchronizedTimeBaseProvider एक सिंक्रोनाइज़्ड टाइम बेस को फीड करने, दर सुधारने और मान्य करने के लिए टाइम प्रोवाइडर अनुप्रयोगों की सेवा करता है [SWS_TS_01101][SWS_TS_01110]। अद्यतन या तो तत्काल बस ट्रांसमिशन को ट्रिगर कर सकते हैं या अगले ट्रांसमिशन चक्र के लिए स्थानीय अद्यतन के रूप में शेड्यूल किए जा सकते हैं [SWS_TS_01107][SWS_TS_01108]। जबकि रीड एक्सेस थ्रेड-सुरक्षित हैं, सभी संशोधन विधियों के साथ-साथ नोटिफ़ायर पंजीकरण के लिए थ्रेड-लोकल या सिंक्रोनाइज़्ड कॉल की आवश्यकता होती है [SWS_TS_01109][SWS_TS_01114]।
संदर्भ
वर्ग ara::tsync::SynchronizedTimeBaseProvider टाइम प्रोवाइडर अनुप्रयोगों के लिए एक सिंक्रोनाइज़्ड टाइम बेस के लिए सक्रिय नियंत्रण पहुँच प्रदान करता है, जिसे ara::core::InstanceSpecifier के माध्यम से मॉडल किया जाता है [SWS_TS_01101]। AUTOSAR Adaptive में, यह इंस्टेंस प्रदान करने वाले अनुप्रयोग तर्क, स्थानीय Time-Sync-Daemon और कनेक्टेड संचार बसों के बीच एक इंटरफ़ेस के रूप में कार्य करता है। इस घटक के माध्यम से, अनुप्रयोग सिस्टम में नए समय मान और उपयोगकर्ता-विशिष्ट पेलोड डेटा फीड करता है, दर सुधारों के माध्यम से ड्रिफ्ट की भरपाई करता है, और सत्यापन पैरामीटर रिकॉर्ड करता है [SWS_TS_01107][SWS_TS_01110][SWS_TS_01114]।
इंस्टेंसिएशन स्पष्ट रूप से एक ara::core::InstanceSpecifier के माध्यम से होता है, जिसे एक PortPrototype को संदर्भित करना चाहिए, जो SynchronizedTimeBaseProviderInterface द्वारा टाइप किया गया है [SWS_TS_01101]। कंस्ट्रक्टर को अपवाद-सुरक्षित और थ्रेड-सुरक्षित घोषित किया गया है [SWS_TS_01101]। इस वर्ग का एक ऑब्जेक्ट एक विशेष Move-Only ऑब्जेक्ट है: कॉपी कंस्ट्रक्टर और कॉपी असाइनमेंट ऑपरेटर स्पष्ट रूप से हटा दिए गए हैं [SWS_TS_01104][SWS_TS_01105], जबकि मूव कंस्ट्रक्शन और मूव असाइनमेंट समर्थित हैं [SWS_TS_01102][SWS_TS_01103]।
समवर्तीता के संबंध में एक सख्त पृथक्करण लागू होता है: स्थिति पर केवल-पढ़ने के संचालन जैसे कि GetCurrentTime(), GetRateDeviation() और GetUserData() थ्रेड-सुरक्षित हैं और समवर्ती रूप से निष्पादित किए जा सकते हैं [SWS_TS_01109][SWS_TS_01111][SWS_TS_01113]। इसके विपरीत, सभी संशोधनकारी संचालन, सूचनाओं का पंजीकरण और डिस्ट्रक्टर के माध्यम से ऑब्जेक्ट का विनाश थ्रेड-सुरक्षित नहीं हैं और अनुप्रयोग-पक्ष सिंक्रोनाइज़ेशन की आवश्यकता होती है [SWS_TS_01106][SWS_TS_01107][SWS_TS_01114]।
उपयोग पथ
विशिष्ट उपयोग सत्यापन फीडबैक के लिए पंजीकरण के साथ-साथ चक्रीय या घटना-संचालित समय संचरण में विभाजित है:
सत्यापन पंजीकृत करें: यदि आवश्यक हो, तो प्रोवाइडर अनुप्रयोग नए रिकॉर्ड किए गए टाइम सिंक्रोनाइज़ेशन डेटा ब्लॉक प्राप्त करने के लिए RegisterTimeValidationNotification() के माध्यम से एक अधिसूचना ऑब्जेक्ट संग्रहीत करता है [SWS_TS_01114]। अधिकतम एक अधिसूचना प्राप्तकर्ता सक्रिय हो सकता है; एक नया पंजीकरण मौजूदा को ओवरराइट कर देता है [SWS_TS_01114], जबकि UnregisterTimeValidationNotification() बाइंडिंग को हटा देता है [SWS_TS_01115]।
समय मान सेट करें: यदि तत्काल वितरण की आवश्यकता होती है, तो अनुप्रयोग SetTime() को कॉल करता है। यह स्थानीय समय मान सेट करता है और बस पर ट्रांसमिशन को तुरंत ट्रिगर करता है [SWS_TS_01107]। यदि इसके बजाय बस ट्रांसमिशन केवल अगले नियमित चक्र में होना चाहिए, तो UpdateTime() का उपयोग किया जाता है, जिससे घड़ी शुरू में केवल स्थानीय रूप से अद्यतन होती है [SWS_TS_01108]।
सुधार और पेलोड डेटा:SetRateCorrection() के माध्यम से, स्थानीय घड़ी के ड्रिफ्ट को एक सुधार कारक द्वारा समायोजित किया जा सकता है (1.0 से कम मान घड़ी को धीमा करते हैं, 1.0 से अधिक मान इसे तेज करते हैं) [SWS_TS_01110]। अतिरिक्त उपयोगकर्ता-विशिष्ट टाइम बेस डेटा को SetUserData() के माध्यम से अद्यतन किया जा सकता है [SWS_TS_01112]।
रिटर्न मान ara::core::Result<void> वाली विधियाँ बिना रोलबैक सिमेंटिक्स के TsyncErrc प्रकार के त्रुटि कोड के माध्यम से विफलताओं का संकेत देती हैं:
TsyncErrc::kInvalidUserDataSize: SetTime(), UpdateTime() और SetUserData() पर तब उत्पन्न होता है जब पास किया गया UserDataUserData::kMaxUserDataSize (वर्तमान में 3 बाइट्स) की अधिकतम लंबाई से अधिक हो जाता है [SWS_TS_01107][SWS_TS_01108][SWS_TS_01112]।
TsyncErrc::kDaemonConnectionLost: SetTime() पर तब उत्पन्न होता है यदि कॉल के समय Time-Sync-Daemon से IPC कनेक्शन बाधित हो [SWS_TS_01107]।
TsyncErrc::kLimitsExceeded: SetRateCorrection() द्वारा तब लौटाया जाता है जब अनुरोधित दर सुधार कारक अनुमत मान सीमा से बाहर होता है [SWS_TS_01110]।
TsyncErrc::kFunctionNotSupported: SetRateCorrection() द्वारा तब रिपोर्ट किया जाता है जब अंतर्निहित प्लेटफ़ॉर्म या टाइम बेस दर सुधार का समर्थन नहीं करता है [SWS_TS_01110]।
यह मार्गदर्शिका विनिर्देश AUTOSAR Adaptive Platform R25-11 (मॉड्यूल tsync) पर आधारित है और इसे autodocs के लिए तैयार किया गया था।
Method that can be used by time provider applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
A method that can be used to set a new time value for the clock. The clock value is only updated locally, transmission on the bus will happen in the next cycle.
Method that can be used by time provider applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 89b44278d606उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
विधि RegisterTimeValidationNotification क्लास ara::tsync::SynchronizedTimeBaseProvider का हिस्सा है और इसे हेडर #include "ara/tsync/synchronized_time_base_provider.h" के माध्यम से शामिल किया गया है [SWS_TS_01114]। इसका उपयोग Time-Provider अनुप्रयोगों द्वारा समय तुल्यकालन पैरामीटर प्राप्त करने के लिए किया जाता है [SWS_TS_01114]। पैरामीटर timeBaseValidationNotification के माध्यम से प्रकार ProviderTimeBaseValidationNotification के एक अधिसूचना ऑब्जेक्ट का संदर्भ पास किया जाता है, जिसे समय आधार के लिए एक नया डेटा ब्लॉक उपलब्ध होते ही सूचित किया जाता है [SWS_TS_01114]। विधि कोई रिटर्न मान नहीं देती है (void) [SWS_TS_01114]।
त्रुटि प्रबंधन
विधि को noexcept के रूप में घोषित किया गया है और इसमें विशेषता exception safe है [SWS_TS_01114]। यह कोई अपवाद नहीं फेंकती है और कोई त्रुटि कोड नहीं लौटाती है [SWS_TS_01114]।
समवर्तीता और प्रतिबंध
उपयोग करते समय निम्नलिखित प्रतिबंधों पर ध्यान दिया जाना चाहिए:
पंजीकरण सीमा: अधिकतम एक Notifier पंजीकृत किया जा सकता है; प्रत्येक अतिरिक्त पंजीकरण वर्तमान पंजीकरण को अधिलेखित कर देता है [SWS_TS_01114]।
थ्रेड सुरक्षा: फ़ंक्शन को non_threadsafe के रूप में निर्दिष्ट किया गया है [SWS_TS_01114]। समानांतर पहुंच के मामले में उसी इंस्टेंस पर कॉल्स को अनुप्रयोग पक्ष पर सिंक्रनाइज़ किया जाना चाहिए।
इंटरैक्शन
जबकि यह फ़ंक्शन समय प्रदाता (Provider) पक्ष पर पंजीकरण को लागू करता है [SWS_TS_01114], क्लास ara::tsync::SynchronizedTimeBaseConsumerRegisterTimeValidationNotification और प्रकार ConsumerTimeBaseValidationNotification के साथ समय उपभोक्ता (Consumer) के लिए कार्यात्मक समकक्ष का प्रतिनिधित्व करती है [SWS_TS_01016]।
यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
फ़ंक्शन SetRateCorrection [SWS_TS_01110]Upstream: RS_TS_00029 पाठ अभी आयात नहीं हुआ, RS_TS_00026 पाठ अभी आयात नहीं हुआ, RS_TS_00018 पाठ अभी आयात नहीं हुआ
Rate correction factor applied to the local clock value. A factor smaller than 1.0 slows down the local clock by that factor, a value greater than 1.0 speeds up the clock.
PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseProviderInterface.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to an PortPrototype of a PortPrototype typed by a SynchronizedTimeBaseProviderInterface
Request a governed re-review of this record. The record is not changed immediately.
Method that can be used by time provider applications to receive time sync parameters.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4be2caa7a1a0उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::tsync::SynchronizedTimeBaseProvider की विधि UnregisterTimeValidationNotification हेडर फ़ाइल ara/tsync/synchronized_time_base_provider.h के माध्यम से प्रदान की जाती है [SWS_TS_01115]। यह समय तुल्यकालन और समय तुल्यकालन मापदंडों की प्राप्ति के संदर्भ में समय प्रदाता अनुप्रयोगों (Time Provider Applications) के काम आती है [SWS_TS_01115]; पहचानकर्ता के अनुसार, इसका उद्देश्य समय सत्यापन के लिए पहले से पंजीकृत अधिसूचना को अपंजीकृत करना हो सकता है। प्रश्न Q-49ba26b4b16dd5c7 (खुला)
कॉल संदर्भ और सिमेंटिक्स के संबंध में निम्नलिखित आवश्यकताएं लागू होती हैं:
हस्ताक्षर और रिटर्न: फ़ंक्शन कोई पैरामीटर नहीं लेता है और इसका कोई रिटर्न मान नहीं है (void) [SWS_TS_01115]।
त्रुटि हैंडलिंग: ऑपरेशन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_TS_01115]। इस इंटरफ़ेस के लिए DET या DEM को कोई त्रुटि कोड या सूचनाएं प्रदान नहीं की गई हैं।
समवर्तीता: फ़ंक्शन को स्पष्ट रूप से non_threadsafe के रूप में वर्गीकृत किया गया है [SWS_TS_01115]। इसलिए SynchronizedTimeBaseProvider के उसी इंस्टेंस पर समानांतर कॉल्स को कॉलर द्वारा सिंक्रनाइज़ किया जाना चाहिए।
समय तुल्यकालन वास्तुकला की परस्पर क्रिया में, समय प्राप्तकर्ताओं (Time Consumer Applications) के लिए क्लास ara::tsync::SynchronizedTimeBaseConsumer (ara/tsync/synchronized_time_base_consumer.h में परिभाषित) में एक सीधा समकक्ष मौजूद है, जो थ्रेड-सुरक्षा और अपवाद-सुरक्षा के संबंध में समान गुण प्रदर्शित करता है [SWS_TS_01017]।
यह उपयोग नोट स्वचालित रूप से उत्पन्न किया गया था और विशेष रूप से विनिर्देश R25-11 पर आधारित है।
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
फ़ंक्शन UpdateTime [SWS_TS_01108]Upstream: RS_TS_00010 पाठ अभी आयात नहीं हुआ, RS_TS_00011 पाठ अभी आयात नहीं हुआ, RS_TS_00029 पाठ अभी आयात नहीं हुआ, RS_TS_00026 पाठ अभी आयात नहीं हुआ, RS_TS_00009 पाठ अभी आयात नहीं हुआ
A method that can be used to set a new time value for the clock. The clock value is only updated locally, transmission on the bus will happen in the next cycle.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a90a9a9d69eeउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
हेडर ara/tsync/synchronized_time_base_provider.h की विधि UpdateTime क्लास ara::tsync::SynchronizedTimeBaseProvider[SWS_TS_01108] से संबंधित है। इसका उपयोग घड़ी के लिए एक नया समय मान निर्धारित करने के लिए किया जाता है। विधि सेट किए जाने वाले समय बिंदु timePoint को टेम्पलेट पैरामीटर Duration के साथ और उपयोगकर्ता-परिभाषित अनुप्रयोग डेटा userData प्राप्त करती है [SWS_TS_01108]। घड़ी का मान तुरंत स्थानीय रूप से अपडेट किया जाता है; बस पर ट्रांसमिशन केवल अगले चक्र में होता है [SWS_TS_01108]।
त्रुटि प्रबंधन
कॉल को noexcept के साथ घोषित किया गया है और यह एक ara::core::Result<void> लौटाता है [SWS_TS_01108]। यदि पास किए गए userData की लंबाई अधिकतम अनुमत आकार से अधिक हो जाती है, जो वर्तमान में UserData::kMaxUserDataSize द्वारा 3 बाइट्स तक सीमित है, तो ऑपरेशन विफल हो जाता है [SWS_TS_01108]। इस स्थिति में, Result ऑब्जेक्ट त्रुटि कोड TsyncErrc::kInvalidUserDataSize लौटाता है, जिसमें त्रुटि के मामले के लिए कोई रोलबैक सिमेंटिक्स (no_rollback_semantics) प्रदान नहीं किया गया है [SWS_TS_01108]।
समवर्तीता और प्रतिबंध
एकीकरण के लिए यह ध्यान दिया जाना चाहिए कि UpdateTime को गैर-थ्रेड-सुरक्षित (non_threadsafe) के रूप में निर्दिष्ट किया गया है [SWS_TS_01108]। यदि समवर्ती निष्पादन संदर्भों में SynchronizedTimeBaseProvider के इंस्टेंसेस का उपयोग किया जाता है, तो कॉलिंग कोड को उपयुक्त तुल्यकालन सुनिश्चित करना चाहिए। हालाँकि, फ़ंक्शन अपवाद सुरक्षा (exception safe) की गारंटी देता है [SWS_TS_01108]।
यह पाठ विनिर्देश के आधार पर AI द्वारा तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल