DEENESPTFRRUARHIKOZHNL

klasse 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

User GuideAI-GEGENEREERD

Maakt het getypeerd verzenden van IEEE-1722-datastroom-telegrammen via een geconfigureerde verbinding mogelijk.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4f4ec9f5aa38 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Maakt het getypeerd verzenden van IEEE-1722-datastroom-telegrammen via een geconfigureerde verbinding mogelijk.

De templateklasse ara::rds::IEEE1722RawDataStreamProducer dient in het AUTOSAR Adaptive Platform voor het verzenden van getypeerde datastroom-telegrammen volgens de IEEE-1722-standaard (AUTOSAR_AP_SWS_RawDataStream, p. 1). Na statische creatie via Create wordt de verbinding via Connect opgebouwd, waarna payload via WriteData als vector wordt overgedragen [SWS_RDS_90332]. De klasse heeft een strikte move-only-semantiek en is bij move-operaties en in de destructor niet thread-safe. Een expliciete aanroep van Shutdown of de vernietiging van het object sluit de verbinding naar behoren af.

Context

De templateklasse ara::rds::IEEE1722RawDataStreamProducer biedt binnen de module rds (Raw Data Stream) van het AUTOSAR Adaptive Platform de interface voor het verzenden van getypeerde datastroom-datagrammen volgens de IEEE-1722-standaard (AUTOSAR_AP_SWS_RawDataStream, p. 1). Als producercomponent kapselt deze de kanaal- en protocolspecifieke verbindingsopbouw en het transport van payload over het onderliggende netwerk in.

De adressering en softwarematige binding aan een geconfigureerde stream-instantie vindt plaats door overdracht van een ara::core::InstanceSpecifier aan de creatiemethode [SWS_RDS_90323]. Primaire interactiepartners zijn de toepassende software, die gegevenselementen van het templatetype T genereert, en de IEEE-1722-netwerkstack, die de datagrammen fysiek transporteert. De klassedefinitie wordt geïncludeerd via de header #include "ara/rds/raw_data_stream_IEEE1722.h" [SWS_RDS_90323].

Levenscyclus

De instantiëring van ara::rds::IEEE1722RawDataStreamProducer vindt uitsluitend plaats via de statische factory-methode Create [SWS_RDS_90323]. De klasse is onderworpen aan een strikte move-only-semantiek: de kopieerconstructor [SWS_RDS_90327] en de kopieertoewijzingsoperator [SWS_RDS_90328] zijn verwijderd (=delete), waardoor duplicatie van resources wordt voorkomen.

Overdracht van de instantie aan andere eigenaren is mogelijk via de move-constructor [SWS_RDS_90324] en de move-toewijzingsoperator [SWS_RDS_90326]. Wat betreft concurrency zijn move-operaties en de destructor gedeclareerd als niet thread-safe [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329]; gelijktijdige toegang vanuit verschillende threads vereist externe synchronisatie.

Na de creatie bevindt de producer zich eerst in verbroken toestand. De verbinding wordt opgebouwd via Connect [SWS_RDS_90330]. De beëindiging van de verbinding vindt ofwel expliciet plaats via Shutdown [SWS_RDS_90331] ofwel automatisch bij vernietiging van de instantie: de destructor ~IEEE1722RawDataStreamProducer() zorgt ervoor dat een nog geopende verbinding wordt afgesloten [SWS_RDS_90329].

Lebenszyklus NichtInitialisiert Niet geïnitialiseerd Erzeugt Aangemaakt (niet verbonden) NichtInitialisiert->Erzeugt Create() Verbunden Verbunden Erzeugt->Verbunden Connect() Beendet Beendet Erzeugt->Beendet ~IEEE1722RawDataStreamProducer() Verbunden->Verbunden WriteData() Verbunden->Beendet Shutdown() / ~IEEE1722RawDataStreamProducer()

Toestandsdiagram: levenscyclusfasen van de producer vanaf de creatie via de verbindingsopbouw tot aan de sluiting. Bronnen: [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90331], [SWS_RDS_90329], [SWS_RDS_90332].

Gebruikspad

Het reguliere verloop voor de overdracht van IEEE-1722-datastromen is onderverdeeld in de volgende fasen:

  1. Creatie: De applicatie instantieert de producer via Create onder vermelding van de instance-identifier [SWS_RDS_90323] en neemt de geretourneerde instantie over.
  2. Verbindingsopbouw: Voorafgaand aan de gegevensoverdracht roept de applicatie Connect aan [SWS_RDS_90330] om het communicatiekanaal te openen.
  3. Gegevensoverdracht: Aansluitend worden datagrammen als vector van het type T via WriteData(std::vector<T> data) aan het netwerk overgedragen [SWS_RDS_90332]. Deze stap kan cyclisch of gebeurtenisgestuurd worden herhaald.
  4. Verbindingsafbraak: Na voltooiing van de overdrachten beëindigt Shutdown de verbinding expliciet [SWS_RDS_90331]. Als alternatief sluit de destructor de verbinding bij het verlaten van de scope [SWS_RDS_90329].
Typisch verloop bij het verzenden van IEEE-1722-telegrammenApplikationIEEE1722RawDataStreamProducerUse Case: Initialisatie en verbindingsopbouwCreate(instance)Result<IEEE1722RawDataStreamProducer>Connect()Result<void>Use Case: GegevensoverdrachtloopDaten vorhandenWriteData(data)Result<void>Use Case: VerbindungsabbauShutdown()Result<void>

Sequentiediagram: typisch verloop van de gegevensoverdracht van instantiëring tot verbindingsafbraak. Bronnen: [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90332], [SWS_RDS_90331].

Foutscenario's

De operaties van de klasse zijn gespecificeerd als noexcept en gebruiken het foutmodel ara::core::Result:

  • Create levert een ara::core::Result<IEEE1722RawDataStreamProducer<T>> op [SWS_RDS_90323]. Bij een onjuiste configuratie of gebrek aan resources bevat het resultaat een overeenkomstige foutcode in plaats van een instantie.
  • Connect meldt een mislukte verbindingsopbouw via ara::core::Result<void> [SWS_RDS_90330].
  • WriteData retourneert een ara::core::Result<void> [SWS_RDS_90332]. Interpretatie: een aanroep veronderstelt vermoedelijk een voorafgaande succesvolle verbindingsopbouw via Connect; bij ontbrekende verbinding of interne verzendfouten wordt een fout gemeld. Vraag Q-ee438b8710c58062 (open)
  • Shutdown signaleert eventuele fouten bij het sluiten van de verbinding eveneens via een ara::core::Result<void> [SWS_RDS_90331].

Interpretatie: concrete ara::core::ErrorCode-waarden zijn in het interface-uittreksel niet gespecificeerd en moeten applicatiespecifiek worden gecontroleerd via het geretourneerde Result. Vraag Q-472e6d4a603c883d (open)

Deze handleiding is uitsluitend gebaseerd op de interfacespecificatie van AUTOSAR Adaptive R25-11 en is automatisch gegenereerd.

Ledenkaart

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Copy constructor is not allowed.

Overloads 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;

Methoden

Connect functie

Connects the IEEE 1722 stream producer.

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

Creates an IEEE 1722 producer.

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

Shuts down the producer connection.

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

Writes IEEE 1722 datagrams.

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

Operatoren

operator= functie 2

Copy assignment operator is not allowed.

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

Documentatie van methoden en typen

functie 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#e7791dc3
Content hash
e7791dc3
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

functie 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#7521ec7c
Content hash
7521ec7c
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

functie 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#fa76559a
Content hash
fa76559a
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

functie 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#6180bff2
Content hash
6180bff2
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

functie ~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#b8482911
Content hash
b8482911
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

functie 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#2a201cf0
Content hash
2a201cf0
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

functie 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#1edb6eb7
Content hash
1edb6eb7
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

functie 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#66c39aab
Content hash
66c39aab
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

functie 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#7a0a04f5
Content hash
7a0a04f5
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