DEENESPTFRRUARHIKOZHNL

स्ट्रक्चर ara::diag::DoIPEntityIdentification::EntityId

[SWS_DM_01363] Upstream: RS_Diag_00026

struct EntityId {...};

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

Header-Datei#include "ara/diag/doip_entity_identification.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::DoIPEntityIdentification

उपयोगकर्ता गाइडएआई जनित

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”)।

dm Diagnostic Manager api ara::diag::DoIPEntityIdentification dm->api GetEntityId() eid EntityId api->eid प्रदान करता है app Adaptive Application app->api bietet an eid->dm 6-Byte-Kennung

संदर्भ आरेख (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-बाइट पहचानकर्ता से भरता है और संरचना को पास करता है।
  • प्रोटोकॉल उपयोग: Diagnostic Manager पहचानकर्ता को निकालता है और इसे वाहन घोषणा संदेश (Vehicle Announcement Message) जैसे DoIP संदेशों में सम्मिलित करता है ([SWS_DM_01361], AUTOSAR_AP_SWS_Diagnostics §8.33 “Providing EID in DoIP protocol messages using Application Interface”)।
DoIP प्रोटोकॉल संदेशों के लिए EntityId की पुनर्प्राप्तिDiagnostic ManagerDoIPEntityIdentificationAdaptive ApplicationUse Case: कॉन्फ़िगरेशन जाँचप्रिंटेबल eidRetrieval == eidUseApi की जाँच करेंUse Case: EID-AbrufGetEntityId()Ermittlung anfordernaltइंटरफ़ेस उपलब्ध हैBereitstellung EntityId6-बाइट ऐरे के साथ EntityIdEID in DoIP-Nachrichten einbettenइंटरफ़ेस उपलब्ध नहीं है / त्रुटिपुनर्प्राप्ति में विफलताफ़ॉलबैक: EID को 0xFF पर सेट करें

अनुक्रम आरेख (Sequence diagram): त्रुटि फ़ॉलबैक सहित EntityId की पुनर्प्राप्ति और आगे के प्रसंस्करण का प्रवाह। स्रोत: [SWS_DM_01361], [SWS_DM_01496], [SWS_DM_01528]।

त्रुटि परिदृश्य

एक प्रमुख त्रुटि परिदृश्य तब उत्पन्न होता है जब इंटरफ़ेस ara::diag::DoIPEntityIdentification आवश्यक क्वेरी समय पर एडैप्टिव एप्लिकेशन द्वारा अभी तक पेश नहीं किया गया हो या GetEntityId के माध्यम से पुनर्प्राप्ति विफल हो जाए ([SWS_DM_01528], AUTOSAR_AP_SWS_Diagnostics §8.33 “Providing EID in DoIP protocol messages using Application Interface”)।

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.

G nara__diag__DoIPEntityIdentification__EntityId720 «struct» EntityId + entityIdentification

स्थिरांक

Entity Identification value.

ara::core::Array<std::uint8_t, 6> entityIdentification;

स्थिरांकों / चरों का प्रलेखन

चर entityIdentification [SWS_DM_01496] Upstream: RS_Diag_00026

ara::core::Array<std::uint8_t, 6> entityIdentification;

Entity Identification value.

Header-Datei#include "ara/diag/doip_entity_identification.h"
Scopestruct ara::diag::DoIPEntityIdentification::EntityId
SymbolentityIdentification
Typara::core::Array< std::uint8_t, 6 >

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01496
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01496@rel:R25-11#28869b20
Content hash
28869b20
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01496
Status: valid/unmigrated Version: rel:R25-11#ae348f9f Versionshistorie & Revisions (1 transition, 5 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01496@rel:R25-11#ae348f9f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#427b10f42026-09-30
  • R22-11rel:R22-11#fa5843222026-10-14
  • R23-11rel:R23-11#ae348f9f2026-10-14
  • R24-11rel:R24-11#ae348f9f2026-10-14
  • R25-11rel:R25-11#ae348f9f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill