DEENESPTFRRUARHIKOZHNL

classe ara::tsync::SynchronizedTimeBaseConsumer

[SWS_TS_01000] Upstream: RS_TS_00030 libellé pas encore importé

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

Guide utilisateurGÉNÉRÉ PAR IA

Permet aux applications d'interroger de manière sûre pour les threads des valeurs temporelles synchronisées et d'enregistrer des notificateurs d'état.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 254e46109c20 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet aux applications d'interroger de manière sûre pour les threads des valeurs temporelles synchronisées et d'enregistrer des notificateurs d'état.

La classe ara::tsync::SynchronizedTimeBaseConsumer permet aux applications temporelles d'accéder à une base de temps synchronisée référencée par un ara::core::InstanceSpecifier ([SWS_TS_01001]). Au moyen de méthodes sûres pour les threads, les applications peuvent interroger des instantanés (snapshots) actuels de valeurs temporelles et d'indicateurs d'état (status flags) ainsi que l'écart de cadence de l'horloge ([SWS_TS_01009]). De plus, des notificateurs peuvent être enregistrés pour les changements d'état, les sauts temporels, les données de validation et les mesures de précision, au plus un enregistrement étant actif par type d'événement. Les opérations de copie sont interdites, de sorte que les instances peuvent uniquement être déplacées ou libérées via leur destructeur.

Contexte

Pour les applications temporelles sur l'Adaptive Platform, la classe ara::tsync::SynchronizedTimeBaseConsumer constitue l'interface avec une base de temps synchronisée, identifiée par un ara::core::InstanceSpecifier ([SWS_TS_01001]). Sa tâche principale consiste à mettre à disposition des applications l'instant d'interrogation actuel, l'écart de cadence de l'horloge ([SWS_TS_01008]) ainsi que des indicateurs d'état cohérents et les données utilisateur reçues ([SWS_TS_01009]). Les principaux partenaires d'interaction sont le logiciel applicatif appelant (Time Consumer Application), l'instance consommatrice elle-même ainsi que le sous-système Tsync, qui acquiert les données de synchronisation et déclenche les événements de notification ([SWS_TS_01016], [SWS_TS_01018]).

Cycle de vie

L'instanciation s'effectue via le constructeur explicite en indiquant un ara::core::InstanceSpecifier ([SWS_TS_01001]). Ce constructeur est classé comme sûr pour les threads et sûr du point de vue des exceptions. Pour la gestion des ressources, la classe implémente une sémantique de déplacement stricte : le constructeur de déplacement ([SWS_TS_01003]) et l'opérateur d'affectation par déplacement ([SWS_TS_01004]) permettent le transfert de propriété, tandis que le constructeur de copie ([SWS_TS_01005]) et l'opérateur d'affectation par copie ([SWS_TS_01006]) sont explicitement supprimés (=delete). Cela empêche les duplications accidentelles de l'accès à la même ressource de base de temps.

Le destructeur libère l'instance ([SWS_TS_01002]). Concernant la concurrence, une distinction claire s'applique : alors que le constructeur ([SWS_TS_01001]) ainsi que les méthodes d'interrogation GetRateDeviation ([SWS_TS_01008]) et GetTimeWithStatus ([SWS_TS_01009]) sont exécutés de façon sûre pour les threads, toutes les fonctions d'enregistrement et de désinscription ainsi que les opérations de déplacement et le destructeur sont spécifiés comme non sûrs pour les threads (non_threadsafe).

Parcours d'utilisation

Un déroulement d'utilisation standard comprend les phases d'initialisation, d'enregistrement des notificateurs pertinents, d'interrogations cycliques ou événementielles, ainsi que le nettoyage final :

  • Initialisation : l'application crée l'objet avec la spécification d'instance de port appropriée ([SWS_TS_01001]).
  • Enregistrement de notificateurs : l'application enregistre des fonctions de rappel ou des objets notificateurs pour des événements spécifiques :
    • Changements généraux d'indicateurs d'état via RegisterStatusChangeNotifier ([SWS_TS_01010]),
    • Changements de l'état de synchronisation via RegisterSynchronizationStateChangeNotifier ([SWS_TS_01012]),
    • Survenue d'un saut temporel via RegisterTimeLeapNotifier ([SWS_TS_01014]),
    • Réception de blocs de données de validation via RegisterTimeValidationNotification ([SWS_TS_01016]),
    • Disponibilité de mesures de précision temporelle via RegisterTimePrecisionMeasurementNotifier ([SWS_TS_01018]).
    Au maximum un enregistrement peut être actif par type de notificateur ; chaque nouvel enregistrement écrase le précédent ([SWS_TS_01010], [SWS_TS_01018]).
  • Interrogation en fonctionnement : via GetTimeWithStatus(), l'application récupère un instantané cohérent (SynchronizedTimeBaseStatus) avec les indicateurs d'état, la configuration d'horloge ainsi que les valeurs temporelles locales et synchronisées ([SWS_TS_01009]). L'écart de cadence actuel de l'horloge est déterminé au moyen de GetRateDeviation() ([SWS_TS_01008]).
  • Nettoyage : avant la suppression du consommateur, les notificateurs sont au besoin désinscrits via les appels correspondants tels que UnregisterStatusChangeNotifier ([SWS_TS_01011]), UnregisterSynchronizationStateChangeNotifier ([SWS_TS_01013]), UnregisterTimeLeapNotifier ([SWS_TS_01015]), UnregisterTimeValidationNotification ([SWS_TS_01017]) ou UnregisterTimePrecisionMeasurementNotifier ([SWS_TS_01019]), avant que l'objet ne soit détruit ([SWS_TS_01002]).
Déroulement d’utilisation d’un SynchronizedTimeBaseConsumerApplicationSynchronizedTimeBaseConsumerTsync-SubsystemUse Case: InitialisierungSynchronizedTimeBaseConsumer(specifier)Use Case: Notifier-RegistrierungRegisterStatusChangeNotifier(notifier)RegisterTimeValidationNotification(timeBaseValidationNotification)Use Case: ZeitabfrageGetTimeWithStatus()SynchronizedTimeBaseStatusGetRateDeviation()double (Ratenabweichung)optChangement d’état ou événementSignalisiere Ereignisnotifier(status)Use Case: BereinigungUnregisterStatusChangeNotifier()~SynchronizedTimeBaseConsumer()

Diagramme de séquence : séquence typique d'initialisation, d'enregistrement de notificateurs, d'interrogation cyclique et de nettoyage. Sources : [SWS_TS_01001], [SWS_TS_01008], [SWS_TS_01009], [SWS_TS_01010], [SWS_TS_01011], [SWS_TS_01002].

Scénarios d'erreur

Toutes les méthodes d'interface de la classe sont déclarées avec noexcept et spécifiées comme sûres du point de vue des exceptions (exception safe). Les erreurs ne sont donc pas signalées par des exceptions C++. Les conditions aux limites et violations de configuration suivantes doivent être prises en compte :

  • Erreurs de configuration du mappage de port : un PortPrototype référencé via un TimeSyncPortPrototypeToTimeBaseMapping doit impérativement être typé via un SynchronizedTimeBaseConsumerInterface ; dans le cas contraire, il s'agit d'une PortInterfaceMappingViolation ([SWS_TS_01001]).
  • Écrasement de callbacks existants : si une méthode d'enregistrement est appelée à nouveau, le nouveau notificateur écrase le rappel précédemment enregistré sans message d'erreur distinct ([SWS_TS_01010], [SWS_TS_01012], [SWS_TS_01014], [SWS_TS_01016], [SWS_TS_01018]).
  • Absence de mise en file d'attente (queuing) lors des mesures de précision : le sous-système Tsync n'effectue aucune mise en mémoire tampon intermédiaire (queuing) pour les données de mesure de la précision temporelle ([SWS_TS_01018]). Si le notificateur ne peut pas traiter les données à temps, les mesures suivantes seront vraisemblablement perdues si l'application ne prévoit pas sa propre mise en mémoire tampon dans le notificateur. Question Q-dd82872d44124973 (ouverte)
  • Risque de conditions de concurrence (data races) sur les méthodes de notificateur : les enregistrements et désinscriptions de notificateurs étant désignés comme non sûrs pour les threads, un appel concurrent depuis différents contextes d'exécution sans mécanismes de protection externes devrait conduire à des états incohérents (interprétation). Question Q-626c00c2b1849655 (ouverte)

Ce guide a été généré par un modèle d'IA sur la base des données de spécification d'AUTOSAR R25-11.

Carte des membres

Diagramme de classes

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()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

SynchronizedTimeBaseConsumer constructor.

Surcharges 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.

Méthodes

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;

Opérateurs

operator= fonction 2

Move assignment operator for SynchronizedTimeBaseConsumer.

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

Documentation des méthodes

fonction GetRateDeviation [SWS_TS_01008] Upstream: RS_TS_00018 libellé pas encore importé

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#7530ee47
Content hash
7530ee47
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

fonction GetTimeWithStatus [SWS_TS_01009] Upstream: RS_TS_00021 libellé pas encore importé

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

fonction RegisterStatusChangeNotifier [SWS_TS_01010] Upstream: RS_TS_00034 libellé pas encore importé

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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9ef36a5b086f Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode RegisterStatusChangeNotifier de la classe ara::tsync::SynchronizedTimeBaseConsumer sert à enregistrer une fonction de rappel pour la notification des changements d'état sur une base de temps synchronisée [SWS_TS_01010]. notifier de type SynchronizedTimeBaseNotifier est transmis comme unique paramètre. La fonction notificateur enregistrée est appelée dès qu'un StatusFlag de la base de temps change, comme l'état de synchronisation (synchronization state), un saut de temps (time leap) ou des données utilisateur (userdata) [SWS_TS_01010].

Au maximum une fonction notificateur peut être enregistrée à tout moment [SWS_TS_01010]. Chaque appel supplémentaire de la méthode écrase complètement un enregistrement existant, de sorte que seule la dernière fonction transmise reste active [SWS_TS_01010].

Les conditions aux limites spécifiques suivantes s'appliquent à l'intégration et au contexte d'appel :

  • Traitement des erreurs : la fonction ne possède aucune valeur de retour (void), est déclarée comme noexcept et spécifiée comme exception safe [SWS_TS_01010]. Aucun code d'erreur ou message d'erreur n'est prévu.
  • Concurrence : la méthode est classée comme non_threadsafe [SWS_TS_01010]. Les accès concurrents à la même instance doivent être synchronisés par l'appelant.
  • Fichier d'en-tête : la déclaration est disponible via le fichier d'en-tête #include "ara/tsync/synchronized_time_base_consumer.h" [SWS_TS_01010].

Cette note d'utilisation a été générée automatiquement et repose exclusivement sur les données de spécification d'AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#34951b5d
Content hash
34951b5d
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

fonction RegisterSynchronizationStateChangeNotifier [SWS_TS_01012] Upstream: RS_TS_00034 libellé pas encore importé

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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e95264d7432e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode RegisterSynchronizationStateChangeNotifier de la classe ara::tsync::SynchronizedTimeBaseConsumer (définie dans l'en-tête ara/tsync/synchronized_time_base_consumer.h) sert à enregistrer une fonction de rappel de type Synchronization Notifier. Celle-ci est appelée dès que l'état de synchronisation change [SWS_TS_01012].

Lors de l'utilisation, il convient de respecter les exigences fonctionnelles et conditions aux limites suivantes :

  • Comportement d'enregistrement : au maximum un notificateur peut être enregistré en même temps. Chaque nouvel appel de la méthode écrase complètement un enregistrement déjà présent [SWS_TS_01012].
  • Retour et sécurité vis-à-vis des erreurs : la fonction ne renvoie aucune valeur (type de retour void) et ne lève aucune exception ; elle est déclarée avec noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_TS_01012]. Il n'existe pas de codes d'erreur spécifiques.
  • Concurrence : l'opération est classée comme non thread-safe (non_threadsafe) [SWS_TS_01012]. Les appels parallèles sur la même instance de SynchronizedTimeBaseConsumer doivent être synchronisés par l'appelant.

Interprétation : la description de paramètre « The function to unregister » indiquée dans le tableau de spécification pour notifier est probablement une erreur rédactionnelle de la spécification, étant donné que le nom tout comme la description de RegisterSynchronizationStateChangeNotifier définissent explicitement l'enregistrement et le remplacement du rappel [SWS_TS_01012]. Question Q-65eac6c0d06d6c4f (ouverte)

Note d'utilisation générée automatiquement sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#2aaa914b
Content hash
2aaa914b
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

fonction RegisterTimeLeapNotifier [SWS_TS_01014] Upstream: RS_TS_00034 libellé pas encore importé

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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bdea44f8d9c4 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction RegisterTimeLeapNotifier enregistre une fonction de rappel qui est appelée dès qu'un saut de temps (Time Leap) est survenu [SWS_TS_01014]. Elle appartient à la classe ara::tsync::SynchronizedTimeBaseConsumer et est mise à disposition via l'en-tête #include "ara/tsync/synchronized_time_base_consumer.h" [SWS_TS_01014].

notifier de type SynchronizedTimeBaseNotifier est transmis en tant que paramètre [SWS_TS_01014]. Au plus une fonction notificateur peut être enregistrée simultanément ; chaque appel ultérieur de RegisterTimeLeapNotifier écrase la fonction précédemment enregistrée [SWS_TS_01014]. La fonction ne fournit aucune valeur de retour [SWS_TS_01014].

Gestion des erreurs et sécurité vis-à-vis des exceptions

L'opération est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions [SWS_TS_01014]. Aucun code d'erreur ou réaction d'erreur spécifique n'est défini dans l'élément de spécification [SWS_TS_01014].

Concurrence et restrictions

En ce qui concerne la sécurité des threads, RegisterTimeLeapNotifier est explicitement spécifié comme non_threadsafe [SWS_TS_01014]. Les appels issus de contextes concurrents sur la même instance doivent donc être synchronisés en externe.

Ce texte a été généré automatiquement par une IA et sert de guide d'orientation. Les spécifications AUTOSAR référencées font foi.

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

fonction RegisterTimePrecisionMeasurementNotifier [SWS_TS_01018] Upstream: RS_TS_00034 libellé pas encore importé

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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 120c3f93924e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction RegisterTimePrecisionMeasurementNotifier sert à enregistrer une fonction de rappel appelée dès qu'un nouvel instantané pour la mesure de la précision temporelle est disponible [SWS_TS_01018]. Elle est définie comme méthode de la classe ara::tsync::SynchronizedTimeBaseConsumer via le fichier d'en-tête ara/tsync/synchronized_time_base_consumer.h [SWS_TS_01018].

En ce qui concerne le comportement d'enregistrement et la sémantique d'appel, les exigences suivantes s'appliquent :

  • Limite d'enregistrement : au maximum un notificateur peut être enregistré simultanément. Chaque appel ultérieur de RegisterTimePrecisionMeasurementNotifier écrase l'enregistrement existant [SWS_TS_01018].
  • Pas de file d'attente : le module Time Synchronization (Tsync) n'effectue aucune mise en file d'attente de notifications ou de données. Si une mise en mémoire tampon ou un stockage intermédiaire des valeurs mesurées est requis, cela doit être implémenté au sein de la fonction notificateur transmise [SWS_TS_01018].
  • Valeur de retour et gestion des exceptions : la fonction ne renvoie aucune valeur (void) et est spécifiée avec noexcept comme sûre vis-à-vis des exceptions (exception safe) [SWS_TS_01018].

En matière de concurrence, la fonction est spécifiée comme non_threadsafe [SWS_TS_01018]. Cela signifie que les appels de RegisterTimePrecisionMeasurementNotifier lors d'accès depuis plusieurs threads doivent être synchronisés en externe afin d'éviter les courses aux données. Vraisemblablement, l'enregistrement devrait de préférence être effectué lors d'une phase d'initialisation déterministe de l'instance. Question Q-acd77cb313138b63 (ouverte)

Cette note d’utilisation a été générée automatiquement sur la base de l’état de spécification d’AUTOSAR R25-11.

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#61de1220
Content hash
61de1220
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

fonction RegisterTimeValidationNotification [SWS_TS_01016] Upstream: RS_TS_00034 libellé pas encore importé, RS_TS_00030 libellé pas encore importé

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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 06dbce09e1bf Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode RegisterTimeValidationNotification permet aux applications consommatrices de temps d'enregistrer un objet de notification pour les paramètres de synchronisation temporelle [SWS_TS_01016]. Elle fait partie de la classe ara::tsync::SynchronizedTimeBaseConsumer et est incluse via l'en-tête ara/tsync/synchronized_time_base_consumer.h [SWS_TS_01016].

Utilisation et paramètres :

  • Paramètre : Une référence ConsumerTimeBaseValidationNotification& timeBaseValidationNotification est transmise comme paramètre d'entrée [SWS_TS_01016]. Cet objet de notification est informé dès qu'un nouveau bloc de données enregistré est prêt pour la base de temps [SWS_TS_01016].
  • Valeur de retour : La fonction ne possède pas de valeur de retour (void) [SWS_TS_01016].
  • Cardinalité : Au maximum un notifieur peut être enregistré simultanément ; chaque nouvel enregistrement écrase l'enregistrement existant [SWS_TS_01016].

Traitement des erreurs et sécurité face aux exceptions :

La fonction est déclarée comme noexcept et spécifiée comme sûre face aux exceptions (exception safe) [SWS_TS_01016]. Aucun code d'erreur spécifique n'est renvoyé.

Concurrence et interaction :

La méthode est classée comme non sûre pour les threads (non_threadsafe) [SWS_TS_01016]. Par conséquent, les accès parallèles doivent être synchronisés de manière externe par l'application appelante. Tandis que cet élément s'applique aux instances consommatrices, [SWS_TS_01114] constitue le pendant fonctionnel pour les applications fournisseuses (ara::tsync::SynchronizedTimeBaseProvider) avec un objet ProviderTimeBaseValidationNotification.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#947613c1
Content hash
947613c1
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

fonction SynchronizedTimeBaseConsumer [SWS_TS_01001] Upstream: RS_TS_00005 libellé pas encore importé, 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#bb7d1830
Content hash
bb7d1830
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

fonction SynchronizedTimeBaseConsumer [SWS_TS_01003] Upstream: RS_TS_00005 libellé pas encore importé

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#4d49271f
Content hash
4d49271f
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

fonction SynchronizedTimeBaseConsumer [SWS_TS_01005] Upstream: RS_TS_00005 libellé pas encore importé

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#92d55e05
Content hash
92d55e05
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

fonction UnregisterStatusChangeNotifier [SWS_TS_01011] Upstream: RS_TS_00034 libellé pas encore importé

void UnregisterStatusChangeNotifier () noexcept;

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 30af6349fa1b Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode UnregisterStatusChangeNotifier de la classe ara::tsync::SynchronizedTimeBaseConsumer (définie dans l'en-tête #include "ara/tsync/synchronized_time_base_consumer.h") sert à désenregistrer une fonction notificateur préalablement enregistrée [SWS_TS_01011]. Ce notificateur est appelé dès qu'un StatusFlag change, par exemple concernant l'état de synchronisation, un saut de temps (time leap) ou des données utilisateur (userdata) [SWS_TS_01011].

Utilisation et signature

La fonction possède la signature void UnregisterStatusChangeNotifier () noexcept;, ne prend aucun paramètre et ne fournit aucune valeur de retour [SWS_TS_01011]. Après un désenregistrement réussi, l'appelant ne reçoit plus aucune notification concernant les changements d'état sur la base de temps correspondante.

Traitement des erreurs et comportement face aux exceptions

La fonction est déclarée comme exception safe et noexcept [SWS_TS_01011]. Elle ne lève aucune exception C++ en cas d'erreur et ne renvoie aucun code d'erreur. Si aucune fonction notificateur n'est enregistrée au moment de l'appel, celui-ci devrait rester sans effet selon la spécification. Question Q-6c7ff4cfdcf4dba8 (ouverte)

Concurrence et restrictions

En ce qui concerne le contexte d'appel, UnregisterStatusChangeNotifier est classé comme non_threadsafe [SWS_TS_01011]. Les appels parallèles sur la même instance de ara::tsync::SynchronizedTimeBaseConsumer doivent donc être protégés par des mécanismes de synchronisation externes afin d'éviter les conditions de concurrence.

Ce texte a été généré automatiquement sur la base de la publication AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#996ca865
Content hash
996ca865
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

fonction UnregisterSynchronizationStateChangeNotifier [SWS_TS_01013] Upstream: RS_TS_00034 libellé pas encore importé

void UnregisterSynchronizationStateChangeNotifier () noexcept;

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 00f5416be2a3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode UnregisterSynchronizationStateChangeNotifier appartient à la classe ara::tsync::SynchronizedTimeBaseConsumer et sert à désenregistrer une fonction de rappel (callback) précédemment enregistrée, qui est appelée lors des changements de l'état de synchronisation [SWS_TS_01013]. Elle est définie dans l'en-tête ara/tsync/synchronized_time_base_consumer.h, n'attend aucun paramètre d'entrée et ne renvoie aucune valeur de retour [SWS_TS_01013].

Traitement des erreurs et sécurité vis-à-vis des exceptions

La fonction est pourvue du spécificateur noexcept et est déclarée comme sûre vis-à-vis des exceptions (exception safe) [SWS_TS_01013]. Par conséquent, elle ne lève aucune exception, et comme le type de retour est void, aucun code d'erreur n'est non plus renvoyé [SWS_TS_01013].

Concurrence et restrictions

La propriété non_threadsafe est définie pour la méthode [SWS_TS_01013]. Les appels parallèles sur la même instance de SynchronizedTimeBaseConsumer doivent donc être coordonnés par des mécanismes de synchronisation externes de l'application. Le désenregistrement devrait s'effectuer de manière synchrone ; aucun autre changement d'état ne sera probablement signalé au notificateur désenregistré immédiatement après l'achèvement de la fonction (interprétation). Question Q-cc4b55c56144f0f0 (ouverte)

Cette note d'utilisation est basée sur la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#09e46507
Content hash
09e46507
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

fonction UnregisterTimeLeapNotifier [SWS_TS_01015] Upstream: RS_TS_00034 libellé pas encore importé

void UnregisterTimeLeapNotifier () noexcept;

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4e9c88a1a616 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode UnregisterTimeLeapNotifier appartient à la classe ara::tsync::SynchronizedTimeBaseConsumer et est déclarée via le fichier d'en-tête ara/tsync/synchronized_time_base_consumer.h [SWS_TS_01015]. Elle sert à désenregistrer une fonction de notification (notifier) précédemment enregistrée, appelée lors de la survenue d'un saut temporel (time leap) [SWS_TS_01015].

Les propriétés suivantes s'appliquent à l'appel et à la sémantique de l'interface :

  • Contexte d'appel et paramètres : la fonction est sans paramètre et ne possède pas de valeur de retour (void) [SWS_TS_01015]. L'appel s'effectue de manière synchrone sur une instance existante de SynchronizedTimeBaseConsumer.
  • Gestion des erreurs : l'opération est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_TS_01015]. Comme aucun code d'erreur ni aucune exception ne sont prévus, l'exécution n'échoue pas du point de vue de l'interface. Interprétation : un appel sans notificateur préalablement enregistré devrait rester silencieusement sans effet en l'absence de canal d'erreur. Question Q-431f60b308590f3c (ouverte)
  • Concurrence : La méthode est classée comme non sûre pour les threads (non_threadsafe) [SWS_TS_01015]. En cas d’accès concurrent à la même instance de consommateur depuis plusieurs threads, l’application doit mettre en œuvre des mécanismes de synchronisation externes afin d’éviter des situations de compétition (data races).

Dans le cadre de l’interaction au sein du module Time Synchronization (ts), le désabonnement garantit que l’instance de consommateur ne transmet plus les sauts temporels ultérieurs de la base de temps synchronisée à la fonction de rappel précédemment enregistrée [SWS_TS_01015].

Cette note d’utilisation a été générée automatiquement sur la base de la spécification R25-11.

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

fonction UnregisterTimePrecisionMeasurementNotifier [SWS_TS_01019] Upstream: RS_TS_00034 libellé pas encore importé

void UnregisterTimePrecisionMeasurementNotifier () noexcept;

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f62627da6e3f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction UnregisterTimePrecisionMeasurementNotifier sert, conformément à [SWS_TS_01019], à désenregistrer une fonction de notification préalablement enregistrée, appelée dès qu'un nouvel instantané de précision temporelle (time precision snapshot) est disponible.

Appel et sémantique

La méthode est déclarée en tant que fonction membre de la classe ara::tsync::SynchronizedTimeBaseConsumer dans l'en-tête ara/tsync/synchronized_time_base_consumer.h ([SWS_TS_01019]). L'appel s'effectue sans paramètre avec la signature void UnregisterTimePrecisionMeasurementNotifier() noexcept, ne renvoie aucune valeur et ne lève aucune exception (exception safe conformément à [SWS_TS_01019]).

Concurrence et restrictions

Concernant la sécurité des threads, la fonction est explicitement spécifiée comme non_threadsafe ([SWS_TS_01019]). Les appelants doivent donc s'assurer que les appels sur la même instance de SynchronizedTimeBaseConsumer soient protégés contre les accès parallèles. L'appel devrait s'effectuer de manière synchrone, de sorte qu'après le retour de la fonction, aucune notification supplémentaire pour les instantanés ne devrait être déclenchée via le notificateur précédemment enregistré. Question Q-f6eb9ea26348b348 (ouverte)

Ce texte a été généré par une IA sur la base des spécifications AUTOSAR.

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

fonction UnregisterTimeValidationNotification [SWS_TS_01017] Upstream: RS_TS_00034 libellé pas encore importé, RS_TS_00030 libellé pas encore importé

void UnregisterTimeValidationNotification () noexcept;

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b157fc991529 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et signature

La méthode UnregisterTimeValidationNotification fait partie de la classe ara::tsync::SynchronizedTimeBaseConsumer et est incluse via l'en-tête ara/tsync/synchronized_time_base_consumer.h [SWS_TS_01017]. Sa signature est void UnregisterTimeValidationNotification () noexcept; [SWS_TS_01017]. Elle ne prend aucun paramètre et ne possède aucune valeur de retour. Selon la spécification, elle sert aux applications consommatrices dans le contexte des paramètres de synchronisation temporelle [SWS_TS_01017]. Interprétation : d'après son identifiant, l'appel sert vraisemblablement à désenregistrer des notifications préalablement enregistrées concernant la validation temporelle. Question Q-0b75b8b0d60da378 (ouverte)

Gestion des erreurs et sécurité vis-à-vis des exceptions

L'opération est spécifiée comme exception safe et déclarée avec noexcept [SWS_TS_01017]. Elle ne lève aucune exception et ne renvoie aucun code d'erreur spécifique [SWS_TS_01017].

concurrence

La spécification qualifie la méthode de non_threadsafe [SWS_TS_01017]. L'appel concurrent de plusieurs opérations sur la même instance de SynchronizedTimeBaseConsumer doit donc être synchronisé du côté de l'application.

Interaction

Tandis que [SWS_TS_01017] définit l'interface pour les consommateurs de temps, il existe avec [SWS_TS_01115] une méthode fournisseur analogue dans la classe ara::tsync::SynchronizedTimeBaseProvider (en-tête ara/tsync/synchronized_time_base_provider.h) avec les mêmes propriétés concernant la signature, la sécurité des threads et la sécurité vis-à-vis des exceptions.

Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#69874654
Content hash
69874654
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

fonction operator= [SWS_TS_01004] Upstream: RS_TS_00005 libellé pas encore importé

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

fonction operator= [SWS_TS_01006] Upstream: RS_TS_00005 libellé pas encore importé

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

fonction ~SynchronizedTimeBaseConsumer [SWS_TS_01002] Upstream: RS_TS_00005 libellé pas encore importé

~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#df5775fa
Content hash
df5775fa
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