DEENESPTFRRUARHIKOZHNL

klasse ara::tsync::ProviderTimeBaseValidationNotification

[SWS_TS_00419] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00029 tekst nog niet geïmporteerd

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

User GuideAI-GEGENEREERD

Dient als callback-interface voor het informeren van applicaties over nieuwe meetdatablokken van een tijdbasis.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 12f9dc63673b Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als callback-interface voor het informeren van applicaties over nieuwe meetdatablokken van een tijdbasis.

De abstracte klasse ara::tsync::ProviderTimeBaseValidationNotification dient als callback-interface om geregistreerde tijdbasis-meetgegevens beschikbaar te stellen aan een validator-applicatie. Implementaties ontvangen via SetMasterTimingData meetblokken van de Time Master [SWS_TS_00421] en via SetPdelayResponderData meetgegevens van de Pdelay Responder [SWS_TS_00423]. De methoden zijn gespecificeerd als noexcept, maar zijn niet thread-safe, waardoor gelijktijdige aanroepen op dezelfde instantie moeten worden vermeden.

Context

De klasse ara::tsync::ProviderTimeBaseValidationNotification fungeert als abstracte callback-interface voor de validatie van tijdbases binnen de synchronisatiemodule. Via deze interface wordt een ontvangende validator-applicatie geïnformeerd zodra er voor een bewaakte tijdbasis nieuwe geregistreerde meetdatablokken aanwezig zijn. De interface definieert overdrachtspunten voor specifieke meetgegevens van de tijdgever (Time Master) conform [SWS_TS_00421] evenals voor meetgegevens van het vertragingsresponsmechanisme (Pdelay Responder) conform [SWS_TS_00423]. Interactiepartners zijn hierbij typisch het interne provider-mechanisme van de tijdsynchronisatiestack als databron en een validatie-instantie aan de applicatiezijde die de geregistreerde tijdgegevens analyseert.

Levenscyclus en concurrency

Als abstracte interface wordt ara::tsync::ProviderTimeBaseValidationNotification afgeleid en geïmplementeerd door de concrete validatie-applicatie. De levensduur van de geïnstantieerde implementatie valt onder de verantwoordelijkheid van de applicatie. De klasse beschikt over een virtuele standaarddestructor die als uitzonderingsveilig (noexcept) is gedeclareerd [SWS_TS_01301]. Hierdoor wordt gewaarborgd dat instanties van afgeleide klassen bij de ontmanteling polymorf en resourceveilig kunnen worden vernietigd. Wat betreft concurrency zijn de notificatiemethoden expliciet geclassificeerd als niet-thread-safe (non_threadsafe) [SWS_TS_00421], [SWS_TS_00423]. Dit betekent dat aanroepen van SetMasterTimingData en SetPdelayResponderData voor dezelfde instantie niet onbeschermd vanuit concurrerende threads mogen plaatsvinden; de aanroepende tijdbasisprovider dient deze aanroepen vermoedelijk sequentieel uit te voeren of de applicatie moet voor synchronisatie zorgen. Vraag Q-8f59bb65825ead66 (open)

Gebruikspad

Het typische verloop begint met het beschikbaar stellen van een van ara::tsync::ProviderTimeBaseValidationNotification afgeleide klasse door de validator-applicatie. De instantie wordt vermoedelijk geregistreerd bij de tijdbasisprovider om zich te abonneren op de desbetreffende meetgegevens. Vraag Q-0ddb9ee8a3e8f381 (open) Zodra de tijdstack nieuwe meetcycli van de tijdbasis heeft voltooid, levert deze de geregistreerde blokken via de pure virtual methoden van de interface af. Voor de analyse van de Time Master vindt de aanroep van SetMasterTimingData met de parameter measurementData van het type TimeMasterMeasurementType plaats [SWS_TS_00421]. Als er voor de tijdbasis meetgegevens voor signaallooptijdmeting beschikbaar zijn, verzendt de provider deze via SetPdelayResponderData met de parameter measurementData van het type PdelayResponderMeasurementType [SWS_TS_00423]. Na beëindiging van het bewakingsproces vernietigt de applicatie de instantie op geordende wijze via de virtuele destructor [SWS_TS_01301].

Verloop van de tijdbasisvalidatienotificatieTimeBaseProviderProviderTimeBaseValidationNotificationValidatorApplicationUse Case: Beschikbaarstelling van meetgegevens voor Time MasterSetMasterTimingData(measurementData)Verarbeite TimeMasterMeasurementTypevoidUse Case: Beschikbaarstelling van meetgegevens voor Pdelay ResponderSetPdelayResponderData(measurementData)Verarbeite PdelayResponderMeasurementTypevoidUse Case: Lebenszyklusende~ProviderTimeBaseValidationNotification()

Sequentiediagram: typische notificatie van een validator-applicatie over nieuwe tijdbasis-meetdatablokken. Bronnen: [SWS_TS_00421], [SWS_TS_00423], [SWS_TS_01301]

Foutscenario's en randvoorwaarden

Zowel SetMasterTimingData als SetPdelayResponderData zijn gespecificeerd als noexcept en bezitten de classificatie exception safe [SWS_TS_00421], [SWS_TS_00423]. Implementaties van deze interface mogen daarom geen excepties doorgeven aan de aanroepende synchronisatieprovider. De methoden leveren geen retourwaarde op (void); een terugkoppeling over foutieve of ongeloofwaardige meetgegevens vindt dus niet direct via de methode-aanroep plaats. Omdat de interface is gedeclareerd als non_threadsafe, leidt een gelijktijdige aanroep zonder externe synchronisatie tot ongedefinieerd gedrag. Een randvoorwaarde voor het ontvangen van de gegevens is een intact object, waarvan de levensduur gedurende de gehele periode van de callback-beschikbaarstelling tot aan de vernietiging via de destructor behouden moet blijven [SWS_TS_01301].

Deze handleiding is uitsluitend gebaseerd op de specificatie-eisen van AUTOSAR Adaptive (module tsync, release R25-11).

Ledenkaart

Klassendiagram

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

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

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Methoden

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;

Documentatie van de methoden

functie SetMasterTimingData [SWS_TS_00421] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00029 tekst nog niet geïmporteerd

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

functie SetPdelayResponderData [SWS_TS_00423] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00029 tekst nog niet geïmporteerd

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#91efaac8
Content hash
91efaac8
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

functie ~ProviderTimeBaseValidationNotification [SWS_TS_01301] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00030 tekst nog niet geïmporteerd

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#089150ef
Content hash
089150ef
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