DEENESPTFRRUARHIKOZHNL

struct 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

User GuideAI-GEGENEREERD

Definieert het gelijktijdigheidsgedrag voor lees- en schrijftoegang tot SOVD-inhoud in het Diagnostic Management.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 21b2907a6642 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Definieert het gelijktijdigheidsgedrag voor lees- en schrijftoegang tot SOVD-inhoud in het Diagnostic Management.

Het struct ara::diag::SovdContentConcurrencyType specificeert het concurrencygedrag voor poortgerelateerde SOVD-inhoud in AUTOSAR Adaptive [SWS_DM_02182]. Het regelt via drie attributen of Diagnostic Management lees- en schrijfbewerkingen op de applicatiepoort parallel mag uitvoeren of moet serialiseren. Standaard zijn alle velden defensief geïnitialiseerd op kNotConcurrent, zodat ontwikkelaars concurrency zoals bij readWrite expliciet moeten vrijgeven [SWS_DM_02185]. De configuratie moet vóór aanvang van de diagnosecommunicatie voltooid zijn om een thread-safe verwerking te waarborgen.

Context

De datastructuur ara::diag::SovdContentConcurrencyType is gedeclareerd in header ara/diag/concurrency.h en dient voor de specificatie van het concurrencygedrag voor poorten in de context van Service-Oriented Vehicle Diagnostics (SOVD) [SWS_DM_02182]. In architecturen op basis van het AUTOSAR Adaptive Platform fungeert Diagnostic Management (DM) als centrale instantie voor de afhandeling van inkomende diagnoseverzoeken SWS Diagnostics p. 79. Wanneer externe diagnoseclients lees- of schrijftoegangen op diagnose-inhoud via SOVD initiëren, moet Diagnostic Management kunnen vaststellen of de leverende Adaptive Application respectievelijk de bijbehorende poort in staat is om meerdere verzoeken gelijktijdig en thread-safe te verwerken.

Hiertoe definieert SovdContentConcurrencyType drie configuratie-attributen voor zuivere leestoegangen, zuivere schrijftoegangen evenals gecombineerde lees- en schrijftoegangen SWS Diagnostics §8.8.3 “Struct: SovdContentConcurrencyType”. De structuur fungeert zodoende als configuratie-interface tussen de implementatie van de applicatiezijdige poort en de procesbesturing van 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

Contextdiagram: samenspel tussen Diagnostic Management, SovdContentConcurrencyType en de SOVD-poort van de Adaptive Application. Bronnen: [SWS_DM_02182], [SWS_DM_02185], SWS Diagnostics §8.8.3 “Struct: SovdContentConcurrencyType”

Levenscyclus

Als zuiver gegevensoverdrachts- en configuratiestruct heeft SovdContentConcurrencyType een eenvoudige levenscyclus zonder dynamisch resourcebeheer of complexe interne statuscontroles [SWS_DM_02182].

De instantiëring vindt typisch plaats tijdens de configuratie- en initialisatiefase van de Adaptive Application, vermoedelijk op de stack of als onderdeel van een bovenliggende poortbeheerklasse vóór aanvang van de diagnosecommunicatie. Vraag Q-f78487eff58a4775 (open) Alle membervariabelen worden bij het aanmaken van het object standaard defensief geïnitialiseerd:

  • read wordt standaard vooraf ingevuld met ConcurrencyType::kNotConcurrent [SWS_DM_02183].
  • write wordt standaard vooraf ingevuld met ConcurrencyType::kNotConcurrent [SWS_DM_02184].
  • readWrite wordt standaard vooraf ingevuld met ConcurrencyType::kNotConcurrent [SWS_DM_02185].

Wat betreft concurrency en threading geldt: het struct zelf is een passief configuratie-object zonder eigen synchronisatiemechanismen. Wijzigingen aan de velden moeten daarom voltooid zijn voordat de structuur aan Diagnostic Management wordt overgedragen of door meerdere threads wordt gelezen. Na registratie bij de poort blijft de configuratie gedurende de gehele levensduur van de betreffende diagnosepoort ongewijzigd (interpretatie: een dynamische wijziging tijdens runtime van de diagnosecommunicatie is niet voorzien door de specificatie). Vraag Q-71f96ed7cd3a6f61 (open) Het opruimen van de structuurinstantie vindt plaats na afloop van haar geldigheidsbereik volgens reguliere C++-semantiek zonder aanvullende opruimbehoefte.

Gebruikspad

Het typische gebruikspad omvat de definitie van de poortcapaciteiten door de applicatie, de beschikbaarstelling tijdens runtime en de evaluatie door Diagnostic Management:

  1. Configuratie van de capaciteiten: de Adaptive Application instantieert een object van het type SovdContentConcurrencyType. Indien de implementatie van de poortmethoden thread-safe is ontworpen, worden de overeenkomstige attributen gericht op ConcurrencyType::kConcurrent gezet. Het instellen van readWrite op kConcurrent signaleert expliciet aan Diagnostic Management dat lees- en schrijf-API's gelijktijdig mogen worden aangeroepen [SWS_DM_02185].
  2. Standaardgedrag behouden: voor zover een poortimplementatie niet re-entrant of intern gesynchroniseerd is, laat de ontwikkelaar de waarden op kNotConcurrent staan [SWS_DM_02183], [SWS_DM_02184]. Interpretatie: Diagnostic Management waarborgt in dit geval dat binnenkomende verzoeken voor deze poort sequentieel worden uitgevoerd om dataconflicten te voorkomen. Vraag (open)
  3. Procesbesturing door het DM: tijdens bedrijf ontvangt Diagnostic Management externe SOVD-verzoeken. Aan de hand van de opgeslagen configuratie bepaalt het DM of parallelle methode-aanroepen voor read- en write-routines naar de poort kunnen worden doorgestuurd of dat serialisatie dwingend vereist is SWS Diagnostics §8.8.3.1.2 “readWrite”.

Deze handleiding is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.

Ledenkaart

Klassendiagram

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

G nara__diag__SovdContentConcurrencyType404 «struct» SovdContentConcurrencyType + 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_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#146609bc
Content hash
146609bc
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

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

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