DEENESPTFRRUARHIKOZHNL

klasse ara::diag::GenericUDSService

[SWS_DM_00602] Upstream: RS_Diag_04169

class GenericUDSService {...};

Generic UDS interface.

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

User GuideAI-GEGENEREERD

Dient als generieke UDS-interface voor de asynchrone verwerking van inkomende diagnoseverzoeken in de diagnosemanager.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d0d38c589b70 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als generieke UDS-interface voor de asynchrone verwerking van inkomende diagnoseverzoeken in de diagnosemanager.

De klasse ara::diag::GenericUDSService maakt als generieke UDS-servicehandler de ontvangst en verwerking van willekeurige UDS-diagnoseverzoeken via de AUTOSAR-diagnosemanager mogelijk [SWS_DM_00616]. Na de binding aan een PortPrototype wordt de service via Offer() geactiveerd, verwerkt verzoeken asynchroon in de methode HandleMessage() en wordt met StopOffer() weer afgemeld [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]. De instantie is noch kopieerbaar noch verplaatsbaar en signaleert fouten via NRCs uit DiagUdsNrcErrc [SWS_DM_01657], [SWS_DM_00618].

Context

De klasse ara::diag::GenericUDSService biedt een generieke service-interface voor de diagnosecommunicatie volgens UDS (Unified Diagnostic Services). Ze dient als basisklasse voor applicaties die gebruikersgedefinieerde of niet door specifieke interfaces afgedekte UDS-services willen implementeren en verwerken. De interactie vindt in hoofdzaak plaats tussen de diagnosticerende applicatiecomponent, de AUTOSAR-diagnosemanager (DM) en de onderliggende modelleringscontext. De koppeling met de diagnosemanager en het platformmodel gebeurt bij de instantiëring via een ara::core::InstanceSpecifier die verwijst naar een bijbehorend PortPrototype van een DiagnosticGenericUdsInterface [SWS_DM_00616]. Zodra de registratie via de interface wordt geactiveerd, stuurt de diagnosemanager inkomende UDS-verzoeken door naar de geïmplementeerde instantie [SWS_DM_00619].

GenericUDSContext DM Diagnostic-Manager (DM) Service ara::diag::GenericUDSService DM->Service Offer() / StopOffer() DM->Service HandleMessage(sid, data) App Applikations-Handler Service->App Virtuelle Abarbeitung App->DM Future<OperationOutput> Model AUTOSAR Modell / InstanceSpecifier Model->Service Konfiguration / PortPrototype

Contextdiagram: Componenten- en interactiecontext van ara::diag::GenericUDSService met DM en applicatie. Bronnen: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619]

Levenscyclus

Een instantie van ara::diag::GenericUDSService is gebonden aan een vast PortPrototype en ontworpen als uniek exemplaar: copy constructor [SWS_DM_01657], move constructor [SWS_DM_01658] en toewijzingsoperatoren [SWS_DM_01655], [SWS_DM_01656] zijn verwijderd (delete). Het aanmaken gebeurt expliciet via de constructor onder opgave van een InstanceSpecifier en de gelijktijdigheidsconfiguratie ConcurrencyType (kConcurrent of kNotConcurrent) [SWS_DM_00616]. De levenscyclus van de servicegereedheid is onderverdeeld in twee hoofdfasen:

  • Niet aangeboden (Stopped / Initial): Na de constructie of na de aanroep van StopOffer() stuurt het DM geen verzoeken door naar de instantie [SWS_DM_00620].
  • Aangeboden (Offered): Na succesvolle aanroep van Offer() is de handler actief en verwerkt deze inkomende diagnoseberichten [SWS_DM_00619].

De vernietiging geschiedt via de virtuele destructor ~GenericUDSService() [SWS_DM_00584]. Wat betreft thread-safety is de constructor gespecificeerd als thread-safe, terwijl Offer(), StopOffer() en de destructor niet thread-safe zijn en externe synchronisatie vereisen [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584].

GenericUDSLifecycle Uninitialized Niet-bestaand Stopped Gereed / Niet aangeboden Uninitialized->Stopped Konstruktor(specifier, concurrencyType) Stopped->Uninitialized ~GenericUDSService() Offered Angeboten (Aktiv) Stopped->Offered Offer() Offered->Stopped StopOffer() Offered->Offered HandleMessage()

Toestandsdiagram: Levenscyclus en service-aanbiedingstoestanden. Bronnen: [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584]

Gebruikspad

Het reguliere verloop omvat de instantiëring van de afgeleide serviceklasse, de vrijgave van de handler, de asynchrone opdrachtverwerking en de latere deactivering:

  1. Instantiëring: De applicatie instantieert de gespecialiseerde serviceklasse met het passende ara::core::InstanceSpecifier en de gewenste ConcurrencyType [SWS_DM_00616].
  2. Service aanbieden: De aanroep van Offer() signaleert aan de diagnosemanager de gereedheid voor berichtontvangst [SWS_DM_00619].
  3. Berichtverwerking: Inkomende UDS-verzoeken leiden tot de aanroep van de zuiver virtuele methode HandleMessage() door het DM. Meegegeven worden service-identifier (sid), payload (requestData), metadata (metaInfo) en een cancellationHandler [SWS_DM_00618]. De methode levert een ara::core::Future<OperationOutput> terug, waarmee het resultaat of een fout asynchroon beschikbaar wordt gesteld [SWS_DM_00618]. De handler kan via cancellationHandler.IsCanceled() controleren of de bewerking is afgebroken, of via cancellationHandler.SetNotifier() een melding registreren [SWS_DM_00618].
  4. Service beëindigen: Middels StopOffer() wordt het doorsturen van verzoeken beëindigd voordat de instantie wordt vernietigd [SWS_DM_00620], [SWS_DM_00584].
Verwerking van een UDS-verzoek via GenericUDSServiceApplikationGenericUDSServiceDiagnostic-ManagerErzeugung(specifier, concurrencyType)Offer()Handler registrierenResult<void> (Erfolg)Use Case: Diagnoseanfrage bearbeitenHandleMessage(sid, requestData, metaInfo, cancelHandler)altVerarbeitung erfolgreichFuture::set_value(OperationOutput)Fehlerfall / AblehnungFuture::set_error(DiagUdsNrcErrc)Use Case: Dienst deregistrierenStopOffer()Handler deregistrieren

Sequentiediagram: Typisch aanroepverloop bij registratie, berichtverwerking en afmelding. Bronnen: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]

Foutscenario's

Foutsituaties kunnen zich in verschillende fasen voordoen en vereisen een gedifferentieerde behandeling:

  • Instantiëringsschendingen: Als de toewijzing van het InstanceSpecifier in het model mislukt, meldt het framework gedefinieerde violations: InstanceSpecifierMappingIntegrityViolation (specifier kan niet worden opgelost in het model of verwijst niet naar een PortPrototype), PortInterfaceMappingViolation (poort is niet gerefereerd via een DiagnosticServiceGenericMapping), ProcessMappingViolation (geen passend proces gemodelleerd) of InstanceSpecifierAlreadyInUseViolation (specifier wordt al gebruikt in het proces) [SWS_DM_00616].
  • Dubbele aanbiedingsaanroep: Als Offer() wordt aangeroepen terwijl de service al actief wordt aangeboden, mislukt de aanroep en wordt de foutcode DiagOfferErrc::kAlreadyOffered geretourneerd (rollback-semantiek) [SWS_DM_00619].
  • Diagnosegerelateerde uitvoeringsfouten: Kan een UDS-bericht in HandleMessage() functioneel niet positief worden beantwoord, dan moet het resultaat in het Future worden voorzien van een passende Negative Response Code (NRC) conform ISO 14229-1 via DiagUdsNrcErrc [SWS_DM_00618]. Bovendien moet de implementatie reageren op afbreeksignalen van het cancellationHandler als de onderliggende diagnoseconversatie voortijdig is beëindigd [SWS_DM_00618].

Deze klassehandleiding is geautomatiseerd gegenereerd op basis van de AUTOSAR-standaard.

Ledenkaart

Constructors en destructor

2

Operatoren

1

Geneste typen

1

Klassendiagram

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

G nara__diag__GenericUDSService134 GenericUDSService + GenericUDSService() + operator=() + ~GenericUDSService() + HandleMessage() + Offer() + StopOffer()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructor of GenericUDSService.

Overloads GenericUDSService 3
explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00616
GenericUDSService (GenericUDSService &)=delete; SWS_DM_01657
GenericUDSService (GenericUDSService &&) noexcept=delete; SWS_DM_01658

Destructor of GenericUDSService.

virtual ~GenericUDSService () noexcept;

Methoden

Called for any request message.

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
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;

Operatoren

operator= functie 2

GenericUDSService shall be a single not assignable instance.

Overloads = 2

Geneste typen

Documentatie van de methoden

functie GenericUDSService [SWS_DM_00616] Upstream: RS_AP_00137, RS_Diag_04169, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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 DiagnosticGenericUdsInterface needs to be referenced by a DiagnosticServiceGenericMapping. 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 DiagnosticGenericUdsInterface.
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_00616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00616@rel:R25-11#c0056055
Content hash
c0056055
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00616
Status: valid/unmigrated Version: rel:R25-11#3d790c95 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_00616@rel:R25-11#3d790c95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#87df61712026-09-30
  • R19-11rel:R19-11#84d8fb9f2026-10-14
  • R20-11rel:R20-11#50d1ef612026-10-14
  • R21-11rel:R21-11#bc4b87432026-10-14
  • R22-11rel:R22-11#927edc252026-10-14
  • R23-11rel:R23-11#f591fa1b2026-10-14
  • R24-11rel:R24-11#bb9f2bcf2026-10-14
  • R25-11rel:R25-11#3d790c952026-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 GenericUDSService [SWS_DM_01657] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &)=delete;

GenericUDSService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01657
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01657@rel:R25-11#9b6f8825
Content hash
9b6f8825
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01657
Status: valid/unmigrated Version: rel:R25-11#76928831 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_01657@rel:R25-11#76928831
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#be554e2d2026-09-30
  • R23-11rel:R23-11#a940ac8f2026-10-14
  • R24-11rel:R24-11#769288312026-10-14
  • R25-11rel:R25-11#769288312026-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 GenericUDSService [SWS_DM_01658] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &&) noexcept=delete;

Move constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01658
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01658@rel:R25-11#bb5fb741
Content hash
bb5fb741
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01658
Status: valid/unmigrated Version: rel:R25-11#595ee4df 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_01658@rel:R25-11#595ee4df
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fd8860f32026-09-30
  • R23-11rel:R23-11#a5685d662026-10-14
  • R24-11rel:R24-11#595ee4df2026-10-14
  • R25-11rel:R25-11#595ee4df2026-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 HandleMessage [SWS_DM_00618] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04169, RS_Diag_04170, RS_ Diag_04172, RS_Diag_04173

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for any request message.

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

De methode HandleMessage uit ara::diag::GenericUDSService dient voor de applicatiespecifieke verwerking van inkomende UDS-diagnoseverzoeken [SWS_DM_00618].

Gebruik

Diagnostic Management (DM) roept de methode aan voor elk ontvangen diagnose-request-bericht [SWS_DM_00618]. Aan de hand van de parameters worden de service identifier (sid), de payload (requestData als ara::core::Span<const std::uint8_t>), verbindingsinformatie (metaInfo) en een cancellationHandler doorgegeven. De verwerking vindt asynchroon plaats via het retourneren van een ara::core::Future<OperationOutput> [SWS_DM_00618]. De payload in requestData blijft geldig totdat de bijbehorende Promise is vervuld of de bewerking wordt afgebroken. Via cancellationHandler.IsCanceled() kan de applicatie de afbreekstatus controleren of middels cancellationHandler.SetNotifier() een notificatie voor sessie-afbrekingen registreren [SWS_DM_00618].

Foutafhandeling

Kan een verzoek niet succesvol worden verwerkt, dan signaleert de applicatie de fout via de geretourneerde Future door middel van een passende negatieve responscode (NRC conform ISO 14229-1) via DiagUdsNrcErrc [SWS_DM_00618].

Gelijktijdigheid en randvoorwaarden

  • Levensduur van metaInfo: De geldigheid van het metaInfo-object is strikt beperkt tot de actieve uitvoeringsduur van de methode-aanroep [SWS_DM_01345]. Opslaan of gebruiken na terugkeer van HandleMessage leidt tot ongedefinieerd gedrag.
  • Re-entrantie en concurrency: Of aanroepen thread-safe moeten plaatsvinden, wordt bepaald door de in de constructor vastgelegde ara::diag::ConcurrencyType SWS Diagnostics §7.3.1.2 “Concurrency of ara::diag interfaces”. Bij kConcurrent mag het DM opvolgende verzoeken parallel aanroepen; bij kNotConcurrent wacht het DM totdat het resultaat van het lopende verzoek beschikbaar is gesteld.

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
sidDiagnostic Request Service Identifier.
requestDataDiagnostic request data (starting after SID). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
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<OperationOutput >A Result with either a OperationOutput 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_00618
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00618@rel:R25-11#107cca34
Content hash
107cca34
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00618
Status: valid/unmigrated Version: rel:R25-11#256cc37a 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_00618@rel:R25-11#256cc37a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#99edf6352026-09-30
  • R19-11rel:R19-11#07f4afe82026-10-14
  • R20-11rel:R20-11#97dcd1762026-10-14
  • R21-11rel:R21-11#bf4e483a2026-10-14
  • R22-11rel:R22-11#f4f521dc2026-10-14
  • R23-11rel:R23-11#96bc13662026-10-14
  • R24-11rel:R24-11#8392efc52026-10-14
  • R25-11rel:R25-11#256cc37a2026-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_00619] Upstream: RS_AP_00139, RS_AP_00119, RS_Diag_04169

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

Gebruik

De methode Offer van de klasse ara::diag::GenericUDSService schakelt het doorsturen van diagnoseverzoeken in: deze stelt de Diagnostic Manager (DM) in staat om binnenkomende UDS-verzoekberichten door te sturen naar deze handler [SWS_DM_00619]. De synchrone aanroep heeft geen parameters, blokkeert niet en levert als retourwaarde een ara::core::Result<void> op [SWS_DM_00619]. De uitvoering geschiedt typisch (interpretatie:) tijdens de initialisatie- en startfase van de Adaptive Application, voordat diagnoseberichten via het netwerk moeten worden verwerkt. Vraag Q-c1e385a434fe1e4e (open)

Foutafhandeling en gelijktijdigheid

De functie is gedeclareerd met noexcept en garandeert exceptieveiligheid [SWS_DM_00619]. Werd de dienst al eerder aangeboden, dan mislukt de registratie en retourneert deze de foutcode DiagOfferErrc::kAlreadyOffered met rollback-semantiek [SWS_DM_00619]. Wat betreft de draadveiligheid is de interface gespecificeerd als not thread-safe [SWS_DM_00619]; gelijktijdige aanroepen op dezelfde instantie moeten door de aanroepende applicatie worden gesynchroniseerd.

Samenspel

Het aanbieden via Offer komt overeen met het gestandaardiseerde registratiepatroon in het AUTOSAR Adaptive-diagnosesubsysteem, zoals dat vergelijkbaar is gespecificeerd voor routines ([SWS_DM_00557]) of data-identifiers ([SWS_DM_00638]). Hoewel de nomenclatuur is ontleend aan ara::com, betreft het een diagnosespecifieke methode van de Diagnostic Manager AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”.

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

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00619
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00619@rel:R25-11#440cc762
Content hash
440cc762
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00619
Status: valid/unmigrated Version: rel:R25-11#ae4f6e9d 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_00619@rel:R25-11#ae4f6e9d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#05dc2f912026-09-30
  • R19-11rel:R19-11#0e22e9622026-10-14
  • R20-11rel:R20-11#542fec492026-10-14
  • R21-11rel:R21-11#31bb39122026-10-14
  • R22-11rel:R22-11#420b15e72026-10-14
  • R23-11rel:R23-11#7855d6082026-10-14
  • R24-11rel:R24-11#2afc8d572026-10-14
  • R25-11rel:R25-11#ae4f6e9d2026-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_00620] 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: 5dba8a8b4077 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::GenericUDSService deactiveert het doorsturen van inkomende diagnoseverzoeken van Diagnostic Management (DM) naar de service-instantie [SWS_DM_00620]. De functie wordt beschikbaar gesteld via de header ara/diag/generic_uds_service.h, verwacht geen parameters en heeft het retourtype void [SWS_DM_00620].

Foutafhandeling

De methode is gespecificeerd met noexcept en als uitzonderingsveilig (exception safe) [SWS_DM_00620]. Deze werpt geen uitzonderingen op en retourneert geen foutcodes; het stoppen van het doorsturen verloopt deterministisch.

Gelijktijdigheid en beperkingen

Volgens de specificatie is StopOffer geclassificeerd als niet-thread-safe (not thread-safe) [SWS_DM_00620]. Parallelle aanroepen voor dezelfde instantie moeten aan de applicatiezijde worden beveiligd. Interpretatie: de aanroep van StopOffer zal vermoedelijk typisch plaatsvinden vóór de vernietiging van het instantie-object of bij tijdelijke onbeschikbaarheid, om openstaande doorsturingen te voorkomen. Vraag Q-408323dd00c313c0 (open)

Samenspel

Het concept van StopOffer volgt een consistent architectuurpatroon binnen ara::diag, zoals dat ook te vinden is bij generieke routines [SWS_DM_00558], generieke Data Identifiers [SWS_DM_00639], Security Access [SWS_DM_00767] en monitors [SWS_DM_01089]. Hoewel de aanduidingen gebaseerd zijn op ara::com, betreft het een zelfstandige implementatie van Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”.

Deze gebruiksinstructie is gegenereerd door een AI en is uitsluitend gebaseerd op de specificaties van AUTOSAR-release R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00620
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00620@rel:R25-11#69168b61
Content hash
69168b61
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00620
Status: valid/unmigrated Version: rel:R25-11#1d426258 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_00620@rel:R25-11#1d426258
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4e246fdf2026-09-30
  • R19-11rel:R19-11#e52849f92026-10-14
  • R20-11rel:R20-11#66bfb24f2026-10-14
  • R21-11rel:R21-11#7d420efa2026-10-14
  • R22-11rel:R22-11#f6582c092026-10-14
  • R23-11rel:R23-11#f67e3ec02026-10-14
  • R24-11rel:R24-11#b55c0cb92026-10-14
  • R25-11rel:R25-11#1d4262582026-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_01655] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &)=delete;

GenericUDSService shall be a single not assignable instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01655
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01655@rel:R25-11#f540f4c9
Content hash
f540f4c9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01655
Status: valid/unmigrated Version: rel:R25-11#7e13bda6 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_01655@rel:R25-11#7e13bda6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a547556d2026-09-30
  • R23-11rel:R23-11#d553807d2026-10-14
  • R24-11rel:R24-11#7e13bda62026-10-14
  • R25-11rel:R25-11#7e13bda62026-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_01656] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &&)=delete;

Move assignment operator of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01656
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01656@rel:R25-11#b388c205
Content hash
b388c205
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01656
Status: valid/unmigrated Version: rel:R25-11#38601fc9 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_01656@rel:R25-11#38601fc9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b4b3af992026-09-30
  • R23-11rel:R23-11#ca5bd3e62026-10-14
  • R24-11rel:R24-11#38601fc92026-10-14
  • R25-11rel:R25-11#38601fc92026-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 ~GenericUDSService [SWS_DM_00584] Upstream: RS_AP_00134, RS_Diag_04169

virtual ~GenericUDSService () noexcept;

Destructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00584
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00584@rel:R25-11#7bc37a36
Content hash
7bc37a36
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00584
Status: valid/unmigrated Version: rel:R25-11#67b03061 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_00584@rel:R25-11#67b03061
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1744d32b2026-09-30
  • R19-11rel:R19-11#a888e6d82026-10-14
  • R20-11rel:R20-11#b89a01092026-10-14
  • R21-11rel:R21-11#b89a01092026-10-14
  • R22-11rel:R22-11#b2f7e8712026-10-14
  • R23-11rel:R23-11#0599d30b2026-10-14
  • R24-11rel:R24-11#ac8cbc5b2026-10-14
  • R25-11rel:R25-11#67b030612026-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