SOVD संचार में नैदानिक बल्क डेटा के लिए मेटाडेटा और अखंडता जानकारी प्रदान करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7c22095f2f08उद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
SOVD संचार में नैदानिक बल्क डेटा के लिए मेटाडेटा और अखंडता जानकारी प्रदान करता है।
संरचना ara::diag::SovdBulkData::BulkDataMetaDataDescriptor AUTOSAR Adaptive में SOVD नैदानिक संचार के लिए बल्क डेटा का वर्णन करने के लिए एक डेटा ट्रांसफर ऑब्जेक्ट के रूप में कार्य करती है ([SWS_DM_01830])। यह id, file_name और mimetype जैसी पहचान, स्थानीयकरण और प्रकार की जानकारी के साथ-साथ चेकसम और वैकल्पिक आकार विनिर्देशों को बंडल करती है (SWS Diagnostics §8.53.2 “Struct: BulkDataMetaDataDescriptor”)। इंस्टेंस को प्रदाता नैदानिक अनुप्रयोग द्वारा मेटाडेटा से भरा जाता है और SOVD सबसिस्टम को सौंप दिया जाता है। अपने स्वयं के सिंक्रनाइज़ेशन के बिना एक निष्क्रिय C++ संरचना के रूप में, कॉलिंग अनुप्रयोग द्वारा समवर्ती राइट एक्सेस को बाह्य रूप से सुरक्षित किया जाना चाहिए।
संदर्भ
डेटा संरचना ara::diag::SovdBulkData::BulkDataMetaDataDescriptor AUTOSAR Adaptive Platform के मॉड्यूल diag का हिस्सा है और इसे हेडर #include "ara/diag/sovd_bulk_data.h" के माध्यम से उपलब्ध कराया जाता है ([SWS_DM_01830])। यह नैदानिक बल्क डेटा (Bulk Data) के लिए मेटाडेटा डिस्क्रिप्टर को परिभाषित करती है, जो SOVD (Service-Oriented Vehicle Diagnostics) के ढांचे में प्रेषित होते हैं (SWS Diagnostics §8.53.2 “Struct: BulkDataMetaDataDescriptor”)। व्यापक लॉग फ़ाइलें, ट्रेस बफ़र्स या अपडेट पैकेज पढ़ने जैसे नैदानिक परिदृश्यों में, नैदानिक क्लाइंट को बाइनरी डेटा स्ट्रीम के अलावा संरचित सहवर्ती जानकारी की आवश्यकता होती है। संरचना विशिष्ट पहचान, व्याख्या और अखंडता सत्यापन के लिए इस मेटाडेटा को बंडल करती है।
नैदानिक अनुप्रयोग, रनटाइम सिस्टम ara::diag और बाहरी नैदानिक परीक्षकों के बीच अंतःक्रिया में, संरचना एक निष्क्रिय डेटा ट्रांसफर ऑब्जेक्ट (DTO) के रूप में कार्य करती है। फ़ील्ड id बल्क डेटा के विशिष्ट पहचानकर्ता को निर्धारित करता है ([SWS_DM_01831])। नामकरण के लिए, फ़ाइल नाम के लिए file_name ([SWS_DM_01836]), तार्किक पदनाम के लिए name ([SWS_DM_01833]) और स्थानीयकरण उद्देश्यों के लिए translation_id उपलब्ध हैं ([SWS_DM_01834])। मीडिया प्रकार mimetype द्वारा घोषित किया जाता है ([SWS_DM_01832])। अखंडता सुरक्षा hash ([SWS_DM_01839]) और hash_algorithm ([SWS_DM_01840]) द्वारा प्रदान की जाती है, जबकि creation_date ([SWS_DM_01837]) और last_modified ([SWS_DM_01838]) लौकिक वर्गीकरण को परिभाषित करते हैं (SWS Diagnostics §8.53.2.1 “Public Member Variables”)।
जीवनचक्र
एक C++ संरचना के रूप में, BulkDataMetaDataDescriptor में बिना किसी व्यावसायिक तर्क कंस्ट्रक्टर के विशुद्ध रूप से सार्वजनिक विशेषताएं हैं ([SWS_DM_01830])। व्याख्या: संरचना मुख्य रूप से डेटा प्रदान करने वाले नैदानिक अनुप्रयोग द्वारा स्टैक या हीप पर एक वैल्यू ऑब्जेक्ट के रूप में इंस्टेंटिएट और भरी जाने की संभावना है, जिसे बाद में SOVD सबसिस्टम को सौंप दिया जाता है। प्रश्न Q-4a0434afda63d047 (खुला) जीवनकाल C++ ऑब्जेक्ट्स के नियमित नियमों का पालन करता है; प्रकार ara::core::String के समाहित सदस्य और वैकल्पिक आकार फ़ील्ड ara::core::Optional<std::uint64_t> इंस्टेंस के विनाश पर नियतात्मक रूप से जारी किए जाते हैं ([SWS_DM_01835])।
संरचना की स्वयं कोई आंतरिक स्थिति या स्थिति संक्रमण नहीं होते हैं। मल्टीथ्रेडिंग परिवेशों में, किसी इंस्टेंस का समवर्ती पठन गैर-महत्वपूर्ण है; हालाँकि, सार्वजनिक चरों पर राइट एक्सेस को कॉलिंग अनुप्रयोग द्वारा बाह्य रूप से सिंक्रनाइज़ किया जाना चाहिए, क्योंकि कोई एकीकृत सुरक्षा तंत्र मौजूद नहीं है।
उपयोग पथ
SOVD बल्क ट्रांसफर के संदर्भ में मेटाडेटा डिस्क्रिप्टर का उपयोग करने के लिए विशिष्ट कॉल क्रम को निम्नलिखित चरणों में विभाजित किया गया है:
इंस्टेंसिएशन: नैदानिक अनुप्रयोग BulkDataMetaDataDescriptor का एक इंस्टेंस बनाता है ([SWS_DM_01830])।
पहचान और नामकरण असाइन करें: बल्क डेटा ऑब्जेक्ट को id ([SWS_DM_01831]), name ([SWS_DM_01833]) और file_name ([SWS_DM_01836]) के माध्यम से वर्णित किया जाता है। आवश्यकतानुसार translation_id संग्रहीत किया जाता है ([SWS_DM_01834])।
जांच मान और बाइट आकार रिकॉर्ड करें: पेलोड डेटा जनरेशन के बाद, चेकसम hash ([SWS_DM_01839]) में और एल्गोरिदम hash_algorithm ([SWS_DM_01840]) में दर्ज किया जाता है। यदि बाइट संख्या पहले से ज्ञात है, तो size भरा जाता है ([SWS_DM_01835]); यदि वैकल्पिक फ़ील्ड खाली रहता है, तो यह संभवतः प्रावधान के समय अभी भी परिवर्तनशील फ़ाइल आकार का संकेत देता है। प्रश्न Q-03f717e53701c9c0 (खुला)
SOVD सबसिस्टम को सौंपना: आरंभिक डिस्क्रिप्टर को ara::diag को सौंप दिया जाता है ताकि बाहरी SOVD क्लाइंट मेटाडेटा पुनर्प्राप्त कर सकें।
चूंकि BulkDataMetaDataDescriptor एक निष्क्रिय डेटा संरचना है, इसलिए कोई भी त्रुटि कोड सीधे संरचना द्वारा नहीं लौटाया जाता है। त्रुटियां ara::diag या क्लाइंट द्वारा बाद के प्रसंस्करण के दौरान दिखाई देती हैं:
चेकसम विसंगति: यदि hash ([SWS_DM_01839]) में निर्दिष्ट हैश वास्तविक सामग्री से मेल नहीं खाता है या hash_algorithm ([SWS_DM_01840]) अज्ञात है, तो क्लाइंट पर सत्यापन विफल हो जाता है।
भिन्न बाइट आकार: यदि वैकल्पिक फ़ील्ड size ([SWS_DM_01835]) सेट है और वास्तव में प्राप्त बाइट संख्या से भिन्न है, तो प्राप्तकर्ता ट्रांसमिशन त्रुटि की रिपोर्ट करता है।
अमान्य मीडिया प्रकार: एक दोषपूर्ण या रिक्त mimetype ([SWS_DM_01832]) क्लाइंट टूल में व्याख्या त्रुटियों की ओर ले जाता है।
लाजिमी पहचान का अभाव: यदि id ([SWS_DM_01831]) या file_name ([SWS_DM_01836]) निर्दिष्ट नहीं हैं, तो SOVD ढांचे के भीतर डेटासेट को विशिष्ट रूप से संबोधित नहीं किया जा सकता है।
यह गाइड AUTOSAR Adaptive Platform Release R25-11 विनिर्देश पर आधारित है और स्वचालित रूप से तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल