DEENESPTFRRUARHIKOZHNL

classe ara::rds::IEEE1722RawDataStreamProducer

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

template<typename T> class IEEE1722RawDataStreamProducer final {...};

Producer for typed IEEE 1722 stream datagrams.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopenamespace 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 IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4f4ec9f5aa38 Provenance Questions 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].

Lebenszyklus NichtInitialisiert Non initialisé Erzeugt Créé (non connecté) NichtInitialisiert->Erzeugt Create() Verbunden Verbunden Erzeugt->Verbunden Connect() Beendet Beendet Erzeugt->Beendet ~IEEE1722RawDataStreamProducer() Verbunden->Verbunden WriteData() Verbunden->Beendet Shutdown() / ~IEEE1722RawDataStreamProducer()

Diagramme d'états : phases du cycle de vie du producteur, de la création à la fermeture en passant par l'établissement de la connexion. Sources : [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90331], [SWS_RDS_90329], [SWS_RDS_90332].

Parcours d'utilisation

Le déroulement régulier pour la transmission de flux de données IEEE 1722 se divise dans les phases suivantes :

  1. 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.
  2. Établissement de la connexion : avant la transmission de données, l'application appelle Connect [SWS_RDS_90330] afin d'ouvrir le canal de communication.
  3. 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.
  4. 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].
Déroulement typique lors de l'envoi de télégrammes IEEE 1722ApplikationIEEE1722RawDataStreamProducerUse Case: Initialisation et établissement de connexionCreate(instance)Result<IEEE1722RawDataStreamProducer>Connect()Result<void>Use Case: Transmission de donnéesloopDaten vorhandenWriteData(data)Result<void>Use Case: VerbindungsabbauShutdown()Result<void>

Diagramme de séquence : déroulement typique de la transmission de données, de l'instanciation à la fermeture de la connexion. Sources : [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90332], [SWS_RDS_90331].

Scénarios d'erreur

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.

Carte des membres

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Copy constructor is not allowed.

Surcharges IEEE1722RawDataStreamProducer 2
IEEE1722RawDataStreamProducer(const IEEE1722RawDataStreamProducer &)=delete; SWS_RDS_90327
IEEE1722RawDataStreamProducer(IEEE1722RawDataStreamProducer &&other) noexcept; SWS_RDS_90324

Destructor; an open connection is shut down.

~IEEE1722RawDataStreamProducer() noexcept;

Méthodes

Connect fonction

Connects the IEEE 1722 stream producer.

ara::core::Result<void> Connect() noexcept;
Create fonction

Creates an IEEE 1722 producer.

static ara::core::Result<IEEE1722RawDataStreamProducer<T>> Create(const ara::core::InstanceSpecifier &instance) noexcept;
Shutdown fonction

Shuts down the producer connection.

ara::core::Result<void> Shutdown() noexcept;
WriteData fonction

Writes IEEE 1722 datagrams.

ara::core::Result<void> WriteData(std::vector<T> data) noexcept;

Opérateurs

operator= fonction 2

Copy assignment operator is not allowed.

Surcharges = 2
IEEE1722RawDataStreamProducer &operator=(const IEEE1722RawDataStreamProducer &)=delete; SWS_RDS_90328
IEEE1722RawDataStreamProducer &operator=(IEEE1722RawDataStreamProducer &&other) & noexcept; SWS_RDS_90326

Documentation des méthodes et types

fonction IEEE1722RawDataStreamProducer [SWS_RDS_90327]

IEEE1722RawDataStreamProducer(const IEEE1722RawDataStreamProducer &)=delete;

Copy constructor is not allowed.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90327@rel:R25-11#86290dd3
Content hash
86290dd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90327
Status: valid/unmigrated Version: rel:R25-11#e5a42a2f 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_90327@rel:R25-11#e5a42a2f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c6f04c482026-09-30
  • R24-11rel:R24-11#e5a42a2f2026-10-14
  • R25-11rel:R25-11#e5a42a2f2026-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

fonction IEEE1722RawDataStreamProducer [SWS_RDS_90324]

IEEE1722RawDataStreamProducer(IEEE1722RawDataStreamProducer &&other) noexcept;

Move constructor.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90324
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90324@rel:R25-11#84db0d66
Content hash
84db0d66
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90324
Status: valid/unmigrated Version: rel:R25-11#ed095031 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_90324@rel:R25-11#ed095031
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6eccec192026-09-30
  • R24-11rel:R24-11#ed0950312026-10-14
  • R25-11rel:R25-11#ed0950312026-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

fonction operator= [SWS_RDS_90328]

IEEE1722RawDataStreamProducer &operator=(const IEEE1722RawDataStreamProducer &)=delete;

Copy assignment operator is not allowed.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90328
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90328@rel:R25-11#acacc6b1
Content hash
acacc6b1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90328
Status: valid/unmigrated Version: rel:R25-11#d9f22fa2 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_90328@rel:R25-11#d9f22fa2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#eaae76f22026-09-30
  • R24-11rel:R24-11#d9f22fa22026-10-14
  • R25-11rel:R25-11#d9f22fa22026-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

fonction operator= [SWS_RDS_90326]

IEEE1722RawDataStreamProducer &operator=(IEEE1722RawDataStreamProducer &&other) & noexcept;

Move assignment operator.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90326@rel:R25-11#fbb92ff0
Content hash
fbb92ff0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90326
Status: valid/unmigrated Version: rel:R25-11#77a790e4 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_90326@rel:R25-11#77a790e4
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#019c358d2026-09-30
  • R24-11rel:R24-11#77a790e42026-10-14
  • R25-11rel:R25-11#77a790e42026-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

fonction ~IEEE1722RawDataStreamProducer [SWS_RDS_90329]

~IEEE1722RawDataStreamProducer() noexcept;

Destructor; an open connection is shut down.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90329
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90329@rel:R25-11#04104113
Content hash
04104113
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90329
Status: valid/unmigrated Version: rel:R25-11#a0af2838 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_90329@rel:R25-11#a0af2838
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6c7e14a62026-09-30
  • R24-11rel:R24-11#a0af28382026-10-14
  • R25-11rel:R25-11#a0af28382026-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

fonction Connect [SWS_RDS_90330]

ara::core::Result<void> Connect() noexcept;

Connects the IEEE 1722 stream producer.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90330
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90330@rel:R25-11#382da70e
Content hash
382da70e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90330
Status: valid/unmigrated Version: rel:R25-11#cd9ebb3d 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_90330@rel:R25-11#cd9ebb3d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#60092d922026-09-30
  • R24-11rel:R24-11#89d5b0f42026-10-14
  • R25-11rel:R25-11#cd9ebb3d2026-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

fonction Shutdown [SWS_RDS_90331]

ara::core::Result<void> Shutdown() noexcept;

Shuts down the producer connection.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90331
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90331@rel:R25-11#369a6d14
Content hash
369a6d14
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90331
Status: valid/unmigrated Version: rel:R25-11#34c26504 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_90331@rel:R25-11#34c26504
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c8f38c642026-09-30
  • R24-11rel:R24-11#68ca17352026-10-14
  • R25-11rel:R25-11#34c265042026-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

fonction WriteData [SWS_RDS_90332]

ara::core::Result<void> WriteData(std::vector<T> data) noexcept;

Writes IEEE 1722 datagrams.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90332
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90332@rel:R25-11#e8804e09
Content hash
e8804e09
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90332
Status: valid/unmigrated Version: rel:R25-11#488e5e5f 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_90332@rel:R25-11#488e5e5f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5ab525c82026-09-30
  • R24-11rel:R24-11#953ee92e2026-10-14
  • R25-11rel:R25-11#488e5e5f2026-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

fonction Create [SWS_RDS_90323]

static ara::core::Result<IEEE1722RawDataStreamProducer<T>> Create(const ara::core::InstanceSpecifier &instance) noexcept;

Creates an IEEE 1722 producer.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90323
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90323@rel:R25-11#3c92b505
Content hash
3c92b505
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90323
Status: valid/unmigrated Version: rel:R25-11#d9dfc519 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_90323@rel:R25-11#d9dfc519
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#845985082026-09-30
  • R24-11rel:R24-11#a86036322026-10-14
  • R25-11rel:R25-11#d9dfc5192026-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