DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_02182] Upstream: RS_Diag_04166

struct SovdContentConcurrencyType {...};

Specifies the Concurrency type of a SOVD Content related port.

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

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

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

Diagnostic Management में SOVD सामग्री के लिए पढ़ने और लिखने के एक्सेस के कॉन्करेंसी व्यवहार को परिभाषित करता है।

स्ट्रक्ट ara::diag::SovdContentConcurrencyType AUTOSAR Adaptive में पोर्ट-संबंधित SOVD सामग्री के लिए कॉन्करेंसी व्यवहार को निर्दिष्ट करता है [SWS_DM_02182]। यह तीन विशेषताओं के माध्यम से नियंत्रित करता है कि Diagnostic Management को एप्लिकेशन पोर्ट पर रीड और राइट ऑपरेशनों को समानांतर में निष्पादित करने की अनुमति है या उन्हें सीरियलाइज़ करना होगा। डिफ़ॉल्ट रूप से, सभी फ़ील्ड्स रक्षात्मक रूप से kNotConcurrent पर इनिशियलाइज़ होते हैं, जिससे डेवलपर्स को readWrite की तरह कॉन्करेंसी को स्पष्ट रूप से सक्षम करना पड़ता है [SWS_DM_02185]। थ्रेड-सुरक्षित निष्पादन सुनिश्चित करने के लिए डायग्नोस्टिक्स संचार शुरू होने से पहले कॉन्फ़िगरेशन पूरा किया जाना चाहिए।

संदर्भ

डेटा संरचना ara::diag::SovdContentConcurrencyType हेडर ara/diag/concurrency.h में घोषित की गई है और Service-Oriented Vehicle Diagnostics (SOVD) के संदर्भ में पोर्ट्स के लिए कॉन्करेंसी व्यवहार को निर्दिष्ट करने का कार्य करती है [SWS_DM_02182]। AUTOSAR Adaptive Platform पर आधारित आर्किटेक्चर में, Diagnostic Management (DM) आने वाले डायग्नोस्टिक्स अनुरोधों के प्रसंस्करण के लिए केंद्रीय इकाई के रूप में कार्य करता है SWS Diagnostics पृ. 79। जब बाहरी डायग्नोस्टिक्स क्लाइंट SOVD के माध्यम से डायग्नोस्टिक्स सामग्री पर पढ़ने या लिखने के एक्सेस शुरू करते हैं, तो Diagnostic Management को यह निर्धारित करने में सक्षम होना चाहिए कि क्या प्रदान करने वाला Adaptive Application या संबंधित पोर्ट समवर्ती और थ्रेड-सुरक्षित रूप से कई अनुरोधों को संसाधित करने में सक्षम है।

इसके लिए, SovdContentConcurrencyType केवल पढ़ने के एक्सेस, केवल लिखने के एक्सेस, और संयुक्त पढ़ने और लिखने के एक्सेस के लिए तीन कॉन्फ़िगरेशन विशेषताएँ परिभाषित करता है SWS Diagnostics §8.8.3 “Struct: SovdContentConcurrencyType”। इस प्रकार यह संरचना एप्लिकेशन-साइड पोर्ट के कार्यान्वयन और Diagnostic Management के निष्पादन नियंत्रण के बीच एक कॉन्फ़िगरेशन इंटरफ़ेस के रूप में कार्य करती है।

SovdConcurrencyKontext DM Diagnostic Management (DM) AppPort SOVD Content Port (Adaptive Application) DM->AppPort koordiniert Read/Write-Aufrufe PortConfig SovdContentConcurrencyType PortConfig->DM definiert Ausfuehrungsmodus AppPort->PortConfig konfiguriert

संदर्भ आरेख: Diagnostic Management, SovdContentConcurrencyType और Adaptive Application के SOVD पोर्ट के बीच इंटरैक्शन। स्रोत: [SWS_DM_02182], [SWS_DM_02185], SWS Diagnostics §8.8.3 “Struct: SovdContentConcurrencyType”

जीवनचक्र

एक शुद्ध डेटा ट्रांसफर और कॉन्फ़िगरेशन स्ट्रक्ट के रूप में, SovdContentConcurrencyType का लाइफ़साइकिल गतिशील संसाधन प्रबंधन या जटिल आंतरिक स्थिति नियंत्रणों के बिना सरल होता है [SWS_DM_02182]।

इंस्टैंसिएशन आमतौर पर Adaptive Application के कॉन्फ़िगरेशन और इनिशियलाइज़ेशन चरण के दौरान होता है, संभवतः स्टैक पर या डायग्नोस्टिक्स संचार शुरू होने से पहले किसी उच्च-स्तरीय पोर्ट प्रबंधन वर्ग के घटक के रूप में। प्रश्न Q-f78487eff58a4775 (खुला) ऑब्जेक्ट निर्माण के समय सभी सदस्य चर डिफ़ॉल्ट रूप से रक्षात्मक रूप से इनिशियलाइज़ किए जाते हैं:

  • read को डिफ़ॉल्ट रूप से ConcurrencyType::kNotConcurrent के साथ प्री-असाइन किया जाता है [SWS_DM_02183]।
  • write को डिफ़ॉल्ट रूप से ConcurrencyType::kNotConcurrent के साथ प्री-असाइन किया जाता है [SWS_DM_02184]।
  • readWrite को डिफ़ॉल्ट रूप से ConcurrencyType::kNotConcurrent के साथ प्री-असाइन किया जाता है [SWS_DM_02185]।

कॉन्करेंसी और थ्रेडिंग के संबंध में निम्नलिखित लागू होता है: स्ट्रक्ट स्वयं अपने स्वयं के सिंक्रोनाइज़ेशन तंत्र के बिना एक निष्क्रिय कॉन्फ़िगरेशन ऑब्जेक्ट है। इसलिए, संरचना को Diagnostic Management को सौंपे जाने या कई थ्रेड्स द्वारा पढ़े जाने से पहले फ़ील्ड्स में संशोधन पूरा हो जाना चाहिए। पोर्ट पर पंजीकरण के बाद, संबंधित डायग्नोस्टिक्स पोर्ट के पूरे लाइफ़साइकिल के दौरान कॉन्फ़िगरेशन अपरिवर्तित रहता है (व्याख्या: डायग्नोस्टिक्स संचार के रनटाइम पर गतिशील संशोधन विनिर्देश द्वारा प्रदान नहीं किया गया है)। प्रश्न Q-71f96ed7cd3a6f61 (खुला) इसके स्कोप के अंत के बाद संरचना इंस्टेंस की सफ़ाई अतिरिक्त सफ़ाई की आवश्यकता के बिना नियमित C++ सिमेंटिक्स के अनुसार होती है।

उपयोग पथ

विशिष्ट उपयोग पथ में एप्लिकेशन द्वारा पोर्ट क्षमताओं की परिभाषा, रनटाइम पर प्रावधान और Diagnostic Management द्वारा मूल्यांकन शामिल है:

  1. क्षमताओं का कॉन्फ़िगरेशन: Adaptive Application SovdContentConcurrencyType प्रकार के ऑब्जेक्ट को इंस्टैंसिएट करता है। यदि पोर्ट मेथड्स का कार्यान्वयन थ्रेड-सुरक्षित रूप से डिज़ाइन किया गया है, तो संबंधित विशेषताओं को लक्षित रूप से ConcurrencyType::kConcurrent पर सेट किया जाता है। readWrite को kConcurrent पर सेट करना Diagnostic Management को स्पष्ट रूप से संकेत देता है कि रीड और राइट APIs को एक साथ कॉल किया जा सकता है [SWS_DM_02185]।
  2. डिफ़ॉल्ट व्यवहार बनाए रखना: यदि पोर्ट कार्यान्वयन री-एंट्रेंट या आंतरिक रूप से सिंक्रोनाइज़ नहीं है, तो डेवलपर मानों को kNotConcurrent [SWS_DM_02183], [SWS_DM_02184] पर छोड़ देता है। व्याख्या: इस स्थिति में Diagnostic Management यह सुनिश्चित करता है कि डेटा विरोध को रोकने के लिए इस पोर्ट के लिए आने वाले अनुरोध क्रमिक रूप से निष्पादित किए जाएँ। प्रश्न (खुला)
  3. DM द्वारा निष्पादन नियंत्रण: संचालन के दौरान, Diagnostic Management बाहरी SOVD अनुरोध प्राप्त करता है। संग्रहीत कॉन्फ़िगरेशन के आधार पर, DM यह निर्धारित करता है कि क्या रीड और राइट रूटीन के लिए समानांतर मेथड कॉल्स को पोर्ट पर अग्रेषित किया जा सकता है या क्या सीरियलाइज़ेशन अनिवार्य रूप से आवश्यक है SWS Diagnostics §8.8.3.1.2 “readWrite”।

यह गाइड AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।

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

स्थिरांक

3

क्लास आरेख

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

G nara__diag__SovdContentConcurrencyType404 «struct» SovdContentConcurrencyType + 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_02183] Upstream: RS_Diag_04166

ConcurrencyType read {ConcurrencyType::kNotConcurrent};

Concurrency type for Reads.

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

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

Record
AUTOSAR/AP/record/SWS_DM_02183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02183@rel:R25-11#5bd88928
Content hash
5bd88928
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02183
Status: valid/unmigrated Version: rel:R25-11#db4180c6 Versionshistorie & Revisions (1 transition)
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_02183@rel:R25-11#db4180c6
Point-in-Time History:
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_02185] 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::SovdContentConcurrencyType
SymbolreadWrite
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_02185
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02185@rel:R25-11#aaf07db4
Content hash
aaf07db4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02185
Status: valid/unmigrated Version: rel:R25-11#c04ffb49 Versionshistorie & Revisions (1 transition)
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_02185@rel:R25-11#c04ffb49
Point-in-Time History:
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_02184] Upstream: RS_Diag_04166

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

Concurrency type for Writes.

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

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

Record
AUTOSAR/AP/record/SWS_DM_02184
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02184@rel:R25-11#2a192443
Content hash
2a192443
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02184
Status: valid/unmigrated Version: rel:R25-11#30544b76 Versionshistorie & Revisions (1 transition)
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_02184@rel:R25-11#30544b76
Point-in-Time History:
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