Entity Identification value ( EID ) as defined in ISO 13400-2 [2].
Literaturverzeichnis SWS Diagnostics: [2] ISO 13400-2:2019 – Road vehicles – Diagnostic communication over Internet Protocol (DoIP) – Part 2: Network and transport layer requirements and services (Edition 2, Release 2019-12) – www.iso.org
ISO 13400-2 के अनुसार DoIP वाहन पहचान के लिए छह-बाइट लंबी एंटिटी पहचान (EID) को समाहित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7deb2263acbfउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ISO 13400-2 के अनुसार DoIP वाहन पहचान के लिए छह-बाइट लंबी एंटिटी पहचान (EID) को समाहित करता है।
संरचना ara::diag::DoIPEntityIdentification::EntityId ISO 13400-2 ([SWS_DM_01496]) के अनुसार DoIP इंस्टेंस के छह-बाइट लंबे एंटिटी पहचानकर्ता (EID) के लिए एक डेटा कंटेनर के रूप में कार्य करती है। उचित कॉन्फ़िगरेशन के तहत, Diagnostic Manager वाहन घोषणा जैसे DoIP प्रोटोकॉल संदेशों में एम्बेड करने के लिए एडैप्टिव एप्लिकेशन से विधि ara::diag::DoIPEntityIdentification::GetEntityId के माध्यम से इस पहचानकर्ता को प्राप्त करता है ([SWS_DM_01361])। यदि इंटरफ़ेस अभी तक उपलब्ध नहीं है या पुनर्प्राप्ति विफल हो जाती है, तो एक अनिवार्य बाध्यता के रूप में 0xFF मान वाले बाइट्स से बने निश्चित प्रतिस्थापन मान का फ़ॉलबैक लागू होता है ([SWS_DM_01528])।
संदर्भ
डेटा संरचना ara::diag::DoIPEntityIdentification::EntityId ISO 13400-2 ([SWS_DM_01496], AUTOSAR_AP_SWS_Diagnostics §8.33 “Header: ara/diag/doip_entity_identification.h”) के अनुसार इंटरनेट प्रोटोकॉल पर डायग्नोस्टिक्स संचार (DoIP) के लिए मानकीकृत एंटिटी पहचान (Entity Identification, EID) का प्रतिनिधित्व करने का कार्य करती है। AUTOSAR Adaptive Platform के भीतर, इसे API वर्ग ara::diag::DoIPEntityIdentification के भीतर एक सार्वजनिक संरचना प्रकार के रूप में परिभाषित किया गया है ([SWS_DM_01362], [SWS_DM_01496])।
इसकी प्राथमिक ज़िम्मेदारी DoIP एंटिटी ([SWS_DM_01496]) के ठीक छह बाइट लंबे पहचान मान को समाहित करना है। प्लेटफ़ॉर्म आर्किटेक्चर में, तीन मुख्य पक्ष इंटरैक्ट करते हैं: पहला, एडैप्टिव एप्लिकेशन, जो एंटिटी पहचान का प्रबंधन करता है या हार्डवेयर से इसे पढ़ता है। दूसरा, इंटरफ़ेस वर्ग ara::diag::DoIPEntityIdentification, जो पहचानकर्ता प्रदान करने की विधि प्रस्तुत करता है ([SWS_DM_01362])। तीसरा, Diagnostic Manager (DM), जो आउटगोइंग DoIP संदेशों के लिए वाहन पहचान के भाग के रूप में EID प्राप्त करता है ([SWS_DM_01361], AUTOSAR_AP_SWS_Diagnostics §8.33 “Providing EID in DoIP protocol messages using Application Interface”)।
संदर्भ आरेख (Context diagram): Diagnostic Manager, इंटरफ़ेस वर्ग और एडैप्टिव एप्लिकेशन के बीच EntityId का एकीकरण। स्रोत: [SWS_DM_01361], [SWS_DM_01496]।
जीवनचक्र
प्रकार ara::core::Array<std::uint8_t, 6> के एकमात्र सदस्य entityIdentification के साथ एक डेटा संरचना के रूप में, EntityId एक हल्के C++ मान ऑब्जेक्ट (value object) के गुणों को प्रदर्शित करता है ([SWS_DM_01496])। Interpretation: गतिशील संसाधन आवंटन की अनुपस्थिति के कारण, संरचना मानक रूप से नियमित कॉपी और मूव संचालन का समर्थन करती है और जटिल आंतरिक स्थिति संक्रमणों के अधीन नहीं होती है। प्रश्न Q-4a6f7d6e7368b436 (खुला)
EntityId का इंस्टांशिएशन एडैप्टिव एप्लिकेशन द्वारा किया जाता है जैसे ही Diagnostic Manager ara::diag::DoIPEntityIdentification::GetEntityId के कॉल के माध्यम से पहचान डेटा के लिए क्वेरी करता है ([SWS_DM_01361])। किसी इंस्टेंस का जीवनकाल आम तौर पर विधि कॉल के रिटर्न और प्रोसेसिंग चक्र से जुड़ा होता है। जबकि आसपास के सेवा वर्ग ara::diag::DoIPEntityIdentification में स्पष्ट कन्स्ट्रक्टर ([SWS_DM_01364], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.2.1 “DoIPEntityIdentification”) और डिस्ट्रक्टर ([SWS_DM_01365], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.1.1 “Destructor”) होते हैं, मान ऑब्जेक्ट EntityId Diagnostic Manager द्वारा फ़ील्ड डेटा पढ़ने के बाद स्कोप से बाहर निकलने पर स्वचालित रूप से मुक्त हो जाता है।
उपयोग पथ
EntityId का नियमित उपयोग डायग्नोस्टिक प्रोटोकॉल प्रवाह में एक परिभाषित अनुक्रम का पालन करता है:
कॉन्फ़िगरेशन जाँच: Diagnostic Manager विशेषता DoIpNetworkConfiguration.eidRetrieval की जाँच करता है। यदि वहाँ DoIpEidRetrievalEnum.eidUseApi संग्रहीत है, तो DM को API के माध्यम से पहचानकर्ता को अनिवार्य रूप से प्राप्त करना चाहिए ([SWS_DM_01361])।
API के माध्यम से पुनर्प्राप्ति: Diagnostic Manager विधि ara::diag::DoIPEntityIdentification::GetEntityId को कॉल करता है ([SWS_DM_01361])।
डेटा प्रावधान: एप्लिकेशन EntityId का एक इंस्टेंस बनाता है, सदस्य entityIdentification को ISO 13400-2 ([SWS_DM_01496]) के अनुसार 6-बाइट पहचानकर्ता से भरता है और संरचना को पास करता है।
DoIP संदेशों के भेजने को स्थायी रूप से अवरुद्ध न करने के लिए, विनिर्देश इस मामले में एक अनिवार्य प्रतिस्थापन मान व्यवहार निर्धारित करता है: Diagnostic Manager को नियमित एप्लिकेशन डेटा के स्थान पर 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF के निश्चित मान वाला 6-बाइट EID फ़ील्ड संचारित करना चाहिए ([SWS_DM_01528])। प्रकार स्तर पर, निश्चित ऐरे ara::core::Array<std::uint8_t, 6> संकलन समय (compile-time) पर लंबाई त्रुटियों और बफ़र ओवरफ़्लो को रोकता है ([SWS_DM_01496])।
यह मार्गदर्शिका AUTOSAR AP R25-11 विनिर्देश के आधार पर एक AI प्रणाली द्वारा बनाई गई थी और संपादकीय रूप से जांची गई थी।
UML क्लास आरेख
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल