[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
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 254e46109c20ProvenanceQuestions 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]).
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]).
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.
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.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9ef36a5b086fProvenance
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.
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e95264d7432eProvenanceQuestions 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.
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bdea44f8d9c4Provenance
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.
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 120c3f93924eProvenanceQuestions 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.
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 06dbce09e1bfProvenance
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.
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
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 30af6349fa1bProvenanceQuestions 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.
Unregister a notifier function which is called if a synchronization state is changed. .
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 00f5416be2a3ProvenanceQuestions 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.
🚫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
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4e9c88a1a616ProvenanceQuestions 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.
Unregister a notifier function which is called if a new time precision snapshot is available. .
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f62627da6e3fProvenanceQuestions 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.
Method that can be used by time consumer applications to receive time sync parameters. .
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b157fc991529ProvenanceQuestions 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.
gemini-3.8-flash-low· 2026-10-13 · Original allemand