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
उपयोगकर्ता गाइडएआई जनित
एक कॉन्फ़िगर किए गए कनेक्शन पर IEEE-1722 डेटा स्ट्रीम टेलीग्राम के टाइप किए गए भेजने को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4f4ec9f5aa38उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
एक कॉन्फ़िगर किए गए कनेक्शन पर IEEE-1722 डेटा स्ट्रीम टेलीग्राम के टाइप किए गए भेजने को सक्षम बनाता है।
टेम्पलेट क्लास ara::rds::IEEE1722RawDataStreamProducer AUTOSAR Adaptive Platform में IEEE-1722 मानक (AUTOSAR_AP_SWS_RawDataStream, पृ. 1) के अनुसार टाइप किए गए डेटा स्ट्रीम टेलीग्राम भेजने के लिए कार्य करती है। Create का उपयोग करके स्टैटिक निर्माण के बाद, कनेक्शन Connect के माध्यम से स्थापित किया जाता है, जिसके बाद पेलोड डेटा को WriteData के माध्यम से वेक्टर के रूप में प्रेषित किया जाता है [SWS_RDS_90332]। क्लास में सख्त मूव-ओनली सेमांटिक्स है और मूव संचालन के दौरान और डिस्ट्रक्टर में यह थ्रेड-सुरक्षित नहीं है। Shutdown का स्पष्ट कॉल या ऑब्जेक्ट का विनाश कनेक्शन को ठीक से बंद कर देता है।
संदर्भ
टेम्पलेट क्लास ara::rds::IEEE1722RawDataStreamProducer AUTOSAR Adaptive Platform के मॉड्यूल rds (Raw Data Stream) के भीतर IEEE-1722 मानक (AUTOSAR_AP_SWS_RawDataStream, पृ. 1) के अनुसार टाइप किए गए डेटा स्ट्रीम डेटाग्राम भेजने के लिए इंटरफ़ेस प्रदान करती है। एक निर्माता (producer) घटक के रूप में, यह चैनल- और प्रोटोकॉल-विशिष्ट कनेक्शन स्थापना के साथ-साथ अंतर्निहित नेटवर्क पर पेलोड डेटा के परिवहन को इनकैप्सुलेट करती है।
एड्रेसिंग और कॉन्फ़िगर किए गए स्ट्रीम इंस्टेंस के लिए सॉफ़्टवेयर-साइड बाइंडिंग निर्माण विधि [SWS_RDS_90323] में एक ara::core::InstanceSpecifier पास करके की जाती है। प्राथमिक इंटरैक्शन पार्टनर एप्लिकेशन सॉफ़्टवेयर हैं, जो टेम्पलेट प्रकार T के डेटा तत्व उत्पन्न करते हैं, और IEEE-1722 नेटवर्क स्टैक, जो भौतिक रूप से डेटाग्राम को ट्रांसपोर्ट करता है। क्लास परिभाषा को हेडर #include "ara/rds/raw_data_stream_IEEE1722.h" के माध्यम से शामिल किया गया है [SWS_RDS_90323]।
जीवनचक्र
ara::rds::IEEE1722RawDataStreamProducer का इंस्टैंशिएशन विशेष रूप से स्टैटिक फ़ैक्टरी विधि Create[SWS_RDS_90323] के माध्यम से होता है। क्लास सख्त मूव-ओनली सेमांटिक्स के अधीन है: कॉपी कंस्ट्रक्टर [SWS_RDS_90327] और कॉपी असाइनमेंट ऑपरेटर [SWS_RDS_90328] हटा दिए गए हैं (=delete), जिससे संसाधनों के दोहराव को रोका जा सकता है।
अन्य स्वामियों को इंस्टेंस का हस्तांतरण मूव कंस्ट्रक्टर [SWS_RDS_90324] और मूव असाइनमेंट ऑपरेटर [SWS_RDS_90326] के माध्यम से संभव है। समवर्तीता के संबंध में, मूव संचालन और डिस्ट्रक्टर को थ्रेड-सुरक्षित नहीं घोषित किया गया है [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329]; विभिन्न थ्रेड्स से एक साथ एक्सेस के लिए बाहरी सिंक्रनाइज़ेशन की आवश्यकता होती है।
निर्माण के बाद, Producer शुरू में डिस्कनेक्ट की गई स्थिति में होता है। कनेक्शन Connect के माध्यम से स्थापित किया जाता है [SWS_RDS_90330]। कनेक्शन की समाप्ति या तो स्पष्ट रूप से Shutdown[SWS_RDS_90331] के माध्यम से या इंस्टेंस के विनाश पर स्वचालित रूप से होती है: डिस्ट्रक्टर ~IEEE1722RawDataStreamProducer() यह सुनिश्चित करता है कि अभी भी खुला हुआ कनेक्शन बंद कर दिया जाए [SWS_RDS_90329]।
IEEE-1722 डेटा स्ट्रीम को प्रसारित करने का नियमित प्रवाह निम्नलिखित चरणों में विभाजित है:
निर्माण: एप्लिकेशन instance पहचानकर्ता [SWS_RDS_90323] निर्दिष्ट करके Create के माध्यम से Producer को इंस्टैंशिएट करता है और लौटाए गए इंस्टेंस को संभालता है।
कनेक्शन स्थापना: डेटा ट्रांसमिशन से पहले, संचार चैनल खोलने के लिए एप्लिकेशन Connect को कॉल करता है [SWS_RDS_90330]।
डेटा ट्रांसमिशन: इसके बाद, प्रकार T के वेक्टर के रूप में डेटाग्राम WriteData(std::vector<T> data) का उपयोग करके नेटवर्क पर स्थानांतरित किए जाते हैं [SWS_RDS_90332]। इस चरण को चक्रीय या ईवेंट-संचालित तरीके से दोहराया जा सकता है।
कनेक्शन समाप्ति: ट्रांसमिशन पूरा होने के बाद, Shutdown स्पष्ट रूप से कनेक्शन समाप्त करता है [SWS_RDS_90331]। वैकल्पिक रूप से, स्कोप से बाहर निकलते समय डिस्ट्रक्टर कनेक्शन को बंद कर देता है [SWS_RDS_90329]।
क्लास के ऑपरेशन्स noexcept के रूप में निर्दिष्ट हैं और त्रुटि मॉडल ara::core::Result का उपयोग करते हैं:
Create एक ara::core::Result<IEEE1722RawDataStreamProducer<T>> लौटाता है [SWS_RDS_90323]। त्रुटिपूर्ण कॉन्फ़िगरेशन या संसाधनों की कमी के मामले में, परिणाम में इंस्टेंस के बजाय एक संबंधित त्रुटि कोड शामिल होता है।
Connect कनेक्शन स्थापित करने में विफलता की सूचना ara::core::Result<void>[SWS_RDS_90330] के माध्यम से देता है।
WriteData एक ara::core::Result<void> लौटाता है [SWS_RDS_90332]। व्याख्या: एक कॉल संभवतः Connect का उपयोग करके पहले से सफल कनेक्शन स्थापना को पूर्वशर्त मानती है; कनेक्शन न होने या आंतरिक ट्रांसमिशन त्रुटियों के मामले में, एक त्रुटि की सूचना दी जाती है। प्रश्न Q-ee438b8710c58062 (खुला)
Shutdown कनेक्शन बंद करते समय संभावित त्रुटियों को भी ara::core::Result<void>[SWS_RDS_90331] के माध्यम से संकेतित करता है।
व्याख्या: इंटरफ़ेस अंश में ठोस ara::core::ErrorCode मान निर्दिष्ट नहीं हैं और लौटाए गए Result के माध्यम से अनुप्रयोग-विशिष्ट रूप से जाँचे जाने चाहिए। प्रश्न Q-472e6d4a603c883d (खुला)
यह गाइड पूरी तरह से AUTOSAR Adaptive R25-11 के इंटरफ़ेस विनिर्देश पर आधारित है और स्वचालित रूप से जनरेट की गई थी।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल