IEEE-1722-AVTPDU स्ट्रीम्स के लिए सामान्य हेडर फ़ील्ड्स जैसे टाइमस्टैम्प और अनुक्रम संख्याओं को वैकल्पिक मानों के रूप में समाहित (एनकैप्सुलेट) करता है।
संदर्भ
क्लास ara::rds::IEEE1722DatagramAVTPDUCommonStreamHeaderFields AUTOSAR Adaptive Platform के Raw Data Stream (rds) मॉड्यूल के भीतर IEEE-1722-AVTPDU डेटाग्राम्स के लिए स्ट्रीम हेडर फ़ील्ड्स का सामान्य प्रतिनिधित्व प्रदान करती है SWS RawDataStream पृ. 1। इसे हेडर #include "ara/rds/raw_data_stream_IEEE1722.h" के माध्यम से शामिल किया जाता है और यह ईथरनेट-आधारित डेटा स्ट्रीम्स पर Audio/Video Transport Protocol Data Units (AVTPDU) के प्रसंस्करण के लिए मानकीकृत आधार बनाती है। विनिर्देश में परिभाषित सभी प्रोटोकॉल वेरिएबल्स एक्सेस संशोधक protected से युक्त हैं ([SWS_RDS_90235], [SWS_RDS_90236], [SWS_RDS_90237], [SWS_RDS_90238], [SWS_RDS_90239], [SWS_RDS_90240], [SWS_RDS_90241])। व्याख्या: इससे यह संकेत मिलता है कि क्लास को विशेष डेटाग्राम प्रकारों के लिए एक इनहेरिटेंस बेस के रूप में डिज़ाइन किया गया है और संभवतः एप्लिकेशन कोड में एक स्टैंडअलोन ऑब्जेक्ट के रूप में सीधे उपयोग के लिए अभिप्रेत नहीं है।
प्रश्न Q-11a6ac64bcd3c7d8 (खुला)
यह क्लास IEEE-1722-AVTP स्ट्रीम के प्रोटोकॉल विशेषताओं को बंडल करती है। इनमें पैकेट क्रम को ट्रैक करने के लिए अनुक्रम संख्या sequenceNum [SWS_RDS_90240], सिंक्रोनाइज़्ड नेटवर्क में कालिक वर्गीकरण के लिए प्रकार ara::tsync::Timestamp [SWS_RDS_90237] का टाइमस्टैम्प avtp_timestamp, और समय अनिश्चितता फ़्लैग tu [SWS_RDS_90241] शामिल हैं। अतिरिक्त हेडर फ़ील्ड जैसे MAC पता, पहचानकर्ता और फ़्लैग प्रोटोकॉल फ़्रेम ([SWS_RDS_90235], [SWS_RDS_90236], [SWS_RDS_90238], [SWS_RDS_90239]) को पूरा करते हैं। प्रत्येक डेटा फ़ील्ड का ara::core::Optional में सुसंगत एनकैप्सुलेशन इस तथ्य को ध्यान में रखता है कि AVTPDU प्रारूप प्रकार के आधार पर हमेशा सभी फ़ील्ड का भरा होना आवश्यक नहीं है।
जीवनचक्र
साझा हेडर फ़ील्ड का इंस्टैंसिएशन और लाइफ़टाइम सीधे संबंधित व्युत्पन्न डेटाग्राम क्लास से बंधा होता है। चूँकि सदस्यों को protected घोषित किया गया है, वे आम तौर पर एक विशिष्ट सब-क्लास के कंस्ट्रक्टर में बनाए जाते हैं जैसे ही कोई AVTPDU स्ट्रीम प्राप्त होती है या ट्रांसमिशन के लिए असेंबल की जाती है SWS RawDataStream पृ. 1।
उचित विनाश के लिए, क्लास पहचानकर्ता ~IEEE1722DatagramAVTPDUCommonStreamHeaderFields() noexcept [SWS_RDS_90242] के साथ एक वर्चुअल डिस्ट्रक्टर घोषित करती है। वर्चुअलिटी यह सुनिश्चित करती है कि बेस क्लास पॉइंटर के माध्यम से डेटाग्राम को हटाते समय, व्युत्पन्न इंस्टेंस का पूर्ण डिस्ट्रक्टर कॉल निष्पादित हो। noexcept के रूप में अंकन यह गारंटी देता है कि विनाश के दौरान कोई अपवाद (exceptions) नहीं फेंके जाएंगे।
समवर्तीता (concurrency) के संबंध में, क्लास कोई सिंक्रोनाइज़ेशन तंत्र प्रदान नहीं करती है। Interpretation: समानांतर प्रोसेसिंग के दौरान संरक्षित सदस्यों तक थ्रेड-सुरक्षित पहुँच संभवतः अनुप्रयोग परतों के उच्च-स्तरीय तंत्रों द्वारा सुनिश्चित की जानी चाहिए। प्रश्न (खुला)
उपयोग पथ
व्यवहार में, उपयोग आमतौर पर निम्नलिखित क्रम में होता है:
- निर्माण और आवंटन: एक व्युत्पन्न डेटाग्राम क्लास हेडर संरचना को इंस्टैंसिएट करती है। भेजते समय, यह आवश्यक
ara::core::Optional फ़ील्ड्स को भरती है, उदाहरण के लिए अनुक्रम संख्या sequenceNum [SWS_RDS_90240] और AVTP टाइमस्टैम्प avtp_timestamp [SWS_RDS_90237]।
- प्राप्ति पथ में प्रोसेसिंग: आने वाले रॉ डेटा को डीसीरियलाइज़ किया जाता है और विशेषताओं को सौंपा जाता है। मूल्यांकन तर्क वैकल्पिक मानों की उपस्थिति की जाँच करता है और सिंक्रोनाइज़ेशन टाइमस्टैम्प [SWS_RDS_90237] के माध्यम से समय को प्रोसेस करता है या
sequenceNum [SWS_RDS_90240] के आधार पर डुप्लिकेट पैकेटों को त्याग देता है।
- रिलीज़: स्ट्रीम की प्रोसेसिंग के बाद, डिस्ट्रक्टर [SWS_RDS_90242] के माध्यम से इंस्टेंस को साफ़ किया जाता है।
त्रुटि परिदृश्य
विनिर्देश में क्लास के लिए कोई विशिष्ट त्रुटि कोड या अपवाद प्रकार परिभाषित नहीं किए गए हैं। संभावित त्रुटि स्थितियाँ वैकल्पिक डेटा फ़ील्ड्स और इंटरफ़ेस शर्तों के प्रबंधन तक सीमित हैं:
चूँकि सभी फ़ील्ड ara::core::Optional के रूप में एनकैप्सुलेटेड हैं ([SWS_RDS_90235], [SWS_RDS_90236], [SWS_RDS_90237], [SWS_RDS_90238], [SWS_RDS_90239], [SWS_RDS_90240], [SWS_RDS_90241]), उनके मान तक पहुँचने से पहले यह सुनिश्चित किया जाना चाहिए कि फ़ील्ड में मान्य मान मौजूद है। किसी रिक्त Optional ऑब्जेक्ट पर अनियंत्रित सीधी पहुँच दोषपूर्ण व्यवहार की ओर ले जाती है।
डिस्ट्रक्टर को noexcept के रूप में घोषित किया गया है [SWS_RDS_90242]। इसलिए व्युत्पन्न संरचनाओं में संसाधन क्लीनअप के दौरान होने वाली संभावित त्रुटियों को अपवादों के रूप में आगे नहीं बढ़ाया जाना चाहिए, बल्कि आंतरिक रूप से प्रबंधित किया जाना चाहिए।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल