Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).
उपयोगकर्ता गाइडएआई जनित
UCM में सॉफ्टवेयर पैकेजों और सॉफ्टवेयर क्लस्टरों के ट्रांसफ़र, प्रसंस्करण, सक्रियण और निगरानी के लिए कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6e0698182e67उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
UCM में सॉफ्टवेयर पैकेजों और सॉफ्टवेयर क्लस्टरों के ट्रांसफ़र, प्रसंस्करण, सक्रियण और निगरानी के लिए कार्य करता है।
सर्विस इंटरफ़ेस PackageManagement AUTOSAR Adaptive Platform [SWS_UCM_00345], [SWS_UCM_00352] पर सॉफ्टवेयर पैकेजों के ट्रांसफ़र, प्रसंस्करण और सक्रियण को नियंत्रित करता है। यह पैकेजों की ब्लॉक-वार लोडिंग, सॉफ्टवेयर क्लस्टरों के निष्कर्षण के साथ-साथ State Management [SWS_UCM_00346], [SWS_UCM_00352] के समन्वय में उनके नियंत्रित सक्रियण को सक्षम बनाता है। इसके अतिरिक्त, सेवा स्थिति निगरानी के साथ-साथ सत्र डेटा के रोलबैक और सफ़ाई के लिए तंत्र प्रदान करती है [SWS_UCM_00353], [SWS_UCM_00361]।
1. सर्विस इंटरफ़ेस की भूमिका और सिस्टम संदर्भ
सर्विस इंटरफ़ेस PackageManagement AUTOSAR Adaptive Platform [SWS_UCM_00343] पर सॉफ्टवेयर पैकेजों के प्रबंधन, ट्रांसफ़र और संस्थापन के लिए Update and Configuration Management (UCM) का केंद्रीय इंटरफ़ेस बनाता है। UCM इंस्टेंस आमतौर पर एक सर्विस प्रोवाइडर (कंकाल/Skeleton) के रूप में कार्य करता है, जबकि उच्च-स्तरीय अपडेट समन्वयक या डायग्नोस्टिक्स क्लाइंट सर्विस उपभोक्ता (प्रॉक्सी) के रूप में कार्य करते हैं। पहचान के लिए, सेवा विधि GetId के माध्यम से अद्वितीय मॉड्यूल इंस्टेंस पहचानकर्ता प्रदान करती है [SWS_UCM_00343]। सक्रियण प्रक्रिया के दौरान, UCM State Management के साथ निकटता से इंटरैक्ट करता है, जिसे अपडेट सत्र को जारी करना और सत्यापन करना आवश्यक होता है [SWS_UCM_00352]।
2. मेथड्स, ईवेंट्स और फ़ील्ड्स
सर्विस इंटरफ़ेस में परिभाषित सभी विधियाँ सिंक्रोनस कॉल सिमेंटिक्स या रिक्वेस्ट-रिस्पॉन्स संदेशों के साथ काम करती हैं, क्योंकि सभी विधियों के लिए Fire & Forget false निर्दिष्ट है [SWS_UCM_00345]। स्थिति फ़ील्ड CurrentStatus में एक गेट्टर और एक नोटिफ़ायर होता है, जिससे क्लाइंट ईवेंट-संचालित तरीके से UCM स्थिति परिवर्तनों की सदस्यता ले सकते हैं या सक्रिय रूप से पूछताछ कर सकते हैं [SWS_UCM_00361]। इसके अतिरिक्त, GetProgress स्टेट मशीन [SWS_UCM_00360] की संबंधित सक्रिय स्थिति के बारे में विस्तृत प्रगति जानकारी प्रदान करता है। सॉफ्टवेयर इन्वेंट्री के बारे में प्रश्नों के लिए, उपलब्ध सॉफ्टवेयर पैकेजों को सूचीबद्ध करने के लिए GetSwPackages[SWS_UCM_00359], kPresent स्थिति में संस्थापित सॉफ्टवेयर क्लस्टरों के लिए GetSwClusterInfo[SWS_UCM_00357], क्लस्टर मैनिफ़ेस्ट डेटा के लिए GetSwClusterManifestInfo[SWS_UCM_00358] तथा kAdded, kUpdating या kRemoved स्थितियों में आगामी परिवर्तनों के लिए GetSwClusterChangeInfo उपलब्ध हैं [SWS_UCM_00356]। निष्पादित कार्रवाइयों की ऐतिहासिक ट्रेसिबिलिटी टाइमस्टैम्प फ़िल्टर के साथ GetHistory के माध्यम से प्रदान की जाती है [SWS_UCM_00355]।
3. जीवनचक्र, सत्र प्रवाह और स्थिति निर्भरताएं
एक विशिष्ट अपडेट प्रक्रिया ट्रांसफ़र, प्रसंस्करण, सक्रियण और समापन में विभाजित होती है। पैकेज ट्रांसफ़र या तो TransferStart द्वारा शुरू किया जाता है, जिससे एक TransferIdType उत्पन्न होता है और ब्लॉक आकार पर बातचीत की जाती है [SWS_UCM_00345], या वैकल्पिक रूप से पैकेज URI निर्दिष्ट करके RegisterSoftwarePackage द्वारा पंजीकृत किया जाता है [SWS_UCM_00344]। ब्लॉक-वार ट्रांसफ़र में, ब्लॉक काउंटर निर्दिष्ट करके TransferData के माध्यम से डेटा ब्लॉकों को लगातार सुरक्षित रखा जाता है [SWS_UCM_00346] और TransferExit के साथ अंतिम रूप दिया जाता है [SWS_UCM_00347]। इसके बाद, ProcessSwPackage सॉफ्टवेयर पैकेज [SWS_UCM_00349] को निकालता है। चल रहे प्रसंस्करण को Cancel[SWS_UCM_00351] का उपयोग करके रद्द किया जा सकता है या Suspend और Resume के साथ बाधित अथवा फिर से शुरू किया जा सकता है [SWS_UCM_00397], [SWS_UCM_00398]। जिन ट्रांसफ़र्स की अब आवश्यकता नहीं है उन्हें DeleteTransfer[SWS_UCM_00348] के साथ हटाया जा सकता है। निकाले गए सॉफ्टवेयर क्लस्टरों को Activate[SWS_UCM_00352] के साथ सक्रिय किया जाता है, जबकि Finish प्रसंस्करण सत्र को समाप्त करता है और अस्थायी डेटा को साफ़ करता है [SWS_UCM_00354]। यदि त्रुटियां होती हैं, तो RevertProcessedSwPackages संसाधित पैकेजों को रीसेट करने की अनुमति देता है [SWS_UCM_00350] और Rollback पैकेज प्रसंस्करण से पहले सिस्टम स्थिति को पुनर्स्थापित करने की अनुमति देता है [SWS_UCM_00353]।
इंटरफ़ेस विधियाँ विशिष्ट Application Errors के माध्यम से त्रुटि स्थितियों को सुरक्षित करती हैं। संदर्भ-विरोधी कॉलों के मामले में, Activate, Cancel, Finish, ProcessSwPackage, TransferData और TransferExit जैसी विधियाँ त्रुटि kOperationNotPermitted लौटाती हैं [SWS_UCM_00346], [SWS_UCM_00347], [SWS_UCM_00349], [SWS_UCM_00352]। अमान्य ट्रांसफ़र आईडी को kTransferIdInvalid के साथ अस्वीकार कर दिया जाता है [SWS_UCM_00346], [SWS_UCM_00348], जबकि गलत ब्लॉक अनुक्रम या मेमोरी की कमी kBlockIncorrect, kBlockSizeIncorrect, kBlockInconsistent या kMemoryInsufficient का कारण बनती है [SWS_UCM_00345], [SWS_UCM_00346]। सुरक्षा और सुसंगतता जाँच kAuthenticationFailed, kPackageInconsistent, kPackageManifestInvalid और kPackageVersionIncompatible जैसी त्रुटियाँ उत्पन्न करती हैं [SWS_UCM_00346], [SWS_UCM_00349]। कोर सिस्टम को हटाना kSwclRemovalDenied के साथ रोका जाता है [SWS_UCM_00349]। सक्रियण के दौरान, kDependencyMissing, kUpdateSessionRejected या kVerificationFailed निर्भरताओं या State Management के साथ एकीकरण समस्याओं का संकेत देते हैं [SWS_UCM_00352]।
यह गाइड AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
Mitglieder
ActivateThis method activates the Software Clusters extracted from the processed Software Packages.
CancelThis method aborts an ongoing processing of a Software Package.
This method finishes the processing for the current set of processed Software Packages. It does a cleanup of all data of the processing including the sources of the Software Packages.
This method returns a list pending changes to the set of SoftwareClusters on the adaptive platform. The returned list includes all SoftwareClusters that are to be added, updated or removed. The list of changes is extended in the course of processing Software Packages.
Start the transfer of a Software Package after having received a Vehicle Package. The size of the Software Package to be transferred to UCM must be provided. UCM will generate a Transfer ID for subsequent calls to TransferData, TransferExit, ProcessSwPackage, DeleteTransfer.
This method aborts an ongoing processing of a Software Package.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b042c91a5838उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
सर्विस इंटरफ़ेस PackageManagement की सर्विस विधि Cancel किसी सॉफ़्टवेयर पैकेज के चल रहे प्रसंस्करण को समय से पहले रद्द करने के काम आती है [SWS_UCM_00351]। कॉल पैरामीटर के रूप में प्रक्रिया का पहचानकर्ता TransferIdType प्रकार के IN-पैरामीटर id के रूप में पास किया जाता है [SWS_UCM_00351]। चूंकि इस विधि के लिए Fire & Forget को false पर सेट किया गया है, इसलिए विधि कॉल कॉलर को पुष्टि या फीडबैक के साथ सिंक्रोनस रूप से होता है [SWS_UCM_00351]।
त्रुटि प्रबंधन
यदि निष्पादन विफल हो जाता है, तो इंटरफ़ेस विशिष्ट त्रुटि कोड परिभाषित करता है (Application Errors) [SWS_UCM_00351]:
kTransferIdInvalid: प्रेषित ट्रांसफ़र-ID अमान्य है [SWS_UCM_00351]।
kOperationNotPermitted: वर्तमान संदर्भ में रद्दीकरण समर्थित नहीं है [SWS_UCM_00351]।
परस्पर क्रिया और समवर्तिता (Concurrency)
यह विधि पैकेज प्रसंस्करण से निकटता से संबंधित है: प्रसंस्करण प्रक्रिया आमतौर पर एक निर्दिष्ट TransferIdType id के लिए ProcessSwPackage के माध्यम से शुरू की जाती है [SWS_UCM_00349]। व्याख्या: Cancel मुख्य रूप से ProcessSwPackage द्वारा चल रहे पैकेज प्रसंस्करण को रद्द करने के लिए डिज़ाइन किया गया प्रतीत होता है [SWS_UCM_00349], [SWS_UCM_00351]। प्रश्न Q-a220345676f7046c (खुला) त्रुटि kOperationNotPermitted से बचने के लिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि ट्रांसफ़र-ID मौजूद है और पैकेज ऐसी स्थिति में है जो रद्दीकरण की अनुमति देती है [SWS_UCM_00351]।
यह पाठ एक AI द्वारा तैयार किया गया है और केवल मार्गदर्शन के लिए है।
This method finishes the processing for the current set of processed Software Packages. It does a cleanup of all data of the processing including the sources of the Software Packages.
This method returns a list pending changes to the set of SoftwareClusters on the adaptive platform. The returned list includes all SoftwareClusters that are to be added, updated or removed. The list of changes is extended in the course of processing Software Packages.
registers a package that could already be in Machine’s file system or to be downloaded.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0620dbe84c7eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
सर्विस विधि RegisterSoftwarePackage सर्विस इंटरफ़ेस PackageManagement (संस्करण 1.0) से संबंधित है और सिस्टम में एक सॉफ़्टवेयर पैकेज पंजीकृत करने के काम आती है [SWS_UCM_00344]। इस दौरान लक्षित पैकेज पहले से ही मशीन के फ़ाइल सिस्टम में स्थानीय रूप से स्थित हो सकता है या लंबित डाउनलोड के लिए एक रेफ़रेंस के रूप में पास किया जा सकता है।
इस विधि में निम्नलिखित पैरामीटर हैं:
uri (IN, UriString): URI पथ निर्दिष्ट करता है, जो पंजीकृत किए जाने वाले सॉफ़्टवेयर पैकेज को इंगित करता है [SWS_UCM_00344]।
transferId (OUT, TransferIdType): सफल पंजीकरण के बाद ट्रांसफ़र प्रक्रिया के लिए एक अद्वितीय पहचानकर्ता (आइडेंटिफ़ायर) लौटाता है [SWS_UCM_00344]।
कॉल सिमेंटिक्स और त्रुटि प्रबंधन
इस सेवा के लिए विशेषता Fire & Forget को false पर सेट किया गया है [SWS_UCM_00344]। इसलिए कॉल करने वालों को विधि निष्पादन के परिणाम पर एक सीधा पावती (एक्नॉलेजमेंट) प्राप्त होता है। यदि पास किया गया URI वाक्य-विन्यास की दृष्टि से अमान्य है या किसी अस्वीकार्य गंतव्य को इंगित करता है, तो निष्पादन विशिष्ट एप्लिकेशन त्रुटि kInvalidUri के साथ विफल हो जाता है [SWS_UCM_00344]।
पारस्परिक क्रिया और सीमाएँ
विधि कॉल आमतौर पर पैकेज प्रबंधन के अनुक्रम में प्रारंभिक चरण का निर्माण करता है। लौटाई गई transferId का उपयोग संभवतः व्याख्या के अनुसार पैकेज प्रबंधन के आगे के चरणों में स्थानांतरण या स्थापना प्रक्रिया को विशिष्ट रूप से संबोधित करने के लिए किया जाता है। प्रश्न Q-fc2bc07c914858a2 (खुला) चूंकि कोई समवर्ती प्रतिबद्धताएं निर्दिष्ट नहीं हैं, इसलिए कॉल करने वाले को संबंधित पहचानकर्ता के साथ आगामी कार्रवाइयां शुरू करने से पहले परिणाम आने की प्रतीक्षा करनी चाहिए।
यह उपयोग नोट AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
सेवा मेथड TransferData [SWS_UCM_00346]Upstream: RS_UCM_00019 पाठ अभी आयात नहीं हुआ, RS_UCM_00025 पाठ अभी आयात नहीं हुआ
TransferData (IN TransferIdType id, IN ByteVectorType Management data, IN uint64_t blockCounter)
Block-wise transfer of a Software Package to UCM.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: fbad4e8e0243उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
सर्विस विधि TransferData सर्विस इंटरफ़ेस PackageManagement ([SWS_UCM_00346]) के भीतर Update and Configuration Management मैनेजर (UCM) को सॉफ़्टवेयर पैकेज के ब्लॉक-वार स्थानांतरण के काम आती है। चूंकि विधि को Fire & Forget के रूप में परिभाषित नहीं किया गया है, इसलिए प्रत्येक कॉल एक पुष्टि या एक विशिष्ट एप्लिकेशन त्रुटि लौटाता है।
कॉल के लिए निम्नलिखित इनपुट पैरामीटर पास किए जाने चाहिए ([SWS_UCM_00346]):
id (TransferIdType): UCM द्वारा पहले उत्पन्न की गई ट्रांसफ़र पहचान।
data (ByteVectorType Management): सॉफ़्टवेयर पैकेज का स्थानांतरित किया जाने वाला पेलोड डेटा ब्लॉक।
blockCounter (uint64_t): वर्तमान डेटा ब्लॉक का निरंतर काउंटर।
क्रम और अंतःक्रिया के संबंध में, यह विधि TransferStart के पूर्व कॉल को अनिवार्य मानती है ([SWS_UCM_00345])। TransferStart के माध्यम से कॉलर मान्य ट्रांसफ़र-ID के साथ-साथ आवश्यक ब्लॉक आकार blockSize और कुल पैकेज आकार निर्दिष्ट करने का दायित्व भी प्राप्त करता है। डेटा स्थानांतरण को इन आवश्यकताओं का कड़ाई से पालन करना चाहिए; व्याख्या: कॉलर द्वारा blockCounter को निरंतर और बिना किसी अंतराल के बढ़ाया जाना चाहिए, क्योंकि एक ही ब्लॉक संख्या की दोहरी प्राप्ति त्रुटि kBlockIncorrect को ट्रिगर करती है ([SWS_UCM_00346])। प्रश्न Q-61272c50c151f4db (खुला)
त्रुटि प्रबंधन संरचनात्मक स्थानांतरण त्रुटियों, निरंतरता समस्याओं और पैकेज सत्यापन त्रुटियों के बीच अंतर करता है ([SWS_UCM_00346]):
स्थानांतरण और संसाधन: यदि सत्र अमान्य है या कॉल संदर्भ गलत है, तो UCM kTransferIdInvalid या kOperationNotPermitted के साथ उत्तर देता है। यदि कोई ब्लॉक सहमत आकार या घोषित कुल आकार से अधिक हो जाता है, तो क्रमशः kBlockSizeIncorrect या kSizeIncorrect आते हैं। अपर्याप्त मेमोरी या दृढ़ता (परसिस्टेंस) के दौरान त्रुटियों की स्थिति में kMemoryInsufficient या kTransferFailed लौटाए जाते हैं।
अखंडता और संगतता: यदि डेटा की जांच विफल हो जाती है, तो kBlockInconsistent, kPackageInconsistent या kAuthenticationFailed की सूचना दी जाती है। इसके अलावा, अमान्य मैनिफ़ेस्ट (kPackageManifestInvalid), असंगत संस्करण (kPackageVersionIncompatible, kOldVersion), असमर्थित प्रारूप (kPackageFormatUnsupported) या कोर-क्लस्टर्स को अनधिकृत रूप से हटाना (kSwclRemovalDenied) अस्वीकार कर दिया जाता है।
यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
Start the transfer of a Software Package after having received a Vehicle Package. The size of the Software Package to be transferred to UCM must be provided. UCM will generate a Transfer ID for subsequent calls to TransferData, TransferExit, ProcessSwPackage, DeleteTransfer.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल