DEENESPTFRRUARHIKOZHNL

نطاق أسماء ara::tsync

دليل المستخدممولَّد بالذكاء الاصطناعي

يوفر واجهات قياسية لقواعد التوقيت المتزامنة، وطوابع زمنية عالية الدقة، ومراقبة الحالة.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: aa3b87a713ce المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يوفر واجهات قياسية لقواعد التوقيت المتزامنة، وطوابع زمنية عالية الدقة، ومراقبة الحالة.

يوفر نطاق الأسماء ara::tsync واجهات للوصول المتزامن إلى الوقت على Adaptive Platform، وذلك من خلال ربط التطبيقات عبر SynchronizedTimeBaseConsumer بقواعد توقيت مهيأة. ويتم تسجيل الوقت عبر طوابع زمنية عالية الدقة من النوع Timestamp بالاستناد إلى دقة النانو ثانية [SWS_TS_01251]. وتراقب التطبيقات التزامن عبر مؤشرات الحالة مثل SynchronizationStatus [SWS_TS_01050]. وكقيد أساسي، فإن عمليات رد الاتصال غير المتزامنة للإشعارات ليست مصممة لتكون آمنة خيطياً ويجب معالجة فقدان الاتصال بعفريت التوقيت (time daemon).

السياق

يوفر نطاق الأسماء ara::tsync ضمن AUTOSAR Adaptive Platform واجهات لمزامنة التوقيت عالية الدقة. وهو يتيح للتطبيقات قراءة نقاط زمنية متزامنة، ومراقبة حالة المزامنة، وتسجيل قيم القياس لأغراض التحقق. وتتولى الفئة SynchronizedTimeBaseConsumer الدور المركزي للتطبيقات المستهلكة، حيث تغلف الوصول إلى قاعدة توقيت مهيأة عبر InstanceSpecifier. وعلى جانب الموفر، يعمل SynchronizedTimeBaseProvider كنقطة وصول لتوفير قواعد التوقيت والتحكم بها.

أساس التمثيل الزمني هو الساعة الوهمية TimeBase، والتي يُعرَّف عبرها الاسم المستعار للنوع Timestamp بصفته std::chrono::time_point<TimeBase, std::chrono::nanoseconds> [SWS_TS_01251]. وتتم عملية المزامنة الفعلية والربط ببروتوكولات الناقل مثل IEEE 802.1AS أو PTP عادةً عبر خدمة خلفية. تفسير: يتواصل عفريت التوقيت هذا عبر العمليات مع مثيلات ara::tsync، وهو ما يثبته الخطأ المحدد TsyncErrc::kDaemonConnectionLost [SWS_TS_00901]. سؤال Q-dd9d1a36f7573a03 (مفتوح) وتكتمل البنية بواجهات مثل ConsumerTimeBaseValidationNotification وProviderTimeBaseValidationNotification بالإضافة إلى هياكل بيانات لقياسات وقت التشغيل والدقة (مثل TimeMasterMeasurementType وTimeSlaveMeasurementType وPdelayInitiatorMeasurementType وPdelayResponderMeasurementType).

diag_tsync_context ConsumerApp Consumer-Anwendung Consumer SynchronizedTimeBaseConsumer ConsumerApp->Consumer يستخدم ProviderApp Provider- / Validator-Anwendung Provider SynchronizedTimeBaseProvider ProviderApp->Provider يستخدم TimeBase TimeBase (std::chrono Pseudo-Uhr) Consumer->TimeBase referenziert Daemon Time Sync Daemon Consumer->Daemon IPC / Synchronisation Provider->Daemon IPC / Bereitstellung

مخطط السياق: التفاعل بين التطبيقات وفئات الواجهة وعفريت التوقيت في نطاق الأسماء ara::tsync. المصادر: [SWS_TS_00901]، [SWS_TS_01251].

دورة الحياة

تتحدد دورة حياة قاعدة التوقيت المتزامنة عبر هياكل الحالة وتغيرات الحالة المنفصلة. ويتم تمثيل لقطة لحظية للحالة الزمنية متضمنة كافة البيانات الوصفية عبر SynchronizedTimeBaseStatus. وتتم إدارة حالة الاتصال والمزامنة عبر التعداد SynchronizationStatus [SWS_TS_01050]:

  • kNotSynchronizedUntilStartup: الحالة الأولية قبل أول مزامنة ناجحة بعد بدء تشغيل النظام.
  • kSynchronized: قاعدة التوقيت متزامنة مع الـ Time-Master.
  • kSynchToGateway: تتم المزامنة عبر بوابة (gateway).
  • kTimeOut: لم يتم التمكن من إنشاء المزامنة أو الحفاظ عليها ضمن نافذة زمنية محددة.

بالإضافة إلى حالة الاتصال، يسجل التعداد LeapJump [SWS_TS_01051] التصحيحات القفزية لقاعدة التوقيت: حيث يشير kTimeLeapNone إلى تشغيل مستمر دون تجاوز العتبة، بينما يشير kTimeLeapFuture وkTimeLeapPast إلى تصحيحات ذات دلالة باتجاه المستقبل أو الماضي على التوالي.

فيما يتعلق بالتزامن، تجدر الإشارة إلى أن أنواع ردود الاتصال مثل SynchronizationNotifier [SWS_TS_14222] وSynchronizedTimeBaseNotifier [SWS_TS_14221] وTimePrecisionNotifier [SWS_TS_14223] مصنفة وفقاً للمواصفات على أنها ليست آمنة خيطياً. ولذلك تتطلب انتقالات الحالة، ولا سيما حدوث انتهاء المهلة أو إعادة المزامنة، إجراء مزامنة من جانب التطبيق.

diag_sync_status init kNotSynchronizedUntilStartup kNotSynchronizedUntilStartup (Initialzustand) init->kNotSynchronizedUntilStartup kSynchronized kSynchronized (Time Master) kNotSynchronizedUntilStartup->kSynchronized مزامنة مع Master kSynchToGateway kSynchToGateway (Gateway) kNotSynchronizedUntilStartup->kSynchToGateway مزامنة مع البوابة kTimeOut kTimeOut (Timeout) kNotSynchronizedUntilStartup->kTimeOut Zeitfenster abgelaufen kSynchronized->kTimeOut Sync-Verlust kSynchToGateway->kTimeOut Sync-Verlust kTimeOut->kSynchronized Re-Synchronisation kTimeOut->kSynchToGateway Re-Synchronisation

مخطط الحالة: دورة الحياة وحالات الاتصال لقاعدة توقيت متزامنة. المصادر: [SWS_TS_01050].

مسار الاستخدام

ينقسم المسار النموذجي لاستخدام قاعدة توقيت متزامنة بواسطة تطبيق مستهلك إلى الخطوات التالية:

  1. التهيئة والربط: ينشئ التطبيق مثيلاً من SynchronizedTimeBaseConsumer لقاعدة التوقيت المطلوبة مع تحديد InstanceSpecifier المناسب.
  2. تسجيل الإشعارات: لمراقبة حالة المزامنة، يمرر التطبيق دوال رد الاتصال. يشمل ذلك SynchronizationNotifier [SWS_TS_14222] للتغييرات في SynchronizationStatus، وSynchronizedTimeBaseNotifier [SWS_TS_14221] للحصول على لقطات تفصيلية للحالة (SynchronizedTimeBaseStatus)، بالإضافة إلى TimePrecisionNotifier [SWS_TS_14223] لبيانات قياس الدقة (TimePrecisionMeasurement).
  3. الاستعلام عن الطابع الزمني: عند وجود الحالة kSynchronized أو kSynchToGateway [SWS_TS_01050]، يقرأ التطبيق قيم وقت عالية الدقة من النوع Timestamp [SWS_TS_01251].
  4. الاستجابة لقفزات الحالة والوقت: إذا أشارت الإشعارات إلى LeapJump لا يساوي kTimeLeapNone [SWS_TS_01051] أو إلى انتقال إلى kTimeOut [SWS_TS_01050]، يُعدل التطبيق المؤقتات الداخلية أو ينتقل إلى وضع التدهور (degradation mode).
  5. إرسال بيانات المستخدم: إذا نُقلت بيانات حمولة مخصصة للمستخدم في إطار مزامنة الوقت، يُستخدم الهيكل UserData.

سيناريوهات الأخطاء

تتبع معالجة الأخطاء في نطاق الأسماء النموذج القياسي لـ AUTOSAR عبر نطاق الخطأ TsyncErrorDomain. ويتم الوصول إلى هذا النطاق العام عبر GetTsyncErrorDomain() [SWS_TS_00909]. وتُوصف أسباب الأخطاء عبر نوع التعداد TsyncErrc [SWS_TS_00901]:

  • kDaemonConnectionLost: تفشل العملية المطلوبة نظراً لانقطاع الاتصال بعفريت مزامنة الوقت (Time-Sync-Daemon).
  • kLimitsExceeded: تقع القيمة الممررة أو المحسوبة خارج نطاق القيم المسموح به.
  • kFunctionNotSupported: الوظيفة المطلوبة غير مدعومة في التهيئة الحالية أو بيئة المنصة.
  • kInvalidUserDataSize: يتجاوز طول بيانات المستخدم الممررة الحد الأقصى المحدد بواسطة UserData::kMaxUserDataSize والبالغ حالياً 3 بايت.

يتم إنشاء مثيلات من ara::core::ErrorCode عبر الدالة المساعدة MakeErrorCode [SWS_TS_00910]. تم الإعلان عن الدالة بصفتها noexcept وهي آمنة خيطياً. وبالنسبة للبنى القائمة على الاستثناءات، يوفر نطاق الأسماء فئة الاستثناء TsyncException.

يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive Platform R25-11 للوحدة tsync.

خريطة المواضيع

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

مخطط الفئة

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::tsync nara__tsync__ConsumerTimeBaseValidationNotification ConsumerTimeBaseValidationNotification nara__tsync__PdelayInitiatorMeasurementType «struct» PdelayInitiatorMeasurementType nara__tsync__PdelayResponderMeasurementType «struct» PdelayResponderMeasurementType nara__tsync__ProviderTimeBaseValidationNotification ProviderTimeBaseValidationNotification nara__tsync__SynchronizedTimeBaseConsumer SynchronizedTimeBaseConsumer nara__tsync__SynchronizedTimeBaseProvider SynchronizedTimeBaseProvider nara__tsync__SynchronizedTimeBaseStatus SynchronizedTimeBaseStatus nara__tsync__TimeBase «struct» TimeBase nara__tsync__TimeMasterMeasurementType «struct» TimeMasterMeasurementType nara__tsync__TimePrecisionMeasurement «struct» TimePrecisionMeasurement nara__tsync__TimeSlaveMeasurementType «struct» TimeSlaveMeasurementType nara__tsync__TsyncErrorDomain TsyncErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__tsync__TsyncErrorDomain->next_ara__core__ErrorDomain nara__tsync__TsyncException TsyncException next_ara__core__Exception ara::core::Exception nara__tsync__TsyncException->next_ara__core__Exception nara__tsync__UserData «struct» UserData

عرض التفاصيل

اختر عنصرًا من المخطط.

Zeitbasen

Class SynchronizedTimeBaseConsumer is the access to the synchronized timebase referenced by the InstanceSpecifier

Class SynchronizedTimeBaseProvider is the access to the synchronized timebase referenced by the IntstanceSpecifier

This class represents a snapshot of a time point including his states

TimeBase فئة

The class TimeBase is a pseudo-clock

UserData فئة

Structure to define user data

Timestamp اسم نوع بديل

Standard timestamp type as alias of a generic time_point .

Synchronisationsstatus

LeapJump تعداد

Enumeration that is used to express the leap jump of a time base. .

enum class LeapJump : std::uint32_t {...};

Enumeration that is used to express the communication state of a time base. .

enum class SynchronizationStatus : std::uint32_t {...};

Statusmeldungen

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

Callback interface to notify (Validator) Application about the availability of a new data block recorded for the Time Base

SynchronizationNotifier اسم نوع بديل

Notifier function .

using SynchronizationNotifier = std::function<void(const SynchronizationStatus&)>;
SynchronizedTimeBaseNotifier اسم نوع بديل

Notifier function .

using SynchronizedTimeBaseNotifier = std::function<void(const SynchronizedTimeBaseStatus&)>;
TimePrecisionNotifier اسم نوع بديل

Notifier function .

using TimePrecisionNotifier = std::function<void(const TimePrecision Measurement&)>;

Zeitmessung

Structure with detailed timing data for the pDelay Initiator .

Structure with detailed timing data for the pDelay Responder .

Structure with detailed data for validation of the Time Master .

Structure with detailed data for precision measurement of the Time Slave .

Structure with detailed data for validation of the Time Slave .

Fehlerbehandlung

Defines a class representing the Time Synchronization error domain.

يرث من ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Time Synchronization.

يرث من ara::core::Exception

Returns a reference to the global TsyncErrorDomain object.

const ara::core::ErrorDomain & GetTsyncErrorDomain () noexcept;
MakeErrorCode دالة

Creates an instance of ErrorCode.

TsyncErrc تعداد

Defines an enumeration class for the Time Synchronization error codes.

enum class TsyncErrc : ara::core::ErrorDomain::CodeType {...};

التعدادات

تعداد LeapJump [SWS_TS_01051] Upstream: RS_TS_00009 لم يُستورد النص بعد

enum class LeapJump :          std::uint32_t {...};

Enumeration that is used to express the leap jump of a time base. .

Header-Datei#include "ara/tsync/synchronized_time_base_status.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync
SymbolLeapJump
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kTimeLeapNone=0 No adjustment back or greater than a certain threshold has been made.
kTimeLeapFuture=1 An adjustment greater than a certain threshold has been made.
kTimeLeapPast=2 An adjustment back in time greater than a certain threshold has been made.

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

Record
AUTOSAR/AP/record/SWS_TS_01051
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01051@rel:R25-11#e035351b
Content hash
e035351b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01051
Status: valid/unmigrated Version: rel:R25-11#d1e183ad Versionshistorie & Revisions (1 transition, 7 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_01051@rel:R25-11#d1e183ad
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0f3ec5532026-09-30
  • R20-11rel:R20-11#5e4e15cc2026-10-14
  • R21-11rel:R21-11#5e4e15cc2026-10-14
  • R22-11rel:R22-11#5e4e15cc2026-10-14
  • R23-11rel:R23-11#8dcaedd02026-10-14
  • R24-11rel:R24-11#8dcaedd02026-10-14
  • R25-11rel:R25-11#d1e183ad2026-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

تعداد SynchronizationStatus [SWS_TS_01050] Upstream: RS_TS_00009 لم يُستورد النص بعد

enum class SynchronizationStatus :               std::uint32_t {...};

Enumeration that is used to express the communication state of a time base. .

Header-Datei#include "ara/tsync/synchronized_time_base_status.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync
SymbolSynchronizationStatus
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kNotSynchronizedUntilStartup=0 The TB is not synchronized until startup (inital state)
kTimeOut= 0x1 The TB was not synchronized within a certain time frame.
kSynchronized= 0x2 The TB is in sync with the time master.
kSynchToGateway= 0x3 The TB is in sync with the gateway.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2b617e90b13f المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يعبّر التعداد SynchronizationStatus عن حالة الاتصال والمزامنة لقاعدة زمنية في مساحة الاسم ara::tsync [SWS_TS_01050]. يعتمد النوع على std::uint32_t ويتم توفيره عبر ملف الرأس ara/tsync/synchronized_time_base_status.h وكذلك ملف رأس إعادة التوجيه ara/tsync/tsync_fwd.h [SWS_TS_01050]. يحدد التعداد أربع حالات:

  • kNotSynchronizedUntilStartup (= 0): القاعدة الزمنية غير متزامنة قبل بدء تشغيل النظام (الحالة الأولية) [SWS_TS_01050].
  • kTimeOut (= 0x1): لم تتم مزامنة القاعدة الزمنية ضمن نافذة زمنية محددة مسبقًا [SWS_TS_01050].
  • kSynchronized (= 0x2): القاعدة الزمنية متزامنة مع السيد الزمني (Time-Master) [SWS_TS_01050].
  • kSynchToGateway (= 0x3): القاعدة الزمنية متزامنة مع البوابة (Gateway) [SWS_TS_01050].

يتم جلب الحالة بشكل متزامن عبر الأسلوب GetSynchronizationStatus() للفئة ara::tsync::SynchronizedTimeBaseStatus، والذي يوفّر الحالة في وقت إنشاء كائن الحالة بطريقة آمنة لمؤشرات الترابط وآمنة من الاستثناءات (noexcept) [SWS_TS_01053]. للإشعارات عند تغيرات الحالة، يوجد في ara/tsync/synchronized_time_base_consumer.h الاسم المستعار للنوع SynchronizationNotifier (std::function<void(const SynchronizationStatus &)>)، والذي تم تحديده صراحةً بأنه غير آمن لمؤشرات الترابط [SWS_TS_14222].

في حالة الخطأ أو عند غياب المزامنة، يجب مراعاة سلوك الأساليب المرتبطة: إذا لم تكن القاعدة الزمنية قد تمت مزامنتها من قبل وتُظهر الحالة kNotSynchronizedUntilStartup، يُرجع الأسلوب GetCreationTime() قيمة فارغة من ara::core::Optional، نظراً لعدم توفر وقت إنشاء صالح بالوقت المتزامن [SWS_TS_01055].

تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي ويعتمد حصريًا على بيانات المواصفة من AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Record
AUTOSAR/AP/record/SWS_TS_01050
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01050@rel:R25-11#04b9e38f
Content hash
04b9e38f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01050
Status: valid/unmigrated Version: rel:R25-11#f7498bf9 Versionshistorie & Revisions (1 transition, 7 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_01050@rel:R25-11#f7498bf9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b39bcd9d2026-09-30
  • R20-11rel:R20-11#7601b2582026-10-14
  • R21-11rel:R21-11#c9689b3f2026-10-14
  • R22-11rel:R22-11#c9689b3f2026-10-14
  • R23-11rel:R23-11#1e604bb62026-10-14
  • R24-11rel:R24-11#5b49085a2026-10-14
  • R25-11rel:R25-11#f7498bf92026-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

تعداد TsyncErrc [SWS_TS_00901] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127, RS_AP_00154

enum class TsyncErrc :             ara::core::ErrorDomain::CodeType {...};

Defines an enumeration class for the Time Synchronization error codes.

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync
SymbolTsyncErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kDaemonConnectionLost=1 The action cannot be executed, because the connection to time sync daemon is currently lost.
kLimitsExceeded=2 The value exceeds valid value range
kFunctionNotSupported=3 The requested function is not supported
kInvalidUserDataSize=4 The length of the user data exceeded the maximum allowed size, defined by UserData::kMaxUserDataSize (currently 3 bytes).
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bf6ea0154525 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يحدد التعداد TsyncErrc رموز الخطأ القياسية لمجموعة الوظائف Time Synchronization [SWS_TS_00901]. وهو يستند إلى ara::core::ErrorDomain::CodeType ويُعلَن عنه داخل نطاق الأسماء ara::tsync؛ كما يتوفر اسم مستعار عبر ara::tsync::TsyncErrorDomain::Errc [SWS_TS_01266]. وتُستخدم الدالة الآمنة خيطيًا MakeErrorCode لإنشاء كائنات أخطاء كاملة، حيث تربط قيمة TsyncErrc ببيانات إضافية خاصة بالشركة المصنعة لتكوين ara::core::ErrorCode [SWS_TS_00910].

تحدد المواصفة أربع قيم خطأ ملموسة [SWS_TS_00901]:

  • kDaemonConnectionLost (=1): يتعذر تنفيذ الإجراء نظراً لانقطاع الاتصال ببرنامج الخادم الخفي لمزامنة الوقت (Time-Sync-Daemon).
  • kLimitsExceeded (=2): تتجاوز المعلمة الممررة نطاق القيم المسموح به. يحدث هذا على سبيل المثال عند SetRateCorrection، إذا كان تصحيح المعدل المطلوب غير صالح [SWS_TS_01110].
  • kFunctionNotSupported (=3): الوظيفة المطلوبة غير مدعومة. تفسير: يُرجَّح أن يخص هذا التطبيقات التي لا تتوفر فيها وظائف اختيارية للعتاد أو الواجهات. سؤال Q-e22067d84fd6adb4 (مفتوح)
  • kInvalidUserDataSize (=4): يتجاوز طول بيانات الحمولة الحجم الأقصى البالغ 3 بايت والمحدد بواسطة UserData::kMaxUserDataSize. يحدث هذا الخطأ عند SetTime [SWS_TS_01107] وكذلك SetUserData [SWS_TS_01112].

تُرجع أساليب تحديث الوقت والبيانات مثل SetTime وUpdateTime وSetRateCorrection وSetUserData للفئة ara::tsync::SynchronizedTimeBaseProvider النتائج بشكل متزامن عبر ara::core::Result<void>، ومحددة على أنها غير آمنة خيطيًا [SWS_TS_01107] [SWS_TS_01108] [SWS_TS_01110] [SWS_TS_01112]. وفي حالة الخطأ، لا تسري دلالات التراجع (no_rollback_semantics) وفقًا للمواصفة [SWS_TS_01107] [SWS_TS_01110] [SWS_TS_01112].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى حالة المواصفة R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Record
AUTOSAR/AP/record/SWS_TS_00901
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00901@rel:R25-11#d824b8a3
Content hash
d824b8a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00901
Status: valid/unmigrated Version: rel:R25-11#9d3829f4 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_00901@rel:R25-11#9d3829f4
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e7de222a2026-09-30
  • R23-11rel:R23-11#7a766fcd2026-10-14
  • R24-11rel:R24-11#4086ebd92026-10-14
  • R25-11rel:R25-11#9d3829f42026-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

أسماء الأنواع البديلة

اسم نوع بديل SynchronizationNotifier [SWS_TS_14222] Upstream: RS_TS_00034 لم يُستورد النص بعد

using SynchronizationNotifier = std::function<void(const SynchronizationStatus&)>;

Notifier function .

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopenamespace ara::tsync
SymbolSynchronizationNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_TS_14222
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14222@rel:R25-11#2ace67c7
Content hash
2ace67c7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14222
Status: valid/unmigrated Version: rel:R25-11#cf8d66fe Versionshistorie & Revisions (1 transition)
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_14222@rel:R25-11#cf8d66fe
Point-in-Time History:
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

اسم نوع بديل SynchronizedTimeBaseNotifier [SWS_TS_14221] Upstream: RS_TS_00034 لم يُستورد النص بعد

using SynchronizedTimeBaseNotifier = std::function<void(const SynchronizedTimeBaseStatus&)>;

Notifier function .

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopenamespace ara::tsync
SymbolSynchronizedTimeBaseNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_TS_14221
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14221@rel:R25-11#508eaf01
Content hash
508eaf01
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14221
Status: valid/unmigrated Version: rel:R25-11#e5ecbd11 Versionshistorie & Revisions (1 transition)
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_14221@rel:R25-11#e5ecbd11
Point-in-Time History:
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

اسم نوع بديل TimePrecisionNotifier [SWS_TS_14223] Upstream: RS_TS_00034 لم يُستورد النص بعد

using TimePrecisionNotifier = std::function<void(const TimePrecision Measurement&)>;

Notifier function .

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopenamespace ara::tsync
SymbolTimePrecisionNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_TS_14223
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14223@rel:R25-11#cdf50d1d
Content hash
cdf50d1d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14223
Status: valid/unmigrated Version: rel:R25-11#080bdbbd Versionshistorie & Revisions (1 transition)
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_14223@rel:R25-11#080bdbbd
Point-in-Time History:
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

اسم نوع بديل Timestamp [SWS_TS_01251] Upstream: RS_AP_00130, RS_TS_00005 لم يُستورد النص بعد

using Timestamp = std::chrono::time_point<TimeBase, std::chrono::nanoseconds>;

Standard timestamp type as alias of a generic time_point .

Header-Datei#include "ara/tsync/timestamp.h"
Scopenamespace ara::tsync
SymbolTimestamp

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

Record
AUTOSAR/AP/record/SWS_TS_01251
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01251@rel:R25-11#e55edaeb
Content hash
e55edaeb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01251
Status: valid/unmigrated Version: rel:R25-11#c65db4b9 Versionshistorie & Revisions (1 transition, 7 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_01251@rel:R25-11#c65db4b9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#106ad11b2026-09-30
  • R20-11rel:R20-11#1c46dc512026-10-14
  • R21-11rel:R21-11#1c46dc512026-10-14
  • R22-11rel:R22-11#0b7701762026-10-14
  • R23-11rel:R23-11#c65db4b92026-10-14
  • R24-11rel:R24-11#c65db4b92026-10-14
  • R25-11rel:R25-11#c65db4b92026-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

توثيق الدوال الحرة

دالة GetTsyncErrorDomain [SWS_TS_00909] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00154

const ara::core::ErrorDomain & GetTsyncErrorDomain () noexcept;

Returns a reference to the global TsyncErrorDomain object.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3848538f31e7 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تنتمي الدالة المتزامنة GetTsyncErrorDomain إلى نطاق الأسماء ara::tsync وتُضمَّن عبر ملف الرأس ara/tsync/tsync_error_domain.h [SWS_TS_00909]. يتم الاستدعاء بدون معلمات، ويخدم غرض جلب مرجع إلى كائن TsyncErrorDomain العام لمزامنة الوقت [SWS_TS_00909].

تُرجع الدالة كقيمة إرجاع مرجعًا ثابتًا إلى كائن نطاق الأخطاء العام هذا من النوع const ara::core::ErrorDomain & [SWS_TS_00909]. تفسير: يُرجَّح أن يعمل هذا المثيل المقدَّم كنقطة مرجعية في مفهوم معالجة الأخطاء في AUTOSAR Adaptive لتحديد رموز الأخطاء الخاصة بالوحدة من مجال مزامنة الوقت أو تعيينها أو مقارنتها مع نطاقات أخطاء أخرى. سؤال Q-cf1fce412576bca3 (مفتوح)

معالجة الأخطاء والأمان من الاستثناءات

صُمِّم توقيع الدالة صراحةً ليكون noexcept وحُدِّد بأنه آمن من الاستثناءات (exception safe) [SWS_TS_00909]. يعني هذا أنه لا يمكن رمي أي استثناءات أثناء التنفيذ. وبما أن الدالة تُرجع فقط المرجع إلى كائن النطاق العام الموجود مسبقًا، فلا تنشأ أي حالات خطأ داخلية، ولا توجد رموز أخطاء أو رسائل خطأ محددة لهذا الاستدعاء [SWS_TS_00909].

التزامن والقيود

وفقًا للمواصفة، صُنِّفت GetTsyncErrorDomain بأنها آمنة مؤشريًا (thread-safe) [SWS_TS_00909]. وبالتالي، يمكن إجراء الاستدعاءات بالتوازي من خيوط تنفيذ (Threads) مختلفة دون مزامنة مسبقة أو آليات قفل. ولا توجد شروط ترتيب أو شروط مسبقة خاصة للاستدعاء وفقًا للمواصفة [SWS_TS_00909].

أُنشئ هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفات AUTOSAR.

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Scopenamespace ara::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &Return a reference to the global TsyncErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_TS_00909
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00909@rel:R25-11#0f006468
Content hash
0f006468
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00909
Status: valid/unmigrated Version: rel:R25-11#a57021f4 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_00909@rel:R25-11#a57021f4
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9607cbbd2026-09-30
  • R23-11rel:R23-11#cff138772026-10-14
  • R24-11rel:R24-11#ea375f2a2026-10-14
  • R25-11rel:R25-11#a57021f42026-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

دالة MakeErrorCode [SWS_TS_00910] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00154

ara::core::ErrorCode MakeErrorCode (ara::tsync::TsyncErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ErrorCode.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ad8052caa2c8 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة MakeErrorCode للإنشاء المتزامن لكائن ara::core::ErrorCode لمجال خطأ مزامنة الوقت في مساحة الأسماء ara::tsync [SWS_TS_00910]. وهي متاحة عبر ملف الرأس ara/tsync/tsync_error_domain.h وتنقل أرقام أخطاء مزامنة الوقت إلى نموذج معالجة الأخطاء القياسي في AUTOSAR Adaptive.

المعلَمات وقيمة الإرجاع

  • code (ara::tsync::TsyncErrc): تُحدد رقم الخطأ المحدد للمجال [SWS_TS_00910].
  • data (ara::core::ErrorDomain::SupportDataType): تُمرر بيانات إضافية خاصة بالشركة المصنعة حول الخطأ الذي حدث [SWS_TS_00910].
  • قيمة الإرجاع: تُرجع كائن ara::core::ErrorCode مهيأً [SWS_TS_00910].

التزامن وأمان التنفيذ

تم الإعلان عن الدالة باستخدام noexcept وتصنيفها على أنها آمنة ضد الاستثناءات [SWS_TS_00910]؛ فهي لا تطلق أي استثناءات في وقت التشغيل. بالإضافة إلى ذلك، تم تحديد التنفيذ على أنه thread-safe [SWS_TS_00910]، ولهذا يجوز استدعاؤها بالتوازي من خيوط معالجة متعددة دون إجراءات مزامنة إضافية.

تفاعل

استكمالًا لهذه الدالة الأساسية، يحدد المطلب ذو الصلة [SWS_TS_14213] تحميلًا زائدًا مماثلًا لـ TsyncFvmErrc في مساحة الأسماء apext::tsync (ملف الرأس apext/tsync/fvm_error_domain.h)، والذي تم تعريفه كـ constexpr.

تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Scopenamespace ara::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeError code number.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_TS_00910
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00910@rel:R25-11#1f5c7fcf
Content hash
1f5c7fcf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00910
Status: valid/unmigrated Version: rel:R25-11#2ab21bd3 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_00910@rel:R25-11#2ab21bd3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#11d4fda32026-09-30
  • R23-11rel:R23-11#ae1573d92026-10-14
  • R24-11rel:R24-11#1427f2f12026-10-14
  • R25-11rel:R25-11#2ab21bd32026-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