DEENESPTFRRUARHIKOZHNL

struct 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

User GuideAI-GEGENEREERD

Configureert de toegestane gelijktijdigheid voor lees- en schrijftoegang op poorten voor data-identificatoren.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ec523fe189be Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Configureert de toegestane gelijktijdigheid voor lees- en schrijftoegang op poorten voor data-identificatoren.

De structuur ara::diag::DataIdentifierConcurrencyType specificeert het toegestane gelijktijdigheidsgedrag voor diagnosepoorten die gekoppeld zijn aan data-identificatoren (Data Identifier) [SWS_DM_00936]. Via de membervariabelen read, write en readWrite definieert de applicatie in hoeverre het Diagnostic Management (DM) lees- en schrijfaanroepen parallel mag uitvoeren. Als essentiële randvoorwaarde zijn alle velden standaard defensief voor-geïnitialiseerd met ConcurrencyType::kNotConcurrent, waardoor een gelijktijdige uitvoering pas wordt vrijgegeven door expliciet instellen op kConcurrent [SWS_DM_00939].

Context

De C++-structuur ara::diag::DataIdentifierConcurrencyType dient in het AUTOSAR Adaptive Platform voor de specificatie van het gelijktijdigheidsgedrag op poorten die gekoppeld zijn aan diagnose-data-identificatoren (Data Identifier, DID) [SWS_DM_00936]. Deze fungeert als gestandaardiseerd configuratiedatatype waarmee een applicatiesoftware haar mogelijkheden voor parallelle verwerking declareert ten opzichte van het diagnostische runtimesysteem (AUTOSAR_AP_SWS_Diagnostics §8.8.2 “Struct: DataIdentifierConcurrencyType”). De structuur maakt deel uit van de interfacedefinities voor de module diag (AUTOSAR_AP_SWS_Diagnostics p. 79).

De voornaamste interactiepartner is het Diagnostic Management (DM). Binnenkomende diagnoseverzoeken worden door het DM in ontvangst genomen en doorgestuurd naar de desbetreffende methoden van de DataIdentifier-poort. Aan de hand van de in DataIdentifierConcurrencyType vastgelegde waarden beslist het DM of lees- en schrijfbewerkingen gelijktijdig mogen worden aangeroepen of opeenvolgend moeten worden geserialiseerd [SWS_DM_00939].

Levenscyclus

De structuur wordt via het headerbestand ara/diag/concurrency.h geïnclude en als zuiver C++-dataobject (struct) geïnstantieerd [SWS_DM_00936]. Bij het aanmaken worden alle aanwezige membervariabelen defensief geïnitialiseerd met de standaardwaarde ConcurrencyType::kNotConcurrent [SWS_DM_00937]. Dit waarborgt dat er zonder expliciete vrijgave door de applicatie geen parallelle aanroepen door het DM plaatsvinden.

De levenscyclus van de structuurconfiguratie is typisch gebonden aan de initialisatie van de bijbehorende DataIdentifier-poort. De applicatie maakt het object aan, stelt de gewenste niveaus van gelijktijdigheid in en draagt de configuratie over aan de poort. Tijdens het aansluitende actieve diagnosebedrijf blijven de instellingen ongewijzigd, zodat het Diagnostic Management methode-aanroepen deterministisch kan inplannen (AUTOSAR_AP_SWS_Diagnostics §8.8.2.1 “Public Member Variables”).

De structuur onderverdeelt de gelijktijdigheid in drie orthogonale configuratievelden:

  • read: Definieert het gelijktijdigheidstype voor zuivere leestoegangen (reads) [SWS_DM_00937].
  • write: Definieert het gelijktijdigheidstype voor schrijftoegangen (writes) [SWS_DM_00938].
  • readWrite: Definieert het gedrag bij de gezamenlijke, parallelle aanroep van lees- en schrijfmethoden [SWS_DM_00939].

Gebruikspad

Een regulier gebruikstraject begint bij het beschikbaar stellen van een diagnosedienst door een adaptieve applicatie. Indien de interne implementatie van de poort thread-safe is, kan de applicatie de parallelle uitvoering van lees- en schrijftoegangen vrijgeven. Hiertoe wordt een instantie van DataIdentifierConcurrencyType aangemaakt en wordt het veld readWrite op ConcurrencyType::kConcurrent ingesteld [SWS_DM_00939]. Evenzo kunnen read en write naar behoefte worden geconfigureerd [SWS_DM_00937], [SWS_DM_00938].

Zodra de DataIdentifier-poort bij het DM is geregistreerd, ontvangt het DM externe diagnosecommando's en stuurt deze door (AUTOSAR_AP_SWS_Diagnostics p. 1115). Bij een ingestelde kConcurrent mag het DM binnenkomende lees- en schrijfaanroepen gelijktijdig uitvoeren, waardoor doorvoer en latentie worden geoptimaliseerd [SWS_DM_00939]. Blijft de configuratie op de standaardwaarde kNotConcurrent staan, dan serialiseert het DM de aanroepen.

Verloop van de gelijktijdigheidsbesturing bij DataIdentifier-bewerkingenAnwendungDataIdentifierPortDiagnosticManagementPoort initialiseren met DataIdentifierConcurrencyType(readWrite = kConcurrent)Use Case: Gelijktijdige uitvoering tijdens lopend bedrijfParallel: Read-AnforderungParallel: Write-AnforderungDM voert lees- en schrijfbewerkingen tegelijkertijd uitDiagnoseresultaat teruggeven

Sequentiediagram: Typisch verloop van de configuratie en gelijktijdige aanroepbesturing door het Diagnostic Management (DM). Bronnen: [SWS_DM_00936], [SWS_DM_00939].

Deze handleiding vat de specificatie van ara::diag::DataIdentifierConcurrencyType in AUTOSAR Adaptive R25-11 samen.

Ledenkaart

Klassendiagram

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

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

Detailweergave

Kies een item in de inhoudsopgave.

Constanten

read variabele

Concurrency type for Reads.

ConcurrencyType read {ConcurrencyType::kNotConcurrent};
readWrite variabele

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 variabele

Concurrency type for Writes.

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

Documentatie van constanten / variabelen

variabele 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#61acb1f9
Content hash
61acb1f9
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

variabele 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#b654a721
Content hash
b654a721
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

variabele 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#d897ad69
Content hash
d897ad69
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