[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
Позволяет приложениям потокобезопасно опрашивать синхронизированные значения времени, а также регистрировать уведомители статуса.
СОЗДАНО ИИне провереноМодель: 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]).
Все интерфейсные методы класса объявлены с noexcept и специфицированы как бессбойные (exception safe). Поэтому об ошибках не сообщается через исключения C++. Необходимо учитывать следующие граничные условия и нарушения конфигурации:
Ошибки конфигурации сопоставления портов:PortPrototype, на который ссылается TimeSyncPortPrototypeToTimeBaseMapping, обязательно должен быть типизирован через SynchronizedTimeBaseConsumerInterface; в противном случае возникает PortInterfaceMappingViolation ([SWS_TS_01001]).
Отсутствие очереди при измерениях точности: подсистема Tsync не выполняет промежуточного сохранения (буферизации в очередь) для данных измерений точности времени ([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.
Руководство разработчика реализации в подготовке (сложность I1)
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)
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].
Отсутствие очереди: модуль синхронизации времени (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].
Кардинальность: одновременно может быть зарегистрирован максимум один нотификатор; каждая повторная регистрация перезаписывает существующую [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)
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 должны быть защищены внешними механизмами синхронизации во избежание состояния гонки.
Этот текст был автоматически сгенерирован на основе AUTOSAR Release R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
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)
🚫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]. Поскольку коды ошибок или исключения не предусмотрены, выполнение с точки зрения интерфейса не завершается сбоем. Интерпретация: вызов без ранее зарегистрированного уведомителя из-за отсутствия канала ошибок, вероятно, молча останется без последствий. Вопрос Q-431f60b308590f3c (открытый)
Параллелизм: метод классифицирован как потоконебезопасный (non_threadsafe) [SWS_TS_01015]. При параллельном доступе к одному и тому же экземпляру консьюмера из нескольких потоков приложение должно использовать внешние механизмы синхронизации для предотвращения состояний гонки.
При взаимодействии внутри модуля Time Synchronization (ts) отмена регистрации гарантирует, что экземпляр консьюмера больше не будет пересылать последующие скачки времени синхронизированной базы времени в ранее сохраненную функцию обратного вызова [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]).
Параллелизм и ограничения
В отношении потокобезопасности функция явно специфицирована как non_threadsafe ([SWS_TS_01019]). Поэтому вызывающие стороны должны гарантировать, что вызовы к одному и тому же экземпляру SynchronizedTimeBaseConsumer защищены от параллельных обращений. Вызов, по всей видимости, происходит синхронно, поэтому после возврата из функции больше не должно инициироваться никаких уведомлений о снепшотах через ранее зарегистрированный уведомитель. Вопрос 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] определяет интерфейс для потребителей времени, в классе ara::tsync::SynchronizedTimeBaseProvider (заголовок ara/tsync/synchronized_time_base_provider.h) существует аналогичный метод поставщика [SWS_TS_01115] с теми же характеристиками касательно сигнатуры, потокобезопасности и безопасности относительно исключений.
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал