DEENESPTFRRUARHIKOZHNL

klasse ara::tsync::ConsumerTimeBaseValidationNotification

[SWS_TS_00428] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00030 tekst nog niet geïmporteerd

class ConsumerTimeBaseValidationNotification {...};

Callback interface to notify Consumer Application about the availability of a new data block recorded for the Time Base. .

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

User GuideAI-GEGENEREERD

Stelt consumer-applicaties op de hoogte van nieuw beschikbare meetdatablokken voor de validatie van een tijdbasis.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c02e36846f4f Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt consumer-applicaties op de hoogte van nieuw beschikbare meetdatablokken voor de validatie van een tijdbasis.

De interface ara::tsync::ConsumerTimeBaseValidationNotification informeert consumer-applicaties over nieuw beschikbare meetdatablokken van een tijdbasis. Via de callback-methoden SetSlaveTimingData [SWS_TS_00420] en SetPdelayInitiatorData [SWS_TS_00422] draagt het systeem gedetailleerde timing- en validatiegegevens over voor de Time Slave en de pDelay-initiator. Applicatieontwikkelaars leiden af van de klasse, implementeren de gegevensverwerking en moeten waarborgen dat er geen uitzonderingen worden geworpen, aangezien alle methoden als noexcept en uitzonderingsveilig zijn gespecificeerd. Bovendien vereist de classificatie als non_threadsafe synchronisatie aan de applicatiezijde bij gelijktijdige toegangen.

Context

De klasse ara::tsync::ConsumerTimeBaseValidationNotification vormt een callback-interface in de module tsync van het AUTOSAR Adaptive Platform. Het doel ervan is om een consumer-applicatie te informeren zodra er nieuwe geregistreerde datablokken beschikbaar zijn voor een bewaakte tijdbasis.

Bij deze interactie zijn in wezen drie componenten betrokken:

  • Tijdbasis van de module tsync: registreert continu tijd- en synchronisatiemetingen in het communicatienetwerk.
  • Interface ConsumerTimeBaseValidationNotification: definieert de overdrachtspunten voor geregistreerde meetdatablokken via de methoden SetSlaveTimingData [SWS_TS_00420] en SetPdelayInitiatorData [SWS_TS_00422].
  • Consumer-applicatie: implementeert de callback-methoden, neemt de beschikbaar gestelde meetwaarden over en voert de functionele validatie van de tijdbasis uit.

Dankzij deze structuur wordt de applicatiespecifieke validatielogica netjes ontkoppeld van de platforminterne registratie van de tijdgegevens.

Levenscyclus

Als abstracte interfaceklasse met zuiver virtuele methoden kan ara::tsync::ConsumerTimeBaseValidationNotification niet direct worden geïnstantieerd. Een consumer-applicatie leidt een concrete klasse af en implementeert de vereiste methoden.

Het aanmaken en het eigenaarschap vallen volledig onder de verantwoordelijkheid van de consumer-applicatie. Vermoedelijk maakt de applicatie het callback-object aan tijdens haar initialisatiefase en koppelt zij dit aan de desbetreffende tijdbasis van de tsync-service. Vraag Q-a423ce4cbd4eeaaa (open)

Voor de vernietiging biedt de klasse een virtuele destructor: virtual ~ConsumerTimeBaseValidationNotification() noexcept = default; [SWS_TS_01300]. De declaratie als virtuele destructor waarborgt dat instanties van afgeleide klassen typeveilig en zonder resourcelekken kunnen worden vrijgegeven via basisklassepointers.

Wat betreft concurrency zijn de notificatiemethoden SetSlaveTimingData [SWS_TS_00420] en SetPdelayInitiatorData [SWS_TS_00422] gespecificeerd als non_threadsafe. Aangezien de aanroep door de platformservice vermoedelijk plaatsvindt in de context van een achtergrondthread, is de implementatie aan applicatiezijde er zelf verantwoordelijk voor om toegangen tot gedeelde applicatiebronnen te beveiligen. Vraag Q-1b857df043504eec (open)

Gebruikspad

Het typische verloop voor het gebruik van de validatienotificatie omvat de volgende stappen:

  1. Implementatie: de consumer-applicatie implementeert een van ara::tsync::ConsumerTimeBaseValidationNotification afgeleide klasse.
  2. Ontvangst van Time Slave-meetgegevens: zodra er voor de Time Slave van de tijdbasis een nieuw meetdatablok is geregistreerd, roept de tijdservice de methode SetSlaveTimingData aan [SWS_TS_00420] en draagt deze de gedetailleerde validatiegegevens over via de parameter measurementData van het type TimeSlaveMeasurementType.
  3. Ontvangst van pDelay-initiator-meetgegevens: als er voor de pDelay-initiator nieuwe meetgegevens beschikbaar zijn, vindt de aanroep van SetPdelayInitiatorData [SWS_TS_00422] met de gedetailleerde timing-gegevens in PdelayInitiatorMeasurementType plaats.
  4. Verwerking: de consumer-applicatie analyseert de overgedragen datablokken om synchronisatiefouten of looptijdafwijkingen te detecteren.
  5. Objectvrijgave: bij beëindiging van de bewaking wordt de instantie ontmanteld via de virtuele destructor [SWS_TS_01300].
Verloop van de notificatie over validatiegegevensZeitbasis (tsync)ValidationNotificationConsumer-AnwendungSetSlaveTimingData(measurementData)Time-Slave-Messdaten verarbeitenSetPdelayInitiatorData(measurementData)pDelay-Initiator-Messdaten verarbeiten

Sequentiediagram: overdracht van geregistreerde meetdatablokken voor Time Slave en pDelay-initiator aan de consumer-implementatie. Bronnen: [SWS_TS_00420], [SWS_TS_00422].

Foutscenario's

De interfacemethoden zijn ontworpen voor maximale robuustheid en deterministische aanroepen:

  • Uitzonderingsveiligheid: alle lidfuncties – SetSlaveTimingData [SWS_TS_00420], SetPdelayInitiatorData [SWS_TS_00422] en de destructor [SWS_TS_01300] – zijn gedeclareerd met noexcept en gespecificeerd als uitzonderingsveilig (exception safe). De overschrijvende methoden in de consumer-applicatie mogen geen uitzonderingen naar buiten propageren, aangezien dit leidt tot onmiddellijke programmabeëindiging.
  • Ontbrekende terugmeldkanalen: aangezien de callback-methoden het retourtype void hebben, kunnen verwerkingsfouten binnen de applicatielogica niet worden teruggemeld aan de tsync-module. De applicatie moet eventuele fouttoestanden zelfstandig intern afhandelen en loggen.
  • Risico's van concurrency: vanwege de eigenschap non_threadsafe ([SWS_TS_00420], [SWS_TS_00422]) moet worden voorkomen dat meerdere datablokken parallel worden verwerkt zonder vergrendeling aan de applicatiezijde. Interpretatie: het callback-object moet bovendien gedurende de gehele registratieduur bij de tijdbasis geldig blijven om fatale toegangen tot reeds vrijgegeven geheugen te voorkomen. Vraag Q-934e451f6a0099c1 (open)

Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive R25-11 voor de module tsync. Toelichtingen zonder expliciete bewijzen uit de specificatie vormen inhoudelijke interpretaties.

Ledenkaart

Klassendiagram

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

G nara__tsync__ConsumerTimeBaseValidationNotification118 ConsumerTimeBaseValidationNotification + ~ConsumerTimeBaseValidationNotification() + SetPdelayInitiatorData() + SetSlaveTimingData()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Methoden

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

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;

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

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

Documentatie van de methoden

functie SetPdelayInitiatorData [SWS_TS_00422] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00030 tekst nog niet geïmporteerd

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed timing data for the pDelay Initiator

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00422@rel:R25-11#a11a698f
Content hash
a11a698f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00422
Status: valid/unmigrated Version: rel:R25-11#30c61c3d 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_00422@rel:R25-11#30c61c3d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bc80faac2026-09-30
  • R19-11rel:R19-11#eb03dca32026-10-14
  • R20-11rel:R20-11#bc341be62026-10-14
  • R21-11rel:R21-11#bc341be62026-10-14
  • R22-11rel:R22-11#9da969872026-10-14
  • R23-11rel:R23-11#dcb016da2026-10-14
  • R24-11rel:R24-11#30c61c3d2026-10-14
  • R25-11rel:R25-11#30c61c3d2026-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 SetSlaveTimingData [SWS_TS_00420] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00030 tekst nog niet geïmporteerd

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed data for validation of the Time Slave

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00420
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00420@rel:R25-11#9630020b
Content hash
9630020b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00420
Status: valid/unmigrated Version: rel:R25-11#db5c7e95 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_00420@rel:R25-11#db5c7e95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0ae186d02026-09-30
  • R19-11rel:R19-11#9045509e2026-10-14
  • R20-11rel:R20-11#d0bb9b042026-10-14
  • R21-11rel:R21-11#d0bb9b042026-10-14
  • R22-11rel:R22-11#80e6946d2026-10-14
  • R23-11rel:R23-11#b85a4f422026-10-14
  • R24-11rel:R24-11#db5c7e952026-10-14
  • R25-11rel:R25-11#db5c7e952026-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 ~ConsumerTimeBaseValidationNotification [SWS_TS_01300] Upstream: RS_TS_00034 tekst nog niet geïmporteerd, RS_TS_00030 tekst nog niet geïmporteerd

virtual ~ConsumerTimeBaseValidationNotification () noexcept=default;

Destructor .

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

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

Record
AUTOSAR/AP/record/SWS_TS_01300
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01300@rel:R25-11#dc6fa058
Content hash
dc6fa058
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01300
Status: valid/unmigrated Version: rel:R25-11#dffdb922 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_01300@rel:R25-11#dffdb922
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#786258362026-09-30
  • R23-11rel:R23-11#8b1738b12026-10-14
  • R24-11rel:R24-11#3389479d2026-10-14
  • R25-11rel:R25-11#dffdb9222026-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