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.
template<typename T> class IEEE1722RawDataStreamProducer final {...};
Producer for typed IEEE 1722 stream datagrams.
Header-Datei
#include "ara/rds/raw_data_stream_IEEE1722.h"
Scope
namespace ara::rds
User GuideKI-GENERIERT
Ermöglicht das typisierte Senden von IEEE-1722-Datenstrom-Telegrammen über eine konfigurierte Verbindung.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4f4ec9f5aa38HerkunftOffene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Ermöglicht das typisierte Senden von IEEE-1722-Datenstrom-Telegrammen über eine konfigurierte Verbindung.
Die Template-Klasse ara::rds::IEEE1722RawDataStreamProducer dient in der AUTOSAR Adaptive Platform dem Versenden typisierter Datenstrom-Telegramme nach dem IEEE-1722-Standard (AUTOSAR_AP_SWS_RawDataStream, S. 1). Nach der statischen Erzeugung mittels Create wird die Verbindung über Connect aufgebaut, woraufhin Nutzdaten über WriteData als Vektor übertragen werden [SWS_RDS_90332]. Die Klasse besitzt strikte Move-Only-Semantik und ist bei Move-Operationen sowie im Destruktor nicht threadsicher. Ein expliziter Aufruf von Shutdown oder die Zerstörung des Objekts schließt die Verbindung ordnungsgemäß ab.
Kontext
Die Template-Klasse ara::rds::IEEE1722RawDataStreamProducer stellt innerhalb des Moduls rds (Raw Data Stream) der AUTOSAR Adaptive Platform die Schnittstelle für das Senden typisierter Datenstrom-Datagramme nach dem IEEE-1722-Standard bereit (AUTOSAR_AP_SWS_RawDataStream, S. 1). Als Erzeugerkomponente kapselt sie den kanal- und protokollspezifischen Verbindungsaufbau sowie den Transport von Nutzdaten über das unterlagerte Netzwerk.
Die Adressierung und softwareseitige Bindung an eine konfigurierte Stream-Instanz erfolgt über die Übergabe eines ara::core::InstanceSpecifier an die Erzeugungsmethode [SWS_RDS_90323]. Primäre Interaktionspartner sind die anwendende Software, welche Datenelemente des Template-Typs T erzeugt, sowie der IEEE-1722-Netzwerk-Stack, der die Datagramme physisch transportiert. Die Klassendefinition wird über den Header #include "ara/rds/raw_data_stream_IEEE1722.h" eingebunden [SWS_RDS_90323].
Lebenszyklus
Die Instanziierung von ara::rds::IEEE1722RawDataStreamProducer erfolgt ausschließlich über die statische Fabrikmethode Create[SWS_RDS_90323]. Die Klasse unterliegt einer strikten Move-Only-Semantik: Der Kopierkonstruktor [SWS_RDS_90327] sowie der Kopierzuweisungsoperator [SWS_RDS_90328] sind gelöscht (=delete), wodurch eine Duplizierung von Ressourcen unterbunden wird.
Die Übertragung der Instanz an andere Besitzer ist über den Move-Konstruktor [SWS_RDS_90324] und den Move-Zuweisungsoperator [SWS_RDS_90326] möglich. Bezüglich der Nebenläufigkeit sind Move-Operationen sowie der Destruktor als nicht threadsicher deklariert [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329]; gleichzeitige Zugriffe aus verschiedenen Threads erfordern externe Synchronisation.
Nach der Erzeugung befindet sich der Producer zunächst im getrennten Zustand. Die Verbindung wird über Connect aufgebaut [SWS_RDS_90330]. Die Beendigung der Verbindung erfolgt entweder explizit über Shutdown[SWS_RDS_90331] oder automatisch bei Zerstörung der Instanz: Der Destruktor ~IEEE1722RawDataStreamProducer() stellt sicher, dass eine noch offene Verbindung heruntergefahren wird [SWS_RDS_90329].
Der reguläre Ablauf für das Übertragen von IEEE-1722-Datenströmen gliedert sich in folgende Phasen:
Erzeugung: Die Anwendung instanziiert den Producer über Create unter Angabe des instance-Bezeichners [SWS_RDS_90323] und übernimmt die zurückgegebene Instanz.
Verbindungsaufbau: Vor der Datenübertragung ruft die Anwendung Connect auf [SWS_RDS_90330], um den Kommunikationskanal zu öffnen.
Datenübertragung: Anschließend werden Datagramme als Vektor von Typ T mittels WriteData(std::vector<T> data) an das Netzwerk übergeben [SWS_RDS_90332]. Dieser Schritt kann zyklisch oder ereignisgetrieben wiederholt werden.
Verbindungsabbau: Nach Abschluss der Übertragungen beendet Shutdown die Verbindung explizit [SWS_RDS_90331]. Alternativ schließt der Destruktor die Verbindung beim Verlassen des Gültigkeitsbereichs [SWS_RDS_90329].
Die Operationen der Klasse sind als noexcept spezifiziert und nutzen das Fehlermodell ara::core::Result:
Create liefert ein ara::core::Result<IEEE1722RawDataStreamProducer<T>> zurück [SWS_RDS_90323]. Bei fehlerhafter Konfiguration oder Ressourcenmangel enthält das Ergebnis einen entsprechenden Fehlercode statt einer Instanz.
Connect meldet ein Scheitern des Verbindungsaufbaus über ara::core::Result<void>[SWS_RDS_90330].
WriteData gibt ein ara::core::Result<void> zurück [SWS_RDS_90332]. Interpretation: Ein Aufruf setzt vermutlich einen zuvor erfolgreichen Verbindungsaufbau mittels Connect voraus; bei fehlender Verbindung oder internen Sendefehlern wird ein Fehler gemeldet. Frage Q-ee438b8710c58062 (offen)
Shutdown signalisiert eventuelle Fehler beim Schließen der Verbindung ebenfalls über ein ara::core::Result<void>[SWS_RDS_90331].
Interpretation: Konkrete ara::core::ErrorCode-Werte sind im Schnittstellenauszug nicht spezifiziert und müssen anwendungsspezifisch über das zurückgegebene Result geprüft werden. Frage Q-472e6d4a603c883d (offen)
Dieser Leitfaden basiert ausschließlich auf der Schnittstellenspezifikation von AUTOSAR Adaptive R25-11 und wurde automatisch generiert.
gemini-3.8-flash-medium· 2026-10-13