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
Guide utilisateurGÉNÉRÉ PAR IA
Permet l'envoi typé de télégrammes de flux de données IEEE 1722 via une connexion configurée.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4f4ec9f5aa38ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Permet l'envoi typé de télégrammes de flux de données IEEE 1722 via une connexion configurée.
La classe template ara::rds::IEEE1722RawDataStreamProducer sert, dans l'AUTOSAR Adaptive Platform, à l'envoi de télégrammes de flux de données typés selon la norme IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, p. 1). Après la création statique au moyen de Create, la connexion est établie via Connect, après quoi les données utiles sont transmises sous forme de vecteur via WriteData[SWS_RDS_90332]. La classe possède une sémantique stricte de déplacement seul (move-only) et n'est pas sûre pour les threads lors des opérations de déplacement ainsi que dans le destructeur. Un appel explicite de Shutdown ou la destruction de l'objet ferme la connexion en bonne et due forme.
Contexte
La classe template ara::rds::IEEE1722RawDataStreamProducer fournit, au sein du module rds (Raw Data Stream) de l'AUTOSAR Adaptive Platform, l'interface pour l'envoi de datagrammes de flux de données typés selon la norme IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, p. 1). En tant que composant producteur, elle encapsule l'établissement de la connexion spécifique au canal et au protocole ainsi que le transport de données utiles via le réseau sous-jacent.
L'adressage et la liaison logicielle à une instance de flux configurée s'effectuent par la transmission d'un ara::core::InstanceSpecifier à la méthode de création [SWS_RDS_90323]. Les principaux partenaires d'interaction sont le logiciel applicatif, qui génère des éléments de données du type template T, ainsi que la pile réseau IEEE 1722, qui transporte physiquement les datagrammes. La définition de classe est incluse via l'en-tête #include "ara/rds/raw_data_stream_IEEE1722.h"[SWS_RDS_90323].
Cycle de vie
L'instanciation de ara::rds::IEEE1722RawDataStreamProducer s'effectue exclusivement via la méthode de fabrique statique Create[SWS_RDS_90323]. La classe est soumise à une sémantique stricte de déplacement seul (move-only) : le constructeur de copie [SWS_RDS_90327] ainsi que l'opérateur d'assignation par copie [SWS_RDS_90328] sont supprimés (=delete), ce qui empêche toute duplication de ressources.
Le transfert de l'instance à d'autres propriétaires est possible via le constructeur de déplacement [SWS_RDS_90324] et l'opérateur d'assignation par déplacement [SWS_RDS_90326]. En ce qui concerne la concurrence, les opérations de déplacement ainsi que le destructeur sont déclarés comme n'étant pas sûrs pour les threads [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329] ; des accès simultanés depuis différents threads nécessitent une synchronisation externe.
Après la création, le producteur se trouve initialement à l'état déconnecté. La connexion est établie via Connect[SWS_RDS_90330]. La fermeture de la connexion s'effectue soit explicitement via Shutdown[SWS_RDS_90331], soit automatiquement lors de la destruction de l'instance : le destructeur ~IEEE1722RawDataStreamProducer() garantit qu'une connexion encore ouverte est arrêtée [SWS_RDS_90329].
Le déroulement régulier pour la transmission de flux de données IEEE 1722 se divise dans les phases suivantes :
Création : l'application instancie le producteur via Create en indiquant l'identifiant instance[SWS_RDS_90323] et prend en charge l'instance renvoyée.
Établissement de la connexion : avant la transmission de données, l'application appelle Connect[SWS_RDS_90330] afin d'ouvrir le canal de communication.
Transmission de données : ensuite, les datagrammes sont transmis au réseau sous forme de vecteur de type T au moyen de WriteData(std::vector<T> data)[SWS_RDS_90332]. Cette étape peut être répétée de manière cyclique ou pilotée par des événements.
Fermeture de la connexion : une fois les transmissions terminées, Shutdown met fin à la connexion de manière explicite [SWS_RDS_90331]. En alternative, le destructeur ferme la connexion lors de la sortie de la portée [SWS_RDS_90329].
Les opérations de la classe sont spécifiées en tant que noexcept et utilisent le modèle d'erreur ara::core::Result :
Create renvoie un ara::core::Result<IEEE1722RawDataStreamProducer<T>>[SWS_RDS_90323]. En cas de configuration erronée ou de manque de ressources, le résultat contient un code d'erreur correspondant au lieu d'une instance.
Connect signale un échec de l'établissement de la connexion via ara::core::Result<void>[SWS_RDS_90330].
WriteData renvoie un ara::core::Result<void>[SWS_RDS_90332]. Interprétation : un appel suppose vraisemblablement un établissement de connexion préalable réussi au moyen de Connect ; en l'absence de connexion ou en cas d'erreurs d'envoi internes, une erreur est signalée. Question Q-ee438b8710c58062 (ouverte)
Shutdown signale d'éventuelles erreurs lors de la fermeture de la connexion également via un ara::core::Result<void>[SWS_RDS_90331].
Interprétation : les valeurs concrètes de ara::core::ErrorCode ne sont pas spécifiées dans l'extrait d'interface et doivent être vérifiées de manière spécifique à l'application via le Result renvoyé. Question Q-472e6d4a603c883d (ouverte)
Ce guide se base exclusivement sur la spécification d'interface d'AUTOSAR Adaptive R25-11 et a été généré automatiquement.
gemini-3.8-flash-low· 2026-10-13 · Original allemand