DEENESPTFRRUARHIKOZHNL

class ara::tsync::ProviderTimeBaseValidationNotification

[SWS_TS_00419] Upstream: RS_TS_00034 wording not yet imported, RS_TS_00029 wording not yet imported

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

User GuideAI-GENERATED

Serves as a callback interface for notifying applications about new measurement data blocks of a time base.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 12f9dc63673b Provenance Open questions (2)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Serves as a callback interface for notifying applications about new measurement data blocks of a time base.

The abstract class ara::tsync::ProviderTimeBaseValidationNotification serves as a callback interface for providing recorded time base measurement data to a validator application. Implementations receive measurement blocks of the time master via SetMasterTimingData [SWS_TS_00421] and measurement data of the pdelay responder via SetPdelayResponderData [SWS_TS_00423]. The methods are specified as noexcept, but are not thread-safe, which is why concurrent invocations on the same instance must be avoided.

Context

The class ara::tsync::ProviderTimeBaseValidationNotification acts as an abstract callback interface for validating time bases within the synchronization module. Via this interface, a receiving validator application is notified as soon as new recorded measurement data blocks are available for a monitored time base. The interface defines handover points for specific measurement data of the time master according to [SWS_TS_00421] as well as for measurement data of the pdelay responder mechanism according to [SWS_TS_00423]. The interaction partners here are typically the internal provider mechanism of the time synchronization stack as the data source and an application-side validation instance that evaluates the recorded time data.

Life cycle and concurrency

As an abstract interface, ara::tsync::ProviderTimeBaseValidationNotification is derived and implemented by the concrete validation application. The lifetime of the instantiated implementation is the responsibility of the application. The class has a default virtual destructor declared as exception-safe (noexcept) [SWS_TS_01301]. This ensures that derived class instances can be destroyed polymorphically and safely in terms of resources during destruction. Regarding concurrency, the notification methods are explicitly classified as not thread-safe (non_threadsafe) [SWS_TS_00421], [SWS_TS_00423]. This means that invocations of SetMasterTimingData and SetPdelayResponderData for the same instance must not occur unprotected from competing threads; the invoking time base provider is expected to issue these invocations sequentially, or the application must ensure synchronization. Question Q-8f59bb65825ead66 (open)

Usage Path

The typical sequence begins with the provision of a class derived from ara::tsync::ProviderTimeBaseValidationNotification by the validator application. The instance is likely to be registered with the time base provider to subscribe to corresponding measurement data. Question Q-0ddb9ee8a3e8f381 (open) As soon as the time stack has completed new measurement cycles of the time base, it delivers the recorded blocks via the pure virtual methods of the interface. For analyzing the time master, SetMasterTimingData is invoked with parameter measurementData of type TimeMasterMeasurementType [SWS_TS_00421]. If measurement data for signal propagation delay measurement is available for the time base, the provider transmits it via SetPdelayResponderData with parameter measurementData of type PdelayResponderMeasurementType [SWS_TS_00423]. After monitoring operation has ended, the application destroys the instance orderly via the virtual destructor [SWS_TS_01301].

Sequence of time base validation notificationTimeBaseProviderProviderTimeBaseValidationNotificationValidatorApplicationUse Case: Provision of measurement data for Time MasterSetMasterTimingData(measurementData)Verarbeite TimeMasterMeasurementTypevoidUse Case: Provision of measurement data for Pdelay ResponderSetPdelayResponderData(measurementData)Verarbeite PdelayResponderMeasurementTypevoidUse Case: Lebenszyklusende~ProviderTimeBaseValidationNotification()

Sequence diagram: Typical notification of a validator application about new time base measurement data blocks. Sources: [SWS_TS_00421], [SWS_TS_00423], [SWS_TS_01301]

Error Scenarios and Boundary Conditions

Both SetMasterTimingData and SetPdelayResponderData are specified as noexcept and carry the classification exception safe [SWS_TS_00421], [SWS_TS_00423]. Implementations of this interface must therefore not pass exceptions to the invoking synchronization provider. The methods return no value (void); feedback regarding faulty or implausible measurement data is thus not provided directly via the method invocation. Since the interface is declared as non_threadsafe, a concurrent invocation without external synchronization leads to undefined behavior. A precondition for receiving the data is an intact object whose lifetime must be maintained throughout the entire period of callback provision until destruction via the destructor [SWS_TS_01301].

This guide is based exclusively on the specification requirements of AUTOSAR Adaptive (tsync module, Release R25-11).

Member map

Class diagram

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

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

Detail view

Select an entry in the outline.

Constructors and destructor

Methods

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

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

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

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

Method documentation

function SetMasterTimingData [SWS_TS_00421] Upstream: RS_TS_00034 wording not yet imported, RS_TS_00029 wording not yet imported

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#2e9d62f7
Content hash
2e9d62f7
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

function SetPdelayResponderData [SWS_TS_00423] Upstream: RS_TS_00034 wording not yet imported, RS_TS_00029 wording not yet imported

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#cb05aec9
Content hash
cb05aec9
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

function ~ProviderTimeBaseValidationNotification [SWS_TS_01301] Upstream: RS_TS_00034 wording not yet imported, RS_TS_00030 wording not yet imported

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#7c5f56ea
Content hash
7c5f56ea
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