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 Kontrolldaten und Headerfelder von IEEE-1722-NTSCF-Datagrammen für die Verarbeitung in Rohdatenströmen.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 34ffc7c706f6HerkunftOffene 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.
gemini-3.8-flash-medium· 2026-10-13