DEENESPTFRRUARHIKOZHNL

class ara::tsync::ConsumerTimeBaseValidationNotification

[SWS_TS_00428] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen

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

User GuideKI-GENERIERT

Benachrichtigt Consumer-Anwendungen über neu verfügbare Messdatenblöcke zur Validierung einer Zeitbasis.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c02e36846f4f Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Benachrichtigt Consumer-Anwendungen über neu verfügbare Messdatenblöcke zur Validierung einer Zeitbasis.

Die Schnittstelle ara::tsync::ConsumerTimeBaseValidationNotification informiert Consumer-Anwendungen über neu verfügbare Messdatenblöcke einer Zeitbasis. Über die Callback-Methoden SetSlaveTimingData [SWS_TS_00420] und SetPdelayInitiatorData [SWS_TS_00422] übergibt das System detaillierte Timing- und Validierungsdaten für den Time Slave sowie den pDelay-Initiator. Anwendungsentwickler leiten von der Klasse ab, implementieren die Datenverarbeitung und müssen sicherstellen, dass keine Ausnahmen geworfen werden, da alle Methoden als noexcept und ausnahmesicher spezifiziert sind. Zudem erfordert die Einstufung als non_threadsafe eine anwendungsseitige Synchronisation bei nebenläufigen Zugriffen.

Kontext

Die Klasse ara::tsync::ConsumerTimeBaseValidationNotification stellt eine Callback-Schnittstelle im Modul tsync der AUTOSAR Adaptive Platform dar. Ihr Zweck besteht darin, eine Consumer-Anwendung darüber zu informieren, sobald neue aufgezeichnete Datenblöcke für eine überwachte Zeitbasis verfügbar sind.

An dieser Interaktion sind im Wesentlichen drei Komponenten beteiligt:

  • Zeitbasis des Moduls tsync: Erfasst kontinuierlich Zeit- und Synchronisationsmessungen im Kommunikationsnetzwerk.
  • Schnittstelle ConsumerTimeBaseValidationNotification: Definiert die Übergabepunkte für aufgezeichnete Messdatenblöcke über die Methoden SetSlaveTimingData [SWS_TS_00420] und SetPdelayInitiatorData [SWS_TS_00422].
  • Consumer-Anwendung: Implementiert die Callback-Methoden, übernimmt die bereitgestellten Messwerte und führt die fachliche Validierung der Zeitbasis durch.

Durch diese Struktur wird die anwendungsspezifische Validierungslogik sauber von der plattforminternen Aufzeichnung der Zeitdaten entkoppelt.

Lebenszyklus

Als abstrakte Schnittstellenklasse mit rein virtuellen Methoden kann ara::tsync::ConsumerTimeBaseValidationNotification nicht direkt instanziiert werden. Eine Consumer-Anwendung leitet eine konkrete Klasse ab und implementiert die erforderlichen Methoden.

Die Erzeugung und das Besitzverhältnis liegen vollständig in der Verantwortung der Consumer-Anwendung. Vermutlich erzeugt die Anwendung das Callback-Objekt während ihrer Initialisierungsphase und verknüpft es mit der entsprechenden Zeitbasis des tsync-Dienstes. Frage Q-a423ce4cbd4eeaaa (offen)

Für die Zerstörung stellt die Klasse einen virtuellen Destruktor bereit: virtual ~ConsumerTimeBaseValidationNotification() noexcept = default; [SWS_TS_01300]. Die Deklaration als virtueller Destruktor stellt sicher, dass Instanzen abgeleiteter Klassen über Basisklassenzeiger typsicher und ohne Ressourcenlecks freigegeben werden können.

Hinsichtlich der Nebenläufigkeit sind die Benachrichtigungsmethoden SetSlaveTimingData [SWS_TS_00420] und SetPdelayInitiatorData [SWS_TS_00422] als non_threadsafe spezifiziert. Dürfte der Aufruf durch den Plattformdienst im Kontext eines Hintergrund-Threads erfolgen, ist die anwendungsseitige Implementierung selbst dafür verantwortlich, Zugriffe auf geteilte Anwendungsressourcen abzusichern. Frage Q-1b857df043504eec (offen)

Nutzungspfad

Der typische Ablauf zur Nutzung der Validierungsbenachrichtigung umfasst die folgenden Schritte:

  1. Implementierung: Die Consumer-Anwendung implementiert eine von ara::tsync::ConsumerTimeBaseValidationNotification abgeleitete Klasse.
  2. Empfang von Time-Slave-Messdaten: Sobald für den Time Slave der Zeitbasis ein neuer Messdatenblock aufgezeichnet wurde, ruft der Zeitdienst die Methode SetSlaveTimingData auf [SWS_TS_00420] und übergibt die detaillierten Validierungsdaten über den Parameter measurementData vom Typ TimeSlaveMeasurementType.
  3. Empfang von pDelay-Initiator-Messdaten: Stehen für den pDelay-Initiator neue Messdaten zur Verfügung, erfolgt der Aufruf von SetPdelayInitiatorData [SWS_TS_00422] mit den detaillierten Timing-Daten in PdelayInitiatorMeasurementType.
  4. Verarbeitung: Die Consumer-Anwendung wertet die übermittelten Datenblöcke aus, um Synchronisationsfehler oder Laufzeitabweichungen zu erkennen.
  5. Objektfreigabe: Bei Beendigung der Überwachung wird die Instanz über den virtuellen Destruktor abgebaut [SWS_TS_01300].
Ablauf der Benachrichtigung über ValidierungsdatenZeitbasis (tsync)ValidationNotificationConsumer-AnwendungSetSlaveTimingData(measurementData)Time-Slave-Messdaten verarbeitenSetPdelayInitiatorData(measurementData)pDelay-Initiator-Messdaten verarbeiten

Sequenzdiagramm: Übermittlung erfasster Messdatenblöcke für Time Slave und pDelay-Initiator an die Consumer-Implementierung. Quellen: [SWS_TS_00420], [SWS_TS_00422].

Fehlerszenarien

Die Schnittstellenmethoden sind auf maximale Robustheit und deterministische Aufrufe ausgelegt:

  • Ausnahmesicherheit: Sämtliche Elementfunktionen – SetSlaveTimingData [SWS_TS_00420], SetPdelayInitiatorData [SWS_TS_00422] und der Destruktor [SWS_TS_01300] – sind mit noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert. Die überschreibenden Methoden in der Consumer-Anwendung dürfen keine Ausnahmen nach außen propagieren, da dies zur sofortigen Programmterminierung führt.
  • Fehlende Rückmeldekanäle: Da die Callback-Methoden den Rückgabetyp void besitzen, können Verarbeitungsfehler innerhalb der Anwendungslogik nicht an das tsync-Modul zurückgemeldet werden. Die Anwendung muss etwaige Fehlerzustände eigenständig intern behandeln und protokollieren.
  • Nebenläufigkeitsrisiken: Aufgrund der Eigenschaft non_threadsafe ([SWS_TS_00420], [SWS_TS_00422]) muss verhindert werden, dass mehrere Datenblöcke ohne anwendungsseitige Verriegelung parallel verarbeitet werden. Interpretation: Das Callback-Objekt muss zudem während der gesamten Registrierungsdauer an der Zeitbasis gültig bleiben, um fatale Zugriffe auf bereits freigegebenen Speicher zu verhindern. Frage Q-934e451f6a0099c1 (offen)

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive R25-11 für das Modul tsync. Erläuterungen ohne explizite Spezifikationsbelege stellen fachliche Interpretationen dar.

Mitgliederkarte

Klassendiagramm

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

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Methoden

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

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

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

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

Dokumentation der Methoden

function SetPdelayInitiatorData [SWS_TS_00422] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen

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

function SetSlaveTimingData [SWS_TS_00420] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen

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#0ae186d0
Content hash
0ae186d0
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

function ~ConsumerTimeBaseValidationNotification [SWS_TS_01300] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen

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