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 controlegegevens en headervelden van IEEE-1722-NTSCF-datagrammen in voor verwerking in ruwe-datastromen.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 34ffc7c706f6HerkomstOpen vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Kapselt controlegegevens en headervelden van IEEE-1722-NTSCF-datagrammen in voor verwerking in ruwe-datastromen.
De klasse ara::rds::IEEE1722DatagramNTSCF representeert de datastructuur voor IEEE-1722-NTSCF-controledatagrammen binnen de module Raw Data Stream SWS RawDataStream “Specification of Raw Data Stream”. Deze kapselt protocolspecifieke velden zoals sequentienummer, adresgegevens en unieke identifiers in beschermde attributen in, die ter beschikking staan aan gespecialiseerde datagramklassen. Een veilige levenscyclus bij polymorf gebruik wordt gewaarborgd via de virtuele destructor [SWS_RDS_90310]. De belangrijkste randvoorwaarde is dat de vernietiging dwingend uitzonderingsvrij moet plaatsvinden en dat optionele velden vóór toegang op aanwezigheid moeten worden gecontroleerd.
Context
De klasse ara::rds::IEEE1722DatagramNTSCF representeert binnen de AUTOSAR-Adaptive-module rds (Raw Data Stream) conform SWS RawDataStream “Specification of Raw Data Stream” de structuur van een IEEE-1722-datagram in NTSCF-formaat (Non-Time-Synchronous Control Format). De klasse bundelt protocolvelden die gespecificeerd zijn voor de uitwisseling van niet-tijdskritische controle- en gebruikersdatastromen. Het headerbestand #include "ara/rds/raw_data_stream_IEEE1722.h" declareert de klasse in de namespace ara::rds. Tot de gespecificeerde componenten behoren de unieke stroomidentificatie unique_id[SWS_RDS_90309], het sequentienummer sequenceNum[SWS_RDS_90307] evenals de lengte- en adresinformatie ntscf_data_length en mac_address[SWS_RDS_90306], [SWS_RDS_90308].
Opvallend is dat alle data-elementen de toegangsbeveiliging protected vertonen. Als interpretatie kan hieruit worden afgeleid dat de klasse dienstdoet als fundamentele basisklasse voor afgeleide, protocolspecifieke datagramstructuren en vermoedelijk niet is voorzien voor directe instantiëring door reguliere applicatielogica. Vraag Q-10e9faa973973eda (open)
Levenscyclus
De levenscyclus van ara::rds::IEEE1722DatagramNTSCF is ontworpen voor veilig gebruik in objectgeoriënteerde overervingshiërarchieën. Het centrale element is de virtuele destructor ~IEEE1722DatagramNTSCF() noexcept conform [SWS_RDS_90310]. Door de virtualiteit wordt gegarandeerd dat bij vernietiging van een afgeleide instantie via een pointer naar de basisklasse de destructorketen volledig en correct wordt doorlopen.
De declaratie met noexcept[SWS_RDS_90310] waarborgt dat de vernietiging van het object onder geen enkele omstandigheid uitzonderingen genereert. Dit voldoet aan de kernvereisten van modern C++-bronbeheer en garandeert uitzonderingsveiligheid in geval van fouten.
Publieke constructors worden in de specificatieomvang niet vermeld. De objectcreatie vindt daarom vermoedelijk plaats door afgeleide klassen in het kader van hun initialisatie of via interne creatiemechanismen van de Raw Data Stream-module. Vraag Q-4a0e75e3e565d2d5 (open) Vaste toestanden of een interne toestandsmachine bezit de klasse niet; het object blijft vanaf de creatie tot de vernietiging in een consistente toestand als informatiedrager.
Gebruikspad
Het gebruik van de klasse vindt typisch plaats in het kader van de verwerking van controledatastromen conform IEEE 1722. Afgeleide klassen of componenten van het framework voor ruwe datastromen gebruiken de beschermde attributen voor serialisatie of deserialisatie van de verzonden pakketten. De attributen zijn gedefinieerd als elementaire geheeltallige typen respectievelijk als ara::core::Optional. De typische verwerkingsketen is onderverdeeld in de volgende stappen:
Identificatie van de datastroom: Aan de hand van unique_id[SWS_RDS_90309] wordt gecontroleerd tot welke logische datastroom het datagram behoort.
Volgordecontrole: Via het sequentienummer sequenceNum[SWS_RDS_90307] kan worden vastgesteld of pakketten in de verwachte volgorde zijn binnengekomen of dat er sprake is van verliezen.
Lengte- en adresevaluatie: Via de velden ntscf_data_length en mac_address[SWS_RDS_90306], [SWS_RDS_90308] wordt de omvang van de payload bepaald en wordt het doel- respectievelijk bronadres geëvalueerd.
Na evaluatie van de payload eindigt het gebruikspad met de vrijgave van de instantie via de virtuele destructor [SWS_RDS_90310].
Foutscenario's
Vanwege het karakter van ara::rds::IEEE1722DatagramNTSCF als datastructuur en basisklasse treden fouten niet op in de vorm van methode-retourcodes, maar betreffen ze voorwaarden bij datatoegang en vernietiging:
Ongecontroleerde toegang tot optionele velden: Attributen zoals sequenceNum[SWS_RDS_90307] en unique_id[SWS_RDS_90309] zijn gedeclareerd als ara::core::Optional. Toegang zonder voorafgaande controle met has_value() leidt bij onvolledige pakketten tot runtimefouten of ongedefinieerd gedrag.
Schending van de noexcept-garantie in de destructor: Aangezien de destructor is gespecificeerd met noexcept[SWS_RDS_90310], leidt elke uitzondering die tijdens het opschonen in afgeleide klassen wordt geworpen en niet lokaal wordt afgehandeld, tot onmiddellijke programmabeëindiging via std::terminate.
Inconsistente lengtespecificaties: Indien de waarde van ntscf_data_length[SWS_RDS_90306], [SWS_RDS_90308] niet overeenkomt met de werkelijke buffergrootte van de netwerkdriver, kan dit bij de dataverwerking leiden tot buffer overflows of onvolledig lezen.
Deze klassehandleiding is gebaseerd op de specificatie AUTOSAR AP R25-11 van de module Raw Data Stream (rds) en is geautomatiseerd gegenereerd.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel