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 GuideAI-GEGENEREERD
Maakt het getypeerd verzenden van IEEE-1722-datastroom-telegrammen via een geconfigureerde verbinding mogelijk.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4f4ec9f5aa38HerkomstOpen 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].
Het reguliere verloop voor de overdracht van IEEE-1722-datastromen is onderverdeeld in de volgende fasen:
Creatie: De applicatie instantieert de producer via Create onder vermelding van de instance-identifier [SWS_RDS_90323] en neemt de geretourneerde instantie over.
Verbindingsopbouw: Voorafgaand aan de gegevensoverdracht roept de applicatie Connect aan [SWS_RDS_90330] om het communicatiekanaal te openen.
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.
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].
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.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel