Class SynchronizedTimeBaseConsumer is the access to the synchronized timebase referenced by the InstanceSpecifier. 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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 254e46109c20المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يمكّن التطبيقات من الاستعلام الآمن بالنسبة للخيوط عن قيم الوقت المتزامنة بالإضافة إلى تسجيل أدوات إخطار الحالة.
تمكّن الفئة ara::tsync::SynchronizedTimeBaseConsumer تطبيقات الوقت من الوصول إلى قاعدة زمنية متزامنة ([SWS_TS_01001]) يُشار إليها عبر ara::core::InstanceSpecifier. عبر طرق آمنة بالنسبة للخيوط، يمكن للتطبيقات الاستعلام عن لقطات حالية لقيم الوقت وأعلام الحالة بالإضافة إلى انحراف معدل الساعة ([SWS_TS_01009]). بالإضافة إلى ذلك، يمكن تسجيل أدوات إخطار لتغييرات الحالة، وقفزات الوقت، وبيانات التحقق، وقياسات الدقة، مع تنشيط تسجيل واحد كحد أقصى لكل نوع حدث. عمليات النسخ محظورة، بحيث لا يمكن إلا نقل النسخ أو تحريرها عبر المدمر الخاص بها.
السياق
تشكل الفئة ara::tsync::SynchronizedTimeBaseConsumer لتطبيقات الوقت على Adaptive Platform الواجهة لقاعدة زمنية متزامنة، والتي يتم تحديدها عبر ara::core::InstanceSpecifier ([SWS_TS_01001]). وتتمثل مهمتها الأساسية في تزويد التطبيقات بوقت الاستعلام الحالي، وانحراف معدل الساعة ([SWS_TS_01008])، بالإضافة إلى أعلام الحالة المتسقة وبيانات المستخدم المستلمة ([SWS_TS_01009]). الشركاء الأساسيون في التفاعل هم برنامج التطبيق المستدعي (Time Consumer Application)، ونسخة المستهلك نفسها، بالإضافة إلى النظام الفرعي Tsync، الذي يجمع بيانات المزامنة ويبدأ أحداث الإخطار ([SWS_TS_01016]، [SWS_TS_01018]).
دورة الحياة
يتم إنشاء النسخة عبر المنشئ الصريح مع تحديد ara::core::InstanceSpecifier ([SWS_TS_01001]). تم تصنيف هذا المنشئ على أنه آمن بالنسبة للخيوط وآمن ضد الاستثناءات. لإدارة الموارد، تطبق الفئة دلالات نقل صارمة: يسمح منشئ النقل ([SWS_TS_01003]) وعامل تعيين النقل ([SWS_TS_01004]) بنقل الملكية، بينما تم حذف منشئ النسخ ([SWS_TS_01005]) وعامل تعيين النسخ ([SWS_TS_01006]) صراحةً (=delete). وهذا يمنع التكرار غير المقصود للوصول إلى مورد القاعدة الزمنية نفسه.
يقوم المدمر بتحرير النسخة ([SWS_TS_01002]). في حالة التزامن، ينطبق فصل واضح: في حين أن المنشئ ([SWS_TS_01001]) وطرق الاستعلام GetRateDeviation ([SWS_TS_01008]) وGetTimeWithStatus ([SWS_TS_01009]) تم تنفيذها لتكون آمنة بالنسبة للخيوط، فإن جميع دوال التسجيل وإلغاء التسجيل وكذلك عمليات النقل والمدمر محددة على أنها ليست آمنة بالنسبة للخيوط (non_threadsafe).
مسار الاستخدام
يتضمن تدفق الاستخدام المعتاد مراحل التهيئة، وتسجيل أدوات الإخطار ذات الصلة، والاستعلامات الدورية أو القائمة على الأحداث، بالإضافة إلى التنظيف النهائي:
التهيئة: ينشئ التطبيق الكائن باستخدام مواصفات نسخة المنفذ المناسبة ([SWS_TS_01001]).
تسجيل أداة الإخطار: يسجل التطبيق دوال رد الاتصال أو كائنات الإخطار لأحداث معينة:
تغييرات أعلام الحالة العامة عبر RegisterStatusChangeNotifier ([SWS_TS_01010])،
تغييرات حالة المزامنة عبر RegisterSynchronizationStateChangeNotifier ([SWS_TS_01012])،
حدوث قفزة زمنية عبر RegisterTimeLeapNotifier ([SWS_TS_01014])،
استلام كتل بيانات التحقق عبر RegisterTimeValidationNotification ([SWS_TS_01016])،
توفر قياسات دقة الوقت عبر RegisterTimePrecisionMeasurementNotifier ([SWS_TS_01018]).
يمكن تنشيط تسجيل واحد كحد أقصى لكل نوع أداة إخطار؛ أي تسجيل إضافي يستبدل التسجيل السابق ([SWS_TS_01010]، [SWS_TS_01018]).
الاستعلام أثناء التشغيل: عبر GetTimeWithStatus()، يسترجع التطبيق لقطة متماسكة (SynchronizedTimeBaseStatus) تحتوي على أعلام الحالة، وتكوين الساعة، وقيم الوقت المحلية والمتزامنة ([SWS_TS_01009]). وباستخدام GetRateDeviation()، يتم تحديد انحراف معدل الساعة الحالي ([SWS_TS_01008]).
التنظيف: قبل إنهاء المستهلك، يتم إلغاء تسجيل أدوات الإخطار عند الحاجة عبر الاستدعاءات المقابلة مثل UnregisterStatusChangeNotifier ([SWS_TS_01011])، أو UnregisterSynchronizationStateChangeNotifier ([SWS_TS_01013])، أو UnregisterTimeLeapNotifier ([SWS_TS_01015])، أو UnregisterTimeValidationNotification ([SWS_TS_01017])، أو UnregisterTimePrecisionMeasurementNotifier ([SWS_TS_01019])، قبل تدمير الكائن ([SWS_TS_01002]).
تم الإعلان عن جميع طرق الواجهة للفئة باستخدام noexcept وتم تحديدها على أنها آمنة ضد الاستثناءات (exception safe). لذلك لا يتم الإبلاغ عن الأخطاء عبر استثناءات ++C. يجب مراعاة الشروط الحدية وانتهاكات التكوين التالية:
خطأ تكوين تعيين المنفذ: يجب تحديد نوع PortPrototype يُشار إليه عبر TimeSyncPortPrototypeToTimeBaseMapping إلزاميًا بواسطة SynchronizedTimeBaseConsumerInterface؛ وإلا فسيكون هناك PortInterfaceMappingViolation ([SWS_TS_01001]).
عدم وجود قائمة انتظار لقياسات الدقة: لا يقوم النظام الفرعي Tsync بإجراء تخزين مؤقت في قائمة انتظار (Queuing) لبيانات قياس دقة الوقت ([SWS_TS_01018]). إذا لم تتمكن أداة الإخطار من معالجة البيانات في الوقت المناسب، فمن المحتمل أن تضيع القياسات اللاحقة إذا لم يوفر التطبيق تخزينًا مؤقتًا خاصًا به في أداة الإخطار. سؤال Q-dd82872d44124973 (مفتوح)
خطر سباق البيانات في طرق أدوات الإخطار: نظرًا لأنه تم تحديد تسجيل أدوات الإخطار وإلغاء تسجيلها على أنها ليست آمنة بالنسبة للخيوط، فمن المرجح أن يؤدي الاستدعاء المتزامن من سياقات تنفيذ مختلفة دون آليات حماية خارجية إلى حالات غير متسقة (تفسير). سؤال Q-626c00c2b1849655 (مفتوح)
تم إنشاء هذا الدليل بواسطة نموذج ذكاء اصطناعي استنادًا إلى بيانات مواصفات AUTOSAR R25-11.
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9ef36a5b086fالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يخدم الأسلوب RegisterStatusChangeNotifier للفئة ara::tsync::SynchronizedTimeBaseConsumer تسجيل دالة رد نداء للإشعار بتغييرات الحالة في قاعدة زمنية متزامنة [SWS_TS_01010]. ويُمرَّر notifier من النوع SynchronizedTimeBaseNotifier كمعلمة وحيدة. يتم استدعاء دالة الإشعار المسجلة بمجرد أن يتغير StatusFlag لقاعدة الوقت، مثل حالة المزامنة (synchronization state) أو قفزة زمنية (time leap) أو بيانات معرفة من قِبل المستخدم (userdata) [SWS_TS_01010].
يمكن تسجيل دالة إشعار واحدة كحد أقصى في أي وقت [SWS_TS_01010]. ويقوم كل استدعاء لاحق للأسلوب بالكتابة فوق تسجيل حالي بالكامل، بحيث تظل الدالة الممررة مؤخرًا فقط هي النشطة دائمًا [SWS_TS_01010].
تسري الشروط الحدية المحددة التالية على الدمج وسياق الاستدعاء:
معالجة الأخطاء: لا تمتلك الدالة قيمة إرجاع (void)، وهي معلنة كـ noexcept ومحددة كـ exception safe[SWS_TS_01010]. ولا توجد رموز أخطاء أو رسائل أخطاء منصوص عليها.
التزامن: صُنِّف الأسلوب على أنه non_threadsafe[SWS_TS_01010]. ويجب مزامنة عمليات الوصول المتزامنة إلى نفس المثيل بواسطة المتصل.
ملف الترويسة: يتوفر الإعلان عبر ملف الترويسة #include "ara/tsync/synchronized_time_base_consumer.h"[SWS_TS_01010].
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية وتستند حصريًا إلى بيانات مواصفات AUTOSAR R25-11.
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e95264d7432eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يخدم الأسلوب RegisterSynchronizationStateChangeNotifier للفئة ara::tsync::SynchronizedTimeBaseConsumer (المعرف في ملف الترويسة ara/tsync/synchronized_time_base_consumer.h) تسجيل دالة رد نداء من النوع Synchronization Notifier. ويتم استدعاؤها بمجرد أن تتغير حالة المزامنة [SWS_TS_01012].
عند الاستخدام، يجب مراعاة المتطلبات الوظيفية والشروط الحدية التالية:
سلوك التسجيل: يمكن تسجيل مُشعِر واحد كحد أقصى في الوقت نفسه. وكل استدعاء جديد للأسلوب يكتب بالكامل فوق التسجيل الموجود بالفعل [SWS_TS_01012].
الإرجاع والسلامة من الأخطاء: لا تُرجع الدالة أي قيمة (نوع الإرجاع void) ولا تُطلق استثناءات؛ وهي معلنة بـ noexcept ومحددة على أنها آمنة استثنائيًا (exception safe) [SWS_TS_01012]. ولا توجد رموز أخطاء محددة.
التزامن: صُنِّفت العملية على أنها غير آمنة خيطيًا (non_threadsafe) [SWS_TS_01012]. ويجب مزامنة الاستدعاءات المتوازية على نفس المثيل من SynchronizedTimeBaseConsumer بواسطة المتصل.
تفسير: وصف المعلمة «The function to unregister» المذكور في جدول المواصفة لـ notifier يُرجَّح أن يكون سهوًا تحريريًا في المواصفة، حيث يحدد كل من اسم ووصف RegisterSynchronizationStateChangeNotifier بوضوح تسجيل رد النداء واستبداله [SWS_TS_01012]. سؤال Q-65eac6c0d06d6c4f (مفتوح)
ملاحظة استخدام تم إنشاؤها تلقائياً استناداً إلى مواصفة AUTOSAR Adaptive R25-11.
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bdea44f8d9c4المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تسجل الدالة RegisterTimeLeapNotifier دالة رد نداء يتم استدعاؤها بمجرد حدوث قفزة زمنية (Time Leap) [SWS_TS_01014]. وهي تنتمي إلى الفئة ara::tsync::SynchronizedTimeBaseConsumer وتتوفر عبر ملف الترويسة #include "ara/tsync/synchronized_time_base_consumer.h"[SWS_TS_01014].
يُمرَّر notifier من النوع SynchronizedTimeBaseNotifier كمعلمة [SWS_TS_01014]. ويمكن تسجيل دالة إشعار واحدة على الأكثر في الوقت نفسه؛ وكل استدعاء لاحق لـ RegisterTimeLeapNotifier يكتب فوق الدالة المسجلة مسبقًا [SWS_TS_01014]. ولا تُرجع الدالة أي قيمة [SWS_TS_01014].
معالجة الأخطاء والأمان من الاستثناءات
أُعلنت العملية كـ noexcept وصُنِّفت على أنها آمنة استثنائيًا [SWS_TS_01014]. ولا توجد رموز خطأ أو استجابات خطأ محددة معرفة في عنصر المواصفة [SWS_TS_01014].
التزامن والقيود
فيما يتعلق بالأمان الخيطي، حُدد RegisterTimeLeapNotifier صراحةً على أنه non_threadsafe[SWS_TS_01014]. وبالتالي يجب مزامنة الاستدعاءات القادمة من سياقات متزامنة على نفس المثيل خارجيًا.
تم إنشاء هذا النص تلقائيًا بواسطة ذكاء اصطناعي ويُستخدم كدليل توجيهي. وتظل مواصفات AUTOSAR المُشار إليها هي المرجع المعتمد.
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 120c3f93924eالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تخدم الدالة RegisterTimePrecisionMeasurementNotifier تسجيل دالة رد نداء يتم استدعاؤها بمجرد توفر لقطة جديدة لقياس دقة الوقت [SWS_TS_01018]. وهي معرفة كأسلوب للفئة ara::tsync::SynchronizedTimeBaseConsumer عبر ملف الترويسة ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01018].
فيما يتعلق بسلوك التسجيل ودلالات الاستدعاء، تسري المتطلبات التالية:
تقييد التسجيل: يمكن تسجيل مُشعِر واحد كحد أقصى في الوقت نفسه. وكل استدعاء لاحق لـ RegisterTimePrecisionMeasurementNotifier يكتب فوق التسجيل الحالي [SWS_TS_01018].
عدم وجود قائمة انتظار: لا تجري وحدة Time-Synchronization (Tsync) أي وضع في قائمة انتظار للإشعارات أو البيانات. وإذا كان التخزين المؤقت للقيم المقاسة مطلوبًا، فيجب تنفيذه داخل دالة الإشعار الممررة [SWS_TS_01018].
قيمة الإرجاع ومعالجة الاستثناءات: لا تُرجع الدالة أي قيمة إرجاع (void) ومحددة بـ noexcept على أنها آمنة استثنائيًا (exception safe) [SWS_TS_01018].
فيما يتعلق بالتزامن، حُددت الدالة على أنها non_threadsafe[SWS_TS_01018]. وهذا يعني أن استدعاءات RegisterTimePrecisionMeasurementNotifier عند الوصول من عدة خيوط يجب مزامنتها خارجيًا لتفادي تسابق البيانات. ويُرجَّح أن يتم التسجيل على نحو مفضل في مرحلة تهيئة حتمية للمثيل. سؤال Q-acd77cb313138b63 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى حالة مواصفة AUTOSAR R25-11.
Method that can be used by time consumer 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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 06dbce09e1bfالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتيح الطريقة RegisterTimeValidationNotification لتطبيقات مستهلك الوقت تسجيل كائن إخطار لمعلمات مزامنة الوقت [SWS_TS_01016]. وهي جزء من الفئة ara::tsync::SynchronizedTimeBaseConsumer وتُضمَّن عبر ملف الرأس ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01016].
الاستخدام والمعلمات:
المعلمات: يُمرَّر كمعلمة دخل مرجعٌ ConsumerTimeBaseValidationNotification& timeBaseValidationNotification[SWS_TS_01016]. ويتم إخطار كائن الإخطار هذا بمجرد توفر كتلة بيانات مسجلة جديدة لقاعدة الوقت [SWS_TS_01016].
قيمة الإرجاع: لا تمتلك الدالة أي قيمة إرجاع (void) [SWS_TS_01016].
التعددية (Cardinality): يمكن تسجيل مُخطِر واحد على الأكثر في الوقت ذاته؛ وتؤدي كل عملية تسجيل جديدة إلى استبدال الحالي [SWS_TS_01016].
معالجة الأخطاء وأمان الاستثناءات:
أُعلن عن الدالة بوصفها noexcept وحُدِّدت بأنها آمنة من الاستثناءات (exception safe) [SWS_TS_01016]. ولا تُرجع رموز أخطاء محددة.
التزامن والتكامل:
صُنِّفت الطريقة على أنها غير آمنة مؤشريًا (non_threadsafe) [SWS_TS_01016]. لذلك، يجب مزامنة عمليات الوصول المتوازية خارجيًا من جانب التطبيق المستخدم. وبينما ينطبق هذا العنصر على مثيلات المستهلك (Consumer)، يمثل [SWS_TS_01114] النظير الوظيفي لتطبيقات المزوّد (ara::tsync::SynchronizedTimeBaseProvider) مع كائن ProviderTimeBaseValidationNotification.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseConsumerInterface.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype typed by a SynchronizedTime BaseConsumerInterface
Request a governed re-review of this record. The record is not changed immediately.
🚫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
دالة UnregisterStatusChangeNotifier [SWS_TS_01011]Upstream: RS_TS_00034 لم يُستورد النص بعد
void UnregisterStatusChangeNotifier () noexcept;
Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 30af6349fa1bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يخدم الأسلوب UnregisterStatusChangeNotifier للفئة ara::tsync::SynchronizedTimeBaseConsumer (المعرف في ملف الترويسة #include "ara/tsync/synchronized_time_base_consumer.h") إلغاء تسجيل دالة إشعار سُجلت مسبقًا [SWS_TS_01011]. ويتم استدعاء هذا المُشعِر بمجرد أن يتغير StatusFlag، على سبيل المثال فيما يتعلق بحالة المزامنة، أو قفزة زمنية (time leap)، أو بيانات المستخدم (userdata) [SWS_TS_01011].
الاستخدام والتوقيع
تمتلك الدالة البنية void UnregisterStatusChangeNotifier () noexcept;، ولا تقبل معلمات ولا تُرجع قيمة [SWS_TS_01011]. بعد إلغاء التسجيل بنجاح، لا يتلقى المتصل أي إشعارات إضافية حول تغييرات الحالة في قاعدة الوقت المعنية.
معالجة الأخطاء وسلوك الاستثناءات
أُعلنت الدالة كـ exception safe وnoexcept[SWS_TS_01011]. ولا تُطلق استثناءات C++ في حالة الخطأ ولا تُرجع رموز أخطاء. إذا لم تكن هناك دالة إشعار مسجلة في وقت الاستدعاء، يُرجَّح أن يظل الاستدعاء عديم التأثير وفقًا للمواصفة. سؤال Q-6c7ff4cfdcf4dba8 (مفتوح)
التزامن والقيود
فيما يتعلق بسياق الاستدعاء، صُنِّف UnregisterStatusChangeNotifier على أنه non_threadsafe[SWS_TS_01011]. وبناءً على ذلك، يجب حماية الاستدعاءات المتوازية على نفس المثيل من ara::tsync::SynchronizedTimeBaseConsumer بواسطة آليات مزامنة خارجية لتجنب حالات السباق (Race Conditions).
تم إنشاء هذا النص تلقائيًا استنادًا إلى AUTOSAR Release R25-11.
Unregister a notifier function which is called if a synchronization state is changed. .
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 00f5416be2a3المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تنتمي الطريقة UnregisterSynchronizationStateChangeNotifier إلى الفئة ara::tsync::SynchronizedTimeBaseConsumer وتُستخدم لإلغاء تسجيل دالة رد نداء مسجلة مسبقًا، والتي يتم استدعاؤها عند حدوث تغييرات في حالة المزامنة [SWS_TS_01013]. وهي معرّفة في الترويسة ara/tsync/synchronized_time_base_consumer.h، ولا تتوقع أي معلمات تمرير ولا تُرجع أي قيمة إرجاع [SWS_TS_01013].
معالجة الأخطاء وأمان الاستثناءات
الدالة مزودة بالمحدد noexcept ومصرح عنها بأنها آمنة من الاستثناءات (exception safe) [SWS_TS_01013]. وبالتالي فهي لا تطلق أي استثناءات، وبما أن نوع الإرجاع هو void، فلا يتم أيضًا إرجاع أي رموز خطأ [SWS_TS_01013].
التزامن والقيود
تم تحديد الخاصية non_threadsafe للطريقة [SWS_TS_01013]. ولذلك، يجب تنسيق الاستدعاءات المتوازية على نفس المثيل من SynchronizedTimeBaseConsumer بواسطة آليات مزامنة خارجية للتطبيق. من المرجح أن يتم إلغاء التسجيل بشكل متزامن؛ ويُفترض أنه بعد اكتمال الدالة مباشرة، لن تتم الإشارة إلى أي تغييرات أخرى في الحالة إلى أداة الإخطار التي تم إلغاء تسجيلها (تفسير). سؤال Q-cc4b55c56144f0f0 (مفتوح)
تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive 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
دالة UnregisterTimeLeapNotifier [SWS_TS_01015]Upstream: RS_TS_00034 لم يُستورد النص بعد
void UnregisterTimeLeapNotifier () noexcept;
Unregister a notifier function which is called if a time leap happened. .
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 4e9c88a1a616المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تنتمي الطريقة UnregisterTimeLeapNotifier إلى الفئة ara::tsync::SynchronizedTimeBaseConsumer ويتم التصريح عنها عبر ملف الترويسة ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01015]. وتُستخدم لإلغاء تسجيل دالة إخطار (Notifier) مسجلة مسبقًا، والتي يتم استدعاؤها عند حدوث قفزة وقت (time leap) [SWS_TS_01015].
تنطبق الخصائص التالية على الاستدعاء ودلالات الواجهة:
سياق الاستدعاء والمعلمات: الدالة خالية من المعلمات وليس لها قيمة إرجاع (void) [SWS_TS_01015]. ويتم الاستدعاء بشكل متزامن على مثيل موجود من SynchronizedTimeBaseConsumer.
معالجة الأخطاء: تم التصريح عن العملية كـ noexcept وتحديدها كآمنة من الاستثناءات (exception safe) [SWS_TS_01015]. ونظرًا لعدم توفير رموز خطأ أو استثناءات، فإن التنفيذ لا يفشل من منظور الواجهة. تفسير: من المرجح أن يظل الاستدعاء دون وجود Notifier مسجل مسبقًا عديم التأثير ضمنيًا لعدم وجود قناة للأخطاء. سؤال Q-431f60b308590f3c (مفتوح)
التزامن: تم تصنيف الطريقة على أنها غير آمنة لخيوط المعالجة (non_threadsafe) [SWS_TS_01015]. في حالة الوصول المتوازي إلى نفس مثيل Consumer من عدة خيوط معالجة، يجب على التطبيق استخدام آليات مزامنة خارجية لتجنب تسابق البيانات.
ضمن التفاعل داخل الوحدة Time Synchronization (ts)، يضمن إلغاء التسجيل عدم قيام مثيل Consumer بتمرير قفزات الوقت اللاحقة لقاعدة الوقت المتزامنة إلى دالة رد النداء المحفوظة مسبقًا [SWS_TS_01015].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفة R25-11.
Unregister a notifier function which is called if a new time precision snapshot is available. .
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f62627da6e3fالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تخدم الدالة UnregisterTimePrecisionMeasurementNotifier وفقًا لـ [SWS_TS_01019] إلغاء تسجيل دالة إشعار سُجلت مسبقًا، والتي يتم استدعاؤها بمجرد توفر لقطة جديدة لدقة الوقت (time precision snapshot).
الاستدعاء والدلالات
أُعلنت الدالة كدالة عضو للفئة ara::tsync::SynchronizedTimeBaseConsumer في ملف الترويسة ara/tsync/synchronized_time_base_consumer.h ([SWS_TS_01019]). ويتم الاستدعاء بدون معلمات بالبنية void UnregisterTimePrecisionMeasurementNotifier() noexcept، ولا تُرجع قيمة ولا تُطلق استثناءات (exception safe وفقًا لـ [SWS_TS_01019]).
التزامن والقيود
فيما يتعلق بأمان مؤشرات الترابط (Thread-Safety)، تم تحديد الدالة صراحةً بأنها non_threadsafe ([SWS_TS_01019]). لذلك، يجب على المتصلين التأكد من حماية الاستدعاءات على نفس المثيل من SynchronizedTimeBaseConsumer ضد عمليات الوصول المتزامنة. يُرجّح أن يتم الاستدعاء بشكل متزامن، بحيث لا ينبغي إطلاق أي إشعارات أخرى للّقطات (Snapshots) عبر المُخطِر (Notifier) المسجل سابقًا بعد عودة الدالة. سؤال Q-f6eb9ea26348b348 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
Method that can be used by time consumer applications to receive time sync parameters. .
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b157fc991529المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والتوقيع
الأسلوب UnregisterTimeValidationNotification جزء من الفئة ara::tsync::SynchronizedTimeBaseConsumer ويتم تضمينه عبر ملف الترويسة ara/tsync/synchronized_time_base_consumer.h[SWS_TS_01017]. بنيته هي void UnregisterTimeValidationNotification () noexcept;[SWS_TS_01017]. وهو لا يقبل معلمات ولا يمتلك قيمة إرجاع. ووفقًا للمواصفة، فإنه يخدم تطبيقات المستهلك في سياق معلمات مزامنة الوقت [SWS_TS_01017]. تفسير: وفقًا للمُعرّف، يُرجَّح أن يخدم الاستدعاء إلغاء تسجيل إشعارات التحقق من صحة الوقت المسجلة مسبقًا. سؤال Q-0b75b8b0d60da378 (مفتوح)
معالجة الأخطاء والأمان من الاستثناءات
العملية محددة كـ exception safe ومعلنة بـ noexcept[SWS_TS_01017]. وهي لا تُطلق استثناءات ولا تُرجع رموز خطأ محددة [SWS_TS_01017].
التزامن
تميز المواصفة الأسلوب كـ non_threadsafe[SWS_TS_01017]. وبالتالي يجب مزامنة الاستدعاء المتزامن لعمليات متعددة على نفس المثيل من SynchronizedTimeBaseConsumer من جانب التطبيق.
تفاعل
بينما يحدد [SWS_TS_01017] الواجهة لمستهلكي الوقت، يوجد أسلوب مزود مماثل [SWS_TS_01115] في الفئة ara::tsync::SynchronizedTimeBaseProvider (ملف الترويسة ara/tsync/synchronized_time_base_provider.h) بنفس الخصائص فيما يتعلق بالبنية والأمان الخيطي والأمان الاستثنائي.
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني