DEENESPTFRRUARHIKOZHNL

класс ara::tsync::ProviderTimeBaseValidationNotification

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

class ProviderTimeBaseValidationNotification {...};

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

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

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

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

Служит интерфейсом обратного вызова для уведомления приложений о новых блоках данных измерений базиса времени.

Абстрактный класс ara::tsync::ProviderTimeBaseValidationNotification служит интерфейсом обратного вызова для предоставления записанных данных измерений базиса времени приложению-валидатору. Реализации получают через SetMasterTimingData блоки измерений Time Master [SWS_TS_00421], а также через SetPdelayResponderData данные измерений Pdelay Responder [SWS_TS_00423]. Методы специфицированы как noexcept, однако не являются потокобезопасными, поэтому параллельных вызовов для одного и того же экземпляра необходимо избегать.

Контекст

Класс ara::tsync::ProviderTimeBaseValidationNotification функционирует как абстрактный интерфейс обратного вызова для валидации базисов времени внутри модуля синхронизации. Через этот интерфейс принимающее приложение-валидатор уведомляется, как только для отслеживаемого базиса времени появляются новые записанные блоки данных измерений. Интерфейс определяет точки передачи специфических данных измерений таймера (Time Master) согласно [SWS_TS_00421], а также данных измерений механизма ответа на задержку (Pdelay Responder) согласно [SWS_TS_00423]. Партнерами по взаимодействию здесь обычно выступают внутренний механизм-поставщик стека синхронизации времени в качестве источника данных и экземпляр валидации со стороны приложения, который оценивает собранные временные данные.

Жизненный цикл и параллелизм

Являясь абстрактным интерфейсом, ara::tsync::ProviderTimeBaseValidationNotification наследуется и реализуется конкретным приложением валидации. Время жизни созданного экземпляра реализации входит в зону ответственности приложения. Класс имеет виртуальный деструктор по умолчанию, объявленный как безопасный относительно исключений (noexcept) [SWS_TS_01301]. Это гарантирует, что экземпляры производных классов могут быть разрушены полиморфно и ресурсобезопасно при удалении. Что касается параллелизма, методы уведомления явно классифицированы как непотокобезопасные (non_threadsafe) [SWS_TS_00421], [SWS_TS_00423]. Это означает, что вызовы SetMasterTimingData и SetPdelayResponderData для одного и того же экземпляра не должны производиться без защиты из конкурирующих потоков; вызывающий поставщик базиса времени должен выдавать эти вызовы последовательно, либо приложение должно обеспечивать синхронизацию. Вопрос Q-8f59bb65825ead66 (открытый)

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

Типичный сценарий начинается с предоставления производного от ara::tsync::ProviderTimeBaseValidationNotification класса приложением-валидатором. Экземпляр должен регистрироваться у поставщика базиса времени для подписки на соответствующие данные измерений. Вопрос Q-0ddb9ee8a3e8f381 (открытый) Как только стек времени завершает новые циклы измерений базиса времени, он доставляет собранные блоки через чисто виртуальные методы интерфейса. Для анализа Time Master выполняется вызов SetMasterTimingData с параметром measurementData типа TimeMasterMeasurementType [SWS_TS_00421]. Если для базиса времени доступны данные измерений времени распространения сигнала, поставщик передает их через SetPdelayResponderData с параметром measurementData типа PdelayResponderMeasurementType [SWS_TS_00423]. После завершения режима мониторинга приложение штатно уничтожает экземпляр через виртуальный деструктор [SWS_TS_01301].

Процесс уведомления о валидации временной базыTimeBaseProviderProviderTimeBaseValidationNotificationValidatorApplicationUse Case: Предоставление данных измерений для Time MasterSetMasterTimingData(measurementData)Verarbeite TimeMasterMeasurementTypevoidUse Case: Предоставление данных измерений для Pdelay ResponderSetPdelayResponderData(measurementData)Verarbeite PdelayResponderMeasurementTypevoidUse Case: Lebenszyklusende~ProviderTimeBaseValidationNotification()

Диаграмма последовательности: типичное уведомление приложения-валидатора о новых блоках данных измерений базиса времени. Источники: [SWS_TS_00421], [SWS_TS_00423], [SWS_TS_01301]

Сценарии ошибок и граничные условия

Как SetMasterTimingData, так и SetPdelayResponderData специфицированы как noexcept и имеют классификацию exception safe [SWS_TS_00421], [SWS_TS_00423]. Поэтому реализации этого интерфейса не должны передавать исключения вызывающему поставщику синхронизации. Методы не возвращают значения (void); таким образом, обратная связь о некорректных или неправдоподобных данных измерений не осуществляется напрямую через вызов метода. Поскольку интерфейс объявлен как non_threadsafe, параллельный вызов без внешней синхронизации приводит к неопределенному поведению. Предусловием для приема данных является целостный объект, время жизни которого должно поддерживаться на протяжении всего периода предоставления обратного вызова вплоть до уничтожения через деструктор [SWS_TS_01301].

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

Карта членов

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

1

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

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

G nara__tsync__ProviderTimeBaseValidationNotification786 ProviderTimeBaseValidationNotification + ~ProviderTimeBaseValidationNotification() + SetMasterTimingData() + SetPdelayResponderData()

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

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

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

Destructor .

virtual ~ProviderTimeBaseValidationNotification () noexcept=default;

Методы

SetMasterTimingData функция

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

virtual void SetMasterTimingData (const TimeMasterMeasurementType &measurementData) noexcept=0;
SetPdelayResponderData функция

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

virtual void SetPdelayResponderData (const PdelayResponderMeasurement Type &measurementData) noexcept=0;

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

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

virtual void SetMasterTimingData (const TimeMasterMeasurementType &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed data for validation of the Time Master

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00421@rel:R25-11#9dabfbdc
Content hash
9dabfbdc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00421
Status: valid/unmigrated Version: rel:R25-11#7459b40f 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_00421@rel:R25-11#7459b40f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2e9d62f72026-09-30
  • R19-11rel:R19-11#c236f6362026-10-14
  • R20-11rel:R20-11#67ab91452026-10-14
  • R21-11rel:R21-11#67ab91452026-10-14
  • R22-11rel:R22-11#618291d52026-10-14
  • R23-11rel:R23-11#df1c57ff2026-10-14
  • R24-11rel:R24-11#7459b40f2026-10-14
  • R25-11rel:R25-11#7459b40f2026-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

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

virtual void SetPdelayResponderData (const PdelayResponderMeasurement Type &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed timing data for the pDelay Responder

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00423
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00423@rel:R25-11#13356275
Content hash
13356275
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00423
Status: valid/unmigrated Version: rel:R25-11#912ebb17 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_00423@rel:R25-11#912ebb17
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cb05aec92026-09-30
  • R19-11rel:R19-11#15ea87b92026-10-14
  • R20-11rel:R20-11#5c0deb592026-10-14
  • R21-11rel:R21-11#ffd1da0d2026-10-14
  • R22-11rel:R22-11#6fbf9e0b2026-10-14
  • R23-11rel:R23-11#82123b582026-10-14
  • R24-11rel:R24-11#912ebb172026-10-14
  • R25-11rel:R25-11#912ebb172026-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

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

virtual ~ProviderTimeBaseValidationNotification () noexcept=default;

Destructor .

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

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

Record
AUTOSAR/AP/record/SWS_TS_01301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01301@rel:R25-11#b4b05c8a
Content hash
b4b05c8a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01301
Status: valid/unmigrated Version: rel:R25-11#016dfc0c 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_01301@rel:R25-11#016dfc0c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#7c5f56ea2026-09-30
  • R23-11rel:R23-11#d7a9be572026-10-14
  • R24-11rel:R24-11#0da8a9b42026-10-14
  • R25-11rel:R25-11#016dfc0c2026-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