DEENESPTFRRUARHIKOZHNL

class 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 GuideKI-GENERIERT

Kapselt Kontrolldaten und Headerfelder von IEEE-1722-NTSCF-Datagrammen für die Verarbeitung in Rohdatenströmen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 34ffc7c706f6 Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Kapselt Kontrolldaten und Headerfelder von IEEE-1722-NTSCF-Datagrammen für die Verarbeitung in Rohdatenströmen.

Die Klasse ara::rds::IEEE1722DatagramNTSCF repräsentiert die Datenstruktur für IEEE-1722-NTSCF-Kontrolldatagramme innerhalb des Moduls Raw Data Stream SWS RawDataStream „Specification of Raw Data Stream“. Sie kapselt protokollspezifische Felder wie Sequenznummer, Adressangaben und eindeutige Kennungen in geschützten Attributen, die spezialisierten Datagrammklassen zur Verfügung stehen. Ein sicherer Lebenszyklus im polymorphen Einsatz wird über den virtuellen Destruktor [SWS_RDS_90310] gewährleistet. Die wichtigste Randbedingung besteht darin, dass die Zerstörung zwingend ausnahmefrei erfolgen muss und optionale Felder vor dem Zugriff auf ihr Vorhandensein geprüft werden müssen.

Kontext

Die Klasse ara::rds::IEEE1722DatagramNTSCF repräsentiert innerhalb des AUTOSAR-Adaptive-Moduls rds (Raw Data Stream) gemäß SWS RawDataStream „Specification of Raw Data Stream“ die Struktur eines IEEE-1722-Datagramms im NTSCF-Format (Non-Time-Synchronous Control Format). Die Klasse bündelt Protokollfelder, die für den Austausch unzeitkritischer Kontroll- und Nutzdatenströme spezifiziert sind. Die Header-Datei #include "ara/rds/raw_data_stream_IEEE1722.h" deklariert die Klasse im Namensraum ara::rds. Zu den spezifizierten Komponenten gehören die eindeutige Stromkennung unique_id [SWS_RDS_90309], die Sequenznummer sequenceNum [SWS_RDS_90307] sowie die Längen- und Adressinformationen ntscf_data_length und mac_address [SWS_RDS_90306], [SWS_RDS_90308].

Auffällig ist, dass alle Datenelemente den Zugriffsschutz protected aufweisen. Als Interpretation lässt sich hieraus ableiten, dass die Klasse als fundamentale Basisklasse für abgeleitete, protokollspezifische Datagrammstrukturen dient und vermutlich nicht zur direkten Instanziierung durch reguläre Anwendungslogik vorgesehen ist. Frage Q-10e9faa973973eda (offen)

Lebenszyklus

Der Lebenszyklus von ara::rds::IEEE1722DatagramNTSCF ist auf den sicheren Betrieb in objektorientierten Vererbungshierarchien ausgelegt. Zentrales Element ist der virtuelle Destruktor ~IEEE1722DatagramNTSCF() noexcept gemäß [SWS_RDS_90310]. Durch die Virtualität wird garantiert, dass bei Zerstörung einer abgeleiteten Instanz über einen Zeiger auf die Basisklasse die Destruktorkette vollständig und korrekt abgearbeitet wird.

Die Deklaration mit noexcept [SWS_RDS_90310] sichert zu, dass die Zerstörung des Objekts unter keinen Umständen Ausnahmen wirft. Dies entspricht den Kernanforderungen des modernen C++-Ressourcenmanagements und gewährleistet die Ausnahme-Sicherheit im Fehlerfall.

Öffentliche Konstruktoren werden im Spezifikationsumfang nicht aufgeführt. Die Objekterzeugung dürfte daher entweder durch abgeleitete Klassen im Rahmen ihrer Initialisierung oder über interne Erzeugungsmechanismen des Raw-Data-Stream-Moduls erfolgen. Frage Q-4a0e75e3e565d2d5 (offen) Feste Zustände oder eine interne Zustandsmaschine besitzt die Klasse nicht; das Objekt verbleibt von der Erzeugung bis zur Zerstörung in einem konsistenten Zustand als Informationsträger.

Nutzungspfad

Die Verwendung der Klasse erfolgt typischerweise im Zuge der Verarbeitung von Kontrolldatenströmen nach IEEE 1722. Abgeleitete Klassen oder Komponenten des Rohdatenstrom-Frameworks nutzen die geschützten Attribute zur Serialisierung oder Deserialisierung der übertragenen Pakete. Die Attribute sind als elementare Ganzzahltypen bzw. als ara::core::Optional definiert. Die typische Verarbeitungskette gliedert sich in folgende Schritte:

  • Identifikation des Datenstroms: Anhand von unique_id [SWS_RDS_90309] wird geprüft, zu welchem logischen Datenstrom das Datagramm gehört.
  • Reihenfolgeprüfung: Über die Sequenznummer sequenceNum [SWS_RDS_90307] lässt sich feststellen, ob Pakete in der erwarteten Reihenfolge eingetroffen sind oder Verluste vorliegen.
  • Längen- und Adressauswertung: Über die Felder ntscf_data_length und mac_address [SWS_RDS_90306], [SWS_RDS_90308] wird die Größe der Nutzdaten ermittelt und die Ziel- bzw. Quelladresse ausgewertet.

Nach Auswertung der Nutzdaten endet der Nutzungspfad mit der Freigabe der Instanz über den virtuellen Destruktor [SWS_RDS_90310].

Fehlerszenarien

Aufgrund des Charakters von ara::rds::IEEE1722DatagramNTSCF als Datenstruktur und Basisklasse treten Fehler nicht in Form von Methoden-Rückgabecodes auf, sondern betreffen Vorbedingungen bei Datenzugriff und Zerstörung:

  • Ungeprüfter Zugriff auf optionale Felder: Attribute wie sequenceNum [SWS_RDS_90307] und unique_id [SWS_RDS_90309] sind als ara::core::Optional deklariert. Ein Zugriff ohne vorherige Prüfung mittels has_value() führt bei unvollständigen Paketen zu Laufzeitfehlern oder undefiniertem Verhalten.
  • Verletzung der noexcept-Garantie im Destruktor: Da der Destruktor mit noexcept spezifiziert ist [SWS_RDS_90310], führt jede Ausnahme, die während der Bereinigung in abgeleiteten Klassen geworfen und nicht lokal behandelt wird, zum sofortigen Programmabbruch via std::terminate.
  • Inkonsistente Längenangaben: Falls der Wert von ntscf_data_length [SWS_RDS_90306], [SWS_RDS_90308] nicht mit der tatsächlichen Puffergröße des Netzwerktreibers übereinstimmt, kann es bei der Datenverarbeitung zu Pufferüberläufen oder unvollständigem Lesen kommen.

Dieser Klassen-Leitfaden basiert auf der Spezifikation AUTOSAR AP R25-11 des Moduls Raw Data Stream (rds) und wurde automatisiert erstellt.

Mitgliederkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722DatagramNTSCF() noexcept;

Konstanten

mac_address variable

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 variable

Protected IEEE 1722 datagram field sequenceNum.

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

Protected IEEE 1722 datagram field unique_id.

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

Dokumentation der Methoden und Typen

variable 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#9b62e054
Content hash
9b62e054
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

variable 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#1793f00b
Content hash
1793f00b
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

variable 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#45d3c674
Content hash
45d3c674
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

variable 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#cf41f9d7
Content hash
cf41f9d7
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

function ~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#5c83722f
Content hash
5c83722f
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