DEENESPTFRRUARHIKOZHNL

klasse ara::rds::IEEE1722Datagram

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.

[SWS_RDS_90225] · Header ara/rds/raw_data_stream_IEEE1722.h

class IEEE1722Datagram {...};

IEEE 1722 datagram representation: IEEE1722Datagram.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopenamespace ara::rds

User GuideAI-GEGENEREERD

Dient als basisklasse voor de inkapseling van IEEE-1722-payloadbuffers en lengtespecificaties in raw data streaming.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 187f3b1b82dd Herkomst Open 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.

diag_kontext IEEE1722Datagram IEEE1722Datagram IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722Datagram->IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields->IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAAF IEEE1722DatagramAAF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramAAF IEEE1722DatagramTSCF IEEE1722DatagramTSCF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramTSCF IEEE1722Datagram61883_IIDC IEEE1722Datagram61883_IIDC IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722Datagram61883_IIDC

Contextdiagram: Inpassing van ara::rds::IEEE1722Datagram en gespecialiseerde AVTP-datagramstructuren. Bronnen: [SWS_RDS_90226], [SWS_RDS_90228], [SWS_RDS_90233], [SWS_RDS_90242], [SWS_RDS_90260], [SWS_RDS_90273], [SWS_RDS_90275]

Levenscyclus

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.

Ledenkaart

Constructors en destructor

1

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722Datagram() noexcept;

Constanten

data variabele

Protected IEEE 1722 datagram field data.

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field stream_data_length.

std::uint16_t stream_data_length;

Documentatie van methoden en typen

variabele data [SWS_RDS_90226]

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field data.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

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

Record
AUTOSAR/AP/record/SWS_RDS_90226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90226@rel:R25-11#3ab8bcd4
Content hash
3ab8bcd4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90226
Status: valid/unmigrated Version: rel:R25-11#cd433d90 Versionshistorie & Revisions (1 transition, 3 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_RDS_90226@rel:R25-11#cd433d90
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#036fe33b2026-09-30
  • R24-11rel:R24-11#cd433d902026-10-14
  • R25-11rel:R25-11#cd433d902026-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

variabele stream_data_length [SWS_RDS_90227]

std::uint16_t stream_data_length;

Protected IEEE 1722 datagram field stream_data_length.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

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

Record
AUTOSAR/AP/record/SWS_RDS_90227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90227@rel:R25-11#e46adbb8
Content hash
e46adbb8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90227
Status: valid/unmigrated Version: rel:R25-11#0d5df4da Versionshistorie & Revisions (1 transition, 3 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_RDS_90227@rel:R25-11#0d5df4da
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0d27ae0d2026-09-30
  • R24-11rel:R24-11#0d5df4da2026-10-14
  • R25-11rel:R25-11#0d5df4da2026-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 ~IEEE1722Datagram [SWS_RDS_90228]

~IEEE1722Datagram() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram

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

Record
AUTOSAR/AP/record/SWS_RDS_90228
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90228@rel:R25-11#e16c159a
Content hash
e16c159a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90228
Status: valid/unmigrated Version: rel:R25-11#4395c8db Versionshistorie & Revisions (1 transition, 3 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_RDS_90228@rel:R25-11#4395c8db
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#df2abe812026-09-30
  • R24-11rel:R24-11#d950a3602026-10-14
  • R25-11rel:R25-11#4395c8db2026-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