DEENESPTFRRUARHIKOZHNL

structure 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

Guide utilisateurGÉNÉRÉ PAR IA

Définit le comportement de concurrence pour les accès en lecture et en écriture aux contenus SOVD dans le Diagnostic Management.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 21b2907a6642 Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Définit le comportement de concurrence pour les accès en lecture et en écriture aux contenus SOVD dans le Diagnostic Management.

Le struct ara::diag::SovdContentConcurrencyType spécifie le comportement de concurrence pour les contenus SOVD liés aux ports dans AUTOSAR Adaptive [SWS_DM_02182]. Il contrôle, via trois attributs, si le Diagnostic Management est autorisé à exécuter en parallèle les opérations de lecture et d'écriture sur le port d'application ou s'il doit les sérialiser. Par défaut, tous les champs sont initialisés de manière défensive à kNotConcurrent, de sorte que les développeurs doivent autoriser explicitement la concurrence comme dans readWrite [SWS_DM_02185]. La configuration doit être achevée avant le début de la communication de diagnostic afin de garantir un traitement thread-safe.

Contexte

La structure de données ara::diag::SovdContentConcurrencyType est déclarée dans l'en-tête ara/diag/concurrency.h et sert à spécifier le comportement de concurrence pour les ports dans le contexte de Service-Oriented Vehicle Diagnostics (SOVD) [SWS_DM_02182]. Dans les architectures basées sur l'AUTOSAR Adaptive Platform, le Diagnostic Management (DM) fait office d'instance centrale pour le traitement des requêtes de diagnostic entrantes SWS Diagnostics p. 79. Lorsque des clients de diagnostic externes initient des accès en lecture ou en écriture à des contenus de diagnostic via SOVD, le Diagnostic Management doit pouvoir déterminer si l'Adaptive Application fournisseuse ou le port correspondant est capable de traiter plusieurs requêtes de manière concurrente et thread-safe.

Pour cela, SovdContentConcurrencyType définit trois attributs de configuration pour les accès en lecture seule, les accès en écriture seule ainsi que les accès combinés en lecture et en écriture SWS Diagnostics §8.8.3 « Struct: SovdContentConcurrencyType ». La structure fait ainsi office d'interface de configuration entre l'implémentation du port côté application et le contrôle d'exécution du 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

Diagramme de contexte : interaction entre le Diagnostic Management, SovdContentConcurrencyType et le port SOVD de l'Adaptive Application. Sources : [SWS_DM_02182], [SWS_DM_02185], SWS Diagnostics §8.8.3 « Struct: SovdContentConcurrencyType »

Cycle de vie

En tant que pur struct de configuration et de transfert de données, SovdContentConcurrencyType possède un cycle de vie simple, sans gestion dynamique des ressources ni contrôles d'état internes complexes [SWS_DM_02182].

L'instanciation s'effectue généralement pendant la phase de configuration et d'initialisation de l'Adaptive Application, vraisemblablement sur la pile ou en tant qu'élément d'une classe de gestion de port de niveau supérieur avant le début de la communication de diagnostic. Question Q-f78487eff58a4775 (ouverte) Toutes les variables membres sont initialisées de manière défensive par défaut lors de la création de l'objet :

  • read est préaffecté par défaut à ConcurrencyType::kNotConcurrent [SWS_DM_02183].
  • write est préaffecté par défaut à ConcurrencyType::kNotConcurrent [SWS_DM_02184].
  • readWrite est préaffecté par défaut à ConcurrencyType::kNotConcurrent [SWS_DM_02185].

En ce qui concerne la concurrence et le multi-threading : la structure elle-même est un objet de configuration passif sans mécanismes de synchronisation propres. Les modifications apportées aux champs doivent donc être terminées avant que la structure ne soit transmise au Diagnostic Management ou lue par plusieurs threads. Après l'enregistrement auprès du port, la configuration demeure inchangée pendant toute la durée de vie du port de diagnostic concerné (interprétation : une modification dynamique lors de l'exécution de la communication de diagnostic n'est pas prévue par la spécification). Question Q-71f96ed7cd3a6f61 (ouverte) Le nettoyage de l'instance de structure s'effectue après la fin de sa portée conformément à la sémantique C++ standard, sans nécessiter de nettoyage supplémentaire.

Parcours d'utilisation

Le chemin d'utilisation typique comprend la définition des capacités du port par l'application, la mise à disposition au moment de l'exécution et l'évaluation par le Diagnostic Management :

  1. Configuration des capacités : l'Adaptive Application instancie un objet de type SovdContentConcurrencyType. Si l'implémentation des méthodes du port est conçue pour être thread-safe, les attributs correspondants sont explicitement définis à ConcurrencyType::kConcurrent. Le passage de readWrite à kConcurrent signale explicitement au Diagnostic Management que les API de lecture et d'écriture peuvent être appelées simultanément [SWS_DM_02185].
  2. Maintien du comportement par défaut : si une implémentation de port n'est pas réentrante ou synchronisée en interne, le développeur laisse les valeurs à kNotConcurrent [SWS_DM_02183], [SWS_DM_02184]. Interprétation : dans ce cas, le Diagnostic Management veille à ce que les requêtes survenant pour ce port soient exécutées de manière séquentielle afin d'éviter les conflits de données. Question (ouverte)
  3. Contrôle du flux par le DM : pendant le fonctionnement, le Diagnostic Management reçoit des requêtes SOVD externes. À l'aide de la configuration enregistrée, le DM détermine si des appels de méthode parallèles pour les routines de lecture et d'écriture peuvent être transmis au port ou si une sérialisation est impérative SWS Diagnostics §8.8.3.1.2 « readWrite ».

Ce guide a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Carte des membres

Diagramme de classes

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

G nara__diag__SovdContentConcurrencyType404 «struct» SovdContentConcurrencyType + read + readWrite + write

Vue détaillée

Sélectionnez une entrée dans le plan.

Constantes

read variable

Concurrency type for Reads.

ConcurrencyType read {ConcurrencyType::kNotConcurrent};
readWrite variable

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 variable

Concurrency type for Writes.

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

Documentation des constantes / variables

variable 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#db4180c6
Content hash
db4180c6
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

variable 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#c04ffb49
Content hash
c04ffb49
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

variable 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#30544b76
Content hash
30544b76
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