DEENESPTFRRUARHIKOZHNL

class ara::tsync::ProviderTimeBaseValidationNotification

[SWS_TS_00419] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00029 Wortlaut noch nicht übernommen

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 GuideKI-GENERIERT

Dient als Callback-Schnittstelle zur Benachrichtigung von Anwendungen über neue Messdatenblöcke einer Zeitbasis.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 12f9dc63673b Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Callback-Schnittstelle zur Benachrichtigung von Anwendungen über neue Messdatenblöcke einer Zeitbasis.

Die abstrakte Klasse ara::tsync::ProviderTimeBaseValidationNotification dient als Callback-Schnittstelle zur Bereitstellung aufgezeichneter Zeitbasis-Messdaten an eine Validator-Anwendung. Implementierungen empfangen über SetMasterTimingData Messblöcke des Time Masters [SWS_TS_00421] sowie über SetPdelayResponderData Messdaten des Pdelay Responders [SWS_TS_00423]. Die Methoden sind als noexcept spezifiziert, jedoch nicht threadsicher, weshalb nebenläufige Aufrufe an derselben Instanz vermieden werden müssen.

Kontext

Die Klasse ara::tsync::ProviderTimeBaseValidationNotification fungiert als abstrakte Callback-Schnittstelle für die Validierung von Zeitbasen innerhalb des Synchronisationsmoduls. Über diese Schnittstelle wird eine empfangende Validator-Anwendung darüber benachrichtigt, sobald für eine überwachte Zeitbasis neue aufgezeichnete Messdatenblöcke vorliegen. Die Schnittstelle definiert Übergabepunkte für spezifische Messdaten des Zeitgebers (Time Master) gemäß [SWS_TS_00421] sowie für Messdaten des Verzögerungs-Antwortmechanismus (Pdelay Responder) gemäß [SWS_TS_00423]. Interaktionspartner sind hierbei typischerweise der interne Provider-Mechanismus des Zeit-Synchronisations-Stacks als Datenquelle sowie eine anwendungsseitige Validierungsinstanz, die die erfassten Zeitdaten auswertet.

Lebenszyklus und Nebenläufigkeit

Als abstrakte Schnittstelle wird ara::tsync::ProviderTimeBaseValidationNotification von der konkreten Validierungsanwendung abgeleitet und implementiert. Die Lebensdauer der instanziierten Implementierung unterliegt der Verantwortung der Anwendung. Die Klasse besitzt einen virtuellen Standard-Destruktor, der als ausnahmesicher (noexcept) deklariert ist [SWS_TS_01301]. Dadurch wird gewährleistet, dass abgeleitete Klasseninstanzen beim Abbau polymorph und ressourcensicher zerstört werden können. Hinsichtlich der Nebenläufigkeit sind die Benachrichtigungsmethoden explizit als nicht threadsicher (non_threadsafe) eingestuft [SWS_TS_00421], [SWS_TS_00423]. Dies bedeutet, dass Aufrufe von SetMasterTimingData und SetPdelayResponderData für dieselbe Instanz nicht ungeschützt aus konkurrierenden Threads erfolgen dürfen; der aufrufende Zeitbasis-Provider dürfte diese Aufrufe sequenziell absetzen oder die Anwendung muss eine Synchronisation sicherstellen. Frage Q-8f59bb65825ead66 (offen)

Nutzungspfad

Der typische Ablauf beginnt mit der Bereitstellung einer von ara::tsync::ProviderTimeBaseValidationNotification abgeleiteten Klasse durch die Validator-Anwendung. Die Instanz dürfte beim Zeitbasis-Provider registriert werden, um entsprechende Messdaten zu abonnieren. Frage Q-0ddb9ee8a3e8f381 (offen) Sobald der Zeit-Stack neue Messzyklen der Zeitbasis abgeschlossen hat, liefert er die erfassten Blöcke über die pure-virtual-Methoden der Schnittstelle aus. Für die Analyse des Time Masters erfolgt der Aufruf von SetMasterTimingData mit dem Parameter measurementData vom Typ TimeMasterMeasurementType [SWS_TS_00421]. Sind für die Zeitbasis Messdaten zur Signallaufzeitmessung verfügbar, übermittelt der Provider diese über SetPdelayResponderData mit dem Parameter measurementData vom Typ PdelayResponderMeasurementType [SWS_TS_00423]. Nach Beendigung des Überwachungsbetriebs zerstört die Anwendung die Instanz geordnet über den virtuellen Destruktor [SWS_TS_01301].

Ablauf der Zeitbasis-ValidierungsbenachrichtigungTimeBaseProviderProviderTimeBaseValidationNotificationValidatorApplicationUse Case: Bereitstellung von Messdaten für Time MasterSetMasterTimingData(measurementData)Verarbeite TimeMasterMeasurementTypevoidUse Case: Bereitstellung von Messdaten für Pdelay ResponderSetPdelayResponderData(measurementData)Verarbeite PdelayResponderMeasurementTypevoidUse Case: Lebenszyklusende~ProviderTimeBaseValidationNotification()

Sequenzdiagramm: Typische Benachrichtigung einer Validator-Anwendung über neue Zeitbasis-Messdatenblöcke. Quellen: [SWS_TS_00421], [SWS_TS_00423], [SWS_TS_01301]

Fehlerszenarien und Randbedingungen

Sowohl SetMasterTimingData als auch SetPdelayResponderData sind als noexcept spezifiziert und besitzen die Klassifikation exception safe [SWS_TS_00421], [SWS_TS_00423]. Implementierungen dieser Schnittstelle dürfen daher keine Ausnahmen an den aufrufenden Synchronisations-Provider weiterreichen. Die Methoden liefern keinen Rückgabewert (void); eine Rückmeldung über fehlerhafte oder unplausible Messdaten erfolgt somit nicht direkt über den Methodenaufruf. Da die Schnittstelle als non_threadsafe deklariert ist, führt ein nebenläufiger Aufruf ohne externe Synchronisation zu undefiniertem Verhalten. Eine Vorbedingung für die Entgegennahme der Daten ist ein intaktes Objekt, dessen Lebensdauer über den gesamten Zeitraum der Callback-Bereitstellung bis zur Zerstörung über den Destruktor aufrechterhalten werden muss [SWS_TS_01301].

Dieser Leitfaden basiert ausschließlich auf den Spezifikationsanforderungen von AUTOSAR Adaptive (Modul tsync, Release R25-11).

Mitgliederkarte

Klassendiagramm

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

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Methoden

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;

Dokumentation der Methoden

function SetMasterTimingData [SWS_TS_00421] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00029 Wortlaut noch nicht übernommen

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 Wortlaut noch nicht übernommen, RS_TS_00029 Wortlaut noch nicht übernommen

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 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen

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