DEENESPTFRRUARHIKOZHNL

classe ara::tsync::ProviderTimeBaseValidationNotification

[SWS_TS_00419] Upstream: RS_TS_00034 libellé pas encore importé, RS_TS_00029 libellé pas encore importé

class ProviderTimeBaseValidationNotification {...};

Callback interface to notify (Validator) Application about the availability of a new data block recorded for the Time Base. gfddfgfdg

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert d'interface de rappel pour la notification des applications lors de l'arrivée de nouveaux blocs de données de mesure d'une base de temps.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 12f9dc63673b Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert d'interface de rappel pour la notification des applications lors de l'arrivée de nouveaux blocs de données de mesure d'une base de temps.

La classe abstraite ara::tsync::ProviderTimeBaseValidationNotification sert d'interface de rappel pour la mise à disposition de données de mesure enregistrées d'une base de temps à une application de validation. Les implémentations reçoivent via SetMasterTimingData des blocs de mesure du Time Master [SWS_TS_00421] ainsi que via SetPdelayResponderData des données de mesure du Pdelay Responder [SWS_TS_00423]. Les méthodes sont spécifiées comme noexcept, mais ne sont pas sûres au niveau des threads, raison pour laquelle les appels concurrents sur une même instance doivent être évités.

Contexte

La classe ara::tsync::ProviderTimeBaseValidationNotification agit comme une interface de rappel abstraite pour la validation de bases de temps au sein du module de synchronisation. Via cette interface, une application de validation réceptrice est notifiée dès que de nouveaux blocs de données de mesure enregistrés sont disponibles pour une base de temps surveillée. L'interface définit des points de transmission pour des données de mesure spécifiques de l'horloge maîtresse (Time Master) selon [SWS_TS_00421] ainsi que pour des données de mesure du mécanisme de réponse au délai (Pdelay Responder) selon [SWS_TS_00423]. Les partenaires d'interaction sont typiquement ici le mécanisme fournisseur interne de la pile de synchronisation horaire en tant que source de données, ainsi qu'une instance de validation côté application qui évalue les données temporelles acquises.

Cycle de vie et concurrence

En tant qu'interface abstraite, ara::tsync::ProviderTimeBaseValidationNotification est dérivée et implémentée par l'application de validation concrète. La durée de vie de l'implémentation instanciée relève de la responsabilité de l'application. La classe possède un destructeur virtuel par défaut, déclaré comme sûr vis-à-vis des exceptions (noexcept) [SWS_TS_01301]. Cela garantit que les instances de classes dérivées peuvent être détruites de façon polymorphe et sûre du point de vue des ressources lors de leur démontage. Concernant la concurrence, les méthodes de notification sont explicitement classées comme non sûres pour les threads (non_threadsafe) [SWS_TS_00421], [SWS_TS_00423]. Cela signifie que les appels de SetMasterTimingData et SetPdelayResponderData pour la même instance ne doivent pas être effectués sans protection à partir de threads concurrents ; le fournisseur de base de temps appelant devrait émettre ces appels de manière séquentielle, ou l'application doit assurer une synchronisation. Question Q-8f59bb65825ead66 (ouverte)

Parcours d'utilisation

Le déroulement typique commence par la mise à disposition d'une classe dérivée de ara::tsync::ProviderTimeBaseValidationNotification par l'application de validation. L'instance devrait être enregistrée auprès du fournisseur de base de temps afin de s'abonner aux données de mesure correspondantes. Question Q-0ddb9ee8a3e8f381 (ouverte) Dès que la pile horaire a achevé de nouveaux cycles de mesure de la base de temps, elle délivre les blocs acquis via les méthodes purement virtuelles de l'interface. Pour l'analyse du Time Master, l'appel de SetMasterTimingData a lieu avec le paramètre measurementData de type TimeMasterMeasurementType [SWS_TS_00421]. Si des données de mesure relatives à la mesure du temps de propagation du signal sont disponibles pour la base de temps, le fournisseur les transmet via SetPdelayResponderData avec le paramètre measurementData de type PdelayResponderMeasurementType [SWS_TS_00423]. Une fois l'opération de surveillance terminée, l'application détruit l'instance de manière ordonnée via le destructeur virtuel [SWS_TS_01301].

Déroulement de la notification de validation de base de tempsTimeBaseProviderProviderTimeBaseValidationNotificationValidatorApplicationUse Case: Mise à disposition de données de mesure pour le Time MasterSetMasterTimingData(measurementData)Verarbeite TimeMasterMeasurementTypevoidUse Case: Mise à disposition de données de mesure pour le Pdelay ResponderSetPdelayResponderData(measurementData)Verarbeite PdelayResponderMeasurementTypevoidUse Case: Lebenszyklusende~ProviderTimeBaseValidationNotification()

Diagramme de séquence : notification typique d'une application de validation concernant de nouveaux blocs de données de mesure de base de temps. Sources : [SWS_TS_00421], [SWS_TS_00423], [SWS_TS_01301]

Scénarios d'erreur et conditions aux limites

SetMasterTimingData ainsi que SetPdelayResponderData sont tous deux spécifiés comme noexcept et possèdent la classification exception safe [SWS_TS_00421], [SWS_TS_00423]. Les implémentations de cette interface ne doivent donc propager aucune exception vers le fournisseur de synchronisation appelant. Les méthodes ne renvoient aucune valeur de retour (void) ; un retour d'information sur des données de mesure erronées ou non plausibles ne s'effectue donc pas directement via l'appel de méthode. Comme l'interface est déclarée comme non_threadsafe, un appel concurrent sans synchronisation externe mène à un comportement indéfini. Une précondition pour la réception des données est un objet intact, dont la durée de vie doit être maintenue pendant toute la période de mise à disposition du rappel jusqu'à la destruction via le destructeur [SWS_TS_01301].

Ce guide repose exclusivement sur les exigences de spécification d'AUTOSAR Adaptive (module tsync, version R25-11).

Carte des membres

Diagramme de classes

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

G nara__tsync__ProviderTimeBaseValidationNotification786 ProviderTimeBaseValidationNotification + ~ProviderTimeBaseValidationNotification() + SetMasterTimingData() + SetPdelayResponderData()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Méthodes

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

virtual void SetMasterTimingData (const TimeMasterMeasurementType &measurementData) noexcept=0;

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

virtual void SetPdelayResponderData (const PdelayResponderMeasurement Type &measurementData) noexcept=0;

Documentation des méthodes

fonction SetMasterTimingData [SWS_TS_00421] Upstream: RS_TS_00034 libellé pas encore importé, RS_TS_00029 libellé pas encore importé

virtual void SetMasterTimingData (const TimeMasterMeasurementType &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed data for validation of the Time Master

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00421@rel:R25-11#481e1074
Content hash
481e1074
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00421
Status: valid/unmigrated Version: rel:R25-11#7459b40f Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_00421@rel:R25-11#7459b40f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2e9d62f72026-09-30
  • R19-11rel:R19-11#c236f6362026-10-14
  • R20-11rel:R20-11#67ab91452026-10-14
  • R21-11rel:R21-11#67ab91452026-10-14
  • R22-11rel:R22-11#618291d52026-10-14
  • R23-11rel:R23-11#df1c57ff2026-10-14
  • R24-11rel:R24-11#7459b40f2026-10-14
  • R25-11rel:R25-11#7459b40f2026-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 SetPdelayResponderData [SWS_TS_00423] Upstream: RS_TS_00034 libellé pas encore importé, RS_TS_00029 libellé pas encore importé

virtual void SetPdelayResponderData (const PdelayResponderMeasurement Type &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed timing data for the pDelay Responder

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00423
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00423@rel:R25-11#c393a5d4
Content hash
c393a5d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00423
Status: valid/unmigrated Version: rel:R25-11#912ebb17 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_00423@rel:R25-11#912ebb17
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cb05aec92026-09-30
  • R19-11rel:R19-11#15ea87b92026-10-14
  • R20-11rel:R20-11#5c0deb592026-10-14
  • R21-11rel:R21-11#ffd1da0d2026-10-14
  • R22-11rel:R22-11#6fbf9e0b2026-10-14
  • R23-11rel:R23-11#82123b582026-10-14
  • R24-11rel:R24-11#912ebb172026-10-14
  • R25-11rel:R25-11#912ebb172026-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 ~ProviderTimeBaseValidationNotification [SWS_TS_01301] Upstream: RS_TS_00034 libellé pas encore importé, RS_TS_00030 libellé pas encore importé

virtual ~ProviderTimeBaseValidationNotification () noexcept=default;

Destructor .

Header-Datei#include "ara/tsync/provider_time_base_validation_notification.h"
Scopeclass ara::tsync::ProviderTimeBaseValidationNotification
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_TS_01301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01301@rel:R25-11#f713e6ba
Content hash
f713e6ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01301
Status: valid/unmigrated Version: rel:R25-11#016dfc0c Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_01301@rel:R25-11#016dfc0c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#7c5f56ea2026-09-30
  • R23-11rel:R23-11#d7a9be572026-10-14
  • R24-11rel:R24-11#0da8a9b42026-10-14
  • R25-11rel:R25-11#016dfc0c2026-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