DEENESPTFRRUARHIKOZHNL

klasse <DataIdentifier-Namespace>::<DataIdentifierInterface>

[SWS_DM_00601] Upstream: RS_Diag_04169

class <DataIdentifierInterface> {...};

DiagnosticDataIdentifierInterface class

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Forwarding-Header#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>/<DataIdentifierShortname>_ fwd.h"
Scopenamespace <DataIdentifier-Namespace>

User GuideAI-GEGENEREERD

Stelt de applicatie in staat om diagnose-lees- en schrijfverzoeken voor specifieke data-identifiers te beantwoorden.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7fb3639fc276 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt de applicatie in staat om diagnose-lees- en schrijfverzoeken voor specifieke data-identifiers te beantwoorden.

De interface <DataIdentifier-Namespace>::<DataIdentifierInterface> stelt adaptieve applicaties in staat modelspecifieke diagnose-data-identifiers beschikbaar te stellen aan Diagnostic Management [SWS_DM_00585]. Na het aanmaken schakelt Offer() het doorsturen van verzoeken vrij, die via Read() of Write() asynchroon worden verwerkt en zo nodig met UDS-foutcodes worden beantwoord [SWS_DM_00599] [SWS_DM_00640]. Omdat de instantie noch kopieerbaar noch verplaatsbaar is, wordt de service vóór vernietiging expliciet beëindigd via StopOffer() [SWS_DM_01665] [SWS_DM_00600].

Context

De C++-klasse <DataIdentifier-Namespace>::<DataIdentifierInterface> fungeert als functionele interface voor diagnose-data-identifiers (Data Identifiers, DID's) in de module diag van het Adaptive Platform SWS Diagnostics p. 68. Deze verbindt de adaptieve applicatielaag met het centrale Diagnostic Management (DM). Het Diagnostic Management ontvangt externe diagnoseverzoeken en stuurt deze door naar de geregistreerde instantie [SWS_DM_00599]. De applicatiesoftware levert via afgeleide klassen de concrete implementatie om gegevensinhoud via lees- of schrijfbewerkingen op te vragen of bij te werken [SWS_DM_00640] [SWS_DM_00598].

Levenscyclus

Het aanmaken vindt plaats via de geparametriseerde constructor onder overdracht van een ara::core::InstanceSpecifier en de gelijktijdigheidsmodus ara::diag::ConcurrencyType [SWS_DM_00585]. Laatstgenoemde bepaalt of aanroepen naar de instantie gelijktijdig (kConcurrent) of niet-gelijktijdig (kNotConcurrent) mogen worden verwerkt [SWS_DM_00585]. Omdat een instantie vast verbonden is aan haar modelconfiguratie, zijn zowel de kopieer- als de move-constructor expliciet verwijderd [SWS_DM_01665] [SWS_DM_01666]; hetzelfde geldt voor de kopieer- en move-toewijzingsoperators [SWS_DM_01663] [SWS_DM_01664].

Na de instantiëring bevindt de interface zich in de inactieve toestand. Pas door de aanroep van Offer() wordt het doorsturen van diagnoseverzoeken door Diagnostic Management actief geschakeld [SWS_DM_00599]. De methode StopOffer() beëindigt dit doorsturen weer [SWS_DM_00600]. Het vrijgeven van de resources vindt plaats via de virtuele destructor [SWS_DM_00586]. Interpretatie: Vóór de vernietiging van het object zal vermoedelijk StopOffer() worden aangeroepen om openstaande of nieuw binnenkomende doorsturingen van het DM ordentelijk te verhinderen. Vraag Q-3710c559625978c9 (open)

Gebruikspad

Het reguliere verloop omvat de instantiëring, de service-aanmelding, de asynchrone verwerking van verzoeken en de aansluitende deactivering:

  1. Instantiëring: De applicatie maakt een instantie van de interface aan onder vermelding van de InstanceSpecifier en de gewenste ConcurrencyType-instelling [SWS_DM_00585].
  2. Servicevrijgave: De applicatie roept Offer() aan, waardoor Diagnostic Management verzoeken kan afleveren bij deze handler [SWS_DM_00599].
  3. Verzoekverwerking: Bij leestoegangen roept het DM de puur virtuele methode Read() aan [SWS_DM_00640], bij schrijftoegangen Write() [SWS_DM_00598]. Via het doorgegeven cancellationHandler kan de applicatie annuleringsgebeurtenissen bewaken. De resultaten worden asynchroon als ara::core::Future beschikbaar gesteld, dat bij Read() een ReadOutput-object met de uitvoergegevens bevat [SWS_DM_00579] [SWS_DM_00640] [SWS_DM_80013].
  4. Servicebeëindiging: Door het aanroepen van StopOffer() wordt het doorsturen gestopt [SWS_DM_00600], voordat het object wordt vernietigd [SWS_DM_00586].
Verloop van de beschikbaarstelling en verwerking van data-identifier-verzoekenAnwendungDataIdentifierInterfaceDiagnostic ManagementKonstruktor(instanceSpec, concurrencyType)Offer()Weiterleitung aktivierenResult<void> (Erfolg)Use Case: Diagnoseanfrage durch DMRead(metaInfo, cancellationHandler)Future<ReadOutput>Use Case: Dienst beëindigen en afbouwStopOffer()Weiterleitung deaktivieren~<DataIdentifierInterface>()

Sequentiediagram: Typisch verloop van de DID-beschikbaarstelling van de initialisatie via de asynchrone verzoekafhandeling tot de deactivering. Bronnen: [SWS_DM_00585], [SWS_DM_00599], [SWS_DM_00640], [SWS_DM_00600], [SWS_DM_00586].

Foutscenario's

Al bij het aanmaken van objecten kunnen modelleringsfouten tot schendingen leiden: wanneer poort- of proceskoppelingen ontbreken, treden InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation of ProcessMappingViolation op [SWS_DM_00585]. Wordt dezelfde InstanceSpecifier in hetzelfde proces hergebruikt, dan meldt het framework InstanceSpecifierAlreadyInUseViolation [SWS_DM_00585].

Wordt Offer() aangeroepen terwijl de service al wordt aangeboden, dan mislukt de aanroep en levert deze via het ara::core::Result de foutcode DiagOfferErrc::kAlreadyOffered terug [SWS_DM_00599]. Mislukt de uitvoering van Read() of Write(), dan verzendt de implementatie fouten asynchroon in de Future door middel van ISO 14229-1 UDS-foutcodes (DiagUdsNrcErrc) of applicatiespecifieke ApApplicationError [SWS_DM_00640] [SWS_DM_00598]. Wat betreft exceptieveiligheid zijn constructor en verwerkingsmethoden als exception safe gespecificeerd [SWS_DM_00585] [SWS_DM_00599] [SWS_DM_00640] [SWS_DM_00598], terwijl de destructor niet als exception safe is aangemerkt [SWS_DM_00586].

Deze gids is gebaseerd op de AUTOSAR-specificatie voor het Adaptive Platform (Release R25-11).

Ledenkaart

Klassendiagram

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

G n_DataIdentifier_Namespace____DataIdentifierInterface_960 <DataIdentifierInterface> + <DataIdentifierOutArg> + Offer() + Read() + StopOffer() + Write() + operator=() + <DataIdentifierInterface>() + ~<DataIdentifierInterface>()

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

Construct a DataIdentifier from an ara::core::InstanceSpecifier

Overloads <DataIdentifierInterface> 3
<DataIdentifierInterface1> (ara::core::InstanceSpecifier instanceSpec, ara::diag::ConcurrencyType concurrencyType) noexcept; SWS_DM_00585
<DataIdentifierInterface2> (const <DataIdentifierInterface2> &other)=delete; SWS_DM_01665
<DataIdentifierInterface4> ( <DataIdentifierInterface4> &&other)=delete; SWS_DM_01666
Offer functie

This Offer will enable the DM to forward request messages to this handler

ara::core::Result< void > Offer () noexcept;
Read functie

Provision of a reading DataIdentifier (DiagnosticDataIdentifierInterface in the role read).

virtual ara::core::Future< <DataIdentifier>ReadOutput > Read (const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
StopOffer functie

This StopOffer will disable the forwarding of request messages from DM

void StopOffer () noexcept;
Write functie

Provision of a writing DataIdentifier (DiagnosticDataIdentifierInterface in the role write).

virtual ara::core::Future< void > Write ( {<data-identifier-in-arg-derived-type-0toN>} {<data-identifier-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Destruction of a DataIdentifier

virtual ~<DataIdentifierInterface6> ();

Operatoren

operator= functie 2

Copy assignment constructor deletion

Overloads = 2
<DataIdentifierInterface3> & operator= (const <DataIdentifierInterface3> &other)=delete; SWS_DM_01663
<DataIdentifierInterface5> & operator= ( <DataIdentifierInterface5> &&other)=delete; SWS_DM_01664

Constanten

Member declaration representing an out argument in an Output.

<DataIdentifierOutArgType> <DataIdentifierOutArg>;

Geneste typen

Documentatie van de methoden

functie <DataIdentifierInterface> [SWS_DM_00585] Upstream: RS_AP_00137, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

<DataIdentifierInterface1> (ara::core::InstanceSpecifier instanceSpec, ara::diag::ConcurrencyType concurrencyType) noexcept;

Construct a DataIdentifier from an ara::core::InstanceSpecifier

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c2e49b8d93ab Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De constructorfunctie <DataIdentifierInterface> dient voor de instantiëring van een gegevensidentificator uit een ara::core::InstanceSpecifier [SWS_DM_00585]. De declaratie vindt plaats binnen de namespace <DataIdentifier-Namespace> via het headerbestand #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h" [SWS_DM_00585]. De synchrone aanroep is gespecificeerd als noexcept en bezit de eigenschappen "exception safe" en "thread-safe" [SWS_DM_00585].

De functie accepteert de volgende overdrachtsparameters [SWS_DM_00585]:

  • instanceSpec (ara::core::InstanceSpecifier): Identifier van de concrete instantie van een dienst [SWS_DM_00585].
  • concurrencyType (ara::diag::ConcurrencyType): Bepaalt of de interface thread-safe met kConcurrent of niet-thread-safe met kNotConcurrent wordt gebruikt [SWS_DM_00585].

Foutafhandeling en modelleringsregels

De functie levert geen retourwaarde op en genereert geen excepties. Fouten in de configuratie of modellering leiden in plaats daarvan tot gedefinieerde violations [SWS_DM_00585]:

  • InstanceSpecifierMappingIntegrityViolation: De instanceSpec kan in de context van het executable niet worden omgezet of verwijst niet naar een PortPrototype [SWS_DM_00585].
  • PortInterfaceMappingViolation: Een door DiagnosticDataIdentifierInterface getypeerde PortPrototype wordt niet gerefereerd door een DiagnosticDataPortMapping [SWS_DM_00585].
  • ProcessMappingViolation: Voor de instantieverwijzing bestaat geen passend gemodelleerd proces voor het huidige runtimeproces [SWS_DM_00585].
  • InstanceSpecifierAlreadyInUseViolation: De constructor is aangeroepen met een instanceSpec die in het huidige proces al in gebruik is [SWS_DM_00585].

Interpretatie: aangezien de functie gedeclareerd is als noexcept, worden vastgestelde violations framework-intern vermoedelijk behandeld als kritieke initialisatiefouten. Vraag Q-8616025446bf33f2 (open)

Concurrency

De constructorfunctie zelf is thread-safe uitgevoerd [SWS_DM_00585]. Via het argument concurrencyType wordt gestuurd of navolgende interface-aanroepen van de instantie gelijktijdig mogen plaatsvinden [SWS_DM_00585].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is typed by a pingViolation DiagnosticDataIdentifierInterface needs to be referenced by a DiagnosticDataPortMapping. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
instanceSpecThe specifier of a specific instance of a service.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent)..

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

Record
AUTOSAR/AP/record/SWS_DM_00585
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00585@rel:R25-11#359bdfed
Content hash
359bdfed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00585
Status: valid/unmigrated Version: rel:R25-11#4e8f5fe5 Versionshistorie & Revisions (1 transition, 8 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_00585@rel:R25-11#4e8f5fe5
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#424df92c2026-09-30
  • R19-11rel:R19-11#420e87cb2026-10-14
  • R20-11rel:R20-11#6d8ab4df2026-10-14
  • R21-11rel:R21-11#c7e8234c2026-10-14
  • R22-11rel:R22-11#5168b3b22026-10-14
  • R23-11rel:R23-11#c7617fcf2026-10-14
  • R24-11rel:R24-11#9629e2942026-10-14
  • R25-11rel:R25-11#4e8f5fe52026-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

functie <DataIdentifierInterface> [SWS_DM_01665] Upstream: RS_AP_00147

<DataIdentifierInterface2> (const <DataIdentifierInterface2> &other)=delete;

Copy constructor deletion

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01665
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01665@rel:R25-11#f7bd0b46
Content hash
f7bd0b46
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01665
Status: valid/unmigrated Version: rel:R25-11#d2f9729a Versionshistorie & Revisions (1 transition, 4 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_01665@rel:R25-11#d2f9729a
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ae00ab682026-09-30
  • R23-11rel:R23-11#c667bc4b2026-10-14
  • R24-11rel:R24-11#fa08505b2026-10-14
  • R25-11rel:R25-11#d2f9729a2026-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

functie <DataIdentifierInterface> [SWS_DM_01666] Upstream: RS_AP_00147

<DataIdentifierInterface4> ( <DataIdentifierInterface4> &&other)=delete;

Move constructor

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01666
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01666@rel:R25-11#772a3258
Content hash
772a3258
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01666
Status: valid/unmigrated Version: rel:R25-11#3ab93d5e Versionshistorie & Revisions (1 transition, 4 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_01666@rel:R25-11#3ab93d5e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#37eed7f82026-09-30
  • R23-11rel:R23-11#eaf209332026-10-14
  • R24-11rel:R24-11#8925cf032026-10-14
  • R25-11rel:R25-11#3ab93d5e2026-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

functie Offer [SWS_DM_00599] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169, RS_Diag_04224

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ebb465f1e58b Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone methode Offer() stelt Diagnostic Management (DM) in staat om inkomende diagnoseverzoeken door te sturen naar de desbetreffende instantie van <DataIdentifierInterface> ([SWS_DM_00599]). De functie accepteert geen overdrachtsparameters en is gespecificeerd als noexcept ([SWS_DM_00599]). Interpretatie: De aanroep vindt vermoedelijk typisch plaats tijdens de initialisatiefase van de applicatie, aangezien het DM vóór de beschikbaarstelling geen verzoeken kan afleveren. Vraag Q-4ba81ff234a09f46 (open)

Foutafhandeling en retourwaarden

Als retourwaarde dient ara::core::Result<void> ([SWS_DM_00599]). Was de registratie succesvol, dan bevat het resultaat geen waarde. Is de handler al eerder beschikbaar gesteld, dan mislukt de aanroep en levert deze de foutcode DiagOfferErrc::kAlreadyOffered op met rollback-semantiek ([SWS_DM_00599]; vgl. [SWS_DM_00514]).

Gelijktijdigheid en beperkingen

De functie waarborgt uitzonderingsveiligheid (exception safe), maar is uitdrukkelijk gespecificeerd als niet-thread-safe (not thread-safe) ([SWS_DM_00599]). Parallelle aanroepen op dezelfde instantie moeten door de applicatie worden gesynchroniseerd.

Samenspel

Het patroon voor beschikbaarstelling komt overeen met de uniforme activeringsaanpak in het DM: analoge Offer()-methoden bestaan voor generieke identifiers ([SWS_DM_00638]), data-elementen ([SWS_DM_00597]), routines ([SWS_DM_00557], [SWS_DM_00594]) en DoIP-diensten ([SWS_DM_00725], [SWS_DM_00735]). Zolang Offer() niet is uitgevoerd, stuurt het DM geen verzoeken door naar de handler en antwoordt bij DoIP-diensten met standaardwaarden ([SWS_DM_01525], [SWS_DM_01527]).

Deze gebruiksinstructie is geautomatiseerd gegenereerd aan de hand van de specificatie AUTOSAR Adaptive Release R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: diag::DiagOfferErrc

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_00599
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00599@rel:R25-11#3aca5df6
Content hash
3aca5df6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00599
Status: valid/unmigrated Version: rel:R25-11#b1695320 Versionshistorie & Revisions (1 transition, 8 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_00599@rel:R25-11#b1695320
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8a80b11d2026-09-30
  • R19-11rel:R19-11#ca894da82026-10-14
  • R20-11rel:R20-11#cb4154752026-10-14
  • R21-11rel:R21-11#1465258e2026-10-14
  • R22-11rel:R22-11#cb17bfe82026-10-14
  • R23-11rel:R23-11#209914022026-10-14
  • R24-11rel:R24-11#713a92052026-10-14
  • R25-11rel:R25-11#b16953202026-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

functie Read [SWS_DM_00640] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <DataIdentifier>ReadOutput > Read (const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a reading DataIdentifier (DiagnosticDataIdentifierInterface in the role read).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 85f20519a648 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode Read dient voor het beschikbaar stellen van gegevens van een diagnose-data-identifier (DataIdentifier) in de leesrol van een DiagnosticDataIdentifierInterface [SWS_DM_00640]. De aanroep vindt asynchroon plaats door de Diagnostic Manager (DM) bij externe diagnoseverzoeken AUTOSAR_AP_SWS_Diagnostics p. 143 §7.3.2.6.1 “NRCs created by application”. Als parameters worden metaInfo voor de evaluatie van de verzoekeigenschappen en een cancellationHandler doorgegeven [SWS_DM_00640]. De verwerkende applicatie kan via cancellationHandler.IsCanceled() de afbreekstatus opvragen of middels cancellationHandler.SetNotifier() een callback registreren voor het geval de sessie voortijdig wordt afgebroken [SWS_DM_00640]. Het resultaat wordt asynchroon als ara::core::Future met een ReadOutput-object geretourneerd [SWS_DM_00640], [SWS_DM_00579].

Foutafhandeling

De functie is gespecificeerd als exception safe en mag geen excepties naar buiten propageren [SWS_DM_00640]. Treedt er bij het ophalen van gegevens een fout op, dan levert de applicatie in de ara::core::Future een negatieve retourwaarde terug in de vorm van een passende UDS-foutcode (NRC conform ISO 14229-1 via DiagUdsNrcErrc) of een ApApplicationError [SWS_DM_00640], AUTOSAR_AP_SWS_Diagnostics p. 143 §7.3.2.6.1 “NRCs created by application”.

Gelijktijdigheid en wisselwerking

De interfacefunctie is standaard not thread-safe [SWS_DM_00640]. Een gelijktijdige uitvoering van lees- en schrijftoegangen door de Diagnostic Manager wordt geregeld via het type ara::diag::DataIdentifierConcurrencyType::readWrite, dat standaard is ingesteld op kNotConcurrent [SWS_DM_00939]. Verwante leesoperaties bestaan voor afzonderlijke data-elementen via DiagnosticDataElementInterface [SWS_DM_00596] en voor generieke identifiers [SWS_DM_00636].

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

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< {<data-identifier-name>}ReadOutput >• If successful: an ara::core::Future containing a ReadOutput object as per [SWS_DM_00579] • If unsuccessful: an ara::core::Future containing a corresponding DiagUdsNrcErrc or ApApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00640
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00640@rel:R25-11#1e636d7e
Content hash
1e636d7e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00640
Status: valid/unmigrated Version: rel:R25-11#09d4ff6e Versionshistorie & Revisions (1 transition, 8 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_00640@rel:R25-11#09d4ff6e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2edc90672026-09-30
  • R19-11rel:R19-11#6713bf032026-10-14
  • R20-11rel:R20-11#8a573eb02026-10-14
  • R21-11rel:R21-11#5d209a572026-10-14
  • R22-11rel:R22-11#d59456d32026-10-14
  • R23-11rel:R23-11#d388add12026-10-14
  • R24-11rel:R24-11#05b336912026-10-14
  • R25-11rel:R25-11#09d4ff6e2026-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

functie StopOffer [SWS_DM_00600] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3f19138aee59 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode StopOffer de-installeert het doorsturen van inkomende diagnoseverzoeken van het Diagnostic Management (DM) naar de concrete interface-instantie [SWS_DM_00600]. Door de aanroep signaleert de Adaptive-toepassing dat deze tijdelijk of permanent niet meer beschikbaar is voor de verwerking van verzoeken voor deze DataIdentifier.

Gebruik en semantiek

De aanroep verloopt synchroon, is parameterloos en levert geen retourwaarde op [SWS_DM_00600]. Als header moet het gegenereerde interfacebestand #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h" worden ingevoegd [SWS_DM_00600]. De naamgeving volgt het uit ara::com bekende patroon, maar vormt een zelfstandige interface van het diagnosedomein AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”.

Foutafhandeling en gelijktijdigheid

  • Uitzonderingsveiligheid: de functie is gedeclareerd met noexcept en garandeert volledige uitzonderingsveiligheid (exception safe) [SWS_DM_00600]. Er worden geen excepties geworpen.
  • Thread-safety: de operatie is gespecificeerd als not thread-safe [SWS_DM_00600]. De aanroep moet gesynchroniseerd plaatsvinden, zodat er geen parallelle toegang tot dezelfde interface-instantie plaatsvindt.

Samenspel

Het gedrag komt overeen met het uniforme deactiveringspatroon van Diagnostic Management, zoals dat analoog ook is gedefinieerd voor verwante interfaces zoals routines [SWS_DM_00558], generieke gegevenselementen [SWS_DM_00639] of downloaddiensten [SWS_DM_00793]. Inkomende verzoeken van het DM aan deze DataIdentifier worden na succesvolle deactivering niet meer doorgestuurd naar de applicatiehandler [SWS_DM_00600]; het DM genereert daarop vermoedelijk overeenkomstige negatieve responscodes. Vraag Q-d301740d097f9946 (open)

Deze gebruiksinstructie is gebaseerd op de bepalingen van de specificatie AUTOSAR AP R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00600
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00600@rel:R25-11#fc463518
Content hash
fc463518
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00600
Status: valid/unmigrated Version: rel:R25-11#06007200 Versionshistorie & Revisions (1 transition, 8 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_00600@rel:R25-11#06007200
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#22b516472026-09-30
  • R19-11rel:R19-11#086a57212026-10-14
  • R20-11rel:R20-11#b9a8e5302026-10-14
  • R21-11rel:R21-11#c2bf51c22026-10-14
  • R22-11rel:R22-11#008226012026-10-14
  • R23-11rel:R23-11#4ba8fcde2026-10-14
  • R24-11rel:R24-11#095120152026-10-14
  • R25-11rel:R25-11#060072002026-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

functie Write [SWS_DM_00598] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< void > Write ( {<data-identifier-in-arg-derived-type-0toN>} {<data-identifier-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a writing DataIdentifier (DiagnosticDataIdentifierInterface in the role write).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 301e55bffd12 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De interfacefunctie dient voor het typeveilig beschikbaar stellen van een schrijvende DataIdentifier (DID) in de rol Write [SWS_DM_00598]. Deze wordt door de Diagnostic Server-instantie aangeroepen bij binnenkomende diagnoseverzoeken van de UDS-dienst 0x2E (WriteDataByIdentifier) [SWS_DM_00186], mits de DID in het systeem wordt ondersteund en de controles van de actieve diagnosesessie evenals het beveiligingsniveau met succes zijn doorstaan [SWS_DM_00415] [SWS_DM_00416] [SWS_DM_00417]. In tegenstelling tot de generieke variant met ruwe byte-span [SWS_DM_00637] bindt de methode modelspecifiek getypeerde invoerparameters [SWS_DM_00598].

  • Parameters: Naast de gegenereerde invoerargumenten ontvangt de methode meta-informatie over het verzoek via metaInfo evenals een cancellationHandler [SWS_DM_00598]. Via de cancellation-handler kan de applicatie via IsCanceled controleren of de conversatie is geannuleerd, of met SetNotifier een notificatie registreren voor het geval van annulering [SWS_DM_00598].
  • Retourwaarde en foutafhandeling: De uitvoering vindt asynchroon plaats via ara::core::Future<void> [SWS_DM_00598]. Bij succes levert de future het type void op. In geval van een fout moet een toepasselijke UDS-NRC conform ISO 14229-1 middels ara::diag::DiagUdsNrcErrc of een overeenkomstige ApplicationError worden geretourneerd [SWS_DM_00598]. De functie is gedeclareerd als uitzonderingsveilig (exception safe) [SWS_DM_00598].
  • Concurrency: De methode is geclassificeerd als niet thread-safe (not thread-safe) [SWS_DM_00598]. Of lees- en schrijftoegangen door Diagnostic Management parallel mogen worden aangeroepen, wordt geregeld via het configuratie-element readWrite in DataIdentifierConcurrencyType [SWS_DM_00939].

Deze gebruiksinstructie is automatisch opgesteld aan de hand van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<data-identifier-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< void >• If successful: an ara::core::Future containing a void. • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00598
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00598@rel:R25-11#8f2c1a14
Content hash
8f2c1a14
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00598
Status: valid/unmigrated Version: rel:R25-11#bdb87168 Versionshistorie & Revisions (1 transition, 8 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_00598@rel:R25-11#bdb87168
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#72cee5e42026-09-30
  • R19-11rel:R19-11#0d590eb92026-10-14
  • R20-11rel:R20-11#8b24b94a2026-10-14
  • R21-11rel:R21-11#6fc896c62026-10-14
  • R22-11rel:R22-11#e1f8fedf2026-10-14
  • R23-11rel:R23-11#f147daab2026-10-14
  • R24-11rel:R24-11#911d64682026-10-14
  • R25-11rel:R25-11#bdb871682026-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

functie operator= [SWS_DM_01663] Upstream: RS_AP_00147

<DataIdentifierInterface3> & operator= (const <DataIdentifierInterface3> &other)=delete;

Copy assignment constructor deletion

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01663
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01663@rel:R25-11#52210db2
Content hash
52210db2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01663
Status: valid/unmigrated Version: rel:R25-11#84430c7f Versionshistorie & Revisions (1 transition, 4 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_01663@rel:R25-11#84430c7f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e8fc0e1d2026-09-30
  • R23-11rel:R23-11#32ce8d7c2026-10-14
  • R24-11rel:R24-11#d7cea82e2026-10-14
  • R25-11rel:R25-11#84430c7f2026-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

functie operator= [SWS_DM_01664] Upstream: RS_AP_00147

<DataIdentifierInterface5> & operator= ( <DataIdentifierInterface5> &&other)=delete;

Move assignment constructor

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01664
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01664@rel:R25-11#f7e55148
Content hash
f7e55148
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01664
Status: valid/unmigrated Version: rel:R25-11#22a1078d Versionshistorie & Revisions (1 transition, 4 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_01664@rel:R25-11#22a1078d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#38d959842026-09-30
  • R23-11rel:R23-11#e483c5232026-10-14
  • R24-11rel:R24-11#8aad364b2026-10-14
  • R25-11rel:R25-11#22a1078d2026-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

functie ~<DataIdentifierInterface> [SWS_DM_00586] Upstream: RS_Diag_04169, RS_AP_00134

virtual ~<DataIdentifierInterface6> ();

Destruction of a DataIdentifier

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>
Exception-Sicherheitnot exception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00586
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00586@rel:R25-11#a72240f8
Content hash
a72240f8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00586
Status: valid/unmigrated Version: rel:R25-11#30bedd44 Versionshistorie & Revisions (1 transition, 8 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_00586@rel:R25-11#30bedd44
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5bb9ad312026-09-30
  • R19-11rel:R19-11#e08946d32026-10-14
  • R20-11rel:R20-11#74e8f77a2026-10-14
  • R21-11rel:R21-11#42adefc82026-10-14
  • R22-11rel:R22-11#6fb7460b2026-10-14
  • R23-11rel:R23-11#b224e2552026-10-14
  • R24-11rel:R24-11#0c307cd32026-10-14
  • R25-11rel:R25-11#30bedd442026-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

Documentatie van constanten / variabelen

variabele <DataIdentifierOutArg> [SWS_DM_80013] Upstream: RS_Diag_04224, RS_Diag_04169

<DataIdentifierOutArgType> <DataIdentifierOutArg>;

Member declaration representing an out argument in an Output.

Header-Datei#include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h"
Scopeclass <DataIdentifier-Namespace>::<DataIdentifierInterface>
Symbol<DataIdentifierOutArg>
Typ<DataIdentifierOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80013
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80013@rel:R25-11#e0713651
Content hash
e0713651
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80013
Status: valid/unmigrated Version: rel:R25-11#a48f634f Versionshistorie & Revisions (1 transition, 3 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_80013@rel:R25-11#a48f634f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#563214cb2026-09-30
  • R24-11rel:R24-11#866631f72026-10-14
  • R25-11rel:R25-11#a48f634f2026-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