DEENESPTFRRUARHIKOZHNL

स्ट्रक्चर ara::diag::DataIdentifierConcurrencyType

[SWS_DM_00936] Upstream: RS_Diag_04166

struct DataIdentifierConcurrencyType {...};

Specifies the Concurrency type of a DataIdentifier related port.

Header-Datei#include "ara/diag/concurrency.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

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

डेटा पहचानकर्ताओं के पोर्ट्स पर पढ़ने और लिखने की पहुँच के लिए स्वीकार्य समवर्तीता को कॉन्फ़िगर करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ec523fe189be उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डेटा पहचानकर्ताओं के पोर्ट्स पर पढ़ने और लिखने की पहुँच के लिए स्वीकार्य समवर्तीता को कॉन्फ़िगर करता है।

संरचना ara::diag::DataIdentifierConcurrencyType डेटा पहचानकर्ताओं (Data Identifier) से जुड़े निदान पोर्ट्स के लिए स्वीकार्य समवर्तीता व्यवहार को निर्दिष्ट करती है [SWS_DM_00936]। सदस्य चरों read, write और readWrite के माध्यम से, एप्लिकेशन यह परिभाषित करता है कि Diagnostic Management (DM) किस सीमा तक पढ़ने और लिखने के कॉल समानांतर में निष्पादित कर सकता है। एक आवश्यक सीमा शर्त के रूप में, सभी फ़ील्ड्स डिफ़ॉल्ट रूप से रक्षात्मक रूप से ConcurrencyType::kNotConcurrent के साथ पूर्व-आरंभीकृत होते हैं, जिससे समवर्ती निष्पादन केवल kConcurrent पर स्पष्ट रूप से सेट करने के बाद ही सक्षम होता है [SWS_DM_00939]।

संदर्भ

C++ संरचना ara::diag::DataIdentifierConcurrencyType का उपयोग AUTOSAR Adaptive Platform में निदान डेटा पहचानकर्ताओं (Data Identifier, DID) से जुड़े पोर्ट्स पर समवर्ती व्यवहार को निर्दिष्ट करने के लिए किया जाता है [SWS_DM_00936]। यह एक मानकीकृत कॉन्फ़िगरेशन डेटा प्रकार के रूप में कार्य करता है जिसके माध्यम से एप्लिकेशन सॉफ़्टवेयर नैदानिक रनटाइम सिस्टम (AUTOSAR_AP_SWS_Diagnostics §8.8.2 “Struct: DataIdentifierConcurrencyType”) के प्रति समानांतर प्रसंस्करण के लिए अपनी क्षमताओं की घोषणा करता है। यह संरचना मॉड्यूल diag (AUTOSAR_AP_SWS_Diagnostics पृ. 79) के इंटरफ़ेस परिभाषाओं का हिस्सा है।

आवश्यक इंटरैक्शन भागीदार Diagnostic Management (DM) है। आने वाले निदान अनुरोध DM द्वारा प्राप्त किए जाते हैं और DataIdentifier पोर्ट के संबंधित मेथडों को अग्रेषित किए जाते हैं। DataIdentifierConcurrencyType में संग्रहीत मानों के आधार पर, DM तय करता है कि पढ़ने और लिखने के संचालन को समवर्ती रूप से कॉल किया जा सकता है या अनुक्रमिक रूप से क्रमबद्ध (serialized) किया जाना चाहिए [SWS_DM_00939]।

जीवनचक्र

संरचना को हेडर फ़ाइल ara/diag/concurrency.h के माध्यम से शामिल किया गया है और इसे एक शुद्ध C++ डेटा ऑब्जेक्ट (struct) के रूप में इंस्टैंसिएट किया गया है [SWS_DM_00936]। निर्माण के समय, सभी शामिल सदस्य चरों को रक्षात्मक रूप से डिफ़ॉल्ट मान ConcurrencyType::kNotConcurrent के साथ इनिशियलाइज़ किया जाता है [SWS_DM_00937]। यह सुनिश्चित करता है कि एप्लिकेशन द्वारा स्पष्ट प्राधिकरण के बिना DM द्वारा कोई समानांतर कॉल न हो।

संरचना कॉन्फ़िगरेशन का लाइफ़साइकिल आमतौर पर संबंधित DataIdentifier पोर्ट के इनिशियलाइज़ेशन से जुड़ा होता है। एप्लिकेशन ऑब्जेक्ट बनाता है, कॉन्करेंसी के वांछित स्तर सेट करता है, और पोर्ट को कॉन्फ़िगरेशन सौंपता है। इसके बाद के सक्रिय डायग्नोस्टिक्स संचालन के दौरान, सेटिंग्स अपरिवर्तित रहती हैं, ताकि Diagnostic Management मेथड कॉल्स को डिटरमिनिस्टिक रूप से शेड्यूल कर सके (AUTOSAR_AP_SWS_Diagnostics §8.8.2.1 “Public Member Variables”)।

यह संरचना कॉन्करेंसी को तीन ऑर्थोगोनल कॉन्फ़िगरेशन फ़ील्ड्स में विभाजित करती है:

  • read: केवल पढ़ने के एक्सेस (Reads) के लिए कॉन्करेंसी प्रकार को परिभाषित करता है [SWS_DM_00937]।
  • write: लिखने के एक्सेस (Writes) के लिए कॉन्करेंसी प्रकार को परिभाषित करता है [SWS_DM_00938]।
  • readWrite: पढ़ने और लिखने के मेथड्स के संयुक्त, समानांतर कॉल के समय व्यवहार को परिभाषित करता है [SWS_DM_00939]।

उपयोग पथ

एक नियमित उपयोग पथ एडेप्टिव एप्लिकेशन द्वारा डायग्नोस्टिक्स सर्विस के प्रावधान के साथ शुरू होता है। यदि पोर्ट का आंतरिक कार्यान्वयन थ्रेड-सुरक्षित है, तो एप्लिकेशन पढ़ने और लिखने के एक्सेस के समानांतर निष्पादन की अनुमति दे सकता है। इसके लिए, DataIdentifierConcurrencyType का एक इंस्टेंस बनाया जाता है और फ़ील्ड readWrite को ConcurrencyType::kConcurrent पर सेट किया जाता है [SWS_DM_00939]। इसी प्रकार, read और write को आवश्यकतानुसार कॉन्फ़िगर किया जा सकता है [SWS_DM_00937], [SWS_DM_00938]।

जैसे ही DataIdentifier पोर्ट DM के साथ पंजीकृत हो जाता है, DM बाहरी डायग्नोस्टिक्स कमांड प्राप्त करता है और उन्हें आगे अग्रेषित करता है (AUTOSAR_AP_SWS_Diagnostics पृ. 1115)। kConcurrent सेट होने पर, DM आने वाले रीड और राइट कॉल्स को एक साथ निष्पादित कर सकता है, जिससे थ्रूपुट और लेटेंसी अनुकूलित होते हैं [SWS_DM_00939]। यदि कॉन्फ़िगरेशन डिफ़ॉल्ट मान kNotConcurrent पर रहता है, तो DM कॉल्स को सीरियलाइज़ करता है।

DataIdentifier संचालन में समवर्ती नियंत्रण का अनुक्रमएप्लिकेशनDataIdentifierPortDiagnosticManagementDataIdentifierConcurrencyType के साथ पोर्ट इनिशियलाइज़ करें(readWrite = kConcurrent)Use Case: चालू संचालन में समवर्ती निष्पादनParallel: Read-AnforderungParallel: Write-AnforderungDM एक ही समय में रीड और राइट संचालन निष्पादित करता हैडायग्नोस्टिक परिणाम वापस करें

अनुक्रम आरेख: Diagnostic Management (DM) द्वारा कॉन्फ़िगरेशन और समवर्ती कॉल नियंत्रण का सामान्य प्रवाह। स्रोत: [SWS_DM_00936], [SWS_DM_00939]।

यह गाइड AUTOSAR Adaptive R25-11 में ara::diag::DataIdentifierConcurrencyType के विनिर्देश को संक्षेप में प्रस्तुत करता है।

सदस्य मानचित्र

स्थिरांक

3

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__DataIdentifierConcurrencyType801 «struct» DataIdentifierConcurrencyType + read + readWrite + write

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

स्थिरांक

read चर

Concurrency type for Reads.

ConcurrencyType read {ConcurrencyType::kNotConcurrent};
readWrite चर

Concurrency type for calling Read and Write methods in a concurrent way. If set to kConcurrent the DM can call Read and Write APIs concurrently.

ConcurrencyType readWrite {ConcurrencyType::kNotConcurrent};
write चर

Concurrency type for Writes.

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

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

चर read [SWS_DM_00937] Upstream: RS_Diag_04166

ConcurrencyType read {ConcurrencyType::kNotConcurrent};

Concurrency type for Reads.

Header-Datei#include "ara/diag/concurrency.h"
Scopestruct ara::diag::DataIdentifierConcurrencyType
Symbolread
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_00937
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00937@rel:R25-11#50cd4891
Content hash
50cd4891
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00937
Status: valid/unmigrated Version: rel:R25-11#6141acdc Versionshistorie & Revisions (1 transition, 7 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_00937@rel:R25-11#6141acdc
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3c1c4dec2026-09-30
  • R20-11rel:R20-11#9009bca82026-10-14
  • R21-11rel:R21-11#ec706c302026-10-14
  • R22-11rel:R22-11#0ca959552026-10-14
  • R23-11rel:R23-11#118b9bf82026-10-14
  • R24-11rel:R24-11#f88189a32026-10-14
  • R25-11rel:R25-11#6141acdc2026-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

चर readWrite [SWS_DM_00939] Upstream: RS_Diag_04166

ConcurrencyType readWrite {ConcurrencyType::kNotConcurrent};

Concurrency type for calling Read and Write methods in a concurrent way. If set to kConcurrent the DM can call Read and Write APIs concurrently.

Header-Datei#include "ara/diag/concurrency.h"
Scopestruct ara::diag::DataIdentifierConcurrencyType
SymbolreadWrite
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_00939
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00939@rel:R25-11#2342ab3b
Content hash
2342ab3b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00939
Status: valid/unmigrated Version: rel:R25-11#80d4f512 Versionshistorie & Revisions (1 transition, 7 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_00939@rel:R25-11#80d4f512
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#43af52902026-09-30
  • R20-11rel:R20-11#69af7aee2026-10-14
  • R21-11rel:R21-11#69af7aee2026-10-14
  • R22-11rel:R22-11#fd1bb1452026-10-14
  • R23-11rel:R23-11#a12ac9ea2026-10-14
  • R24-11rel:R24-11#a3dd99472026-10-14
  • R25-11rel:R25-11#80d4f5122026-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

चर write [SWS_DM_00938] Upstream: RS_Diag_04166

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

Concurrency type for Writes.

Header-Datei#include "ara/diag/concurrency.h"
Scopestruct ara::diag::DataIdentifierConcurrencyType
Symbolwrite
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_00938
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00938@rel:R25-11#73cdcd6d
Content hash
73cdcd6d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00938
Status: valid/unmigrated Version: rel:R25-11#86878457 Versionshistorie & Revisions (1 transition, 7 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_00938@rel:R25-11#86878457
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ea0307702026-09-30
  • R20-11rel:R20-11#8ad3ad6d2026-10-14
  • R21-11rel:R21-11#b2fe6f282026-10-14
  • R22-11rel:R22-11#9c2e39fa2026-10-14
  • R23-11rel:R23-11#57d6f6de2026-10-14
  • R24-11rel:R24-11#345bb9642026-10-14
  • R25-11rel:R25-11#868784572026-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