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.
Dient als basisklasse voor de inkapseling van IEEE-1722-payloadbuffers en lengtespecificaties in raw data streaming.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 187f3b1b82ddHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Dient als basisklasse voor de inkapseling van IEEE-1722-payloadbuffers en lengtespecificaties in raw data streaming.
De klasse ara::rds::IEEE1722Datagram dient in de module rds als basisklasse voor de inkapseling van IEEE-1722-streamingdatagrammen (AUTOSAR_AP_SWS_RawDataStream p. 1). Deze beheert via het protected attribuut data de dynamische bytebuffer in exclusief eigendom en houdt met stream_data_length de desbetreffende payloadlengte bij. De vrijgave van de gealloceerde bufferbronnen vindt deterministisch en uitzonderingsvrij plaats via de virtuele destructor ~IEEE1722Datagram()[SWS_RDS_90228]. Interne synchronisatie voor gelijktijdige toegang ontbreekt, zodat thread-overschrijdend gebruik extern moet worden beveiligd.
Context
De klasse ara::rds::IEEE1722Datagram fungeert in de module rds (Raw Data Stream) van het AUTOSAR Adaptive Platform als basisrepresentatie voor datagrammen volgens de IEEE-1722-standaard (AUTOSAR_AP_SWS_RawDataStream p. 1). Deze wordt gedeclareerd via de header ara/rds/raw_data_stream_IEEE1722.h en dient als structureel fundament voor het transport van tijdskritieke streamingdata in het voertuignetwerk, met name via het Audio Video Transport Protocol (AVTP).
Interpretatie: Door het beschikbaar stellen van protected attributen en een virtuele destructor dient ara::rds::IEEE1722Datagram vermoedelijk als gemeenschappelijke basisklasse voor verschillende gespecialiseerde AVTP-datagramstructuren. Vraag Q-bb382ff193640c8f (open) De specificatie definieert in deze context verwante typen zoals IEEE1722DatagramAVTPDUCommonHeaderFields[SWS_RDS_90233], IEEE1722DatagramAVTPDUCommonStreamHeaderFields[SWS_RDS_90242], IEEE1722Datagram61883_IIDC[SWS_RDS_90260], IEEE1722DatagramAAF[SWS_RDS_90273] en IEEE1722DatagramTSCF[SWS_RDS_90275]. Deze interactiepartners vormen gezamenlijk het protocolraamwerk voor verschillende payload-indelingen.
De levenscyclus van een datagram-instantie wordt in belangrijke mate bepaald door het beheer van de bijbehorende databuffer en het RAII-paradigma. Het attribuut data is gedeclareerd als protected std::unique_ptr<ara::core::Byte[]>[SWS_RDS_90226]. Dit brengt een exclusieve eigendomsrelatie tot stand: een datagram bezit zijn bytebuffer exclusief, waardoor onbedoeld kopiëren van grote hoeveelheden data op typeniveau wordt voorkomen.
Samen met de buffer wordt de lengte van de geldige payload bijgehouden via het protected veld stream_data_length van het type std::uint16_t[SWS_RDS_90227]. De vrijgave van de bronnen verloopt deterministisch: de klasse stelt een virtuele destructor ~IEEE1722Datagram() noexcept beschikbaar [SWS_RDS_90228]. Deze zorgt ervoor dat bij het vernietigen van afgeleide instanties via een pointer naar de basisklasse alle bronnen volledig en zonder geheugenlekken worden vrijgegeven.
Wat betreft gelijktijdigheid bevat de basisklasse geen interne synchronisatiemechanismen. Vermoedelijk vereist gelijktijdige toegang tot dezelfde datagram-instantie vanuit meerdere threads externe coördinatie door de aanroepende component. Vraag (open)
Gebruikspad
In een typisch verwerkingsverloop binnen raw data streaming vindt het gebruik plaats via concrete protocolvarianten zoals IEEE1722DatagramAAF[SWS_RDS_90273] of IEEE1722DatagramTSCF[SWS_RDS_90275]:
Aanmaak en bufferallocatie: Een gespecialiseerde datagram-instantie wordt geïnstantieerd en de protected databuffer data wordt als std::unique_ptr<ara::core::Byte[]> geïnitialiseerd met het vereiste geheugengebied [SWS_RDS_90226].
Vastlegging van de lengte: De daadwerkelijke payloadlengte van de stream wordt vastgelegd in stream_data_length[SWS_RDS_90227].
Overdracht en verwerking: Interpretatie: Het datagram wordt vermoedelijk bij voorkeur via move-semantiek door de verwerkingspijplijn van de module rds getransporteerd om onnodige kopieeroperaties van streamingdata te vermijden. Vraag Q-ff084c9788ec5cdc (open)
Vernietiging: Na voltooiing van de verwerking verlaat het datagram zijn geldigheidsbereik; de virtuele destructor ~IEEE1722Datagram() wordt aangeroepen en de buffer wordt automatisch gedealloceerd [SWS_RDS_90228].
Foutscenario's
Fouten bij het omgaan met ara::rds::IEEE1722Datagram kunnen met name optreden bij het geheugenbeheer en grenswaardecontroles:
Geheugenallocatiefout: Als de allocatie van de dynamische byte-array voor data mislukt, kan dit leiden tot een standaard geheugenexceptie (std::bad_alloc) voordat het datagram geldig beschikbaar wordt gesteld [SWS_RDS_90226].
Lengte-inconsistentie: Als voor stream_data_length een waarde wordt ingevoerd die groter is dan de werkelijke omvang van het via data gealloceerde geheugen, dreigen er bufferoverschrijdingen bij leesacties [SWS_RDS_90227]. Afgeleide klassen moeten de consistentie tussen bufferallocatie en lengtespecificatie waarborgen.
Uitzonderingsveiligheid bij opruimen: De destructor is expliciet gedeclareerd als noexcept[SWS_RDS_90228]. Hierdoor is gegarandeerd dat bij de vernietiging van het object geen excepties worden gepropageerd, wat essentieel is voor de stabiliteit van RAII-ketens.
Deze handleiding is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel