DEENESPTFRRUARHIKOZHNL

класс ara::tsync::SynchronizedTimeBaseConsumer

[SWS_TS_01000] Upstream: RS_TS_00030 текст ещё не импортирован

class SynchronizedTimeBaseConsumer final {...};

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

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

Руководство пользователяСОЗДАНО ИИ

Позволяет приложениям потокобезопасно опрашивать синхронизированные значения времени, а также регистрировать уведомители статуса.
СОЗДАНО ИИ не проверено Модель: 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]). Этот конструктор классифицирован как потокобезопасный и бессбойный (exception-safe). Для управления ресурсами класс реализует строгую семантику перемещения: конструктор перемещения ([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]).
Процесс использования SynchronizedTimeBaseConsumerПриложениеSynchronizedTimeBaseConsumerTsync-SubsystemUse Case: InitialisierungSynchronizedTimeBaseConsumer(specifier)Use Case: Notifier-RegistrierungRegisterStatusChangeNotifier(notifier)RegisterTimeValidationNotification(timeBaseValidationNotification)Use Case: ZeitabfrageGetTimeWithStatus()SynchronizedTimeBaseStatusGetRateDeviation()double (Ratenabweichung)optИзменение состояния или событиеSignalisiere Ereignisnotifier(status)Use Case: BereinigungUnregisterStatusChangeNotifier()~SynchronizedTimeBaseConsumer()

Диаграмма последовательности: типичная последовательность инициализации, регистрации уведомителей, циклического опроса и очистки. Источники: [SWS_TS_01001], [SWS_TS_01008], [SWS_TS_01009], [SWS_TS_01010], [SWS_TS_01011], [SWS_TS_01002].

Сценарии ошибок

Все интерфейсные методы класса объявлены с noexcept и специфицированы как бессбойные (exception safe). Поэтому об ошибках не сообщается через исключения C++. Необходимо учитывать следующие граничные условия и нарушения конфигурации:

  • Ошибки конфигурации сопоставления портов: PortPrototype, на который ссылается TimeSyncPortPrototypeToTimeBaseMapping, обязательно должен быть типизирован через SynchronizedTimeBaseConsumerInterface; в противном случае возникает PortInterfaceMappingViolation ([SWS_TS_01001]).
  • Перезапись существующих обратных вызовов: при повторном вызове метода регистрации новый уведомитель перезаписывает ранее сохраненный обратный вызов без отдельного сообщения об ошибке ([SWS_TS_01010], [SWS_TS_01012], [SWS_TS_01014], [SWS_TS_01016], [SWS_TS_01018]).
  • Отсутствие очереди при измерениях точности: подсистема Tsync не выполняет промежуточного сохранения (буферизации в очередь) для данных измерений точности времени ([SWS_TS_01018]). Если уведомитель не может обработать данные вовремя, последующие измерения, предположительно, теряются, если приложение не предусматривает собственной буферизации в уведомителе. Вопрос Q-dd82872d44124973 (открытый)
  • Опасность гонок данных в методах уведомителей: поскольку операции регистрации и дерегистрации уведомителей указаны как непотокобезопасные, параллельный вызов из различных контекстов выполнения без внешних механизмов защиты может привести к несогласованным состояниям (интерпретация). Вопрос Q-626c00c2b1849655 (открытый)

Настоящее руководство было сгенерировано моделью ИИ на основе данных спецификации AUTOSAR R25-11.

Карта членов

Диаграмма классов

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

G nara__tsync__SynchronizedTimeBaseConsumer483 SynchronizedTimeBaseConsumer + SynchronizedTimeBaseConsumer() + operator=() + ~SynchronizedTimeBaseConsumer() + GetRateDeviation() + GetTimeWithStatus() + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification()

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

SynchronizedTimeBaseConsumer constructor.

Перегрузки SynchronizedTimeBaseConsumer 3
explicit SynchronizedTimeBaseConsumer (const ara::core::Instance Specifier &specifier) noexcept; SWS_TS_01001
SynchronizedTimeBaseConsumer (SynchronizedTimeBaseConsumer &&stbc) noexcept; SWS_TS_01003
SynchronizedTimeBaseConsumer (const SynchronizedTimeBaseConsumer &)=delete; SWS_TS_01005

SynchronizedTimeBaseConsumer destructor.

Методы

GetRateDeviation функция

Method to obtain the current rate deviation of the clock.

double GetRateDeviation () const noexcept;
GetTimeWithStatus функция

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.

SynchronizedTimeBaseStatus GetTimeWithStatus () const noexcept;

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.

void RegisterStatusChangeNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

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.

void RegisterSynchronizationStateChangeNotifier (Synchronization Notifier notifier) noexcept;

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.

void RegisterTimeLeapNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

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.

void RegisterTimePrecisionMeasurementNotifier (TimePrecisionNotifier notifier) noexcept;

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.

void RegisterTimeValidationNotification (ConsumerTimeBaseValidation Notification &timeBaseValidationNotification) noexcept;

Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .

void UnregisterStatusChangeNotifier () noexcept;

Unregister a notifier function which is called if a synchronization state is changed. .

void UnregisterSynchronizationStateChangeNotifier () noexcept;

Unregister a notifier function which is called if a time leap happened. .

void UnregisterTimeLeapNotifier () noexcept;

Unregister a notifier function which is called if a new time precision snapshot is available. .

void UnregisterTimePrecisionMeasurementNotifier () noexcept;

Method that can be used by time consumer applications to receive time sync parameters. .

void UnregisterTimeValidationNotification () noexcept;

Операторы

operator= функция 2

Move assignment operator for SynchronizedTimeBaseConsumer.

Перегрузки = 2
SynchronizedTimeBaseConsumer & operator= (const SynchronizedTimeBase Consumer &)=delete; SWS_TS_01006

Документация методов

функция GetRateDeviation [SWS_TS_01008] Upstream: RS_TS_00018 текст ещё не импортирован

double GetRateDeviation () const noexcept;

Method to obtain the current rate deviation of the clock.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
doubleThe current rate deviation.

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

Record
AUTOSAR/AP/record/SWS_TS_01008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01008@rel:R25-11#90b4d836
Content hash
90b4d836
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01008
Status: valid/unmigrated Version: rel:R25-11#3a189a5f 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_01008@rel:R25-11#3a189a5f
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#6317296d2026-09-30
  • R20-11rel:R20-11#631e05a12026-10-14
  • R21-11rel:R21-11#631e05a12026-10-14
  • R22-11rel:R22-11#814e445e2026-10-14
  • R23-11rel:R23-11#7b57af722026-10-14
  • R24-11rel:R24-11#3a189a5f2026-10-14
  • R25-11rel:R25-11#3a189a5f2026-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

функция GetTimeWithStatus [SWS_TS_01009] Upstream: RS_TS_00021 текст ещё не импортирован

SynchronizedTimeBaseStatus GetTimeWithStatus () const noexcept;

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.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
SynchronizedTimeBaseStatusA clock specific TimeBaseStatus that contains all the relevant clock information.

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

Record
AUTOSAR/AP/record/SWS_TS_01009
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01009@rel:R25-11#1b481129
Content hash
1b481129
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01009
Status: valid/unmigrated Version: rel:R25-11#739e94f0 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_01009@rel:R25-11#739e94f0
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f9c9cf7c2026-09-30
  • R20-11rel:R20-11#dd0ae1732026-10-14
  • R21-11rel:R21-11#dd0ae1732026-10-14
  • R22-11rel:R22-11#27ec07322026-10-14
  • R23-11rel:R23-11#d08f2f342026-10-14
  • R24-11rel:R24-11#739e94f02026-10-14
  • R25-11rel:R25-11#739e94f02026-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

функция RegisterStatusChangeNotifier [SWS_TS_01010] Upstream: RS_TS_00034 текст ещё не импортирован

void RegisterStatusChangeNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

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.

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
notifierThe notifier function to be registered.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01010@rel:R25-11#057ac754
Content hash
057ac754
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01010
Status: valid/unmigrated Version: rel:R25-11#964435b1 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_01010@rel:R25-11#964435b1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#cbb524222026-09-30
  • R20-11rel:R20-11#dc82c1662026-10-14
  • R21-11rel:R21-11#5ed9c57d2026-10-14
  • R22-11rel:R22-11#bcb872ad2026-10-14
  • R23-11rel:R23-11#ab8ae2202026-10-14
  • R24-11rel:R24-11#a036661b2026-10-14
  • R25-11rel:R25-11#964435b12026-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

функция RegisterSynchronizationStateChangeNotifier [SWS_TS_01012] Upstream: RS_TS_00034 текст ещё не импортирован

void RegisterSynchronizationStateChangeNotifier (Synchronization Notifier notifier) noexcept;

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.

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
notifierThe function to unregister.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01012@rel:R25-11#c406c80d
Content hash
c406c80d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01012
Status: valid/unmigrated Version: rel:R25-11#d84ac91a 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_01012@rel:R25-11#d84ac91a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#af97126a2026-09-30
  • R20-11rel:R20-11#d5bce1452026-10-14
  • R21-11rel:R21-11#121dda8e2026-10-14
  • R22-11rel:R22-11#a966aec72026-10-14
  • R23-11rel:R23-11#11c070012026-10-14
  • R24-11rel:R24-11#ba74c8012026-10-14
  • R25-11rel:R25-11#d84ac91a2026-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

функция RegisterTimeLeapNotifier [SWS_TS_01014] Upstream: RS_TS_00034 текст ещё не импортирован

void RegisterTimeLeapNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

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.

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

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the TimeBaseStatus has changed.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01014@rel:R25-11#42adcd37
Content hash
42adcd37
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01014
Status: valid/unmigrated Version: rel:R25-11#bce4a7cf 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_01014@rel:R25-11#bce4a7cf
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a27a028d2026-09-30
  • R20-11rel:R20-11#4d2128072026-10-14
  • R21-11rel:R21-11#f53cf2e02026-10-14
  • R22-11rel:R22-11#53e0e7302026-10-14
  • R23-11rel:R23-11#9bf2fa892026-10-14
  • R24-11rel:R24-11#b9f485482026-10-14
  • R25-11rel:R25-11#bce4a7cf2026-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

функция RegisterTimePrecisionMeasurementNotifier [SWS_TS_01018] Upstream: RS_TS_00034 текст ещё не импортирован

void RegisterTimePrecisionMeasurementNotifier (TimePrecisionNotifier notifier) noexcept;

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].
  • Отсутствие очереди: модуль синхронизации времени (Tsync) не выполняет постановку уведомлений или данных в очередь. Если требуется буферизация или промежуточное хранение измеренных значений, это должно быть реализовано внутри переданной функции-уведомителя [SWS_TS_01018].
  • Возвращаемое значение и обработка исключений: функция не возвращает значения (void) и специфицирована с noexcept как безопасная относительно исключений (exception safe) [SWS_TS_01018].

В отношении параллелизма функция специфицирована как non_threadsafe [SWS_TS_01018]. Это означает, что вызовы RegisterTimePrecisionMeasurementNotifier при обращениях из нескольких потоков должны синхронизироваться внешним образом для предотвращения состояний гонки данных. Предположительно, регистрацию предпочтительно выполнять на детерминированной фазе инициализации экземпляра. Вопрос Q-acd77cb313138b63 (открытый)

Данное указание по использованию было создано автоматически на основе версии спецификации AUTOSAR R25-11.

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

Parameter (in)

ParameterBeschreibung
notifierThe function to be called.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01018
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01018@rel:R25-11#f2d091ef
Content hash
f2d091ef
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01018
Status: valid/unmigrated Version: rel:R25-11#0f285003 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_01018@rel:R25-11#0f285003
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c03f79d02026-09-30
  • R20-11rel:R20-11#b9e39d5c2026-10-14
  • R21-11rel:R21-11#a98705762026-10-14
  • R22-11rel:R22-11#08913dfe2026-10-14
  • R23-11rel:R23-11#3f9f8ba72026-10-14
  • R24-11rel:R24-11#ba986d8d2026-10-14
  • R25-11rel:R25-11#0f2850032026-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

функция RegisterTimeValidationNotification [SWS_TS_01016] Upstream: RS_TS_00034 текст ещё не импортирован, RS_TS_00030 текст ещё не импортирован

void RegisterTimeValidationNotification (ConsumerTimeBaseValidation Notification &timeBaseValidationNotification) noexcept;

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].
  • Кардинальность: одновременно может быть зарегистрирован максимум один нотификатор; каждая повторная регистрация перезаписывает существующую [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.

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
timeBaseValidationNotificationtime consumer application notification object that will be notified about the availability of a new data block recorded for the Time Base

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01016@rel:R25-11#10770872
Content hash
10770872
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01016
Status: valid/unmigrated Version: rel:R25-11#a5b91052 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_01016@rel:R25-11#a5b91052
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#58ca60622026-09-30
  • R20-11rel:R20-11#94e8af522026-10-14
  • R21-11rel:R21-11#a7bbf4502026-10-14
  • R22-11rel:R22-11#d104689d2026-10-14
  • R23-11rel:R23-11#866500902026-10-14
  • R24-11rel:R24-11#a5b910522026-10-14
  • R25-11rel:R25-11#a5b910522026-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

функция SynchronizedTimeBaseConsumer [SWS_TS_01001] Upstream: RS_TS_00005 текст ещё не импортирован, RS_AP_00170, RS_AP_00173, RS_AP_00177

explicit SynchronizedTimeBaseConsumer (const ara::core::Instance Specifier &specifier) noexcept;

SynchronizedTimeBaseConsumer constructor.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseConsumerInterface.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype typed by a SynchronizedTime BaseConsumerInterface

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

Record
AUTOSAR/AP/record/SWS_TS_01001
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01001@rel:R25-11#3869e42e
Content hash
3869e42e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01001
Status: valid/unmigrated Version: rel:R25-11#b8f6eeab 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_01001@rel:R25-11#b8f6eeab
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2a2978582026-09-30
  • R20-11rel:R20-11#825c5b6c2026-10-14
  • R21-11rel:R21-11#0cf5ea952026-10-14
  • R22-11rel:R22-11#501c46042026-10-14
  • R23-11rel:R23-11#3ebd810e2026-10-14
  • R24-11rel:R24-11#b8f6eeab2026-10-14
  • R25-11rel:R25-11#b8f6eeab2026-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

функция SynchronizedTimeBaseConsumer [SWS_TS_01003] Upstream: RS_TS_00005 текст ещё не импортирован

SynchronizedTimeBaseConsumer (SynchronizedTimeBaseConsumer &&stbc) noexcept;

Move constructor for SynchronizedTimeBaseConsumer.

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

Parameter (in)

ParameterBeschreibung
stbcThe SynchronizedTimeBaseConsumer object to be moved.

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

Record
AUTOSAR/AP/record/SWS_TS_01003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01003@rel:R25-11#afbd638d
Content hash
afbd638d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01003
Status: valid/unmigrated Version: rel:R25-11#6a1d0132 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_01003@rel:R25-11#6a1d0132
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#85a4289c2026-09-30
  • R20-11rel:R20-11#3169bed62026-10-14
  • R21-11rel:R21-11#6d37fff52026-10-14
  • R22-11rel:R22-11#6bc2f9482026-10-14
  • R23-11rel:R23-11#7a78e6452026-10-14
  • R24-11rel:R24-11#ac21eae12026-10-14
  • R25-11rel:R25-11#6a1d01322026-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

функция SynchronizedTimeBaseConsumer [SWS_TS_01005] Upstream: RS_TS_00005 текст ещё не импортирован

SynchronizedTimeBaseConsumer (const SynchronizedTimeBaseConsumer &)=delete;

The copy constructor for SynchronizedTimeBaseConsumer shall not be used.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer

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

Record
AUTOSAR/AP/record/SWS_TS_01005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01005@rel:R25-11#f84bf6f0
Content hash
f84bf6f0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01005
Status: valid/unmigrated Version: rel:R25-11#a82edc8b 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_01005@rel:R25-11#a82edc8b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ac9425dc2026-09-30
  • R20-11rel:R20-11#5dd184112026-10-14
  • R21-11rel:R21-11#5dd184112026-10-14
  • R22-11rel:R22-11#f849cbd82026-10-14
  • R23-11rel:R23-11#68d3b4fd2026-10-14
  • R24-11rel:R24-11#a82edc8b2026-10-14
  • R25-11rel:R25-11#a82edc8b2026-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

функция 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 должны быть защищены внешними механизмами синхронизации во избежание состояния гонки.

Этот текст был автоматически сгенерирован на основе AUTOSAR Release R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01011
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01011@rel:R25-11#efca8435
Content hash
efca8435
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01011
Status: valid/unmigrated Version: rel:R25-11#5878855a 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_01011@rel:R25-11#5878855a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3f70620e2026-09-30
  • R20-11rel:R20-11#1b8212322026-10-14
  • R21-11rel:R21-11#3fe716a42026-10-14
  • R22-11rel:R22-11#fd954f8a2026-10-14
  • R23-11rel:R23-11#c8a9d3412026-10-14
  • R24-11rel:R24-11#5878855a2026-10-14
  • R25-11rel:R25-11#5878855a2026-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

функция UnregisterSynchronizationStateChangeNotifier [SWS_TS_01013] Upstream: RS_TS_00034 текст ещё не импортирован

void UnregisterSynchronizationStateChangeNotifier () noexcept;

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.

Руководство разработчика реализации в подготовке (сложность I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01013
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01013@rel:R25-11#594a2e35
Content hash
594a2e35
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01013
Status: valid/unmigrated Version: rel:R25-11#d7331e52 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_01013@rel:R25-11#d7331e52
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7c1adf652026-09-30
  • R20-11rel:R20-11#1de641d92026-10-14
  • R21-11rel:R21-11#e463acf32026-10-14
  • R22-11rel:R22-11#cc600fca2026-10-14
  • R23-11rel:R23-11#addb738a2026-10-14
  • R24-11rel:R24-11#d7331e522026-10-14
  • R25-11rel:R25-11#d7331e522026-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

функция 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]. Поскольку коды ошибок или исключения не предусмотрены, выполнение с точки зрения интерфейса не завершается сбоем. Интерпретация: вызов без ранее зарегистрированного уведомителя из-за отсутствия канала ошибок, вероятно, молча останется без последствий. Вопрос Q-431f60b308590f3c (открытый)
  • Параллелизм: метод классифицирован как потоконебезопасный (non_threadsafe) [SWS_TS_01015]. При параллельном доступе к одному и тому же экземпляру консьюмера из нескольких потоков приложение должно использовать внешние механизмы синхронизации для предотвращения состояний гонки.

При взаимодействии внутри модуля Time Synchronization (ts) отмена регистрации гарантирует, что экземпляр консьюмера больше не будет пересылать последующие скачки времени синхронизированной базы времени в ранее сохраненную функцию обратного вызова [SWS_TS_01015].

Это указание по использованию было сгенерировано автоматически на основе спецификации R25-11.

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01015@rel:R25-11#1ecdff0b
Content hash
1ecdff0b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01015
Status: valid/unmigrated Version: rel:R25-11#4a0fabf7 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_01015@rel:R25-11#4a0fabf7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c5721f162026-09-30
  • R20-11rel:R20-11#2b146ee32026-10-14
  • R21-11rel:R21-11#19fb6a2a2026-10-14
  • R22-11rel:R22-11#d54cf9a32026-10-14
  • R23-11rel:R23-11#0c5305c72026-10-14
  • R24-11rel:R24-11#f541f4912026-10-14
  • R25-11rel:R25-11#4a0fabf72026-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

функция UnregisterTimePrecisionMeasurementNotifier [SWS_TS_01019] Upstream: RS_TS_00034 текст ещё не импортирован

void UnregisterTimePrecisionMeasurementNotifier () noexcept;

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]).

Параллелизм и ограничения

В отношении потокобезопасности функция явно специфицирована как non_threadsafe ([SWS_TS_01019]). Поэтому вызывающие стороны должны гарантировать, что вызовы к одному и тому же экземпляру SynchronizedTimeBaseConsumer защищены от параллельных обращений. Вызов, по всей видимости, происходит синхронно, поэтому после возврата из функции больше не должно инициироваться никаких уведомлений о снепшотах через ранее зарегистрированный уведомитель. Вопрос Q-f6eb9ea26348b348 (открытый)

Этот текст был создан ИИ на основе спецификаций AUTOSAR.

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01019
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01019@rel:R25-11#62991e3f
Content hash
62991e3f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01019
Status: valid/unmigrated Version: rel:R25-11#c5847231 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_01019@rel:R25-11#c5847231
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9f2708282026-09-30
  • R20-11rel:R20-11#fcf60a7a2026-10-14
  • R21-11rel:R21-11#c461efce2026-10-14
  • R22-11rel:R22-11#ebf0c1c32026-10-14
  • R23-11rel:R23-11#d1ea280e2026-10-14
  • R24-11rel:R24-11#c58472312026-10-14
  • R25-11rel:R25-11#c58472312026-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

функция UnregisterTimeValidationNotification [SWS_TS_01017] Upstream: RS_TS_00034 текст ещё не импортирован, RS_TS_00030 текст ещё не импортирован

void UnregisterTimeValidationNotification () noexcept;

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] определяет интерфейс для потребителей времени, в классе ara::tsync::SynchronizedTimeBaseProvider (заголовок ara/tsync/synchronized_time_base_provider.h) существует аналогичный метод поставщика [SWS_TS_01115] с теми же характеристиками касательно сигнатуры, потокобезопасности и безопасности относительно исключений.

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01017@rel:R25-11#849d910d
Content hash
849d910d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01017
Status: valid/unmigrated Version: rel:R25-11#bc34fe58 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_01017@rel:R25-11#bc34fe58
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#4b54cb202026-09-30
  • R20-11rel:R20-11#f6e616202026-10-14
  • R21-11rel:R21-11#f6e616202026-10-14
  • R22-11rel:R22-11#f51a94302026-10-14
  • R23-11rel:R23-11#8df80f822026-10-14
  • R24-11rel:R24-11#bc34fe582026-10-14
  • R25-11rel:R25-11#bc34fe582026-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

функция operator= [SWS_TS_01004] Upstream: RS_TS_00005 текст ещё не импортирован

SynchronizedTimeBaseConsumer & operator= (SynchronizedTimeBaseConsumer &&stbc) & noexcept;

Move assignment operator for SynchronizedTimeBaseConsumer.

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

Parameter (in)

ParameterBeschreibung
stbcThe SynchronizedTimeBaseConsumer object to be moved.

Rückgabewert

TypBeschreibung
SynchronizedTimeBaseConsumer &The moved SynchronizedTimeBaseConsumer object.

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

Record
AUTOSAR/AP/record/SWS_TS_01004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01004@rel:R25-11#4ec66c23
Content hash
4ec66c23
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01004
Status: valid/unmigrated Version: rel:R25-11#87525a6b 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_01004@rel:R25-11#87525a6b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#787987762026-09-30
  • R20-11rel:R20-11#653b48d52026-10-14
  • R21-11rel:R21-11#e1e684582026-10-14
  • R22-11rel:R22-11#845bb2bc2026-10-14
  • R23-11rel:R23-11#abf16e102026-10-14
  • R24-11rel:R24-11#61cb34952026-10-14
  • R25-11rel:R25-11#87525a6b2026-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

функция operator= [SWS_TS_01006] Upstream: RS_TS_00005 текст ещё не импортирован

SynchronizedTimeBaseConsumer & operator= (const SynchronizedTimeBase Consumer &)=delete;

The copy assignment operator for SynchronizedTimeBaseConsumer shall not be used.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer

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

Record
AUTOSAR/AP/record/SWS_TS_01006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01006@rel:R25-11#f17ce051
Content hash
f17ce051
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01006
Status: valid/unmigrated Version: rel:R25-11#95f90379 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_01006@rel:R25-11#95f90379
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a8cb6bfc2026-09-30
  • R20-11rel:R20-11#c1b844c12026-10-14
  • R21-11rel:R21-11#034c20e22026-10-14
  • R22-11rel:R22-11#840cbbae2026-10-14
  • R23-11rel:R23-11#03c69fe92026-10-14
  • R24-11rel:R24-11#95f903792026-10-14
  • R25-11rel:R25-11#95f903792026-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

функция ~SynchronizedTimeBaseConsumer [SWS_TS_01002] Upstream: RS_TS_00005 текст ещё не импортирован

~SynchronizedTimeBaseConsumer () noexcept;

SynchronizedTimeBaseConsumer destructor.

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

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

Record
AUTOSAR/AP/record/SWS_TS_01002
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01002@rel:R25-11#17f684c3
Content hash
17f684c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01002
Status: valid/unmigrated Version: rel:R25-11#cf7b75c9 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_01002@rel:R25-11#cf7b75c9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7e91b1f82026-09-30
  • R20-11rel:R20-11#ed915b0d2026-10-14
  • R21-11rel:R21-11#ed915b0d2026-10-14
  • R22-11rel:R22-11#b9d0068b2026-10-14
  • R23-11rel:R23-11#5a14e4452026-10-14
  • R24-11rel:R24-11#cf7b75c92026-10-14
  • R25-11rel:R25-11#cf7b75c92026-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