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 IEEE1722RawDataStreamConsumer final {...};
Consumer for typed IEEE 1722 stream datagrams.
Header-Datei
#include "ara/rds/raw_data_stream_IEEE1722.h"
Scope
namespace ara::rds
User GuideAI-GEGENEREERD
Ontvangt getypeerde IEEE-1722-streaming-datagrammen via een geconfigureerd communicatie-eindpunt.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e1b5fefad19bHerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Ontvangt getypeerde IEEE-1722-streaming-datagrammen via een geconfigureerd communicatie-eindpunt.
De templateklasse ara::rds::IEEE1722RawDataStreamConsumer dient voor de getypeerde ontvangst van IEEE-1722-streaming-datagrammen in het AUTOSAR Adaptive Platform. Instanties worden via de statische methode Create() met een InstanceSpecifier gecreëerd [SWS_RDS_90312] en aansluitend via Connect() met de datastroom verbonden. Via de methode ReadData() kunnen binnenkomende datagrammen tot een vooraf ingesteld maximum aantal worden uitgelezen [SWS_RDS_90321]. Kopieerbewerkingen zijn uitgesloten, zodat de verbinding exclusief kan worden overgedragen via move-operaties, waarvan de uitvoering niet thread-safe is.
Context
De templateklasse ara::rds::IEEE1722RawDataStreamConsumer fungeert als getypeerde ontvanger voor IEEE-1722-streaming-datagrammen binnen de module voor ruwe datastromen (rds) van het AUTOSAR Adaptive Platform. Via de templateparameter T wordt het concrete payloadtype van de datagrammen vastgelegd. De klasse kapselt de toegang tot de datastroom in en koppelt de communicatie-eindpunten via een identifier van het type ara::core::InstanceSpecifier aan de geconfigureerde communicatie-infrastructuur [SWS_RDS_90312]. Applicaties gebruiken deze consumer om gestructureerde AVTP- respectievelijk IEEE-1722-payloaddatastromen direct en resource-efficiënt te ontvangen.
Levenscyclus
De instantiëring van een consumer vindt uitsluitend plaats via de statische factory-methode Create()[SWS_RDS_90312] onder vermelding van de doelinstantie. Een directe constructor-aanroep is voor gebruikers niet voorzien. De klasse implementeert een strikte move-only-semantiek: het kopiëren van instanties is expliciet verboden, omdat zowel de kopieerconstructor [SWS_RDS_90316] als de kopieertoewijzingsoperator [SWS_RDS_90317] verwijderd zijn. Dit garandeert dat de onderliggende verbinding en de bufferresources altijd in eenduidig bezit blijven.
Om overdracht van eigendom tussen contexten mogelijk te maken, biedt de klasse een move-constructor [SWS_RDS_90314] evenals een move-toewijzingsoperator [SWS_RDS_90315]. Beide move-operaties zijn gedeclareerd als niet thread-safe, waardoor gelijktijdige toegang tot dezelfde instantie moet worden gesynchroniseerd. Bij het afbreken van de instantie sluit de destructor ~IEEE1722RawDataStreamConsumer() een eventueel nog bestaande verbinding automatisch [SWS_RDS_90318]; ook de destructor is gespecificeerd als niet thread-safe.
Gebruikspad
Het typische verloop bij het gebruik van een IEEE1722RawDataStreamConsumer omvat vier opeenvolgende fasen:
Creatie: De applicatie creëert de consumer-instantie via de factory-methode Create() met de gewenste ara::core::InstanceSpecifier[SWS_RDS_90312].
Verbindingsopbouw: Voorafgaand aan de ontvangst van payload verbindt de applicatie de consumer door het aanroepen van Connect()[SWS_RDS_90319] met de geconfigureerde datastroom.
Gegevensontvangst: De applicatie roept herhaaldelijk of cyclisch ReadData() aan [SWS_RDS_90321]. Daarbij geeft de parameter maxNumberOfDatagrams het maximale aantal in de aanroep op te vragen datagrammen aan. Het resultaat wordt geretourneerd als een vector van het templatetype T.
Verbindingsafbraak: Na voltooiing van de gegevensoverdracht beëindigt de applicatie de verbinding expliciet via Shutdown()[SWS_RDS_90320] of laat de opschoning over aan de destructor [SWS_RDS_90318].
Alle reguliere interfacefuncties van de klasse – Create()[SWS_RDS_90312], Connect()[SWS_RDS_90319], ReadData()[SWS_RDS_90321] en Shutdown()[SWS_RDS_90320] – zijn gekwalificeerd met noexcept en signaleren fouttoestanden niet via C++-excepties, maar via het retourtype ara::core::Result. Applicaties moeten daarom controleren of het respectievelijke resultaat een waarde of een fout bevat voordat gegevenswaarden worden benaderd of vervolgoperaties worden uitgevoerd.
Mogelijke foutconstellaties omvatten het mislukken van de instantiecreatie indien de configuratie van de InstanceSpecifier onjuist is, evenals verbindingsverbrekingen of fouten bij netwerktoegang tijdens Connect() of ReadData(). Interpretatie: een aanroep van ReadData() veronderstelt vermoedelijk dat vooraf een succesvolle verbindingsopbouw via Connect() is voltooid. Vraag Q-ea5241fe8b3e95a8 (open) Concrete foutoorzaken worden vermoedelijk idiomatisch als foutcodes in het geretourneerde ara::core::Result getransporteerd.
Deze handleiding is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR Adaptive Platform Release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel