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
उपयोगकर्ता गाइडएआई जनित
एक कॉन्फ़िगर किए गए संचार समापन बिंदु (endpoint) पर टाइप किए गए IEEE-1722 स्ट्रीमिंग डेटाग्राम प्राप्त करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e1b5fefad19bउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
एक कॉन्फ़िगर किए गए संचार समापन बिंदु (endpoint) पर टाइप किए गए IEEE-1722 स्ट्रीमिंग डेटाग्राम प्राप्त करता है।
टेम्पलेट क्लास ara::rds::IEEE1722RawDataStreamConsumer AUTOSAR Adaptive Platform में IEEE-1722 स्ट्रीमिंग डेटाग्राम के टाइप किए गए रिसेप्शन के लिए कार्य करती है। इंस्टेंस स्टैटिक विधि Create() के माध्यम से एक InstanceSpecifier के साथ बनाए जाते हैं [SWS_RDS_90312] और बाद में Connect() के माध्यम से डेटा स्ट्रीम से जुड़े होते हैं। विधि ReadData() के माध्यम से, आने वाले डेटाग्राम को एक पूर्व निर्धारित अधिकतम संख्या तक पढ़ा जा सकता है [SWS_RDS_90321]। कॉपी संचालन बहिष्कृत हैं, ताकि कनेक्शन को केवल मूव संचालन के माध्यम से विशिष्ट रूप से आगे पारित किया जा सके, जिसका निष्पादन थ्रेड-सुरक्षित नहीं है।
संदर्भ
टेम्पलेट क्लास ara::rds::IEEE1722RawDataStreamConsumer AUTOSAR Adaptive Platform के रॉ डेटा स्ट्रीम मॉड्यूल (rds) के भीतर IEEE-1722 स्ट्रीमिंग डेटाग्राम के लिए एक टाइप किए गए रिसीवर के रूप में कार्य करती है। टेम्पलेट पैरामीटर T के माध्यम से डेटाग्राम के ठोस पेलोड प्रकार को परिभाषित किया जाता है। क्लास डेटा स्ट्रीम तक पहुंच को इनकैप्सुलेट करती है और प्रकार ara::core::InstanceSpecifier के एक पहचानकर्ता के माध्यम से संचार समापन बिंदुओं को कॉन्फ़िगर किए गए संचार बुनियादी ढांचे से जोड़ती है [SWS_RDS_90312]। संरचित AVTP या IEEE-1722 पेलोड स्ट्रीम को सीधे और संसाधन-कुशल तरीके से प्राप्त करने के लिए एप्लिकेशन इस Consumer का उपयोग करते हैं।
जीवनचक्र
एक Consumer का इंस्टैंशिएशन लक्ष्य इंस्टेंस को निर्दिष्ट करके विशेष रूप से स्टैटिक फ़ैक्टरी विधि Create()[SWS_RDS_90312] के माध्यम से होता है। उपयोगकर्ताओं के लिए सीधा कंस्ट्रक्टर कॉल प्रदान नहीं किया गया है। क्लास सख्त मूव-ओनली सेमांटिक्स लागू करती है: इंस्टेंस की कॉपी करना स्पष्ट रूप से निषिद्ध है, क्योंकि कॉपी कंस्ट्रक्टर [SWS_RDS_90316] और कॉपी असाइनमेंट ऑपरेटर [SWS_RDS_90317] दोनों हटा दिए गए हैं। यह सुनिश्चित करता है कि अंतर्निहित कनेक्शन और बफर संसाधन हमेशा स्पष्ट स्वामित्व में रहें।
संदर्भों के बीच स्वामित्व हस्तांतरण को सक्षम करने के लिए, क्लास एक मूव कंस्ट्रक्टर [SWS_RDS_90314] और एक मूव असाइनमेंट ऑपरेटर [SWS_RDS_90315] प्रदान करती है। दोनों मूव संचालन को थ्रेड-सुरक्षित नहीं घोषित किया गया है, यही कारण है कि एक ही इंस्टेंस तक समवर्ती पहुंच को सिंक्रनाइज़ किया जाना चाहिए। इंस्टेंस को नष्ट करते समय, डिस्ट्रक्टर ~IEEE1722RawDataStreamConsumer() किसी भी अभी भी मौजूदा कनेक्शन को स्वचालित रूप से बंद कर देता है [SWS_RDS_90318]; डिस्ट्रक्टर को भी थ्रेड-सुरक्षित नहीं के रूप में निर्दिष्ट किया गया है।
उपयोग पथ
IEEE1722RawDataStreamConsumer का उपयोग करते समय विशिष्ट प्रवाह में लगातार चार चरण शामिल होते हैं:
निर्माण: एप्लिकेशन फ़ैक्टरी विधि Create() के माध्यम से वांछित ara::core::InstanceSpecifier[SWS_RDS_90312] के साथ Consumer इंस्टेंस बनाता है।
कनेक्शन स्थापना: पेलोड डेटा प्राप्त करने से पहले, एप्लिकेशन Connect()[SWS_RDS_90319] को कॉल करके Consumer को कॉन्फ़िगर किए गए डेटा स्ट्रीम से जोड़ता है।
डेटा प्राप्ति: एप्लिकेशन बार-बार या चक्रीय रूप से ReadData() को कॉल करता है [SWS_RDS_90321]। पैरामीटर maxNumberOfDatagrams कॉल में क्वेरी किए जाने वाले डेटाग्राम की अधिकतम संख्या निर्दिष्ट करता है। परिणाम टेम्पलेट प्रकार T के वेक्टर के रूप में लौटाया जाता है।
कनेक्शन समाप्ति: डेटा ट्रांसमिशन पूरा होने के बाद, एप्लिकेशन Shutdown()[SWS_RDS_90320] के माध्यम से कनेक्शन को स्पष्ट रूप से समाप्त करता है या सफ़ाई का कार्य डिस्ट्रक्टर [SWS_RDS_90318] पर छोड़ देता है।
क्लास के सभी नियमित इंटरफ़ेस फ़ंक्शन – Create()[SWS_RDS_90312], Connect()[SWS_RDS_90319], ReadData()[SWS_RDS_90321] और Shutdown()[SWS_RDS_90320] – noexcept के साथ योग्य हैं और C++ अपवादों के माध्यम से नहीं, बल्कि रिटर्न प्रकार ara::core::Result के माध्यम से त्रुटि स्थितियों का संकेत देते हैं। इसलिए, अनुप्रयोगों को डेटा मानों तक पहुँचने से पहले या बाद के संचालन से पहले यह जाँचना चाहिए कि संबंधित परिणाम में कोई मान है या त्रुटि।
संभावित त्रुटि परिदृश्यों में इंस्टेंस निर्माण की विफलता शामिल है, यदि InstanceSpecifier का कॉन्फ़िगरेशन दोषपूर्ण है, साथ ही Connect() या ReadData() के दौरान कनेक्शन टूटना या नेटवर्क एक्सेस त्रुटियां शामिल हैं। व्याख्या: ReadData() के कॉल के लिए संभवतः यह आवश्यक होगा कि Connect() का उपयोग करके एक सफल कनेक्शन स्थापना पहले पूरी हो चुकी हो। प्रश्न Q-ea5241fe8b3e95a8 (खुला) ठोस त्रुटि कारणों को संभवतः लौटाए गए ara::core::Result में त्रुटि कोड के रूप में मुहावरेदार तरीके से ले जाया जाएगा।
यह गाइड AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देश के आधार पर एक AI प्रणाली द्वारा तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल