DEENESPTFRRUARHIKOZHNL

class ara::tsync::SynchronizedTimeBaseConsumer

[SWS_TS_01000] Upstream: RS_TS_00030 Wortlaut noch nicht übernommen

class SynchronizedTimeBaseConsumer final {...};

Class SynchronizedTimeBaseConsumer is the access to the synchronized timebase referenced by the InstanceSpecifier. It allows to get the current time_point, the rate deviation, the current status and the received user data

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

User GuideKI-GENERIERT

Ermöglicht Anwendungen das threadsichere Abfragen synchronisierter Zeitwerte sowie die Registrierung von Status-Notifiern.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 254e46109c20 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht Anwendungen das threadsichere Abfragen synchronisierter Zeitwerte sowie die Registrierung von Status-Notifiern.

Die Klasse ara::tsync::SynchronizedTimeBaseConsumer ermöglicht Zeitanwendungen den Zugriff auf eine über einen ara::core::InstanceSpecifier referenzierte synchronisierte Zeitbasis ([SWS_TS_01001]). Über threadsichere Methoden können Anwendungen aktuelle Snapshots von Zeitwerten und Statusflags sowie die Ratenabweichung der Uhr abfragen ([SWS_TS_01009]). Zudem können Notifier für Statusänderungen, Zeitsprünge, Validierungsdaten und Präzisionsmessungen registriert werden, wobei pro Ereignistyp maximal eine Registrierung aktiv ist. Kopieroperationen sind unterbunden, sodass Instanzen ausschließlich verschoben oder über ihren Destruktor freigegeben werden können.

Kontext

Die Klasse ara::tsync::SynchronizedTimeBaseConsumer bildet für Zeitanwendungen auf der Adaptive Platform die Schnittstelle zu einer synchronisierten Zeitbasis, die über einen ara::core::InstanceSpecifier identifiziert wird ([SWS_TS_01001]). Ihre Kernaufgabe besteht darin, Anwendungen den aktuellen Abfragezeitpunkt, die Ratenabweichung der Uhr ([SWS_TS_01008]) sowie konsistente Statusflags und empfangene Benutzerdaten bereitzustellen ([SWS_TS_01009]). Wesentliche Interaktionspartner sind die aufrufende Anwendungssoftware (Time Consumer Application), die Konsumenteninstanz selbst sowie das Tsync-Subsystem, das Synchronisationsdaten erfasst und Benachrichtigungsereignisse anstößt ([SWS_TS_01016], [SWS_TS_01018]).

Lebenszyklus

Die Instanziierung erfolgt über den expliziten Konstruktor unter Angabe eines ara::core::InstanceSpecifier ([SWS_TS_01001]). Dieser Konstruktor ist als threadsicher und ausnahmesicher eingestuft. Zur Verwaltung der Ressourcen implementiert die Klasse eine strikte Move-Semantik: Der Move-Konstruktor ([SWS_TS_01003]) und der Move-Zuweisungsoperator ([SWS_TS_01004]) erlauben die Eigentumsübertragung, während der Kopierkonstruktor ([SWS_TS_01005]) und der Kopierzuweisungsoperator ([SWS_TS_01006]) explizit gelöscht (=delete) sind. Dies verhindert versehentliche Duplizierungen des Zugriffs auf dieselbe Zeitbasis-Ressource.

Der Destruktor gibt die Instanz frei ([SWS_TS_01002]). Bei der Nebenläufigkeit gilt eine klare Trennung: Während der Konstruktor ([SWS_TS_01001]) sowie die Abfragemethoden GetRateDeviation ([SWS_TS_01008]) und GetTimeWithStatus ([SWS_TS_01009]) threadsicher ausgeführt sind, sind sämtliche Registrierungs- und Deregistrierungsfunktionen sowie die Move-Operationen und der Destruktor als nicht threadsicher (non_threadsafe) spezifiziert.

Nutzungspfad

Ein regulärer Nutzungsablauf umfasst die Phasen Initialisierung, Registrierung relevanter Notifier, zyklische oder anlassbezogene Abfragen sowie die finale Bereinigung:

  • Initialisierung: Die Anwendung erzeugt das Objekt mit der passenden Port-Instanzspezifikation ([SWS_TS_01001]).
  • Notifier-Registrierung: Die Anwendung registriert Callback-Funktionen oder Notifier-Objekte für spezifische Ereignisse:
    • Allgemeine Statusflag-Änderungen über RegisterStatusChangeNotifier ([SWS_TS_01010]),
    • Änderungen des Synchronisationszustands über RegisterSynchronizationStateChangeNotifier ([SWS_TS_01012]),
    • Eintreten eines Zeitsprungs über RegisterTimeLeapNotifier ([SWS_TS_01014]),
    • Empfang von Validierungsdatenblöcken über RegisterTimeValidationNotification ([SWS_TS_01016]),
    • Vorliegen von Zeitpräzisionsmessungen über RegisterTimePrecisionMeasurementNotifier ([SWS_TS_01018]).
    Pro Notifier-Typ kann maximal eine Registrierung aktiv sein; jede weitere Registrierung überschreibt die vorherige ([SWS_TS_01010], [SWS_TS_01018]).
  • Abfrage im Betrieb: Über GetTimeWithStatus() ruft die Anwendung einen kohärenten Snapshot (SynchronizedTimeBaseStatus) mit Statusflags, Uhrkonfiguration und lokalen wie synchronisierten Zeitwerten ab ([SWS_TS_01009]). Mittels GetRateDeviation() wird die aktuelle Ratenabweichung der Uhr ermittelt ([SWS_TS_01008]).
  • Bereinigung: Vor dem Abbau des Konsumenten werden Notifier bei Bedarf über die entsprechenden Aufrufe wie UnregisterStatusChangeNotifier ([SWS_TS_01011]), UnregisterSynchronizationStateChangeNotifier ([SWS_TS_01013]), UnregisterTimeLeapNotifier ([SWS_TS_01015]), UnregisterTimeValidationNotification ([SWS_TS_01017]) oder UnregisterTimePrecisionMeasurementNotifier ([SWS_TS_01019]) deregistriert, bevor das Objekt zerstört wird ([SWS_TS_01002]).
Nutzungsablauf eines SynchronizedTimeBaseConsumerAnwendungSynchronizedTimeBaseConsumerTsync-SubsystemUse Case: InitialisierungSynchronizedTimeBaseConsumer(specifier)Use Case: Notifier-RegistrierungRegisterStatusChangeNotifier(notifier)RegisterTimeValidationNotification(timeBaseValidationNotification)Use Case: ZeitabfrageGetTimeWithStatus()SynchronizedTimeBaseStatusGetRateDeviation()double (Ratenabweichung)optStatusänderung oder EreignisSignalisiere Ereignisnotifier(status)Use Case: BereinigungUnregisterStatusChangeNotifier()~SynchronizedTimeBaseConsumer()

Sequenzdiagramm: Typische Abfolge von Initialisierung, Notifier-Registrierung, zyklischer Abfrage und Bereinigung. Quellen: [SWS_TS_01001], [SWS_TS_01008], [SWS_TS_01009], [SWS_TS_01010], [SWS_TS_01011], [SWS_TS_01002].

Fehlerszenarien

Sämtliche Schnittstellenmethoden der Klasse sind mit noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert. Fehler werden daher nicht über C++-Ausnahmen gemeldet. Folgende Randbedingungen und Konfigurationsverletzungen sind zu beachten:

  • Port-Mapping-Konfigurationsfehler: Ein PortPrototype, der über ein TimeSyncPortPrototypeToTimeBaseMapping referenziert wird, muss zwingend über ein SynchronizedTimeBaseConsumerInterface typisiert sein; andernfalls liegt eine PortInterfaceMappingViolation vor ([SWS_TS_01001]).
  • Überschreiben bestehender Callbacks: Wird eine Registrierungsmethode erneut aufgerufen, überschreibt der neue Notifier den zuvor hinterlegten Callback ohne gesonderte Fehlermeldung ([SWS_TS_01010], [SWS_TS_01012], [SWS_TS_01014], [SWS_TS_01016], [SWS_TS_01018]).
  • Fehlendes Queuing bei Präzisionsmessungen: Das Tsync-Subsystem führt für Messdaten der Zeitpräzision keine Zwischenspeicherung (Queuing) durch ([SWS_TS_01018]). Kann der Notifier die Daten nicht rechtzeitig verarbeiten, gehen Folgemessungen vermutlich verloren, falls die Anwendung keine eigene Pufferung im Notifier vorsieht. Frage Q-dd82872d44124973 (offen)
  • Gefahr von Datenrennen bei Notifier-Methoden: Da Notifier-Registrierungen und -Deregistrierungen als nicht threadsicher ausgewiesen sind, dürfte ein nebenläufiger Aufruf aus verschiedenen Ausführungskontexten ohne externe Schutzmechanismen zu inkonsistenten Zuständen führen (Interpretation). Frage Q-626c00c2b1849655 (offen)

Dieser Leitfaden wurde durch ein KI-Modell auf Basis der Spezifikationsdaten von AUTOSAR R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

G nara__tsync__SynchronizedTimeBaseConsumer483 SynchronizedTimeBaseConsumer + SynchronizedTimeBaseConsumer() + operator=() + ~SynchronizedTimeBaseConsumer() + GetRateDeviation() + GetTimeWithStatus() + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

SynchronizedTimeBaseConsumer constructor.

Überladungen SynchronizedTimeBaseConsumer 3
explicit SynchronizedTimeBaseConsumer (const ara::core::Instance Specifier &specifier) noexcept; SWS_TS_01001
SynchronizedTimeBaseConsumer (SynchronizedTimeBaseConsumer &&stbc) noexcept; SWS_TS_01003
SynchronizedTimeBaseConsumer (const SynchronizedTimeBaseConsumer &)=delete; SWS_TS_01005

SynchronizedTimeBaseConsumer destructor.

Methoden

Method to obtain the current rate deviation of the clock.

double GetRateDeviation () const noexcept;

Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.

SynchronizedTimeBaseStatus GetTimeWithStatus () const noexcept;

Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.

void RegisterStatusChangeNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.

void RegisterSynchronizationStateChangeNotifier (Synchronization Notifier notifier) noexcept;

Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.

void RegisterTimeLeapNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.

void RegisterTimePrecisionMeasurementNotifier (TimePrecisionNotifier notifier) noexcept;

Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.

void RegisterTimeValidationNotification (ConsumerTimeBaseValidation Notification &timeBaseValidationNotification) noexcept;

Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .

void UnregisterStatusChangeNotifier () noexcept;

Unregister a notifier function which is called if a synchronization state is changed. .

void UnregisterSynchronizationStateChangeNotifier () noexcept;

Unregister a notifier function which is called if a time leap happened. .

void UnregisterTimeLeapNotifier () noexcept;

Unregister a notifier function which is called if a new time precision snapshot is available. .

void UnregisterTimePrecisionMeasurementNotifier () noexcept;

Method that can be used by time consumer applications to receive time sync parameters. .

void UnregisterTimeValidationNotification () noexcept;

Operatoren

operator= function 2

Move assignment operator for SynchronizedTimeBaseConsumer.

Überladungen = 2
SynchronizedTimeBaseConsumer & operator= (const SynchronizedTimeBase Consumer &)=delete; SWS_TS_01006

Dokumentation der Methoden

function GetRateDeviation [SWS_TS_01008] Upstream: RS_TS_00018 Wortlaut noch nicht übernommen

double GetRateDeviation () const noexcept;

Method to obtain the current rate deviation of the clock.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
doubleThe current rate deviation.

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

Record
AUTOSAR/AP/record/SWS_TS_01008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01008@rel:R25-11#6317296d
Content hash
6317296d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01008
Status: valid/unmigrated Version: rel:R25-11#3a189a5f Versionshistorie & Revisions (1 transition, 7 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_01008@rel:R25-11#3a189a5f
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#6317296d2026-09-30
  • R20-11rel:R20-11#631e05a12026-10-14
  • R21-11rel:R21-11#631e05a12026-10-14
  • R22-11rel:R22-11#814e445e2026-10-14
  • R23-11rel:R23-11#7b57af722026-10-14
  • R24-11rel:R24-11#3a189a5f2026-10-14
  • R25-11rel:R25-11#3a189a5f2026-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 GetTimeWithStatus [SWS_TS_01009] Upstream: RS_TS_00021 Wortlaut noch nicht übernommen

SynchronizedTimeBaseStatus GetTimeWithStatus () const noexcept;

Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
SynchronizedTimeBaseStatusA clock specific TimeBaseStatus that contains all the relevant clock information.

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

Record
AUTOSAR/AP/record/SWS_TS_01009
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01009@rel:R25-11#f9c9cf7c
Content hash
f9c9cf7c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01009
Status: valid/unmigrated Version: rel:R25-11#739e94f0 Versionshistorie & Revisions (1 transition, 7 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_01009@rel:R25-11#739e94f0
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f9c9cf7c2026-09-30
  • R20-11rel:R20-11#dd0ae1732026-10-14
  • R21-11rel:R21-11#dd0ae1732026-10-14
  • R22-11rel:R22-11#27ec07322026-10-14
  • R23-11rel:R23-11#d08f2f342026-10-14
  • R24-11rel:R24-11#739e94f02026-10-14
  • R25-11rel:R25-11#739e94f02026-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 RegisterStatusChangeNotifier [SWS_TS_01010] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void RegisterStatusChangeNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 9ef36a5b086f Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode RegisterStatusChangeNotifier der Klasse ara::tsync::SynchronizedTimeBaseConsumer dient der Registrierung einer Callback-Funktion zur Benachrichtigung über Statusänderungen an einer synchronisierten Zeitbasis [SWS_TS_01010]. Als einziger Parameter wird notifier vom Typ SynchronizedTimeBaseNotifier übergeben. Die registrierte Notifier-Funktion wird aufgerufen, sobald sich ein StatusFlag der Zeitbasis ändert, wie etwa der Synchronisationsstatus (synchronization state), ein Zeitsprung (time leap) oder benutzerdefinierte Daten (userdata) [SWS_TS_01010].

Es kann zu jedem Zeitpunkt maximal eine Notifier-Funktion registriert sein [SWS_TS_01010]. Jeder weitere Aufruf der Methode überschreibt eine bestehende Registrierung vollständig, sodass stets nur die zuletzt übergebene Funktion aktiv bleibt [SWS_TS_01010].

Für die Einbindung und den Aufrufkontext gelten folgende spezifische Randbedingungen:

  • Fehlerbehandlung: Die Funktion besitzt keinen Rückgabewert (void), ist als noexcept deklariert und als exception safe spezifiziert [SWS_TS_01010]. Fehlercodes oder Fehlermeldungen sind nicht vorgesehen.
  • Nebenläufigkeit: Die Methode ist als non_threadsafe eingestuft [SWS_TS_01010]. Konkurrierende Zugriffe auf dieselbe Instanz müssen durch den Aufrufer synchronisiert werden.
  • Header-Datei: Die Deklaration ist über die Header-Datei #include "ara/tsync/synchronized_time_base_consumer.h" verfügbar [SWS_TS_01010].

Dieser Nutzungshinweis wurde automatisiert erstellt und basiert ausschließlich auf den Spezifikationsdaten von AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
notifierThe notifier function to be registered.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01010@rel:R25-11#cbb52422
Content hash
cbb52422
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01010
Status: valid/unmigrated Version: rel:R25-11#964435b1 Versionshistorie & Revisions (1 transition, 7 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_01010@rel:R25-11#964435b1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#cbb524222026-09-30
  • R20-11rel:R20-11#dc82c1662026-10-14
  • R21-11rel:R21-11#5ed9c57d2026-10-14
  • R22-11rel:R22-11#bcb872ad2026-10-14
  • R23-11rel:R23-11#ab8ae2202026-10-14
  • R24-11rel:R24-11#a036661b2026-10-14
  • R25-11rel:R25-11#964435b12026-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 RegisterSynchronizationStateChangeNotifier [SWS_TS_01012] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void RegisterSynchronizationStateChangeNotifier (Synchronization Notifier notifier) noexcept;

Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e95264d7432e Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode RegisterSynchronizationStateChangeNotifier der Klasse ara::tsync::SynchronizedTimeBaseConsumer (definiert im Header ara/tsync/synchronized_time_base_consumer.h) dient der Registrierung einer Callback-Funktion vom Typ Synchronization Notifier. Diese wird aufgerufen, sobald sich der Synchronisationszustand ändert [SWS_TS_01012].

Bei der Verwendung sind folgende funktionale Vorgaben und Randbedingungen zu beachten:

  • Registrierungsverhalten: Es kann maximal ein Notifier zur selben Zeit registriert sein. Jeder erneute Aufruf der Methode überschreibt eine bereits vorhandene Registrierung vollständig [SWS_TS_01012].
  • Rückgabe und Fehlersicherheit: Die Funktion gibt keinen Wert zurück (Rückgabetyp void) und wirft keine Ausnahmen; sie ist mit noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert [SWS_TS_01012]. Spezifische Fehlercodes existieren nicht.
  • Nebenläufigkeit: Die Operation ist als nicht threadsicher (non_threadsafe) eingestuft [SWS_TS_01012]. Parallele Aufrufe auf derselben Instanz von SynchronizedTimeBaseConsumer müssen vom Aufrufer synchronisiert werden.

Interpretation: Die in der Spezifikationstabelle angegebene Parameterbeschreibung „The function to unregister“ für notifier dürfte ein redaktionelles Versehen der Spezifikation sein, da sowohl der Name als auch die Beschreibung von RegisterSynchronizationStateChangeNotifier eindeutig die Registrierung und das Ersetzen des Callbacks definieren [SWS_TS_01012]. Frage Q-65eac6c0d06d6c4f (offen)

Automatisch generierter Nutzungshinweis auf Basis der Spezifikation AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
notifierThe function to unregister.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01012@rel:R25-11#af97126a
Content hash
af97126a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01012
Status: valid/unmigrated Version: rel:R25-11#d84ac91a Versionshistorie & Revisions (1 transition, 7 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_01012@rel:R25-11#d84ac91a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#af97126a2026-09-30
  • R20-11rel:R20-11#d5bce1452026-10-14
  • R21-11rel:R21-11#121dda8e2026-10-14
  • R22-11rel:R22-11#a966aec72026-10-14
  • R23-11rel:R23-11#11c070012026-10-14
  • R24-11rel:R24-11#ba74c8012026-10-14
  • R25-11rel:R25-11#d84ac91a2026-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 RegisterTimeLeapNotifier [SWS_TS_01014] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void RegisterTimeLeapNotifier (SynchronizedTimeBaseNotifier notifier) noexcept;

Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: bdea44f8d9c4 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion RegisterTimeLeapNotifier registriert eine Callback-Funktion, die aufgerufen wird, sobald ein Zeitsprung (Time Leap) aufgetreten ist [SWS_TS_01014]. Sie gehört zur Klasse ara::tsync::SynchronizedTimeBaseConsumer und wird über den Header #include "ara/tsync/synchronized_time_base_consumer.h" bereitgestellt [SWS_TS_01014].

Als Parameter wird notifier vom Typ SynchronizedTimeBaseNotifier übergeben [SWS_TS_01014]. Es kann höchstens eine Notifier-Funktion gleichzeitig registriert werden; jeder nachfolgende Aufruf von RegisterTimeLeapNotifier überschreibt die zuvor registrierte Funktion [SWS_TS_01014]. Die Funktion liefert keinen Rückgabewert [SWS_TS_01014].

Fehlerbehandlung und Exception-Sicherheit

Die Operation ist als noexcept deklariert und als Exception-sicher eingestuft [SWS_TS_01014]. Spezifische Fehlercodes oder Fehlerreaktionen sind im Spezifikationselement nicht definiert [SWS_TS_01014].

Nebenläufigkeit und Einschränkungen

Hinsichtlich der Thread-Sicherheit ist RegisterTimeLeapNotifier explizit als non_threadsafe spezifiziert [SWS_TS_01014]. Aufrufe aus nebenläufigen Kontexten an derselben Instanz müssen daher extern synchronisiert werden.

Dieser Text wurde automatisch von einer KI erstellt und dient als Orientierungshilfe. Maßgeblich sind die referenzierten AUTOSAR-Spezifikationen.

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

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the TimeBaseStatus has changed.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01014@rel:R25-11#a27a028d
Content hash
a27a028d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01014
Status: valid/unmigrated Version: rel:R25-11#bce4a7cf Versionshistorie & Revisions (1 transition, 7 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_01014@rel:R25-11#bce4a7cf
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a27a028d2026-09-30
  • R20-11rel:R20-11#4d2128072026-10-14
  • R21-11rel:R21-11#f53cf2e02026-10-14
  • R22-11rel:R22-11#53e0e7302026-10-14
  • R23-11rel:R23-11#9bf2fa892026-10-14
  • R24-11rel:R24-11#b9f485482026-10-14
  • R25-11rel:R25-11#bce4a7cf2026-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 RegisterTimePrecisionMeasurementNotifier [SWS_TS_01018] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void RegisterTimePrecisionMeasurementNotifier (TimePrecisionNotifier notifier) noexcept;

Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 120c3f93924e Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion RegisterTimePrecisionMeasurementNotifier dient der Registrierung einer Callback-Funktion, die aufgerufen wird, sobald ein neuer Snapshot zur Zeitpräzisionsmessung bereitsteht [SWS_TS_01018]. Sie ist als Methode der Klasse ara::tsync::SynchronizedTimeBaseConsumer über den Header ara/tsync/synchronized_time_base_consumer.h definiert [SWS_TS_01018].

Hinsichtlich des Registrierungsverhaltens und der Aufrufsemantik gelten folgende Vorgaben:

  • Registrierungsbegrenzung: Es kann maximal ein Notifier gleichzeitig registriert werden. Jeder nachfolgende Aufruf von RegisterTimePrecisionMeasurementNotifier überschreibt die bestehende Registrierung [SWS_TS_01018].
  • Keine Warteschlange: Das Time-Synchronization-Modul (Tsync) führt kein Queuing von Benachrichtigungen oder Daten durch. Falls eine Pufferung oder Zwischenspeicherung von Messwerten erforderlich ist, muss diese innerhalb der übergebenen Notifier-Funktion implementiert werden [SWS_TS_01018].
  • Rückgabewert und Ausnahmebehandlung: Die Funktion liefert keinen Rückgabewert zurück (void) und ist mit noexcept als ausnahmesicher (exception safe) spezifiziert [SWS_TS_01018].

In Bezug auf Nebenläufigkeit ist die Funktion als non_threadsafe spezifiziert [SWS_TS_01018]. Dies bedeutet, dass Aufrufe von RegisterTimePrecisionMeasurementNotifier bei Zugriffen aus mehreren Threads extern synchronisiert werden müssen, um Datenwettläufe zu verhindern. Vermutlich sollte die Registrierung bevorzugt in einer deterministischen Initialisierungsphase der Instanz erfolgen. Frage Q-acd77cb313138b63 (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis des AUTOSAR-R25-11-Spezifikationsstandes erstellt.

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

Parameter (in)

ParameterBeschreibung
notifierThe function to be called.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01018
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01018@rel:R25-11#c03f79d0
Content hash
c03f79d0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01018
Status: valid/unmigrated Version: rel:R25-11#0f285003 Versionshistorie & Revisions (1 transition, 7 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_01018@rel:R25-11#0f285003
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c03f79d02026-09-30
  • R20-11rel:R20-11#b9e39d5c2026-10-14
  • R21-11rel:R21-11#a98705762026-10-14
  • R22-11rel:R22-11#08913dfe2026-10-14
  • R23-11rel:R23-11#3f9f8ba72026-10-14
  • R24-11rel:R24-11#ba986d8d2026-10-14
  • R25-11rel:R25-11#0f2850032026-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 RegisterTimeValidationNotification [SWS_TS_01016] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen

void RegisterTimeValidationNotification (ConsumerTimeBaseValidation Notification &timeBaseValidationNotification) noexcept;

Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 06dbce09e1bf Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode RegisterTimeValidationNotification ermöglicht es Time-Consumer-Applikationen, ein Benachrichtigungsobjekt für Zeitsynchronisationsparameter zu registrieren [SWS_TS_01016]. Sie ist Teil der Klasse ara::tsync::SynchronizedTimeBaseConsumer und wird über den Header ara/tsync/synchronized_time_base_consumer.h eingebunden [SWS_TS_01016].

Verwendung und Parameter:

  • Parameter: Als Eingabeparameter wird eine Referenz ConsumerTimeBaseValidationNotification& timeBaseValidationNotification übergeben [SWS_TS_01016]. Dieses Benachrichtigungsobjekt wird informiert, sobald ein neuer aufgezeichneter Datenblock für die Zeitbasis bereitsteht [SWS_TS_01016].
  • Rückgabewert: Die Funktion besitzt keinen Rückgabewert (void) [SWS_TS_01016].
  • Kardinalität: Es kann maximal ein Notifier gleichzeitig registriert sein; jede erneute Registrierung überschreibt die bestehende [SWS_TS_01016].

Fehlerbehandlung und Ausnahme-Sicherheit:

Die Funktion ist als noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert [SWS_TS_01016]. Es werden keine spezifischen Fehlercodes zurückgegeben.

Nebenläufigkeit und Zusammenspiel:

Die Methode ist als nicht threadsicher (non_threadsafe) eingestuft [SWS_TS_01016]. Daher müssen parallele Zugriffe durch die anwendende Applikation extern synchronisiert werden. Während dieses Element für Consumer-Instanzen gilt, stellt [SWS_TS_01114] das funktionale Gegenstück für Provider-Applikationen (ara::tsync::SynchronizedTimeBaseProvider) mit einem ProviderTimeBaseValidationNotification-Objekt dar.

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
timeBaseValidationNotificationtime consumer application notification object that will be notified about the availability of a new data block recorded for the Time Base

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01016@rel:R25-11#58ca6062
Content hash
58ca6062
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01016
Status: valid/unmigrated Version: rel:R25-11#a5b91052 Versionshistorie & Revisions (1 transition, 7 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_01016@rel:R25-11#a5b91052
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#58ca60622026-09-30
  • R20-11rel:R20-11#94e8af522026-10-14
  • R21-11rel:R21-11#a7bbf4502026-10-14
  • R22-11rel:R22-11#d104689d2026-10-14
  • R23-11rel:R23-11#866500902026-10-14
  • R24-11rel:R24-11#a5b910522026-10-14
  • R25-11rel:R25-11#a5b910522026-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 SynchronizedTimeBaseConsumer [SWS_TS_01001] Upstream: RS_TS_00005 Wortlaut noch nicht übernommen, RS_AP_00170, RS_AP_00173, RS_AP_00177

explicit SynchronizedTimeBaseConsumer (const ara::core::Instance Specifier &specifier) noexcept;

SynchronizedTimeBaseConsumer constructor.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseConsumerInterface.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype typed by a SynchronizedTime BaseConsumerInterface

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

Record
AUTOSAR/AP/record/SWS_TS_01001
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01001@rel:R25-11#2a297858
Content hash
2a297858
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01001
Status: valid/unmigrated Version: rel:R25-11#b8f6eeab Versionshistorie & Revisions (1 transition, 7 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_01001@rel:R25-11#b8f6eeab
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2a2978582026-09-30
  • R20-11rel:R20-11#825c5b6c2026-10-14
  • R21-11rel:R21-11#0cf5ea952026-10-14
  • R22-11rel:R22-11#501c46042026-10-14
  • R23-11rel:R23-11#3ebd810e2026-10-14
  • R24-11rel:R24-11#b8f6eeab2026-10-14
  • R25-11rel:R25-11#b8f6eeab2026-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 SynchronizedTimeBaseConsumer [SWS_TS_01003] Upstream: RS_TS_00005 Wortlaut noch nicht übernommen

SynchronizedTimeBaseConsumer (SynchronizedTimeBaseConsumer &&stbc) noexcept;

Move constructor for SynchronizedTimeBaseConsumer.

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

Parameter (in)

ParameterBeschreibung
stbcThe SynchronizedTimeBaseConsumer object to be moved.

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

Record
AUTOSAR/AP/record/SWS_TS_01003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01003@rel:R25-11#85a4289c
Content hash
85a4289c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01003
Status: valid/unmigrated Version: rel:R25-11#6a1d0132 Versionshistorie & Revisions (1 transition, 7 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_01003@rel:R25-11#6a1d0132
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#85a4289c2026-09-30
  • R20-11rel:R20-11#3169bed62026-10-14
  • R21-11rel:R21-11#6d37fff52026-10-14
  • R22-11rel:R22-11#6bc2f9482026-10-14
  • R23-11rel:R23-11#7a78e6452026-10-14
  • R24-11rel:R24-11#ac21eae12026-10-14
  • R25-11rel:R25-11#6a1d01322026-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 SynchronizedTimeBaseConsumer [SWS_TS_01005] Upstream: RS_TS_00005 Wortlaut noch nicht übernommen

SynchronizedTimeBaseConsumer (const SynchronizedTimeBaseConsumer &)=delete;

The copy constructor for SynchronizedTimeBaseConsumer shall not be used.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer

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

Record
AUTOSAR/AP/record/SWS_TS_01005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01005@rel:R25-11#ac9425dc
Content hash
ac9425dc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01005
Status: valid/unmigrated Version: rel:R25-11#a82edc8b Versionshistorie & Revisions (1 transition, 7 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_01005@rel:R25-11#a82edc8b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ac9425dc2026-09-30
  • R20-11rel:R20-11#5dd184112026-10-14
  • R21-11rel:R21-11#5dd184112026-10-14
  • R22-11rel:R22-11#f849cbd82026-10-14
  • R23-11rel:R23-11#68d3b4fd2026-10-14
  • R24-11rel:R24-11#a82edc8b2026-10-14
  • R25-11rel:R25-11#a82edc8b2026-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 UnregisterStatusChangeNotifier [SWS_TS_01011] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void UnregisterStatusChangeNotifier () noexcept;

Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 30af6349fa1b Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode UnregisterStatusChangeNotifier der Klasse ara::tsync::SynchronizedTimeBaseConsumer (definiert im Header #include "ara/tsync/synchronized_time_base_consumer.h") dient dazu, eine zuvor registrierte Notifier-Funktion abzumelden [SWS_TS_01011]. Dieser Notifier wird aufgerufen, sobald sich ein StatusFlag ändert, beispielsweise bezüglich des Synchronisationszustands, eines Zeitsprungs (time leap) oder von Benutzerdaten (userdata) [SWS_TS_01011].

Verwendung und Signatur

Die Funktion besitzt die Signatur void UnregisterStatusChangeNotifier () noexcept;, nimmt keine Parameter entgegen und liefert keinen Rückgabewert [SWS_TS_01011]. Nach erfolgreicher Abmeldung empfängt der Aufrufer keine weiteren Benachrichtigungen über Statusänderungen an der entsprechenden Zeitbasis.

Fehlerbehandlung und Ausnahmeverhalten

Die Funktion ist als exception safe und noexcept deklariert [SWS_TS_01011]. Sie löst im Fehlerfall keine C++-Ausnahmen aus und gibt keine Fehlercodes zurück. Sollte zum Aufrufzeitpunkt keine Notifier-Funktion registriert sein, dürfte der Aufruf der Spezifikation nach wirkungslos bleiben. Frage Q-6c7ff4cfdcf4dba8 (offen)

Nebenläufigkeit und Einschränkungen

Hinsichtlich des Aufrufkontexts ist UnregisterStatusChangeNotifier als non_threadsafe klassifiziert [SWS_TS_01011]. Parallele Aufrufe auf derselben Instanz von ara::tsync::SynchronizedTimeBaseConsumer müssen demnach durch externe Synchronisationsmechanismen geschützt werden, um Race Conditions zu vermeiden.

Dieser Text wurde automatisch generiert basierend auf AUTOSAR Release R25-11.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01011
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01011@rel:R25-11#3f70620e
Content hash
3f70620e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01011
Status: valid/unmigrated Version: rel:R25-11#5878855a Versionshistorie & Revisions (1 transition, 7 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_01011@rel:R25-11#5878855a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3f70620e2026-09-30
  • R20-11rel:R20-11#1b8212322026-10-14
  • R21-11rel:R21-11#3fe716a42026-10-14
  • R22-11rel:R22-11#fd954f8a2026-10-14
  • R23-11rel:R23-11#c8a9d3412026-10-14
  • R24-11rel:R24-11#5878855a2026-10-14
  • R25-11rel:R25-11#5878855a2026-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 UnregisterSynchronizationStateChangeNotifier [SWS_TS_01013] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void UnregisterSynchronizationStateChangeNotifier () noexcept;

Unregister a notifier function which is called if a synchronization state is changed. .

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 00f5416be2a3 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode UnregisterSynchronizationStateChangeNotifier gehört zur Klasse ara::tsync::SynchronizedTimeBaseConsumer und dient dem Abmelden einer zuvor registrierten Callback-Funktion, die bei Änderungen des Synchronisationszustands aufgerufen wird [SWS_TS_01013]. Sie ist im Header ara/tsync/synchronized_time_base_consumer.h definiert, erwartet keine Übergabeparameter und liefert keinen Rückgabewert zurück [SWS_TS_01013].

Fehlerbehandlung und Ausnahmesicherheit

Die Funktion ist mit dem Spezifizierer noexcept versehen und als ausnahmesicher (exception safe) deklariert [SWS_TS_01013]. Sie wirft folglich keine Ausnahmen, und da der Rückgabetyp void ist, werden auch keine Fehlercodes zurückgegeben [SWS_TS_01013].

Nebenläufigkeit und Einschränkungen

Für die Methode ist die Eigenschaft non_threadsafe festgelegt [SWS_TS_01013]. Parallele Aufrufe auf derselben Instanz von SynchronizedTimeBaseConsumer müssen daher durch externe Synchronisationsmechanismen der Anwendung koordiniert werden. Die Deregistrierung dürfte synchron erfolgen; vermutlich werden unmittelbar nach Abschluss der Funktion keine weiteren Zustandsänderungen mehr an den abgemeldeten Notifier signalisiert (Interpretation). Frage Q-cc4b55c56144f0f0 (offen)

Dieser Nutzungshinweis basiert auf der Spezifikation AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01013
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01013@rel:R25-11#7c1adf65
Content hash
7c1adf65
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01013
Status: valid/unmigrated Version: rel:R25-11#d7331e52 Versionshistorie & Revisions (1 transition, 7 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_01013@rel:R25-11#d7331e52
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7c1adf652026-09-30
  • R20-11rel:R20-11#1de641d92026-10-14
  • R21-11rel:R21-11#e463acf32026-10-14
  • R22-11rel:R22-11#cc600fca2026-10-14
  • R23-11rel:R23-11#addb738a2026-10-14
  • R24-11rel:R24-11#d7331e522026-10-14
  • R25-11rel:R25-11#d7331e522026-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 UnregisterTimeLeapNotifier [SWS_TS_01015] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void UnregisterTimeLeapNotifier () noexcept;

Unregister a notifier function which is called if a time leap happened. .

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4e9c88a1a616 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode UnregisterTimeLeapNotifier gehört zur Klasse ara::tsync::SynchronizedTimeBaseConsumer und wird über die Header-Datei ara/tsync/synchronized_time_base_consumer.h deklariert [SWS_TS_01015]. Sie dient dazu, eine zuvor registrierte Benachrichtigungsfunktion (Notifier) abzumelden, die bei Eintreten eines Zeitsprungs (time leap) aufgerufen wird [SWS_TS_01015].

Für den Aufruf und die Schnittstellensemantik gelten folgende Eigenschaften:

  • Aufrufkontext und Parameter: Die Funktion ist parameterlos und besitzt keinen Rückgabewert (void) [SWS_TS_01015]. Der Aufruf erfolgt synchron auf einer bestehenden Instanz von SynchronizedTimeBaseConsumer.
  • Fehlerbehandlung: Die Operation ist als noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert [SWS_TS_01015]. Da keine Fehlercodes oder Ausnahmen vorgesehen sind, schlägt die Ausführung aus Schnittstellensicht nicht fehl. Interpretation: Ein Aufruf ohne zuvor registrierten Notifier dürfte mangels Fehlerkanal stillschweigend ohne Wirkung bleiben. Frage Q-431f60b308590f3c (offen)
  • Nebenläufigkeit: Die Methode ist als nicht threadsicher (non_threadsafe) eingestuft [SWS_TS_01015]. Bei parallelem Zugriff auf dieselbe Consumer-Instanz aus mehreren Threads muss die Anwendung externe Synchronisationsmechanismen einsetzen, um Datenwettläufe zu vermeiden.

Im Zusammenspiel innerhalb des Moduls Time Synchronization (ts) sorgt das Abmelden dafür, dass die Consumer-Instanz nachfolgende Zeitsprünge der synchronisierten Zeitbasis nicht mehr an die zuvor hinterlegte Callback-Funktion weiterleitet [SWS_TS_01015].

Dieser Nutzungshinweis wurde automatisch auf Basis der Spezifikation R25-11 generiert.

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01015@rel:R25-11#c5721f16
Content hash
c5721f16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01015
Status: valid/unmigrated Version: rel:R25-11#4a0fabf7 Versionshistorie & Revisions (1 transition, 7 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_01015@rel:R25-11#4a0fabf7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c5721f162026-09-30
  • R20-11rel:R20-11#2b146ee32026-10-14
  • R21-11rel:R21-11#19fb6a2a2026-10-14
  • R22-11rel:R22-11#d54cf9a32026-10-14
  • R23-11rel:R23-11#0c5305c72026-10-14
  • R24-11rel:R24-11#f541f4912026-10-14
  • R25-11rel:R25-11#4a0fabf72026-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 UnregisterTimePrecisionMeasurementNotifier [SWS_TS_01019] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

void UnregisterTimePrecisionMeasurementNotifier () noexcept;

Unregister a notifier function which is called if a new time precision snapshot is available. .

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f62627da6e3f Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion UnregisterTimePrecisionMeasurementNotifier dient gemäß [SWS_TS_01019] dem Abmelden einer zuvor registrierten Benachrichtigungsfunktion, die aufgerufen wird, sobald ein neuer Zeitpräzisions-Snapshot (time precision snapshot) vorliegt.

Aufruf und Semantik

Die Methode ist als Memberfunktion der Klasse ara::tsync::SynchronizedTimeBaseConsumer im Header ara/tsync/synchronized_time_base_consumer.h deklariert ([SWS_TS_01019]). Der Aufruf erfolgt parameterlos mit der Signatur void UnregisterTimePrecisionMeasurementNotifier() noexcept, liefert keinen Rückgabewert und wirft keine Ausnahmen (exception safe gemäß [SWS_TS_01019]).

Nebenläufigkeit und Einschränkungen

Hinsichtlich der Thread-Sicherheit ist die Funktion explizit als non_threadsafe spezifiziert ([SWS_TS_01019]). Aufrufer müssen daher sicherstellen, dass Aufrufe an derselben Instanz von SynchronizedTimeBaseConsumer gegen parallele Zugriffe geschützt werden. Der Aufruf dürfte synchron erfolgen, sodass nach Rückkehr der Funktion keine weiteren Benachrichtigungen für Snapshots über den zuvor registrierten Notifier ausgelöst werden sollten. Frage Q-f6eb9ea26348b348 (offen)

Dieser Text wurde von einer KI basierend auf AUTOSAR-Spezifikationen erstellt.

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01019
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01019@rel:R25-11#9f270828
Content hash
9f270828
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01019
Status: valid/unmigrated Version: rel:R25-11#c5847231 Versionshistorie & Revisions (1 transition, 7 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_01019@rel:R25-11#c5847231
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9f2708282026-09-30
  • R20-11rel:R20-11#fcf60a7a2026-10-14
  • R21-11rel:R21-11#c461efce2026-10-14
  • R22-11rel:R22-11#ebf0c1c32026-10-14
  • R23-11rel:R23-11#d1ea280e2026-10-14
  • R24-11rel:R24-11#c58472312026-10-14
  • R25-11rel:R25-11#c58472312026-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 UnregisterTimeValidationNotification [SWS_TS_01017] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen

void UnregisterTimeValidationNotification () noexcept;

Method that can be used by time consumer applications to receive time sync parameters. .

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b157fc991529 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Signatur

Die Methode UnregisterTimeValidationNotification ist Teil der Klasse ara::tsync::SynchronizedTimeBaseConsumer und wird über den Header ara/tsync/synchronized_time_base_consumer.h eingebunden [SWS_TS_01017]. Ihre Signatur lautet void UnregisterTimeValidationNotification () noexcept; [SWS_TS_01017]. Sie nimmt keine Parameter entgegen und besitzt keinen Rückgabewert. Laut Spezifikation dient sie Konsumenten-Anwendungen im Kontext von Zeitsynchronisationsparametern [SWS_TS_01017]. Interpretation: Dem Bezeichner nach dient der Aufruf vermutlich dem Abmelden zuvor registrierter Benachrichtigungen zur Zeitvalidierung. Frage Q-0b75b8b0d60da378 (offen)

Fehlerbehandlung und Exception-Sicherheit

Die Operation ist als exception safe spezifiziert und mit noexcept deklariert [SWS_TS_01017]. Sie wirft keine Ausnahmen und meldet keine spezifischen Fehlercodes zurück [SWS_TS_01017].

Nebenläufigkeit

Die Spezifikation kennzeichnet die Methode als non_threadsafe [SWS_TS_01017]. Der nebenläufige Aufruf mehrerer Operationen auf derselben Instanz von SynchronizedTimeBaseConsumer muss daher anwendungsseitig synchronisiert werden.

Zusammenspiel

Während [SWS_TS_01017] die Schnittstelle für Zeit-Konsumenten festlegt, existiert mit [SWS_TS_01115] eine analoge Provider-Methode in der Klasse ara::tsync::SynchronizedTimeBaseProvider (Header ara/tsync/synchronized_time_base_provider.h) mit denselben Eigenschaften hinsichtlich Signatur, Thread-Sicherheit und Exception-Sicherheit.

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_01017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01017@rel:R25-11#4b54cb20
Content hash
4b54cb20
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01017
Status: valid/unmigrated Version: rel:R25-11#bc34fe58 Versionshistorie & Revisions (1 transition, 7 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_01017@rel:R25-11#bc34fe58
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#4b54cb202026-09-30
  • R20-11rel:R20-11#f6e616202026-10-14
  • R21-11rel:R21-11#f6e616202026-10-14
  • R22-11rel:R22-11#f51a94302026-10-14
  • R23-11rel:R23-11#8df80f822026-10-14
  • R24-11rel:R24-11#bc34fe582026-10-14
  • R25-11rel:R25-11#bc34fe582026-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 operator= [SWS_TS_01004] Upstream: RS_TS_00005 Wortlaut noch nicht übernommen

SynchronizedTimeBaseConsumer & operator= (SynchronizedTimeBaseConsumer &&stbc) & noexcept;

Move assignment operator for SynchronizedTimeBaseConsumer.

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

Parameter (in)

ParameterBeschreibung
stbcThe SynchronizedTimeBaseConsumer object to be moved.

Rückgabewert

TypBeschreibung
SynchronizedTimeBaseConsumer &The moved SynchronizedTimeBaseConsumer object.

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

Record
AUTOSAR/AP/record/SWS_TS_01004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01004@rel:R25-11#78798776
Content hash
78798776
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01004
Status: valid/unmigrated Version: rel:R25-11#87525a6b Versionshistorie & Revisions (1 transition, 7 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_01004@rel:R25-11#87525a6b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#787987762026-09-30
  • R20-11rel:R20-11#653b48d52026-10-14
  • R21-11rel:R21-11#e1e684582026-10-14
  • R22-11rel:R22-11#845bb2bc2026-10-14
  • R23-11rel:R23-11#abf16e102026-10-14
  • R24-11rel:R24-11#61cb34952026-10-14
  • R25-11rel:R25-11#87525a6b2026-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 operator= [SWS_TS_01006] Upstream: RS_TS_00005 Wortlaut noch nicht übernommen

SynchronizedTimeBaseConsumer & operator= (const SynchronizedTimeBase Consumer &)=delete;

The copy assignment operator for SynchronizedTimeBaseConsumer shall not be used.

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopeclass ara::tsync::SynchronizedTimeBaseConsumer

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

Record
AUTOSAR/AP/record/SWS_TS_01006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01006@rel:R25-11#a8cb6bfc
Content hash
a8cb6bfc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01006
Status: valid/unmigrated Version: rel:R25-11#95f90379 Versionshistorie & Revisions (1 transition, 7 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_01006@rel:R25-11#95f90379
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a8cb6bfc2026-09-30
  • R20-11rel:R20-11#c1b844c12026-10-14
  • R21-11rel:R21-11#034c20e22026-10-14
  • R22-11rel:R22-11#840cbbae2026-10-14
  • R23-11rel:R23-11#03c69fe92026-10-14
  • R24-11rel:R24-11#95f903792026-10-14
  • R25-11rel:R25-11#95f903792026-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 ~SynchronizedTimeBaseConsumer [SWS_TS_01002] Upstream: RS_TS_00005 Wortlaut noch nicht übernommen

~SynchronizedTimeBaseConsumer () noexcept;

SynchronizedTimeBaseConsumer destructor.

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

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

Record
AUTOSAR/AP/record/SWS_TS_01002
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01002@rel:R25-11#7e91b1f8
Content hash
7e91b1f8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01002
Status: valid/unmigrated Version: rel:R25-11#cf7b75c9 Versionshistorie & Revisions (1 transition, 7 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_01002@rel:R25-11#cf7b75c9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7e91b1f82026-09-30
  • R20-11rel:R20-11#ed915b0d2026-10-14
  • R21-11rel:R21-11#ed915b0d2026-10-14
  • R22-11rel:R22-11#b9d0068b2026-10-14
  • R23-11rel:R23-11#5a14e4452026-10-14
  • R24-11rel:R24-11#cf7b75c92026-10-14
  • R25-11rel:R25-11#cf7b75c92026-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