Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
Kapselt en beheert datagrammen van het IEEE-1722-Clock-Reference-Format voor tijdsynchronisatie in ruwe datastromen.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5538d6188cf1HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Kapselt en beheert datagrammen van het IEEE-1722-Clock-Reference-Format voor tijdsynchronisatie in ruwe datastromen.
De klasse dient in de module rds als representatie voor Clock-Reference-Format-datagrammen volgens de norm IEEE 1722 AUTOSAR_AP_SWS_RawDataStream p. 1. Zij kapselt protocolspecifieke header- en klokinformatie in beschermde, optionele gegevensvelden in en stelt een virtuele destructor beschikbaar voor polymorfe geheugenvrijgave [SWS_RDS_90304]. Toepassingen gebruiken afgeleide structuren voor de configuratie van klokgegevens en moeten voorafgaand aan de toegang de geldigheid van de aanwezige optionele waarden controleren. Dit waarborgt een flexibele en foutloze verwerking van heterogene datastromen.
Context
De klasse ara::rds::IEEE1722DatagramCRF representeert binnen het functionele cluster Raw Data Stream (rds) van het AUTOSAR Adaptive Platform een datagram voor het Clock Reference Format (CRF) volgens de norm IEEE 1722 AUTOSAR_AP_SWS_RawDataStream p. 1. De structuur wordt gedefinieerd in het headerbestand ara/rds/raw_data_stream_IEEE1722.h[SWS_RDS_90304]. De klasse dient voor de inkapseling en beschikbaarstelling van protocolspecifieke metadata en synchronisatie-attributen die vereist zijn voor de overdracht van klokreferenties via Ethernet-verbindingen.
De vernietiging van instanties vindt plaats via de virtuele destructor ~IEEE1722DatagramCRF() noexcept[SWS_RDS_90304]. Door de declaratie als virtual is de correcte vrijgave van alle resources ook gewaarborgd wanneer objecten van afgeleide klassen via een pointer naar de basisklasse worden beheerd en vernietigd. De aanduiding met noexcept zorgt ervoor dat het vernietigingsproces gegarandeerd zonder uitzonderingen verloopt.
Het aanmaken en initialiseren van instanties gebeurt bij gebrek aan een zelfstandige openbare constructor in de payload vermoedelijk via afgeleide klassen of modulespecifieke factorymechanismen. Vraag (open) Wat betreft gelijktijdigheid zijn de instanties van de klasse uit zichzelf niet thread-safe; aangezien de attributen uit eenvoudige optionele scalaire waarden bestaan, moet gelijktijdige lees- en schrijftoegang worden gecoördineerd door overkoepelende synchronisatiemechanismen van de toepassing.
Gebruikspad
Een typische usecase omvat het aanmaken, configureren en verwerken van een CRF-datagram in de datastroom, gevolgd door de vrijgave ervan.
Eerst instantieert de toepassing een concrete variant van de CRF-datagramklasse. Vervolgens worden de voor de klokreferentie relevante parameters ingevuld. Zo kunnen bijvoorbeeld het MAC-adres mac_address[SWS_RDS_90299], de bemonsteringsfrequentie via fs[SWS_RDS_90302] respectievelijk base_frequency[SWS_RDS_90295] en het tijdstempelinterval timestamp_interval[SWS_RDS_90303] worden ingesteld. Aangezien alle velden optioneel zijn, kunnen niet-benodigde of onvolledige header-ingangen in de toestand ara::core::nullopt worden gelaten. Na de configuratie wordt het datagram overgedragen aan het Raw-Data-Stream-kanaal. Zodra de verwerking is voltooid, wordt de instantie via ~IEEE1722DatagramCRF()[SWS_RDS_90304] veilig vernietigd.
Foutscenario's
De virtuele destructor ~IEEE1722DatagramCRF() is gedeclareerd als noexcept[SWS_RDS_90304], zodat tijdens het opruimen geen C++-uitzonderingen kunnen ontsnappen en een programma-afbreking tijdens stack unwinding wordt voorkomen.
Bij het gebruik van de gegevensvelden schuilt het belangrijkste risico in het foutief uitlezen van niet-ingestelde waarden. Voorafgaand aan de toegang tot waarden zoals unique_id[SWS_RDS_90294], sequenceNum[SWS_RDS_90298] of tu[SWS_RDS_90296] moet de toepassing altijd controleren of het desbetreffende ara::core::Optional daadwerkelijk een waarde bevat (bijv. via has_value()). Een directe derefererende toegang tot een lege optional vormt een schending van de preconditie en leidt tot ongedefinieerd gedrag of fouten.
Deze handleiding is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel