DEENESPTFRRUARHIKOZHNL

मॉड्यूल ara::rds — Raw Data Streams

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.

मॉड्यूल गाइडएआई जनित

असंरचित IP और IEEE-1722 रॉ डेटा स्ट्रीम के उच्च-प्रदर्शन, सीरियलाइज़ेशन-मुक्त स्थानांतरण को सक्षम बनाता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 59d82b96c22a उद्गम
कारणात्मक एंकर: R25-11 R25-11 से मान्य इस विनिर्देश संस्करण के लिए नए सिरे से संश्लेषित।
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

असंरचित IP और IEEE-1722 रॉ डेटा स्ट्रीम के उच्च-प्रदर्शन, सीरियलाइज़ेशन-मुक्त स्थानांतरण को सक्षम बनाता है।

अडैप्टिव क्लस्टर Raw Data Stream (RDS) सेवा-उन्मुख सीरियलाइज़ेशन ओवरहेड को दरकिनार करते हुए असंरचित डेटा स्ट्रीम के साथ-साथ समय-संवेदनशील सेंसर और मल्टीमीडिया डेटा के विलंबता- और थ्रूपुट-अनुकूलित स्थानांतरण का कार्य करता है AUTOSAR_AP_EXP_SWArchitecture पृ. 74। यह IP-आधारित पॉइंट-टू-पॉइंट बाइट स्ट्रीम (TCP/UDP) के साथ-साथ AVTP मानक IEEE 1722 के अनुसार लेयर-2 स्ट्रीमिंग के लिए C++-API प्रदान करता है [SWS_RDS_10482], [SWS_RDS_90312]। दोनों संचार रूप पूरी तरह से स्थिर फ़ैक्टरी विधियों (static factory methods) के माध्यम से काम करते हैं और प्लेटफ़ॉर्म-व्यापी Result संरचना के माध्यम से संसाधन-कुशल तरीके से त्रुटियों की रिपोर्ट करते हैं [SWS_RDS_12367]।

कार्यात्मक क्लस्टर Raw Data Stream (RDS) AUTOSAR Adaptive Platform के लिए अनफॉर्मेटेड बाइट स्ट्रीम और समय-संवेदनशील सेंसर डेटा के प्रसारण के लिए उच्च-प्रदर्शन इंटरफ़ेस प्रदान करता है AUTOSAR_AP_EXP_SWArchitecture पृ. 73। POSIX नेटवर्क सॉकेट और लेयर-2 ईथरनेट इंटरफ़ेस के प्रत्यक्ष अमूर्तकरण (abstraction) द्वारा, RDS मानक सेवा-उन्मुख संचार (ara::com) के जटिल सीरियलाइज़ेशन को दरकिनार करता है AUTOSAR_AP_EXP_SWArchitecture पृ. 74।

TCP या UDP पर IP-आधारित बाइट स्ट्रीम के लिए, एप्लिकेशन RawDataStreamClient और RawDataStreamServer वर्गों का उपयोग करते हैं, जो स्थिर Create विधियों के माध्यम से मॉडल किए गए पोर्ट से बंधे होते हैं [SWS_RDS_10482], [SWS_RDS_11312]। Connect या WaitForConnection के माध्यम से कनेक्शन स्थापित होने के बाद, डेटा वॉल्यूम का आदान-प्रदान अनावश्यक मेमोरी प्रतियों के बिना std::unique_ptr<ara::core::Byte[]> का उपयोग करके ReadData और WriteData के माध्यम से किया जाता है [SWS_RDS_10486], [SWS_RDS_10487], [SWS_RDS_11301]।

Raw Data Stream (IP) में कनेक्शन स्थापना और डेटा आदान-प्रदानClient: AppClient: RawDataStreamClientServer: RawDataStreamServerServer: AppUse Case: InitialisierungCreate(instance)Result<RawDataStreamServer>WaitForConnection()Create(instance)Result<RawDataStreamClient>Use Case: VerbindungsaufbauConnect()Verbindungsaufbau (IP/Socket)Result<void> (verbunden)Result<void> (verbunden)Use Case: Bidirektionaler Datenaustauschloopस्ट्रीमिंग सक्रियWriteData(data, maxLength)Bytestrom-PayloadResult<void>ReadData(maxLength)Result<ReadDataResult>Use Case: VerbindungsabbauShutdown()Terminierung (Socket close)Result<void>Shutdown()Result<void>

अनुक्रम आरेख: IP-आधारित Raw Data Streams में कनेक्शन स्थापना, डेटा विनिमय और समाप्ति। स्रोत: [SWS_RDS_10482], [SWS_RDS_10484], [SWS_RDS_10486], [SWS_RDS_11312], [SWS_RDS_11318], [SWS_RDS_11322]

कैमरा या ऑडियो स्रोतों से नियतात्मक (deterministic) रीयल-टाइम डेटा स्ट्रीम के लिए, RDS IEEE 1722 (AVTP) के अनुसार वर्गों को लागू करता है जैसे कि IEEE1722RawDataStreamProducer और IEEE1722RawDataStreamConsumer [SWS_RDS_90312], [SWS_RDS_90323]। विशिष्ट उपप्रकार वर्ग जैसे RVF (वीडियो), AAF (ऑडियो) और CRF (क्लॉक संदर्भ) यहाँ मानक-अनुरूप फ़्रेम हेडर और पेलोड डेटा को समाहित (encapsulate) करते हैं [SWS_RDS_90262], [SWS_RDS_90276], [SWS_RDS_90295]।

त्रुटियों को बिना किसी C++ अपवाद (exceptions) के प्लेटफ़ॉर्म-अनुरूप तरीके से ara::core::Result और विशिष्ट त्रुटि कोड (RdsErrc) वाले त्रुटि डोमेन RdsErrorDomain के माध्यम से संकेतित किया जाता है [SWS_RDS_11298], [SWS_RDS_12367]। AUTOSAR मैनिफ़ेस्ट में, इंटरफ़ेस परिभाषा RawDataStreamClientMapping और RawDataStreamServerMapping के माध्यम से ईथरनेट एंडपॉइंट्स से निर्बाध रूप से बंधी होती है AUTOSAR_AP_TPS_ManifestSpecification पृ. 851।

वास्तुकला वर्गीकरण और सिस्टम सीमाएँ

AUTOSAR Adaptive Platform का कार्यात्मक क्लस्टर Raw Data Stream (RDS) असंरचित या रीयल-टाइम-महत्वपूर्ण डेटा स्ट्रीम के उच्च-प्रदर्शन स्थानांतरण के लिए मानकीकृत प्रोग्रामिंग इंटरफ़ेस (APIs) प्रदान करता है AUTOSAR_AP_EXP_SWArchitecture पृ. 73। सर्विस इंटरफ़ेस (जैसे SOME/IP या DDS) के माध्यम से दृढ़ता से टाइप किए गए, सेवा-उन्मुख संचार के विपरीत, RDS ara::com के सीरियलाइज़ेशन और प्रोटोकॉल ओवरहेड को पूरी तरह से दरकिनार करता है AUTOSAR_AP_EXP_SWArchitecture पृ. 74। यह वीडियो कैमरा, रडार, LiDAR सेंसर या ऑडियो सिस्टम जैसे ब्रॉडबैंड सेंसरों को सीधे Adaptive Applications से रीयल-टाइम-सक्षम और थ्रूपुट-अनुकूलित कनेक्शन की अनुमति देता है AUTOSAR_AP_EXP_SWArchitecture पृ. 61।

वास्तुकला की दृष्टि से, मॉड्यूल को दो मूलभूत संचार स्तंभों में विभाजित किया गया है: पहला, POSIX सॉकेट्स के इनकैप्सुलेशन और वैकल्पिक TLS/IPsec सुरक्षा के तहत TCP या UDP जैसे ट्रांसपोर्ट प्रोटोकॉल के माध्यम से IP-आधारित बाइट-स्ट्रीम ट्रांसमिशन AUTOSAR_SWS_CommunicationManagement पृ. 58। दूसरा, मॉड्यूल ईथरनेट और Time-Sensitive Networking (TSN) नेटवर्क पर IEEE 1722 (Audio Video Transport Protocol, AVTP) के अनुसार लेयर-2 स्ट्रीमिंग के लिए एक विशेष सबसिस्टम प्रदान करता है AUTOSAR_AP_EXP_SWArchitecture पृ. 74। दोनों संचार रूप नेमस्पेस ara::rds AUTOSAR_AP_SWS_RawDataStream पृ. 39 में एकीकृत C++ वर्गों के पीछे सिस्टम-विशिष्ट नेटवर्क और बफर संरचनाओं को अमूर्त करते हैं।

दृष्टांतीकरण (Instantiation) और कनेक्शन प्रबंधन

RDS में संचार एंडपॉइंट्स का निर्माण कड़ाई से स्थिर फ़ैक्टरी विधियों के माध्यम से किया जाता है, जो मॉडल किए गए पोर्ट उदाहरणों (port instances) से बंधे होते हैं [SWS_RDS_10482]। IP-आधारित बाइट स्ट्रीम के लिए, वर्ग ara::rds::RawDataStreamClient और ara::rds::RawDataStreamServer इनिशिएटर और लिसनर की भूमिकाओं को समाहित करते हैं AUTOSAR_AP_EXP_SWArchitecture पृ. 73। फ़ैक्टरी RawDataStreamClient::Create मैनिफ़ेस्ट में परिभाषित पोर्ट के लिए ara::core::InstanceSpecifier [SWS_RDS_10482] के माध्यम से थ्रेड-सुरक्षित रूप से एक क्लाइंट एंडपॉइंट को इंस्टैंशिएट करती है। इसी प्रकार, RawDataStreamServer::Create संबंधित सर्वर एंडपॉइंट इंस्टेंस [SWS_RDS_11312] उत्पन्न करता है। दोनों वर्ग कॉपी कंस्ट्रक्टर्स और कॉपी असाइनमेंट को प्रतिबंधित करते हैं, लेकिन स्पष्ट संसाधन स्वामित्व (resource ownership) के लिए स्पष्ट रूप से मूव सेमेंटिक्स (move semantics) का समर्थन करते हैं [SWS_RDS_11303], [SWS_RDS_11305], [SWS_RDS_11316], [SWS_RDS_11314]।

सफल आरंभीकरण के बाद, सर्वर आने वाले कनेक्शनों के लिए WaitForConnection के माध्यम से अवरोधक रूप से (blocking) या निर्दिष्ट टाइमआउट के साथ प्रतीक्षा करता है [SWS_RDS_11318], [SWS_RDS_11319]। क्लाइंट अपनी ओर से Connect का उपयोग करके सक्रिय रूप से कनेक्शन स्थापित करता है, या तो असीमित रूप से या मिलीसेकंड में एक समयावधि के भीतर [SWS_RDS_10484], [SWS_RDS_11307]। एक सक्रिय सत्र को समाप्त करना या तो Shutdown [SWS_RDS_10485], [SWS_RDS_11320] के कॉल द्वारा नियतात्मक रूप से होता है या डिस्ट्रक्टर कॉल के हिस्से के रूप में अंतर्निहित रूप से होता है, जो अभी भी खुले कनेक्शन को स्वचालित रूप से बंद और मुक्त करता है [SWS_RDS_10483], [SWS_RDS_11313]।

Raw Data Stream (IP) में कनेक्शन स्थापना और डेटा आदान-प्रदानClient: AppClient: RawDataStreamClientServer: RawDataStreamServerServer: AppUse Case: InitialisierungCreate(instance)Result<RawDataStreamServer>WaitForConnection()Create(instance)Result<RawDataStreamClient>Use Case: VerbindungsaufbauConnect()Verbindungsaufbau (IP/Socket)Result<void> (verbunden)Result<void> (verbunden)Use Case: Bidirektionaler Datenaustauschloopस्ट्रीमिंग सक्रियWriteData(data, maxLength)Bytestrom-PayloadResult<void>ReadData(maxLength)Result<ReadDataResult>Use Case: VerbindungsabbauShutdown()Terminierung (Socket close)Result<void>Shutdown()Result<void>

अनुक्रम आरेख: RawDataStreamClient और RawDataStreamServer के बीच कनेक्शन स्थापना, द्विदिशी (bidirectional) डेटा विनिमय और समाप्ति। स्रोत: [SWS_RDS_10482], [SWS_RDS_10484], [SWS_RDS_10486], [SWS_RDS_10487], [SWS_RDS_11312], [SWS_RDS_11318], [SWS_RDS_11322], [SWS_RDS_11324], AUTOSAR_AP_SWS_RawDataStream पृ. 10, AUTOSAR_AP_EXP_SWArchitecture पृ. 204, AUTOSAR_AP_EXP_SWArchitecture पृ. 222

StateLifecycle Uninitialized आरंभीकृत नहीं Created Instanz erzeugt Uninitialized->Created Create() Listening क्लाइंट की प्रतीक्षा में (सर्वर) Created->Listening WaitForConnection() Connected Verbunden (Streaming aktiv) Created->Connected Connect() Closed Geschlossen / Terminiert Created->Closed Destruktor Listening->Connected Client verbunden Listening->Closed Shutdown() / Timeout Connected->Connected ReadData() / WriteData() Connected->Closed Shutdown() / Destruktor

अवस्था आरेख: एक Raw-Data-Stream कनेक्शन का जीवनचक्र। स्रोत: [SWS_RDS_10482], [SWS_RDS_10484], [SWS_RDS_10485], [SWS_RDS_10486], [SWS_RDS_10487], [SWS_RDS_11318], [SWS_RDS_11320]

सॉकेट्स के माध्यम से असंरचित IP डेटा विनिमय

IP कनेक्शन के लिए डेटा स्थानांतरण द्विदिशी (bidirectional) रूप से डिज़ाइन किया गया है और वैकल्पिक टाइमआउट निगरानी के साथ सिंक्रोनस रूप से निष्पादन योग्य संचालन के माध्यम से होता है [SWS_RDS_10486], [SWS_RDS_11309]। रिसीवर पक्ष पर, ऑपरेशन ReadData ara::rds::ReadDataResult प्रकार की डेटा संरचना लौटाता है [SWS_RDS_10486], [SWS_RDS_11322]। यह संरचना पढ़े गए बाइनरी डेटा को एक स्मार्ट पॉइंटर data (std::unique_ptr<ara::core::Byte[]>) के रूप में समाहित करती है और फ़ील्ड numberOfBytes के माध्यम से प्राप्त बाइट्स की वास्तविक संख्या दर्शाती है [SWS_RDS_11301], [SWS_RDS_11302]। बफ़र स्वामित्व के इस हस्तांतरण द्वारा, अनावश्यक मेमोरी प्रतियों से बचा जाता है।

बाइनरी डेटा भेजने के लिए, ऐप्लिकेशन मूव-सिमेंटिक्स का उपयोग करके std::unique_ptr<ara::core::Byte[]> के माध्यम से बाइट बफ़र को भी पास करते हैं और WriteData [SWS_RDS_10487], [SWS_RDS_11324] में अधिकतम लंबाई maxLength निर्दिष्ट करते हैं। लेटेंसी-क्रिटिकल या ब्लॉकिंग-प्रोन नेटवर्क पाथ के मामले में, मिलीसेकंड में स्पष्ट टाइमआउट विनिर्देश के साथ ReadData और WriteData के ओवरलोड वेरिएंट उपलब्ध हैं [SWS_RDS_11310], [SWS_RDS_11323], [SWS_RDS_11325]। इससे गैर-प्रतिक्रियाशील पीयर्स या अटके हुए नेटवर्क बफ़र्स को डिटर्मिनिस्टिक रूप से हैंडल किया जा सकता है AUTOSAR_AP_EXP_InterfacesGuidelines पृ. 41।

IEEE 1722 (AVTP) के साथ नियर-रियल-टाइम स्ट्रीमिंग

डिटर्मिनिस्टिक, आइसोक्रोनस मल्टीमीडिया और सेंसर स्ट्रीम्स के लिए, RDS IEEE 1722 के अनुसार कंज्यूमर्स और प्रोड्यूसर्स के लिए विशेष टेम्पलेट क्लासेस प्रदान करता है [SWS_RDS_90312], [SWS_RDS_90323]। क्लास ara::rds::IEEE1722RawDataStreamConsumer<T> एक डेटा सिंक के रूप में कार्य करती है और इसे Create के माध्यम से इंस्टैंशिएट किया जाता है [SWS_RDS_90312]। Connect का उपयोग करके, यह खुद को असाइन की गई स्ट्रीम से जोड़ती है (मल्टीकास्ट-MAC, VLAN और स्ट्रीम-ID को फ़िल्टर करते हुए) AUTOSAR_AP_EXP_SWArchitecture पृ. 203, ताकि बाद में ReadData के माध्यम से std::vector<T> के रूप में अधिकतम maxNumberOfDatagrams संरचित डेटाग्राम्स को रीड किया जा सके [SWS_RDS_90319], [SWS_RDS_90321]। समान रूप से, ara::rds::IEEE1722RawDataStreamProducer<T> WriteData(std::vector<T>) के माध्यम से AVTP फ़्रेम्स के जनरेशन और ट्रांसमिशन को संभालता है [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90332]।

डेटाग्राम प्रकार एक मानकीकृत ऑब्जेक्ट-ओरिएंटेड इनहेरिटेंस हायरार्की बनाते हैं AUTOSAR_AP_SWS_RawDataStream पृ. 39। सभी फ़्रेम्स का आधार पेलोड फ़ील्ड data और लंबाई विनिर्देश stream_data_length के साथ IEEE1722Datagram है [SWS_RDS_90226], [SWS_RDS_90227], [SWS_RDS_90228]। इससे व्युत्पन्न, IEEE1722DatagramAVTPDUCommonHeaderFields सामान्य हेडर जानकारी जैसे avtpStreamDataSubtype, headerSpecific और प्रोटोकॉल-version को एनकैप्सुलेट करता है [SWS_RDS_90230], [SWS_RDS_90231], [SWS_RDS_90232], जिसके बाद टाइमस्टैम्प्स (avtp_timestamp), स्ट्रीम आइडेंटिफ़िकेशन (unique_id, mac_address) और पैकेट सीक्वेंस नंबर्स (sequenceNum) के साथ IEEE1722DatagramAVTPDUCommonStreamHeaderFields आता है [SWS_RDS_90235], [SWS_RDS_90237], [SWS_RDS_90240]।

इस सामान्य आधार पर विशिष्ट सब-टाइप स्पेशलाइज़ेशन्स निर्मित हैं:\nपिक्सल पैरामीटर्स, फ़्रेम रेट और लाइन जानकारी (pixel_format, pixel_depth, frame_rate, colorspace, total_lines) [SWS_RDS_90276], [SWS_RDS_90278], [SWS_RDS_90285], [SWS_RDS_90286], [SWS_RDS_90287] के साथ रॉ वीडियो डेटा के लिए IEEE1722DatagramRVF;\nPCM या AES3 (channels_per_frame, bit_depth, aes3_data_type_h) [SWS_RDS_90262], [SWS_RDS_90266], [SWS_RDS_90267], [SWS_RDS_90270] जैसे ऑडियो प्रारूपों के लिए IEEE1722DatagramAAF;\nTSN (base_frequency, timestamp_interval, pull) [SWS_RDS_90295], [SWS_RDS_90297], [SWS_RDS_90302], [SWS_RDS_90303] के माध्यम से क्लॉक सिंक्रोनाइज़ेशन और क्लॉक ट्रांसमिशन के लिए IEEE1722DatagramCRF;\nसाथ ही औद्योगिक कैमरा ट्रांसपोर्ट्स के लिए IEEE1722Datagram61883_IIDC [SWS_RDS_90245], [SWS_RDS_90260] और गैर-समय-महत्वपूर्ण नियंत्रण प्रारूपों के लिए IEEE1722DatagramNTSCF [SWS_RDS_90306], [SWS_RDS_90310]।

Ablauf IEEE 1722 Audio/Video StreamingProducer AppIEEE1722ProducerIEEE1722ConsumerConsumer AppUse Case: Setup & BindungCreate(instance)Result<IEEE1722RawDataStreamProducer>Connect()Result<void>Create(instance)Result<IEEE1722RawDataStreamConsumer>Connect()Result<void>Use Case: Isochrones Streamingloopफ़्रेम उपलब्ध हैंWriteData(std::vector<T>)IEEE 1722 AVTP Datagramme (Layer 2)Result<void>ReadData(maxNumberOfDatagrams)Result<std::vector<T>>Use Case: TerminierungShutdown()Result<void>Shutdown()Result<void>

अनुक्रम आरेख: IEEE 1722 ऑडियो/वीडियो स्ट्रीमिंग (प्रोड्यूसर और कंज्यूमर) के लिए इंटरैक्शन चक्र। स्रोत: [SWS_RDS_90312], [SWS_RDS_90319], [SWS_RDS_90320], [SWS_RDS_90321], [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90331], [SWS_RDS_90332], AUTOSAR_AP_EXP_SWArchitecture पृ. 203, AUTOSAR_AP_EXP_SWArchitecture पृ. 221

IEEE1722Hierarchy Base IEEE1722Datagram + data : unique_ptr<Byte> + stream_data_length : uint16 CommonHeader IEEE1722DatagramAVTPDUCommonHeaderFields + avtpStreamDataSubtype : uint16 + headerSpecific : uint8 + version : uint8 CommonHeader->Base StreamHeader IEEE1722DatagramAVTPDUCommonStreamHeaderFields + avtp_timestamp : Optional<Timestamp> + sequenceNum : Optional<uint8> + unique_id : Optional<uint64> + mac_address : Optional<uint64> StreamHeader->CommonHeader AAF IEEE1722DatagramAAF Audio Format (PCM/AES3) AAF->StreamHeader RVF IEEE1722DatagramRVF Raw Video Format (Kamera) RVF->StreamHeader CRF IEEE1722DatagramCRF Clock Reference Format (TSN) CRF->CommonHeader IIDC IEEE1722Datagram61883_IIDC Industriekameras IIDC->StreamHeader NTSCF IEEE1722DatagramNTSCF गैर-समय-संवेदनशील डेटा NTSCF->CommonHeader

क्लास आरेख: सबसिस्टम ara::rds में IEEE 1722 डेटाग्राम्स की इनहेरिटेंस हायरार्की। स्रोत: [SWS_RDS_90226], [SWS_RDS_90230], [SWS_RDS_90235], [SWS_RDS_90245], [SWS_RDS_90262], [SWS_RDS_90276], [SWS_RDS_90295], [SWS_RDS_90306], AUTOSAR_AP_SWS_RawDataStream पृ. 39

मेटा-मॉडलिंग और मैनिफ़ेस्ट डिप्लॉयमेंट

AUTOSAR मैनिफ़ेस्ट मेटा-मॉडल में, ऐप्लिकेशन डिज़ाइन और प्लेटफ़ॉर्म-विशिष्ट डिप्लॉयमेंट के बीच का पृथक्करण बनाए रखा जाता है AUTOSAR_AP_TPS_ManifestSpecification पृ. 254। एब्स्ट्रैक्ट बेस एलिमेंट AbstractRawDataStreamInterface PortInterface को स्पेशलाइज़ करता है और कंक्रीट इंटरफेस RawDataStreamClientInterface और RawDataStreamServerInterface में विभाजित होता है AUTOSAR_AP_TPS_ManifestSpecification पृ. 254। डिप्लॉयमेंट स्तर पर, एक EthernetRawDataStreamClientMapping या EthernetRawDataStreamServerMapping सॉफ़्टवेयर पोर्ट्स को भौतिक संचार एंडपॉइंट्स जैसे ApApplicationEndpoint, IP पते और पोर्ट नंबरों से लिंक करता है AUTOSAR_AP_TPS_ManifestSpecification पृ. 851, TPS_ManifestSpecification पृ. 850।

मैनिफ़ेस्ट सिस्टम टोपोलॉजी के लिए लचीले एकीकरण परिदृश्यों की अनुमति देता है: पूरी तरह से औपचारिक AUTOSAR मॉडल, जहाँ क्लाइंट और सर्वर एक ही ARXML डिज़ाइन के भीतर जुड़े होते हैं AUTOSAR_TPS_ManifestSpecification पृ. 656, और साथ ही असममित कॉन्फ़िगरेशन भी। इन असममित परिदृश्यों में, मॉडल में केवल क्लाइंट या केवल सर्वर को मॉडल किया जाता है, जबकि संबंधित पीयर स्टेटिक क्रेडेंशियल्स जैसे remoteServerConfig या remoteClientConfig के माध्यम से जुड़ा होता है AUTOSAR_TPS_ManifestSpecification पृ. 660, AUTOSAR_TPS_ManifestSpecification पृ. 661। AVTP स्ट्रीम्स के लिए, EthernetMacRawDataStreamMapping सिस्टम टेम्पलेट परिभाषाओं IEEE1722TpConnection, IEEE1722TpAvConnection, IEEE1722TpAafConnection और IEEE1722TpRvfConnection AUTOSAR_CP_TPS_SystemTemplate पृ. 705, AUTOSAR_CP_TPS_SystemTemplate पृ. 708, AUTOSAR_CP_TPS_SystemTemplate पृ. 716 के अनुरूप, पोर्ट्स और प्रक्रियाओं को सीधे MAC एंडपॉइंट्स और VLAN प्राथमिकताओं से जोड़ता है AUTOSAR_AP_TPS_ManifestSpecification पृ. 854।

ManifestMapping PortInterface PortInterface (M2 Core) AbstractRDS AbstractRawDataStreamInterface (kursiv / abstrakt) AbstractRDS->PortInterface ClientInterface RawDataStreamClientInterface ClientInterface->AbstractRDS ServerInterface RawDataStreamServerInterface ServerInterface->AbstractRDS Mapping RawDataStreamMapping (Deployment) ClientMapping EthernetRawDataStreamClientMapping ClientMapping->ClientInterface deployt ClientMapping->Mapping ServerMapping EthernetRawDataStreamServerMapping ServerMapping->ServerInterface deployt ServerMapping->Mapping IEEE1722Mapping EthernetMacRawDataStreamMapping IEEE1722Mapping->Mapping

संदर्भ आरेख: पोर्ट-इंटरफ़ेस, मैपिंग और ट्रांसपोर्ट डिप्लॉयमेंट के बीच AUTOSAR मेटा-मॉडल संबंध। स्रोत: [SWS_RDS_10482], [SWS_RDS_11312], AUTOSAR_AP_TPS_ManifestSpecification पृ. 254, AUTOSAR_AP_TPS_ManifestSpecification पृ. 851, TPS_ManifestSpecification पृ. 850

त्रुटि की स्थिति में व्यवहार

RDS में एरर हैंडलिंग ara::core::Result और ara::core::ErrorCode [SWS_RDS_10484], [SWS_RDS_11299] के माध्यम से AUTOSAR Adaptive Platform के एरर-इवैल्यूएटिंग दृष्टिकोण का पालन करती है। सभी संभावित रूप से विफल होने वाली API विधियाँ – जिनमें Create, Connect, WaitForConnection, ReadData और WriteData शामिल हैं – noexcept के रूप में घोषित की जाती हैं और रिटर्न प्रकार ara::core::Result के माध्यम से एरर कोड रिपोर्ट करती हैं [SWS_RDS_10482], [SWS_RDS_10484], [SWS_RDS_11318]। मॉड्यूल-विशिष्ट एरर स्थितियों को एन्यूमिरेशन ara::rds::RdsErrc में प्रबंधित किया जाता है [SWS_RDS_12367], जिसे टाइप उपनाम ara::rds::RdsErrorDomain::Errc के माध्यम से संदर्भित किया जा सकता है [SWS_RDS_11326]।

मॉड्यूल इसके लिए एरर डोमेन RdsErrorDomain को परिभाषित करता है, जिसका इंस्टैंस GetRdsErrorDomain() के माध्यम से प्राप्त किया जाता है [SWS_RDS_11298]। RdsErrorDomain का डिफ़ॉल्ट कंस्ट्रक्शन स्पष्ट रूप से डिलीट कर दिया गया है [SWS_RDS_11294]। एरर विवरण और डोमेन नाम को वर्चुअल विधियों Message(CodeType) और Name() के माध्यम से पढ़ा जा सकता है [SWS_RDS_11295], [SWS_RDS_11296]। फ़ैक्टरी फ़ंक्शन MakeErrorCode एक RdsErrc कोड और अतिरिक्त डेटा से टाइप्ड एरर ऑब्जेक्ट्स के निर्माण की अनुमति देता है [SWS_RDS_11299]। उन वातावरणों के लिए जिनमें C++ अपवाद सक्षम हैं, मॉड्यूल अपवाद ara::rds::RdsException प्रदान करता है [SWS_RDS_11292], [SWS_RDS_11327], जिसे RdsErrorDomain::ThrowAsException के माध्यम से ट्रिगर किया जा सकता है [SWS_RDS_11297]।

आगे विस्तृत साक्ष्य

RDS का आर्किटेक्चर और इंटरफेस AUTOSAR के केंद्रीय विनिर्देश दस्तावेज़ों में निहित हैं। IP-आधारित स्ट्रीम्स और एरर मैकेनिज़्म के लिए C++ इंटरफेस की कार्यात्मक परिभाषा AUTOSAR_AP_SWS_RawDataStream [SWS_RDS_10482], [SWS_RDS_11312], [SWS_RDS_12367] पर आधारित है। IEEE-1722 स्ट्रीमिंग के लिए आर्किटेक्चरल मॉडल, क्लास डिज़ाइन और अनुक्रम परिदृश्य AUTOSAR_AP_EXP_SWArchitecture AUTOSAR_AP_EXP_SWArchitecture पृ. 74, AUTOSAR_AP_EXP_SWArchitecture पृ. 203, AUTOSAR_AP_EXP_SWArchitecture पृ. 221 में प्रलेखित हैं। इंटरफेस और डिप्लॉयमेंट का औपचारिक मॉडलिंग AUTOSAR_AP_TPS_ManifestSpecification AUTOSAR_AP_TPS_ManifestSpecification पृ. 254, AUTOSAR_AP_TPS_ManifestSpecification पृ. 851 के माध्यम से किया जाता है, साथ ही AUTOSAR_CP_TPS_SystemTemplate AUTOSAR_CP_TPS_SystemTemplate पृ. 705 में Ethernet ट्रांसपोर्ट कनेक्शन के लिए अंतर्निहित सिस्टम टेम्पलेट्स के माध्यम से किया जाता है।

यह मॉड्यूल गाइड रिलीज़ R25-11 के लिए AUTOSAR विनिर्देशों के आधार पर स्वचालित रूप से तैयार किया गया था।

Spezifikation: AUTOSAR_AP_SWS_RawDataStream.pdf (R25-11) · Kapitel 8

16 Klassen/Structs1 NamespaceIP- und IEEE-1722-Streams

ara::rds

IEEE1722Datagram क्लास

IEEE 1722 datagram representation: IEEE1722Datagram.

IEEE 1722 datagram representation: IEEE1722Datagram61883_IIDC.

IEEE1722DatagramAAF क्लास

IEEE 1722 datagram representation: IEEE1722DatagramAAF.

IEEE 1722 datagram representation: IEEE1722DatagramAVTPDUCommonHeaderFields.

IEEE 1722 datagram representation: IEEE1722DatagramAVTPDUCommonStreamHeaderFields.

IEEE1722DatagramCRF क्लास

IEEE 1722 datagram representation: IEEE1722DatagramCRF.

IEEE1722DatagramNTSCF क्लास

IEEE 1722 datagram representation: IEEE1722DatagramNTSCF.

IEEE1722DatagramRVF क्लास

IEEE 1722 datagram representation: IEEE1722DatagramRVF.

IEEE1722DatagramTSCF क्लास

IEEE 1722 datagram representation: IEEE1722DatagramTSCF.

Consumer for typed IEEE 1722 stream datagrams.

Producer for typed IEEE 1722 stream datagrams.

RawDataStreamClient क्लास

Object for reading and writing binary data streams over a network connection.

RawDataStreamServer क्लास

Object for accepting a connection and reading or writing binary data streams.

RdsErrorDomain क्लास

Error domain of Raw Data Stream.

RdsException क्लास

Exception type for Raw Data Stream.

ReadDataResult क्लास

Result of a RawDataStream read operation.

GetRdsErrorDomain फ़ंक्शन

Returns a reference to the RDS error domain.

constexpr const ara::core::ErrorDomain &GetRdsErrorDomain() noexcept;
MakeErrorCode फ़ंक्शन

Creates an RDS ErrorCode.

constexpr ara::core::ErrorCode MakeErrorCode(RdsErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
RdsErrc एन्यूमरेशन

Enumeration of Raw Data Stream error codes.

enum class RdsErrc : ara::core::ErrorDomain::CodeType {...};

नेमस्पेस

क्लासें और स्ट्रक्चर