[SWS_TS_01100]Upstream: RS_TS_00030 tekst nog niet geïmporteerd
class SynchronizedTimeBaseProvider final {...};
Class SynchronizedTimeBaseProvider is the access to the synchronized timebase referenced by the IntstanceSpecifier. It allows to get the current time_point, the rate deviation, the current status and the received user data
Dient voor tijd-provider-applicaties voor het instellen, corrigeren en valideren van een gesynchroniseerde tijdbasis op de bus.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 29af5ad2e896HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Dient voor tijd-provider-applicaties voor het instellen, corrigeren en valideren van een gesynchroniseerde tijdbasis op de bus.
De move-only-klasse ara::tsync::SynchronizedTimeBaseProvider dient voor tijd-provider-applicaties voor het invoeden, snelheidscorrectie en validatie van een gesynchroniseerde tijdbasis [SWS_TS_01101][SWS_TS_01110]. Actualiseringen kunnen ofwel onmiddellijke bustransmissies activeren of als lokale update voor de volgende transmissiecyclus worden ingepland [SWS_TS_01107][SWS_TS_01108]. Terwijl leesacties thread-veilig zijn, vereisen alle modificerende methoden en de notifiër-registratie een thread-lokale of gesynchroniseerde aanroep [SWS_TS_01109][SWS_TS_01114].
Context
De klasse ara::tsync::SynchronizedTimeBaseProvider biedt voor tijd-provider-applicaties de actieve besturingstoegang tot een gesynchroniseerde tijdbasis die via een ara::core::InstanceSpecifier is gemodelleerd [SWS_TS_01101]. In AUTOSAR Adaptive fungeert de instantie als interface tussen de aanbiedende applicatielogica, de lokale time-sync-daemon en de aangesloten communicatiebussen. Via deze component voedt de applicatie nieuwe tijdwaarden en gebruikersspecifieke payload in het systeem in, compenseert zij drifts via snelheidscorrecties en registreert zij validatieparameters [SWS_TS_01107][SWS_TS_01110][SWS_TS_01114].
Contextdiagram: integratie van de SynchronizedTimeBaseProvider tussen provider-applicatie, validatie en bustransmissie. Bronnen: [SWS_TS_01101], [SWS_TS_01107], [SWS_TS_01114]
Levenscyclus
De instantiëring vindt expliciet plaats via een ara::core::InstanceSpecifier, die moet verwijzen naar een PortPrototype dat getypeerd is door een SynchronizedTimeBaseProviderInterface[SWS_TS_01101]. De constructor is uitzonderingsveilig en thread-veilig gedeclareerd [SWS_TS_01101]. Een object van de klasse is een exclusief move-only-object: copy-constructor en copy-assignment-operator zijn expliciet verwijderd [SWS_TS_01104][SWS_TS_01105], terwijl move-constructie en move-assignment worden ondersteund [SWS_TS_01102][SWS_TS_01103].
Wat betreft concurrency geldt een strikte scheiding: pure leesoperaties op de status zoals GetCurrentTime(), GetRateDeviation() en GetUserData() zijn thread-veilig en kunnen gelijktijdig worden uitgevoerd [SWS_TS_01109][SWS_TS_01111][SWS_TS_01113]. Alle modificerende operaties, de registratie van notificaties en de vernietiging van het object via de destructor zijn daarentegen niet thread-veilig en vereisen synchronisatie aan applicatiezijde [SWS_TS_01106][SWS_TS_01107][SWS_TS_01114].
Gebruikspad
Het typische gebruik is onderverdeeld in de registratie voor validatieterugkoppelingen en de cyclische of gebeurtenisgestuurde tijdtransmissie:
Validatie registreren: Desgewenst registreert de provider-applicatie via RegisterTimeValidationNotification() een notificatie-object om nieuw geregistreerde tijdsynchronisatiedatablokken te ontvangen [SWS_TS_01114]. Er kan maximaal één notificatie-ontvanger actief zijn; een herregistratie overschrijft een bestaande [SWS_TS_01114], terwijl UnregisterTimeValidationNotification() de binding verbreekt [SWS_TS_01115].
Tijdwaarde instellen: Bij een onmiddellijk vereiste distributie roept de applicatie SetTime() aan. Dit stelt de lokale tijdwaarde in en start direct de transmissie naar de bus [SWS_TS_01107]. Als de bustransmissie in plaats daarvan pas in de volgende reguliere cyclus moet plaatsvinden, wordt UpdateTime() gebruikt, waardoor de klok eerst alleen lokaal wordt bijgewerkt [SWS_TS_01108].
Correctie en payload: Via SetRateCorrection() kan de drift van de lokale klok worden aangepast met een correctiefactor (waarden kleiner dan 1.0 vertragen de klok, waarden groter dan 1.0 versnellen deze) [SWS_TS_01110]. Aanvullende gebruikersspecifieke tijdbasisgegevens kunnen via SetUserData() worden bijgewerkt [SWS_TS_01112].
Methoden met returnwaarde ara::core::Result<void> signaleren fouten via foutcodes van het type TsyncErrc zonder rollback-semantiek:
TsyncErrc::kInvalidUserDataSize: Treedt op bij SetTime(), UpdateTime() en SetUserData() wanneer de meegegeven UserData de maximumlengte van UserData::kMaxUserDataSize (momenteel 3 bytes) overschrijden [SWS_TS_01107][SWS_TS_01108][SWS_TS_01112].
TsyncErrc::kDaemonConnectionLost: Treedt op bij SetTime() indien de IPC-verbinding met de time-sync-daemon op het moment van aanroepen verbroken is [SWS_TS_01107].
TsyncErrc::kLimitsExceeded: Wordt geretourneerd door SetRateCorrection() wanneer de aangevraagde snelheidscorrectiefactor buiten het toegestane waardebereik ligt [SWS_TS_01110].
TsyncErrc::kFunctionNotSupported: Wordt gemeld door SetRateCorrection() wanneer het onderliggende platform of de tijdbasis geen snelheidscorrectie ondersteunt [SWS_TS_01110].
Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform R25-11 (module tsync) en is opgesteld voor autodocs.
Method that can be used by time provider applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
A method that can be used to set a new time value for the clock. The clock value is only updated locally, transmission on the bus will happen in the next cycle.
Method that can be used by time provider applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 89b44278d606Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De methode RegisterTimeValidationNotification maakt deel uit van de klasse ara::tsync::SynchronizedTimeBaseProvider en wordt via de header #include "ara/tsync/synchronized_time_base_provider.h" geïncludeerd [SWS_TS_01114]. Ze dient ertoe dat time-provider-applicaties tijdsynchronisatieparameters ontvangen [SWS_TS_01114]. Via de parameter timeBaseValidationNotification wordt een referentie doorgegeven naar een notificatie-object van het type ProviderTimeBaseValidationNotification, dat wordt geïnformeerd zodra er een nieuw datablok voor de tijdbasis gereedstaat [SWS_TS_01114]. De methode levert geen retourwaarde op (void) [SWS_TS_01114].
Foutafhandeling
De methode is gedeclareerd als noexcept en bezit de eigenschap exception safe[SWS_TS_01114]. Ze werpt geen uitzonderingen en retourneert geen foutcodes [SWS_TS_01114].
Gelijktijdigheid en beperkingen
Bij het gebruik dienen de volgende restricties in acht te worden genomen:
Registratiebegrenzing: Er kan maximaal één notifier worden geregistreerd; elke volgende registratie overschrijft de huidige registratie [SWS_TS_01114].
Thread-safety: De functie is gespecificeerd als non_threadsafe[SWS_TS_01114]. Aanroepen op dezelfde instantie moeten bij parallelle toegang aan applicatiezijde worden gesynchroniseerd.
Samenspel
Terwijl deze functie de registratie aan de zijde van de tijdgever (provider) implementeert [SWS_TS_01114], vormt de klasse ara::tsync::SynchronizedTimeBaseConsumer met RegisterTimeValidationNotification en het type ConsumerTimeBaseValidationNotification de functionele tegenhanger voor tijdverbruikers (consumers) [SWS_TS_01016].
Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie.
🚫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
functie SetRateCorrection [SWS_TS_01110]Upstream: RS_TS_00029 tekst nog niet geïmporteerd, RS_TS_00026 tekst nog niet geïmporteerd, RS_TS_00018 tekst nog niet geïmporteerd
Rate correction factor applied to the local clock value. A factor smaller than 1.0 slows down the local clock by that factor, a value greater than 1.0 speeds up the clock.
🚫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
functie SetUserData [SWS_TS_01112]Upstream: RS_TS_00029 tekst nog niet geïmporteerd, RS_TS_00026 tekst nog niet geïmporteerd, RS_TS_00015 tekst nog niet geïmporteerd
PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseProviderInterface.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to an PortPrototype of a PortPrototype typed by a SynchronizedTimeBaseProviderInterface
Request a governed re-review of this record. The record is not changed immediately.
Method that can be used by time provider applications to receive time sync parameters.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4be2caa7a1a0HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode UnregisterTimeValidationNotification van de klasse ara::tsync::SynchronizedTimeBaseProvider wordt via het headerbestand ara/tsync/synchronized_time_base_provider.h beschikbaar gesteld [SWS_TS_01115]. Ze dient voor tijdaanbiederapplicaties (Time Provider Applications) in de context van de tijdsynchronisatie en de acceptatie van tijdsynchronisatieparameters [SWS_TS_01115]; afgaande op de identifier ligt haar doel vermoedelijk in het afmelden van een eerder geregistreerde notificatie voor tijdvalidatie. Vraag Q-49ba26b4b16dd5c7 (open)
Wat betreft aanroepcontext en semantiek gelden de volgende richtlijnen:
Signatuur en retourwaarde: De functie accepteert geen parameters en heeft geen retourwaarde (void) [SWS_TS_01115].
Foutafhandeling: De operatie is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_TS_01115]. Foutcodes of meldingen aan DET of DEM zijn voor deze interface niet voorzien.
Gelijktijdigheid: De functie is expliciet geclassificeerd als non_threadsafe[SWS_TS_01115]. Parallelle aanroepen op dezelfde instantie van SynchronizedTimeBaseProvider moeten daarom door de aanroeper worden gesynchroniseerd.
In het samenspel van de tijdsynchronisatiearchitectuur bestaat er voor tijdontvangers (Time Consumer Applications) een directe tegenhanger in de klasse ara::tsync::SynchronizedTimeBaseConsumer (gedefinieerd in ara/tsync/synchronized_time_base_consumer.h), die identieke eigenschappen met betrekking tot thread-safety en exception safety vertoont [SWS_TS_01017].
Deze gebruiksinstructie is geautomatiseerd gegenereerd en baseert zich uitsluitend op de specificatie 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
functie UpdateTime [SWS_TS_01108]Upstream: RS_TS_00010 tekst nog niet geïmporteerd, RS_TS_00011 tekst nog niet geïmporteerd, RS_TS_00029 tekst nog niet geïmporteerd, RS_TS_00026 tekst nog niet geïmporteerd, RS_TS_00009 tekst nog niet geïmporteerd
A method that can be used to set a new time value for the clock. The clock value is only updated locally, transmission on the bus will happen in the next cycle.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a90a9a9d69eeHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De methode UpdateTime uit de header ara/tsync/synchronized_time_base_provider.h behoort tot de klasse ara::tsync::SynchronizedTimeBaseProvider[SWS_TS_01108]. Ze dient ertoe een nieuwe tijdwaarde voor de klok vast te leggen. De methode accepteert het in te stellen tijdstip timePoint met de templateparameter Duration evenals door de gebruiker gedefinieerde applicatiegegevens userData[SWS_TS_01108]. De klokwaarde wordt daarbij direct lokaal bijgewerkt; de overdracht via de bus vindt pas plaats in de daaropvolgende cyclus [SWS_TS_01108].
Foutafhandeling
De aanroep is gedeclareerd met noexcept en retourneert een ara::core::Result<void>[SWS_TS_01108]. Mocht de lengte van de meegegeven userData de maximaal toegestane grootte overschrijden, die door UserData::kMaxUserDataSize momenteel begrensd is op 3 bytes, dan mislukt de operatie [SWS_TS_01108]. In dat geval levert het Result-object de foutcode TsyncErrc::kInvalidUserDataSize op, waarbij voor het foutgeval geen rollback-semantiek (no_rollback_semantics) is voorzien [SWS_TS_01108].
Gelijktijdigheid en beperkingen
Voor de integratie dient in acht te worden genomen dat UpdateTime als niet thread-safe (non_threadsafe) is gespecificeerd [SWS_TS_01108]. Als instanties van SynchronizedTimeBaseProvider worden gebruikt in gelijktijdige uitvoeringscontexten, moet de aanroepende code voor een geschikte synchronisatie zorgen. De functie garandeert echter uitzonderingsveiligheid (exception safe) [SWS_TS_01108].
Deze tekst is gegenereerd door een AI op basis van de specificatie.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel