DEENESPTFRRUARHIKOZHNL

класс ara::tsync::ConsumerTimeBaseValidationNotification

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

class ConsumerTimeBaseValidationNotification {...};

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

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

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

Уведомляет приложения-потребители о появлении новых доступных блоков данных измерений для валидации базиса времени.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c02e36846f4f Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Уведомляет приложения-потребители о появлении новых доступных блоков данных измерений для валидации базиса времени.

Интерфейс ara::tsync::ConsumerTimeBaseValidationNotification информирует приложения-потребители о появлении новых доступных блоков данных измерений базиса времени. Через callback-методы SetSlaveTimingData [SWS_TS_00420] и SetPdelayInitiatorData [SWS_TS_00422] система передает детальные данные синхронизации и валидации для Time Slave, а также инициатора pDelay. Разработчики приложений наследуются от этого класса, реализуют обработку данных и должны гарантировать отсутствие генерации исключений, поскольку все методы специфицированы как noexcept и безопасные по отношению к исключениям. Кроме того, классификация как non_threadsafe требует синхронизации со стороны приложения при параллельных обращениях.

Контекст

Класс ara::tsync::ConsumerTimeBaseValidationNotification представляет собой callback-интерфейс в модуле tsync AUTOSAR Adaptive Platform. Его назначение заключается в информировании приложения-потребителя, как только для отслеживаемого базиса времени становятся доступны новые записанные блоки данных.

В этом взаимодействии участвуют преимущественно три компонента:

  • Базис времени модуля tsync: непрерывно регистрирует измерения времени и синхронизации в коммуникационной сети.
  • Интерфейс ConsumerTimeBaseValidationNotification: определяет точки передачи зарегистрированных блоков данных измерений через методы SetSlaveTimingData [SWS_TS_00420] и SetPdelayInitiatorData [SWS_TS_00422].
  • Приложение-потребитель: реализует callback-методы, принимает предоставленные значения измерений и выполняет прикладную валидацию базиса времени.

Благодаря такой структуре специфичная для приложения логика валидации четко отделена от внутренней фиксации данных времени платформой.

Жизненный цикл

Являясь абстрактным интерфейсным классом с чисто виртуальными методами, ara::tsync::ConsumerTimeBaseValidationNotification не может быть инстанцирован напрямую. Приложение-потребитель создает производный конкретный класс и реализует необходимые методы.

Создание и владение полностью находятся в зоне ответственности приложения-потребителя. Предположительно, приложение создает объект обратного вызова на этапе своей инициализации и связывает его с соответствующим базисом времени службы tsync. Вопрос Q-a423ce4cbd4eeaaa (открытый)

Для уничтожения класс предоставляет виртуальный деструктор: virtual ~ConsumerTimeBaseValidationNotification() noexcept = default; [SWS_TS_01300]. Объявление виртуального деструктора обеспечивает типобезопасное освобождение экземпляров производных классов через указатели на базовый класс без утечек ресурсов.

Что касается параллелизма, методы уведомления SetSlaveTimingData [SWS_TS_00420] и SetPdelayInitiatorData [SWS_TS_00422] специфицированы как non_threadsafe. Если вызов со стороны службы платформы выполняется в контексте фонового потока, реализация со стороны приложения должна самостоятельно обеспечивать защиту доступа к разделяемым ресурсам приложения. Вопрос Q-1b857df043504eec (открытый)

Путь использования

Типичная процедура использования уведомления о валидации включает следующие шаги:

  1. Реализация: приложение-потребитель реализует класс, производный от ara::tsync::ConsumerTimeBaseValidationNotification.
  2. Получение данных измерений Time Slave: как только для Time Slave базиса времени записывается новый блок данных измерений, служба времени вызывает метод SetSlaveTimingData [SWS_TS_00420] и передает подробные данные валидации через параметр measurementData типа TimeSlaveMeasurementType.
  3. Получение данных измерений инициатора pDelay: при наличии новых данных измерений для инициатора pDelay выполняется вызов SetPdelayInitiatorData [SWS_TS_00422] с подробными данными синхронизации в PdelayInitiatorMeasurementType.
  4. Обработка: приложение-потребитель анализирует переданные блоки данных для выявления ошибок синхронизации или отклонений времени выполнения.
  5. Освобождение объекта: при завершении мониторинга экземпляр уничтожается через виртуальный деструктор [SWS_TS_01300].
Процесс уведомления о данных валидацииZeitbasis (tsync)ValidationNotificationConsumer-AnwendungSetSlaveTimingData(measurementData)Time-Slave-Messdaten verarbeitenSetPdelayInitiatorData(measurementData)pDelay-Initiator-Messdaten verarbeiten

Диаграмма последовательности: передача собранных блоков данных измерений для Time Slave и инициатора pDelay в реализацию потребителя. Источники: [SWS_TS_00420], [SWS_TS_00422].

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

Интерфейсные методы рассчитаны на максимальную надежность и детерминированные вызовы:

  • Безопасность исключений: все функции-члены — SetSlaveTimingData [SWS_TS_00420], SetPdelayInitiatorData [SWS_TS_00422] и деструктор [SWS_TS_01300] — объявлены с noexcept и специфицированы как безопасные относительно исключений (exception safe). Переопределяющие методы в приложении-потребителе не должны распространять исключения наружу, так как это приводит к немедленному завершению программы.
  • Отсутствие каналов обратной связи: поскольку методы обратного вызова имеют тип возвращаемого значения void, ошибки обработки внутри логики приложения не могут быть возвращены модулю tsync. Приложение должно самостоятельно обрабатывать и протоколировать любые ошибочные состояния внутри себя.
  • Риски параллелизма: из-за свойства non_threadsafe ([SWS_TS_00420], [SWS_TS_00422]) необходимо предотвращать параллельную обработку нескольких блоков данных без блокировки со стороны приложения. Интерпретация: кроме того, объект обратного вызова должен оставаться действительным в течение всего времени регистрации на базисе времени, чтобы предотвратить фатальные обращения к уже освобожденной памяти. Вопрос Q-934e451f6a0099c1 (открытый)

Настоящее руководство основано на спецификации AUTOSAR Adaptive R25-11 для модуля tsync. Пояснения без явных ссылок на спецификацию представляют собой технические интерпретации.

Карта членов

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

1

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

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

G nara__tsync__ConsumerTimeBaseValidationNotification118 ConsumerTimeBaseValidationNotification + ~ConsumerTimeBaseValidationNotification() + SetPdelayInitiatorData() + SetSlaveTimingData()

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

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

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

Destructor .

virtual ~ConsumerTimeBaseValidationNotification () noexcept=default;

Методы

SetPdelayInitiatorData функция

Provide the recorded data block for the pPelay Initiator of the Time Base.

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;
SetSlaveTimingData функция

Provide the recorded data block for the Time Slave of the Time Base.

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

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

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

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;

Provide the recorded data block for the pPelay Initiator of the Time Base.

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed timing data for the pDelay Initiator

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00422@rel:R25-11#042355b5
Content hash
042355b5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00422
Status: valid/unmigrated Version: rel:R25-11#30c61c3d Versionshistorie & Revisions (1 transition, 8 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_00422@rel:R25-11#30c61c3d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bc80faac2026-09-30
  • R19-11rel:R19-11#eb03dca32026-10-14
  • R20-11rel:R20-11#bc341be62026-10-14
  • R21-11rel:R21-11#bc341be62026-10-14
  • R22-11rel:R22-11#9da969872026-10-14
  • R23-11rel:R23-11#dcb016da2026-10-14
  • R24-11rel:R24-11#30c61c3d2026-10-14
  • R25-11rel:R25-11#30c61c3d2026-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

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

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

Provide the recorded data block for the Time Slave of the Time Base.

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed data for validation of the Time Slave

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00420
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00420@rel:R25-11#6e74be56
Content hash
6e74be56
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00420
Status: valid/unmigrated Version: rel:R25-11#db5c7e95 Versionshistorie & Revisions (1 transition, 8 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_00420@rel:R25-11#db5c7e95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0ae186d02026-09-30
  • R19-11rel:R19-11#9045509e2026-10-14
  • R20-11rel:R20-11#d0bb9b042026-10-14
  • R21-11rel:R21-11#d0bb9b042026-10-14
  • R22-11rel:R22-11#80e6946d2026-10-14
  • R23-11rel:R23-11#b85a4f422026-10-14
  • R24-11rel:R24-11#db5c7e952026-10-14
  • R25-11rel:R25-11#db5c7e952026-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

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

virtual ~ConsumerTimeBaseValidationNotification () noexcept=default;

Destructor .

Header-Datei#include "ara/tsync/consumer_time_base_validation_notification.h"
Scopeclass ara::tsync::ConsumerTimeBaseValidationNotification
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_TS_01300
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01300@rel:R25-11#f6b1e98b
Content hash
f6b1e98b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01300
Status: valid/unmigrated Version: rel:R25-11#dffdb922 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01300@rel:R25-11#dffdb922
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#786258362026-09-30
  • R23-11rel:R23-11#8b1738b12026-10-14
  • R24-11rel:R24-11#3389479d2026-10-14
  • R25-11rel:R25-11#dffdb9222026-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