DEENESPTFRRUARHIKOZHNL

klasse ara::rds::IEEE1722DatagramNTSCF

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_90305] · Header ara/rds/raw_data_stream_IEEE1722.h

class IEEE1722DatagramNTSCF {...};

IEEE 1722 datagram representation: IEEE1722DatagramNTSCF.

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

User GuideAI-GEGENEREERD

Kapselt controlegegevens en headervelden van IEEE-1722-NTSCF-datagrammen in voor verwerking in ruwe-datastromen.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 34ffc7c706f6 Herkomst Open 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.

Ledenkaart

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722DatagramNTSCF() noexcept;

Constanten

mac_address variabele

Protected IEEE 1722 datagram field mac_address.

std::uint16_t ntscf_data_length; 118 of 185 Document ID 1098: AUTOSAR_AP_SWS_RawDataStream Specification of Raw Data Stream AUTOSAR AP R25-11

Protected IEEE 1722 datagram field ntscf_data_length.

ara::core::Optional<std::uint64_t> mac_address;
sequenceNum variabele

Protected IEEE 1722 datagram field sequenceNum.

ara::core::Optional<std::uint8_t> sequenceNum;
unique_id variabele

Protected IEEE 1722 datagram field unique_id.

ara::core::Optional<std::uint64_t> unique_id;

Documentatie van methoden en typen

variabele mac_address [SWS_RDS_90306]

std::uint16_t ntscf_data_length; 118 of 185 Document ID 1098: AUTOSAR_AP_SWS_RawDataStream Specification of Raw Data Stream AUTOSAR AP R25-11

Protected IEEE 1722 datagram field mac_address.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90306
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90306@rel:R25-11#8f94dfe6
Content hash
8f94dfe6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90306
Status: valid/unmigrated Version: rel:R25-11#6fadf38e 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_90306@rel:R25-11#6fadf38e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9b62e0542026-09-30
  • R24-11rel:R24-11#9ef2c4ec2026-10-14
  • R25-11rel:R25-11#6fadf38e2026-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 ntscf_data_length [SWS_RDS_90308]

ara::core::Optional<std::uint64_t> mac_address;

Protected IEEE 1722 datagram field ntscf_data_length.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90308
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90308@rel:R25-11#d8dbb533
Content hash
d8dbb533
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90308
Status: valid/unmigrated Version: rel:R25-11#02183327 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_90308@rel:R25-11#02183327
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1793f00b2026-09-30
  • R24-11rel:R24-11#f38cd6e32026-10-14
  • R25-11rel:R25-11#021833272026-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 sequenceNum [SWS_RDS_90307]

ara::core::Optional<std::uint8_t> sequenceNum;

Protected IEEE 1722 datagram field sequenceNum.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90307
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90307@rel:R25-11#960ef4ce
Content hash
960ef4ce
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90307
Status: valid/unmigrated Version: rel:R25-11#1112868a 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_90307@rel:R25-11#1112868a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#45d3c6742026-09-30
  • R24-11rel:R24-11#1112868a2026-10-14
  • R25-11rel:R25-11#1112868a2026-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 unique_id [SWS_RDS_90309]

ara::core::Optional<std::uint64_t> unique_id;

Protected IEEE 1722 datagram field unique_id.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90309
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90309@rel:R25-11#688e3d48
Content hash
688e3d48
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90309
Status: valid/unmigrated Version: rel:R25-11#5a87de2a 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_90309@rel:R25-11#5a87de2a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cf41f9d72026-09-30
  • R24-11rel:R24-11#673c659b2026-10-14
  • R25-11rel:R25-11#5a87de2a2026-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 ~IEEE1722DatagramNTSCF [SWS_RDS_90310]

~IEEE1722DatagramNTSCF() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90310@rel:R25-11#6f6477b3
Content hash
6f6477b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90310
Status: valid/unmigrated Version: rel:R25-11#95cca511 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_90310@rel:R25-11#95cca511
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5c83722f2026-09-30
  • R24-11rel:R24-11#95cca5112026-10-14
  • R25-11rel:R25-11#95cca5112026-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