DEENESPTFRRUARHIKOZHNL

klasse ara::diag::ServiceValidation

[SWS_DM_00771] Upstream: RS_Diag_04199

class ServiceValidation {...};

DiagnosticServiceValidationInterface.

Header-Datei#include "ara/diag/service_validation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

User GuideAI-GEGENEREERD

Valideert inkomende diagnoseverzoeken in Diagnostic Management aan de hand van fabrikant- of toeleverancierscontroles.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f91c31f76f32 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Valideert inkomende diagnoseverzoeken in Diagnostic Management aan de hand van fabrikant- of toeleverancierscontroles.

De klasse ara::diag::ServiceValidation dient voor de applicatiespecifieke validatie van inkomende UDS-diagnoseverzoeken in Diagnostic Management aan de hand van fabrikant- of toeleverancierscriteria [SWS_DM_00772]. Na aanmaak moet de service via Offer() worden geactiveerd, zodat verzoekgegevens asynchroon ter controle worden doorgestuurd naar Validate() en aansluitend via Confirmation() worden bevestigd [SWS_DM_00776]. Belangrijke randvoorwaarden zijn dat de instantie is gebonden aan een poort, noch kopieerbaar noch verplaatsbaar is en afgezien van de constructor niet thread-safe is.

Context

De klasse ara::diag::ServiceValidation stelt de programmeerinterface beschikbaar voor het modelleringselement DiagnosticServiceValidationInterface binnen de AUTOSAR Adaptive-diagnosestack. Via deze interface kan een applicatie applicatiespecifieke controles voor inkomende diagnoseverzoeken implementeren. De instantie interacteert direct met Diagnostic Management (DM), dat wordt geautoriseerd om inkomende diagnoseverzoeken door te sturen naar de validatielogica [SWS_DM_00776].

De functionele toewijzing van de validatie wordt gestuurd via het modelleringsattribuut DiagnosticServiceValidationMapping.category. Afhankelijk van deze categorie wordt de validatiemethode Validate() in het kader van de UDS-reactieregels conform ISO 14229-1 (hoofdstuk 8.7) aangeroepen in de context van een fabrikantcontrole ("Manufacturer Check") of een toeleverancierscontrole ("Supplier Check") [SWS_DM_00772]. DM onderwerpt inkomende verzoekberichten vermoedelijk vóór de daadwerkelijke service-uitvoering aan deze validatiecontrole om ontoelaatbare verzoeken vroegtijdig te filteren. Vraag Q-d84302d27d940634 (open)

Levenscyclus

De aanmaak vindt expliciet plaats via de constructor onder opgave van een ara::core::InstanceSpecifier, die moet verwijzen naar een in het systeemmodel gedefinieerde PortPrototype [SWS_DM_00772]. ara::diag::ServiceValidation is ontworpen als een niet-kopieerbare en niet-verplaatsbare enkelvoudige instantie: zowel de copy-constructor [SWS_DM_01689] als de move-constructor [SWS_DM_01690], evenals de toewijzingsoperatoren voor kopiëren [SWS_DM_01687] en verplaatsen [SWS_DM_01688], zijn als verwijderd (=delete) gedeclareerd.

Na de initialisatie bevindt het object zich in rusttoestand. Pas door het aanroepen van Offer() wordt het doorsturen van diagnoseverzoeken van DM naar de handler vrijgegeven [SWS_DM_00776]. Het aanbieden van de service kan tijdens runtime via StopOffer() worden beëindigd, waardoor DM het doorsturen weer deactiveert [SWS_DM_00777]. De vrijgave van resources vindt plaats via de virtuele destructor ~ServiceValidation() [SWS_DM_00773].

Wat betreft concurrency is uitsluitend de constructor gespecificeerd als thread-safe [SWS_DM_00772]. De methoden Offer() [SWS_DM_00776], StopOffer() [SWS_DM_00777], Validate() [SWS_DM_00774], Confirmation() [SWS_DM_00775] en de destructor [SWS_DM_00773] zijn geclassificeerd als niet thread-safe, maar wel uitzonderingsveilig (noexcept).

Gebruikspad

De concrete validatielogica wordt vermoedelijk gerealiseerd door afleiding van ara::diag::ServiceValidation en het overschrijven van de virtuele interfacemethoden door de applicatie. Vraag Q-84efdab7839212b5 (open) De typische operationele cyclus is onderverdeeld in de volgende fasen:

  1. Instantiëring: aanmaken van de instantie onder doorgifte van de InstanceSpecifier, die refereert aan de geconfigureerde poort [SWS_DM_00772].
  2. Aanbieden van de service: aanroepen van Offer() voor het activeren van het doorsturen van verzoeken door DM [SWS_DM_00776].
  3. Validatie: bij elk binnenkomend diagnoseverzoek roept DM de methode Validate() aan [SWS_DM_00774]. Doorgegeven worden de ruwe gegevens (inclusief Service Identifier, SID) als ara::core::Span<const std::uint8_t> en de MetaInfo van het verzoek [SWS_DM_00774]. De gegevens blijven geldig totdat de geretourneerde ara::core::Future<void> is voldaan of de verwerking door een cancellation-handler wordt afgebroken [SWS_DM_00774].
  4. Bevestiging: zodra de verwerking van het diagnoseverzoek is afgerond, informeert DM de handler via de methode Confirmation() onder doorgifte van de resultaatstatus (ConfirmationStatusType) en de MetaInfo [SWS_DM_00775].
  5. Deactivering: beëindigen van de verzoekverwerking met behulp van StopOffer() [SWS_DM_00777].
Validatie- en bevestigingsverloop van een diagnoseverzoekAnwendungServiceValidationDiagnostic ManagementOffer()Registrierung aktivierenValidate(requestData, metaInfo)Controle van gegevens & MetaInfoaltValidierung erfolgreichFuture<void> (Erfolg)Validierung fehlgeschlagenFuture<void> (DiagUdsNrcErrc)Confirmation(status, metaInfo)StopOffer()Registrierung deaktivieren

Sequentiediagram: aanroepvolgorde voor het valideren en bevestigen van een diagnoseverzoek. Bronnen: [SWS_DM_00772], [SWS_DM_00774], [SWS_DM_00775], [SWS_DM_00776], [SWS_DM_00777].

Foutscenario's

Foutcondities treden zowel op bij de statische configuratiecontrole tijdens de constructie als tijdens runtime:

  • Constructieschendingen: de constructor meldt specifieke modelleringsfouten als violations [SWS_DM_00772]:
    • InstanceSpecifierMappingIntegrityViolation: de identifier kan in de context van de executable niet worden herleid of verwijst niet naar een PortPrototype [SWS_DM_00772].
    • PortInterfaceMappingViolation: de gereferentieerde PortPrototype is niet getypeerd door een DiagnosticServiceValidationInterface [SWS_DM_00772].
    • ProcessMappingViolation: voor het proces bestaat geen passende gemodelleerde Process [SWS_DM_00772].
    • InstanceSpecifierAlreadyInUseViolation: de InstanceSpecifier wordt in het lopende proces al gebruikt door een andere instantie [SWS_DM_00772].
  • Aanbieden van de service: als Offer() wordt aangeroepen wanneer de service al actief wordt aangeboden, retourneert de retourwaarde ara::core::Result<void> de foutcode DiagOfferErrc::kAlreadyOffered [SWS_DM_00776].
  • Validatiefouten: faalt de inhoudelijke controle van het verzoek, dan signaleert de applicatie de weigering via de geretourneerde ara::core::Future<void> door het instellen van een overeenkomstige Negative Response Code (NRC) uit ISO 14229-1 via DiagUdsNrcErrc [SWS_DM_00774].

Deze handleiding is gebaseerd op de AUTOSAR Adaptive-specificatie R25-11 voor de module diag.

Ledenkaart

Klassendiagram

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

G nara__diag__ServiceValidation871 ServiceValidation + ServiceValidation() + operator=() + ~ServiceValidation() + Confirmation() + Offer() + StopOffer() + Validate()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructor of ServiceValidation. Depending on value of attribute DiagnosticServiceValidationMapping.category, the Validate is either called in the context of the NRC sequence in chapter 8.7 response implementation rules from UDS ISO 14229-1 as a Manufacturer or a Supplier Check.

Overloads ServiceValidation 3
explicit ServiceValidation (const ara::core::InstanceSpecifier &specifier) noexcept; SWS_DM_00772
ServiceValidation (ServiceValidation &)=delete; SWS_DM_01689
ServiceValidation (ServiceValidation &&)=delete; SWS_DM_01690

Destructor of ServiceValidation .

virtual ~ServiceValidation () noexcept;

Methoden

Confirmation functie

This method is called, when a diagnostic request has been finished, to notify about the outcome.

virtual void Confirmation (ConfirmationStatusType status, const Meta Info &metaInfo) noexcept;
Offer functie

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

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

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;
Validate functie

Called for any request message.

virtual ara::core::Future< void > Validate (ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo) noexcept;

Operatoren

operator= functie 2

ServiceValidation shall be a single not assignable instance.

Overloads = 2

Documentatie van de methoden

functie Confirmation [SWS_DM_00775] Upstream: RS_AP_00138, RS_Diag_04170, RS_Diag_04199

virtual void Confirmation (ConfirmationStatusType status, const Meta Info &metaInfo) noexcept;

This method is called, when a diagnostic request has been finished, to notify about the outcome.

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

De methode Confirmation van de interface ara::diag::ServiceValidation ([SWS_DM_00775], gedeclareerd in ara/diag/service_validation.h) dient als notificatie over de afronding en het resultaat van een eerder verwerkt diagnoseverzoek.

Gebruik en semantiek

De virtuele callback-functie wordt synchroon aangeroepen door Diagnostic Management zodra de verwerking van het verzoek is beëindigd. Deze bezit geen retourwaarde (void) en neemt twee invoerparameters in ontvangst ([SWS_DM_00775]):

  • status (ConfirmationStatusType): Signaleert de finale status resp. het resultaat van de serviceverwerking ([SWS_DM_00775]).
  • metaInfo (const Meta Info &): Bevat bijbehorende meta-informatie van het diagnoseverzoek ([SWS_DM_00775]).

Foutafhandeling en gelijktijdigheid

De functie is gespecificeerd als uitzonderingsveilig (exception safe) en gedeclareerd met de identifier noexcept ([SWS_DM_00775]). Overrides aan applicatiezijde mogen daarom geen excepties naar buiten propageren. Specifieke foutcodes zoals DET- of DEM-meldingen zijn voor deze methode niet gedefinieerd. Wat betreft gelijktijdigheid is Confirmation geclassificeerd als niet-thread-safe (not thread-safe) ([SWS_DM_00775]); de toegang tot applicatie-interne toestanden binnen de callback vereist bij parallelle processen een passende synchronisatie.

Samenspel

Het triggeren van de notificatie is gekoppeld aan het einde van de levenscyclus van een diagnoseverzoek ([SWS_DM_00775]). Deze cyclus wordt afgesloten zodra een positief of negatief antwoord is verzonden resp. onderdrukt (AUTOSAR_AP_SWS_Diagnostics §7.3.2.1.2 “Life-cycle of a Diagnostic Conversation”). Interpretatie: op moduleniveau brengt Diagnostic Management de callback Confirmation vermoedelijk pas op gang wanneer de overdracht via de transportlaag middels TransmitConfirmation en het resultaat kTransmitOk resp. kTransmitFailed is bevestigd ([SWS_DM_00307], [SWS_DM_00351]). Vraag Q-97c38586ef5e3704 (open)

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
statusstatus/outcome of the service processing.
metaInfoMetaInfo of the request.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00775
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00775@rel:R25-11#58737b29
Content hash
58737b29
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00775
Status: valid/unmigrated Version: rel:R25-11#bbcfd2e3 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_00775@rel:R25-11#bbcfd2e3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#044090102026-09-30
  • R19-11rel:R19-11#20a5939d2026-10-14
  • R20-11rel:R20-11#761e125d2026-10-14
  • R21-11rel:R21-11#761e125d2026-10-14
  • R22-11rel:R22-11#991a58222026-10-14
  • R23-11rel:R23-11#a506b4142026-10-14
  • R24-11rel:R24-11#5339f3712026-10-14
  • R25-11rel:R25-11#bbcfd2e32026-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_00776] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04199

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: 90f000c47eb7 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De elementfunctie Offer van de klasse ara::diag::ServiceValidation (header ara/diag/service_validation.h) activeert het doorsturen van binnenkomende diagnoseverzoeken door de Diagnostic Manager (DM) naar deze specifieke validatie-handler [SWS_DM_00776]. De aanroep geschiedt synchroon en zonder overdrachtsparameters via de signatuur ara::core::Result<void> Offer() noexcept; [SWS_DM_00776]. Als retourwaarde dient een ara::core::Result<void>, dat bij succes leeg is of bij een fout de opgetreden foutcode inkapselt [SWS_DM_00776].

Foutafhandeling

Mislukt de registratie, dan retourneert de methode een foutief Result. Indien de service voor de desbetreffende instantie al eerder werd aangeboden, wordt de foutcode DiagOfferErrc::kAlreadyOffered geretourneerd [SWS_DM_00776]. Hierbij geldt een rollback-semantiek, zodat de eerdere toestand van de instantie ongewijzigd behouden blijft [SWS_DM_00776].

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als uitzonderingsveilig (exception safe), maar uitdrukkelijk als niet-draadveilig (not thread-safe) [SWS_DM_00776]. Parallelle toegangen tot dezelfde instantie moeten door de aanroepende applicatie worden gecoördineerd. Wat betreft de volgorde moet Offer worden aangeroepen voordat de Diagnostic Manager serviceverzoeken ter validatie kan doorsturen [SWS_DM_00776].

Samenspel

Het aanbieden van interfaces via Offer is een consistent ontwerppatroon van AUTOSAR Adaptive-diagnose en wordt analoog onder meer toegepast bij routines ([SWS_DM_00557], [SWS_DM_00594]), generieke UDS-services ([SWS_DM_00619]), DoIP-functies ([SWS_DM_00725], [SWS_DM_00735]) en beveiligingstoegangen ([SWS_DM_00766]). Zolang een interface niet via Offer beschikbaar is gesteld, verwerpt DM verzoeken dan wel valt het terug op gedefinieerde vervangende waarden ([SWS_DM_01525], [SWS_DM_01527]). Begrippelijke parallellen met ara::com zijn functioneel gemotiveerd, maar vormen een zelfstandige implementatie van de diagnose (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”).

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error

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_00776
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00776@rel:R25-11#15edd535
Content hash
15edd535
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00776
Status: valid/unmigrated Version: rel:R25-11#98f79358 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_00776@rel:R25-11#98f79358
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f679147c2026-09-30
  • R19-11rel:R19-11#1c84ea4d2026-10-14
  • R20-11rel:R20-11#cea448532026-10-14
  • R21-11rel:R21-11#bcd37d0f2026-10-14
  • R22-11rel:R22-11#c7eb78232026-10-14
  • R23-11rel:R23-11#3732217c2026-10-14
  • R24-11rel:R24-11#d9522beb2026-10-14
  • R25-11rel:R25-11#98f793582026-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 ServiceValidation [SWS_DM_00772] Upstream: RS_AP_00137, RS_Diag_04199, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit ServiceValidation (const ara::core::InstanceSpecifier &specifier) noexcept;

Constructor of ServiceValidation. Depending on value of attribute DiagnosticServiceValidationMapping.category, the Validate is either called in the context of the NRC sequence in chapter 8.7 response implementation rules from UDS ISO 14229-1 as a Manufacturer or a Supplier Check.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
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 referenced by a pingViolation DiagnosticServiceValidationMapping needs to be typed by a DiagnosticServiceValidationInterface. 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
specifierInstanceSpecifier to a PortPrototype of a DiagnosticServiceValidationInterface

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

Record
AUTOSAR/AP/record/SWS_DM_00772
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00772@rel:R25-11#6fdc6ef9
Content hash
6fdc6ef9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00772
Status: valid/unmigrated Version: rel:R25-11#551e2d84 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_00772@rel:R25-11#551e2d84
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#db1a817b2026-09-30
  • R19-11rel:R19-11#8ba9fe932026-10-14
  • R20-11rel:R20-11#12b557df2026-10-14
  • R21-11rel:R21-11#1f0371f52026-10-14
  • R22-11rel:R22-11#f49056232026-10-14
  • R23-11rel:R23-11#6c563b032026-10-14
  • R24-11rel:R24-11#f8f0ab112026-10-14
  • R25-11rel:R25-11#551e2d842026-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 ServiceValidation [SWS_DM_01689] Upstream: RS_AP_00147

ServiceValidation (ServiceValidation &)=delete;

ServiceValidation shall be a single not copy-able instance.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01689
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01689@rel:R25-11#7b71d528
Content hash
7b71d528
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01689
Status: valid/unmigrated Version: rel:R25-11#d48785a6 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_01689@rel:R25-11#d48785a6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#614925122026-09-30
  • R23-11rel:R23-11#428fd8c92026-10-14
  • R24-11rel:R24-11#d48785a62026-10-14
  • R25-11rel:R25-11#d48785a62026-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 ServiceValidation [SWS_DM_01690] Upstream: RS_AP_00147

ServiceValidation (ServiceValidation &&)=delete;

Move constructor of ServiceValidation.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01690
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01690@rel:R25-11#b256a1f9
Content hash
b256a1f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01690
Status: valid/unmigrated Version: rel:R25-11#e4fdb290 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_01690@rel:R25-11#e4fdb290
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#52b974e02026-09-30
  • R23-11rel:R23-11#646ef28b2026-10-14
  • R24-11rel:R24-11#e4fdb2902026-10-14
  • R25-11rel:R25-11#e4fdb2902026-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_00777] Upstream: RS_Diag_04199

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: 9db9d30bd6c8 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode StopOffer() van de klasse ara::diag::ServiceValidation (headerbestand ara/diag/service_validation.h) dient ertoe het doorsturen van binnenkomende verzoekberichten van Diagnostic Management (DM) naar de servicevalidatie-instantie te deactiveren [SWS_DM_00777]. De aanroep vindt synchroon plaats, accepteert geen overdrachtsparameters en levert geen retourwaarde op [SWS_DM_00777].

Foutafhandeling en gelijktijdigheid

De functie is gedeclareerd als noexcept en geldt als uitzonderingsveilig (exception safe), zodat er bij de uitvoering geen C++-excepties optreden [SWS_DM_00777]. Specifieke foutcodes of terugmeldingen aan het foutbeheer zijn voor deze aanroep niet gedefinieerd [SWS_DM_00777].

Wat betreft concurrency is de methode gespecificeerd als niet thread-safe (not thread-safe) [SWS_DM_00777]. Interpretatie: De aanroepende applicatie moet waarborgen dat concurrente aanroepen op dezelfde instantie van StopOffer() worden gesynchroniseerd om inconsistenties in gegevens te voorkomen. Vraag Q-dde3c015d30a9db1 (open)

Samenspel

Het aanbieden en intrekken van interfaces via Offer() en StopOffer() sluit aan bij de bekende semantiek van ara::com, maar vormt binnen het diagnosedomein een zelfstandige functionaliteit AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”. Het patroon voor deactivering van het doorsturen van verzoeken vanuit het DM wordt in de standaard consistent toegepast voor verdere diagnosehandlers, zoals voor authenticatiediensten [SWS_DM_01131], communicatiebesturing [SWS_DM_00810], downloaddiensten [SWS_DM_00793] en ECU-resetverzoeken [SWS_DM_01017].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
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_00777
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00777@rel:R25-11#15263544
Content hash
15263544
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00777
Status: valid/unmigrated Version: rel:R25-11#809ce59e 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_00777@rel:R25-11#809ce59e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ecbd75f12026-09-30
  • R19-11rel:R19-11#988e9cc52026-10-14
  • R20-11rel:R20-11#556e7ce62026-10-14
  • R21-11rel:R21-11#ee572f802026-10-14
  • R22-11rel:R22-11#db0a3b992026-10-14
  • R23-11rel:R23-11#c1a089312026-10-14
  • R24-11rel:R24-11#1b0c9f462026-10-14
  • R25-11rel:R25-11#809ce59e2026-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 Validate [SWS_DM_00774] Upstream: RS_AP_00138, RS_Diag_04170, RS_Diag_04199, RS_AP_00119

virtual ara::core::Future< void > Validate (ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo) noexcept;

Called for any request message.

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

Gebruik

De virtuele methode ara::diag::ServiceValidation::Validate wordt voor elk binnenkomend diagnoseverzoekbericht aangeroepen [SWS_DM_00774]. De Diagnostic Server (DM) voert daarmee geconfigureerde fabrikantspecifieke [SWS_DM_01252] evenals toeleverancierspecifieke servicecontroles [SWS_DM_01253] conform ISO 14229-1 uit. De toewijzing als fabrikant- of toeleverancierscontrole richt zich naar de modellering in de constructor [SWS_DM_00772].

De functie ontvangt de diagnosegegevens inclusief Service Identifier (SID) via requestData evenals meta-informatie via metaInfo [SWS_DM_00774]. De buffer requestData blijft geldig totdat de geretourneerde ara::core::Future<void> via de bijbehorende promise is vervuld of de uitvoering wordt geannuleerd [SWS_DM_00774]. Wordt de validatie met succes zonder fouten afgerond, dan vervolgt de Diagnostic Server de verwerking van het verzoek conform ISO 14229-1 [SWS_DM_01254].

Foutafhandeling en randvoorwaarden

Mislukt de controle, dan moet een passende NRC conform ISO 14229-1 middels DiagUdsNrcErrc worden geretourneerd [SWS_DM_00774]. Levert Validate de fout kNoProcessingNoResponse op, dan verwerpt de instantie van de Diagnostic Server het bericht zonder verder antwoord [SWS_DM_00860].

Met betrekking tot concurrency is Validate gespecificeerd als uitzonderingsveilig (exception safe), maar als niet thread-safe (not thread-safe) [SWS_DM_00774]. Interpretatie: Aangezien de functie niet thread-safe is, zal de Diagnostic Server aanroepen naar dezelfde instantie waarschijnlijk serialiseren of concurrente toegangen uitsluiten. Vraag Q-e150c15ad709602c (open) De aanroepcontext is vastgelegd door de NRC-sequentie van ISO 14229-1 voorafgaand aan de feitelijke service-uitvoering [SWS_DM_00772].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR Adaptive-specificatie R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
requestDataDiagnostic request data (including SID). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.

Rückgabewert

TypBeschreibung
ara::core::Future< void >Returns nothing or an error

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_00774
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00774@rel:R25-11#e21da5ee
Content hash
e21da5ee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00774
Status: valid/unmigrated Version: rel:R25-11#697b56ca 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_00774@rel:R25-11#697b56ca
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#97b264c92026-09-30
  • R19-11rel:R19-11#7333f5562026-10-14
  • R20-11rel:R20-11#5a132c282026-10-14
  • R21-11rel:R21-11#59f85a3b2026-10-14
  • R22-11rel:R22-11#43a758b42026-10-14
  • R23-11rel:R23-11#05e1af662026-10-14
  • R24-11rel:R24-11#8a3b62802026-10-14
  • R25-11rel:R25-11#697b56ca2026-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_01687] Upstream: RS_AP_00147

ServiceValidation & operator= (ServiceValidation &)=delete;

ServiceValidation shall be a single not assignable instance.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01687
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01687@rel:R25-11#7d2ca670
Content hash
7d2ca670
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01687
Status: valid/unmigrated Version: rel:R25-11#4d0e8e99 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_01687@rel:R25-11#4d0e8e99
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cca774bf2026-09-30
  • R23-11rel:R23-11#b0b3cfec2026-10-14
  • R24-11rel:R24-11#4d0e8e992026-10-14
  • R25-11rel:R25-11#4d0e8e992026-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_01688] Upstream: RS_AP_00147

ServiceValidation & operator= (ServiceValidation &&)=delete;

Move assignment operator of ServiceValidation.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01688
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01688@rel:R25-11#faa1d532
Content hash
faa1d532
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01688
Status: valid/unmigrated Version: rel:R25-11#1b73524b 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_01688@rel:R25-11#1b73524b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#070b54192026-09-30
  • R23-11rel:R23-11#451c17372026-10-14
  • R24-11rel:R24-11#1b73524b2026-10-14
  • R25-11rel:R25-11#1b73524b2026-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 ~ServiceValidation [SWS_DM_00773] Upstream: RS_AP_00134, RS_Diag_04199

virtual ~ServiceValidation () noexcept;

Destructor of ServiceValidation .

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
Exception-Sicherheitexception 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_00773
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00773@rel:R25-11#a71de6a3
Content hash
a71de6a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00773
Status: valid/unmigrated Version: rel:R25-11#ef75a44c 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_00773@rel:R25-11#ef75a44c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6c06b72e2026-09-30
  • R19-11rel:R19-11#7fc7f8282026-10-14
  • R20-11rel:R20-11#c80e4a8e2026-10-14
  • R21-11rel:R21-11#c80e4a8e2026-10-14
  • R22-11rel:R22-11#af4050602026-10-14
  • R23-11rel:R23-11#bfb288b52026-10-14
  • R24-11rel:R24-11#ef75a44c2026-10-14
  • R25-11rel:R25-11#ef75a44c2026-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