डायग्नोस्टिक्स के माध्यम से प्रावधान के लिए सॉफ़्टवेयर अपडेट पैकेज के मेटाडेटा, शर्तें और आकार विनिर्देश रखता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0be8a0cfd01aउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
डायग्नोस्टिक्स के माध्यम से प्रावधान के लिए सॉफ़्टवेयर अपडेट पैकेज के मेटाडेटा, शर्तें और आकार विनिर्देश रखता है।
संरचना ara::diag::SovdSwUpdate::UpdatePackageDetails ASAM SOVD [SWS_DM_01877] के संदर्भ में सॉफ़्टवेयर अपडेट पैकेजों के मेटाडेटा के लिए एक मानकीकृत डेटा ट्रांसफर ऑब्जेक्ट के रूप में कार्य करती है। यह पैकेज पहचानकर्ता, आकार, शर्तें और साथ ही प्रभावित घटकों को लागू करने वाले एप्लिकेशन से डायग्नोस्टिक इंस्टेंस AUTOSAR_AP_SWS_Diagnostics §7.4 “Figure 7.4: SOVD Software Update API - concept” की SOVD प्रोटोकॉल परत तक पहुंचाती है। डेटा का प्रावधान मुख्य रूप से GetUpdatePackageDetails के माध्यम से प्रश्नों के उत्तर के रूप में होता है। चूंकि संरचना विशुद्ध रूप से निष्क्रिय सदस्य चर को बंडल करती है, इसलिए इसका अपना कोई सिंक्रोनाइज़ेशन नहीं है और समवर्ती उपयोग के मामले में बाहरी सुरक्षा की आवश्यकता होती है।
संदर्भ
संरचना ara::diag::SovdSwUpdate::UpdatePackageDetails हेडर ara/diag/sovd_sw_update.h में परिभाषित है [SWS_DM_01877] और Service-Oriented Vehicle Diagnostics (SOVD) के संदर्भ में सॉफ़्टवेयर अपडेट पैकेजों पर विस्तृत जानकारी के लिए एक मानकीकृत डेटा कंटेनर के रूप में कार्य करती है। [SWS_DM_01796] के अनुसार, Diagnostic Server का इंस्टेंस मानक ASAM SOVD के अनुसार सॉफ़्टवेयर अपडेट के लिए SOVD API विधियों को लागू करता है। चूंकि सॉफ़्टवेयर अपडेट का कार्यात्मक तर्क Functional Cluster Diagnostics के भीतर संसाधित नहीं होता है, इसलिए प्रसंस्करण मुख्य रूप से अनुकूली एप्लिकेशन पर निर्भर करता है, जबकि ara::diag::SovdSwUpdate अंतर्निहित SOVD प्रोटोकॉल AUTOSAR_AP_SWS_Diagnostics §7.4 “Figure 7.4: SOVD Software Update API - concept” को संभालने पर केंद्रित है।
इस आर्किटेक्चर में, UpdatePackageDetails एप्लिकेशन के वाहन-विशिष्ट अपडेट लॉजिक और SOVD प्रोटोकॉल लेयर के बीच सूचना के आदान-प्रदान के लिए एक इंटरफ़ेस के रूप में कार्य करता है। संरचना मेटाडेटा को बंडल करती है जो अपडेट प्रक्रिया की पहचान, सत्यापन, योजना और प्रदर्शन के लिए आवश्यक है। इसमें पैकेज ID id[SWS_DM_01878] और पदनाम name[SWS_DM_01879] अनुवाद संदर्भ translation_id[SWS_DM_01881] जैसे प्राथमिक पहचानकर्ता शामिल हैं। इसके अलावा, संरचना आयाम और रनटाइम विनिर्देशों को समाहित करती है जैसे बाइट्स में पैकेज का आकार size[SWS_DM_01893], सेकंड में अनुमानित निष्पादन समय duration[SWS_DM_01891] और स्वचालित प्रक्रियाओं के लिए वैकल्पिक ध्वज automated[SWS_DM_01882]। ट्रेसेबिलिटी और लक्ष्य घटक प्रबंधन के लिए, यह origin[SWS_DM_01883] में मूल डेटा, updated_components[SWS_DM_01894] में अद्यतन घटकों की सूची और affected_components[SWS_DM_01895] में प्रभावित सिस्टम घटकों को स्थानांतरित करती है। अतिरिक्त सीमा शर्तें और उपयोगकर्ता इंटरैक्शन preconditions[SWS_DM_01888], execution_conditions[SWS_DM_01890], notes[SWS_DM_01884] और user_activity[SWS_DM_01886] के साथ-साथ उनके संबंधित अनुवाद पहचानकर्ताओं preconditions_translation_id[SWS_DM_01889], notes_translation_id[SWS_DM_01885] और user_activity_translation_id[SWS_DM_01887] के माध्यम से प्रदान किए जाते हैं।
जीवनचक्र
वर्ग को विशुद्ध रूप से सार्वजनिक सदस्य चरों के साथ एक C++ संरचना struct के रूप में निर्दिष्ट किया गया है AUTOSAR_AP_SWS_Diagnostics §8.58.4 “Struct: UpdatePackageDetails”[SWS_DM_01877]। व्याख्या: एक शुद्ध डेटा ट्रांसफर ऑब्जेक्ट (Data Transfer Object) के रूप में, UpdatePackageDetails का अपना कोई व्यावसायिक तर्क या आंतरिक स्थिति मशीन नहीं है। प्रश्न Q-4f532d6356cadc54 (खुला) इसका इंस्टेंसिएशन एप्लिकेशन द्वारा आवश्यकतानुसार किया जाता है जैसे ही किसी अपडेट पैकेज के बारे में जानकारी पूछी या प्रबंधित की जाती है।
स्वामित्व के संबंध में, संरचना निर्माता के नियंत्रण के अधीन है। GetUpdatePackageDetails[SWS_DM_01917] जैसे इंटरफ़ेस फ़ंक्शनों के माध्यम से प्रावधान करते समय, ऑब्जेक्ट को आमतौर पर एक मान के रूप में या मूव सेमांटिक्स के माध्यम से डायग्नोस्टिक फ़्रेमवर्क में पास किया जाता है। व्यक्तिगत इंस्टेंस का जीवनकाल इस प्रकार प्रसंस्करण कार्यों के संबंधित निष्पादन संदर्भ से बंधा होता है। कार्यक्षेत्र छोड़ते समय, C++ ऑब्जेक्ट्स के मानक नियमों के अनुसार विनाश नियतात्मक रूप से होता है, जिसमें एम्बेडेड मानक प्रकार जैसे ara::core::String, ara::core::Vector और ara::core::Optional अपनी आवंटित मेमोरी जारी करते हैं AUTOSAR_AP_SWS_Diagnostics §8.58.4.1 “Public Member Variables”।
समवर्तीता के संबंध में, UpdatePackageDetails कोई आंतरिक सिंक्रोनाइज़ेशन प्रदान नहीं करता है। यदि इंस्टेंस को थ्रेड्स में साझा या संशोधित किया जाता है, तो डेटा संघर्षों के विरुद्ध सुरक्षा पूरी तरह से कॉलिंग एप्लिकेशन की ज़िम्मेदारी है।
उपयोग पथ
UpdatePackageDetails का प्राथमिक उपयोग SOVD के माध्यम से विस्तृत अद्यतन जानकारी के निर्धारण के संदर्भ में होता है। एक विशिष्ट प्रक्रिया इस प्रकार संरचित होती है:
अनुरोध प्राप्ति: एक बाहरी क्लाइंट Diagnostic Server को पैकेज विवरण प्राप्त करने के लिए एक अनुरोध भेजता है, जो सॉफ़्टवेयर अपडेट [SWS_DM_01796] के लिए SOVD API विधियों को लागू करता है।
डेटा का संकलन: एप्लिकेशन अनुरोधित अपडेट पैकेज के गुणों को निर्धारित करता है। यह UpdatePackageDetails[SWS_DM_01877] का एक इंस्टेंस बनाता है और इसके अनिवार्य और वैकल्पिक क्षेत्रों को भरता है:
वापसी और सीरियलाइज़ेशन: पूरी तरह से भरी हुई संरचना डायग्नोस्टिक फ्रेमवर्क को सौंप दी जाती है। संभवतः Diagnostic Server फ़ील्ड्स को ASAM SOVD के विनिर्देशों के अनुसार एक संबंधित प्रोटोकॉल प्रतिक्रिया में सीरियलाइज़ करता है और इसे क्लाइंट को वितरित करता है। प्रश्न Q-018edc7d19373646 (खुला)
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल