[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
Ermöglicht Anwendungen das threadsichere Abfragen synchronisierter Zeitwerte sowie die Registrierung von Status-Notifiern.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 254e46109c20HerkunftOffene 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]).
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]).
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.
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.
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.
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.
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.
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.
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.
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.
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-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 9ef36a5b086fHerkunft
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.
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-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e95264d7432eHerkunftOffene 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.
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-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: bdea44f8d9c4Herkunft
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.
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-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 120c3f93924eHerkunftOffene 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.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
function RegisterTimeValidationNotification [SWS_TS_01016]Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen
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-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 06dbce09e1bfHerkunft
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.
PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseConsumerInterface.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype typed by a SynchronizedTime BaseConsumerInterface
Request a governed re-review of this record. The record is not changed immediately.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-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-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 30af6349fa1bHerkunftOffene 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.
Unregister a notifier function which is called if a synchronization state is changed. .
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 00f5416be2a3HerkunftOffene 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.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-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-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4e9c88a1a616HerkunftOffene 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.
Unregister a notifier function which is called if a new time precision snapshot is available. .
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f62627da6e3fHerkunftOffene 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.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
function UnregisterTimeValidationNotification [SWS_TS_01017]Upstream: RS_TS_00034 Wortlaut noch nicht übernommen, RS_TS_00030 Wortlaut noch nicht übernommen
Method that can be used by time consumer applications to receive time sync parameters. .
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b157fc991529HerkunftOffene 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.
gemini-3.8-flash-medium· 2026-10-13