Configureert de toegestane gelijktijdigheid voor lees- en schrijftoegang op poorten voor data-identificatoren.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ec523fe189beHerkomstOpen 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.
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.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel