DEENESPTFRRUARHIKOZHNL

klasse ara::diag::SovdProximityChallenge

[SWS_DM_01481] Upstream: RS_Diag_04262

class SovdProximityChallenge {...};

Class to implement the SOVD proximity_challenge interfaces in the application.

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

User GuideAI-GEGENEREERD

Stelt applicaties in staat om nabijheidsbewijzen voor beschermde SOVD-diagnosebewerkingen te genereren en te controleren.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7c7c088635a6 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt applicaties in staat om nabijheidsbewijzen voor beschermde SOVD-diagnosebewerkingen te genereren en te controleren.

De interfaceklasse dient in het AUTOSAR Adaptive Platform voor de implementatie van nabijheidscontroles voor SOVD-operaties in de diagnosecontext [SWS_DM_01481]. Applicaties leiden af van de klasse, activeren het doorsturen door Diagnostic Management via Offer() en leveren asynchroon de vereiste challenge evenals de latere validatie daarvan [SWS_DM_01478]. Gelijktijdige aanroepen van de validatiemethoden richten zich naar de bij de constructie gekozen concurrency-modus, terwijl registratie en destructie niet thread-veilig zijn.

Context

De klasse ara::diag::SovdProximityChallenge [SWS_DM_01481] dient in het AUTOSAR Adaptive Platform voor de implementatie aan de applicatiezijde van de interface voor nabijheidsbewijzen (proximity challenge) binnen het veld van Service-Oriented Vehicle Diagnostics (SOVD). Zij vormt de brug tussen het AUTOSAR Diagnostic Management (DM respectievelijk Diagnostic Server) en de eigenlijke voertuigapplicatie, die de beveiligingslogica voor fysieke of cryptografische nabijheidscontroles levert AUTOSAR_AP_SWS_Diagnostics §8.56 “Providing the SOVD operation proximity_challenge”. Wanneer voor een SOVD-operatie is geconfigureerd dat een nabijheidsbewijs vereist is (attribuut proximityProofRequired is TRUE), vraagt Diagnostic Management bij de verwerking van een diagnoseverzoek een challenge aan bij de applicatie en laat het het door de client verzonden antwoord verifiëren [SWS_DM_01398]. Bij dit samenwerkingsverband zijn drie belangrijke partijen betrokken: de externe SOVD-client, het bemiddelende Diagnostic Management en de gebruikmakende applicatie.

context client SOVD-Client dm Diagnostic Management (Diagnostic Server) client->dm SOVD-Operationsanfrage client->dm Verzoek met proximity_response dm->client Antwoord met proximity_challenge app Applikation (SovdProximityChallenge) dm->app GetChallenge / ValidateResponse app->dm Challenge / Validierungsergebnis

Contextdiagram: samenspel tussen SOVD-client, Diagnostic Management en de applicatieklasse ara::diag::SovdProximityChallenge. Bronnen: [SWS_DM_01398], [SWS_DM_01481], AUTOSAR_AP_SWS_Diagnostics §8.56 “Providing the SOVD operation proximity_challenge”.

Levenscyclus

De instantiëring van de handlerklasse vindt plaats via de constructor SovdProximityChallenge [SWS_DM_01480]. Deze koppelt de instantie aan een in het manifest gedefinieerde ara::core::InstanceSpecifier en bepaalt via de parameter ConcurrencyType of de latere uitvoering gelijktijdig (kConcurrent) of sequentieel (kNotConcurrent) plaatsvindt. De constructor zelf is gespecificeerd als thread-safe [SWS_DM_01480]. Na het aanmaken van het object bevindt de handler zich eerst in de passieve toestand. Pas door het expliciet aanroepen van Offer() [SWS_DM_01478] wordt Diagnostic Management geautoriseerd om verzoeken door te sturen naar de applicatie-instantie.

Het doorsturen kan op elk gewenst moment weer worden gedeactiveerd met StopOffer() [SWS_DM_01495]. Noch Offer(), StopOffer() noch de virtuele destructor ~SovdProximityChallenge() [SWS_DM_01479] zijn thread-safe. Interpretatie: vóór de vernietiging van het object is het vermoedelijk vereist om StopOffer() aan te roepen, om te voorkomen dat er wordt doorgestuurd naar een object dat wordt afgebroken. Vraag Q-b4c66854163f433e (open) Bovendien zal een applicatie-instantie in de praktijk typisch gedurende de gehele looptijd van het diagnoseproces behouden blijven om SOVD-operaties continu te beveiligen. De thread-safety van de daadwerkelijke opvraag- en validatiemethoden GetChallenge() [SWS_DM_01494] en ValidateResponse() [SWS_DM_01493] wordt aangestuurd door de in de constructor doorgegeven ConcurrencyType.

Gebruikspad

Na succesvolle initialisatie en dienstbeschikbaarstelling middels Offer() [SWS_DM_01478] reageert de klasse op verzoeken van Diagnostic Management. Vraagt een SOVD-client een beveiligde operatie aan, dan roept het DM de puur virtuele methode GetChallenge() [SWS_DM_01494] aan. De applicatie genereert het proximity-token en levert dit samen met het geldigheidstijdstip (valid_until) asynchroon terug via een ara::core::Future<SovdProximityChallengeType> [SWS_DM_01494]. Standaard wordt ervan uitgegaan dat er op elk moment slechts één enkele challenge bestaat die geldig is voor alle clients en operaties, waarbij de levensduur ervan typisch vast (bijv. op twee minuten) wordt vastgelegd AUTOSAR_AP_SWS_Diagnostics §8.56 “Providing the SOVD operation proximity_challenge”. Voor complexere scenario's kan de applicatie het doorgegeven ara::diag::MetaInfo-object evalueren om client- of operatiespecifieke controles uit te voeren AUTOSAR_AP_SWS_Diagnostics §8.56 “Providing the SOVD operation proximity_challenge”.

Diagnostic Management verzendt het attribuut proximity_challenge in de response-body naar de client [SWS_DM_01398]. Antwoordt de client met een proximity-bewijs, dan stuurt het DM deze gegevens door via ValidateResponse() [SWS_DM_01493]. Het doorgegeven geheugengebied proximityResponse blijft geldig totdat de geretourneerde ara::core::Future<ProximityChallengeValidationResultType> is vervuld of de verwerking wordt afgebroken [SWS_DM_01493]. Vóór het afsluiten van het proces wordt de service afgemeld via StopOffer() [SWS_DM_01495].

Aanroepverloop van de SOVD-nabijheidscontroleSOVD-ClientDiagnostic ManagementApplikationUse Case: DienstregistrierungOffer()Result<void>Use Case: Challenge anfordernSOVD-Operation anfordernGetChallenge(metaInfo)Future<SovdProximityChallengeType>Antwoord met proximity_challengeUse Case: Antwort validierenSOVD-verzoek met proximity_responseValidateResponse(proximityResponse, metaInfo)Future<ProximityChallengeValidationResultType>Use Case: Dienst deregistrierenStopOffer()

Sequentiediagram: aanroepvolgorde van beschikbaarstelling via challenge-opvraging en responsvalidatie tot de service-afmelding. Bronnen: [SWS_DM_01478], [SWS_DM_01494], [SWS_DM_01493], [SWS_DM_01495], [SWS_DM_01398].

Foutscenario's

Al bij het aanmaken van het object via de constructor [SWS_DM_01480] controleert het framework de modelconsistentie en kan het de volgende schendingen melden: InstanceSpecifierMappingIntegrityViolation (de identifier kan niet worden opgelost of verwijst niet naar een port-prototype), PortInterfaceMappingViolation (het port-prototype is niet getypeerd als DiagnosticSovdProximityChallengeInterface), ProcessMappingViolation (geen passend gemodelleerd proces gevonden) of InstanceSpecifierAlreadyInUseViolation (de identifier wordt al in het proces gebruikt) [SWS_DM_01480].

Bij het aanroepen van Offer() [SWS_DM_01478] levert de resulterende ara::core::Result<void> bij fouten gestandaardiseerde foutcodes op: DiagOfferErrc::kAlreadyOffered als de service voor deze poort al actief wordt aangeboden, of DiagOfferErrc::kConfigurationMismatch wanneer de monitorconfiguratie niet overeenkomt met de DEXT. Voor GetChallenge() [SWS_DM_01494] en ValidateResponse() [SWS_DM_01493] zijn geen gestandaardiseerde foutcodes gedefinieerd. Alle elementfuncties van de klasse zijn gedeclareerd als noexcept en waarborgen exception-safety.

Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform Release R25-11.

Ledenkaart

Klassendiagram

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

G nara__diag__SovdProximityChallenge981 SovdProximityChallenge + ~SovdProximityChallenge() + SovdProximityChallenge() + GetChallenge() + Offer() + StopOffer() + ValidateResponse()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructs the port for SOVD proximity_challenge interface.

explicit SovdProximityChallenge (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;

Destructor of SovdProximityChallenge.

virtual ~SovdProximityChallenge () noexcept;

Methoden

GetChallenge functie

This function returns a proximity_challenge for the client.

virtual ara::core::Future< SovdProximityChallengeType > GetChallenge (const MetaInfo &metaInfo) 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;

This function validates the proximity response sent by the client.

virtual ara::core::Future< ProximityChallengeValidationResultType > ValidateResponse (ara::core::Span< const ara::core::Byte > proximity Response, const MetaInfo &metaInfo) noexcept=0;

Documentatie van de methoden

functie GetChallenge [SWS_DM_01494] Upstream: RS_Diag_04262

virtual ara::core::Future< SovdProximityChallengeType > GetChallenge (const MetaInfo &metaInfo) noexcept=0;

This function returns a proximity_challenge for the client.

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopeclass ara::diag::SovdProximityChallenge
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
metaInfoThe meta information of a diagnostic service port

Rückgabewert

TypBeschreibung
ara::core::Future< SovdProximityChallengeType>Challenge created by the application and point in time until when the challenge is valid (valid_until)

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_01494
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01494@rel:R25-11#696dee71
Content hash
696dee71
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01494
Status: valid/unmigrated Version: rel:R25-11#7da8890a Versionshistorie & Revisions (1 transition, 5 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_01494@rel:R25-11#7da8890a
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#3932f83c2026-09-30
  • R22-11rel:R22-11#2e1e945e2026-10-14
  • R23-11rel:R23-11#6b7e02122026-10-14
  • R24-11rel:R24-11#fa8c49c12026-10-14
  • R25-11rel:R25-11#7da8890a2026-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_01478] Upstream: RS_Diag_04262

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

De synchrone methode Offer van de klasse ara::diag::SovdProximityChallenge (gedefinieerd in #include "ara/diag/sovd_proximity_challenge.h") registreert de handler bij Diagnostic Management (DM) en stelt deze in staat om binnenkomende verzoekberichten (request messages) door te sturen naar de handler-instantie [SWS_DM_01478]. De aanroep geschiedt parameterloos en is gespecificeerd met noexcept [SWS_DM_01478].

Als retourwaarde dient ara::core::Result<void> [SWS_DM_01478]. In geval van een fout retourneert de methode een specifieke foutcode met rollback-semantiek [SWS_DM_01478]:

  • DiagOfferErrc::kAlreadyOffered: De dienst is al aangeboden via de instantie [SWS_DM_01478].
  • DiagOfferErrc::kConfigurationMismatch: De configuratie van de handler komt niet overeen met de DEXT-gegevens [SWS_DM_01478].

Wat betreft de uitvoeringsveiligheid is de methode gedeclareerd als exception safe, maar geldt deze expliciet als not thread-safe [SWS_DM_01478]. Parallelle aanroepen op dezelfde instantie moeten daarom door de aanroepende applicatie worden gesynchroniseerd. Het aanbiedingspatroon komt overeen met het uniforme activeringsprincipe van DM-handlers, zoals dat onder andere ook wordt toegepast bij ara::diag::GenericRoutine [SWS_DM_00557], ara::diag::GenericUDSService [SWS_DM_00619] en ara::diag::CommunicationControl [SWS_DM_00809]. Interpretatie: Zolang Offer niet succesvol is uitgevoerd, stuurt de DM verzoeken voor de proximity-challenge vermoedelijk niet door naar de handler. Vraag Q-320a80aca81ef460 (open)

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

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopeclass ara::diag::SovdProximityChallenge
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.
DiagOfferErrc::kConfigurationMismatchrollback_semantics monitor configuration does not match DEXT

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

Record
AUTOSAR/AP/record/SWS_DM_01478
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01478@rel:R25-11#ad9ab759
Content hash
ad9ab759
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01478
Status: valid/unmigrated Version: rel:R25-11#6f4dc41d Versionshistorie & Revisions (1 transition, 5 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_01478@rel:R25-11#6f4dc41d
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#ba32f38d2026-09-30
  • R22-11rel:R22-11#fbdd6a312026-10-14
  • R23-11rel:R23-11#7b9eb3952026-10-14
  • R24-11rel:R24-11#b44bdc532026-10-14
  • R25-11rel:R25-11#6f4dc41d2026-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 SovdProximityChallenge [SWS_DM_01480] Upstream: RS_Diag_04262, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit SovdProximityChallenge (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;

Constructs the port for SOVD proximity_challenge interface.

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopeclass ara::diag::SovdProximityChallenge
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 DiagnosticSovdProximityChallengePortMapping needs to be typed by a DiagnosticSovdProximityChallengeInterface. 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
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticSovdProximityChallengeInterface service instance in the manifest.
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_01480
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01480@rel:R25-11#9d4b89a2
Content hash
9d4b89a2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01480
Status: valid/unmigrated Version: rel:R25-11#935043cf Versionshistorie & Revisions (1 transition, 5 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_01480@rel:R25-11#935043cf
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#ee8483be2026-09-30
  • R22-11rel:R22-11#1878db142026-10-14
  • R23-11rel:R23-11#fb8a0a8f2026-10-14
  • R24-11rel:R24-11#e6beb5542026-10-14
  • R25-11rel:R25-11#935043cf2026-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_01495] Upstream: RS_Diag_04262

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

De methode StopOffer van de klasse ara::diag::SovdProximityChallenge deactiveert het doorsturen van verzoekberichten vanuit Diagnostic Management (DM) naar deze service-instantie ([SWS_DM_01495]). De interface wordt beschikbaar gesteld via de header ara/diag/sovd_proximity_challenge.h.

Gebruik en uitvoeringscontext

De functie wordt synchroon aangeroepen, accepteert geen overdrachtsparameters en heeft geen retourwaarde ([SWS_DM_01495]). Na uitvoering stuurt de DM geen verdere verzoeken voor de proximity-challenge meer door naar de applicatie.

Foutafhandeling en uitzonderingsveiligheid

De methode is gedeclareerd als noexcept en volledig uitzonderingsveilig (exception safe) ([SWS_DM_01495]). Fouttoestanden of specifieke foutcodes zijn voor deze aanroep niet voorzien.

Gelijktijdigheid en levenscyclus

Met betrekking tot de uitvoering is StopOffer uitdrukkelijk gespecificeerd als niet thread-safe (not thread-safe) ([SWS_DM_01495]). Parallelle aanroepen op dezelfde instantie moeten aan de aanroeperszijde worden gesynchroniseerd. Interpretatie: De aanroep zal doorgaans plaatsvinden bij het afsluiten van het component of bij een tijdelijk opgeschorte controle van de proximity-challenge. Vraag Q-7b8910a8d5f6dc05 (open)

Interactie binnen Diagnostic Management

De werkwijze volgt het uniforme deactiveringspatroon van Diagnostic Management, zoals dat vergelijkbaar ook wordt gebruikt voor ara::diag::CommunicationControl ([SWS_DM_00810]), ara::diag::DownloadService ([SWS_DM_00793]), ara::diag::EcuResetRequest ([SWS_DM_01017]) of ara::diag::Monitor ([SWS_DM_01089]; vgl. AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”) om de stroom van diagnoseberichten te besturen.

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopeclass ara::diag::SovdProximityChallenge
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_01495
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01495@rel:R25-11#ae100350
Content hash
ae100350
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01495
Status: valid/unmigrated Version: rel:R25-11#78ed89f3 Versionshistorie & Revisions (1 transition, 5 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_01495@rel:R25-11#78ed89f3
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#633f6e8f2026-09-30
  • R22-11rel:R22-11#383da6b42026-10-14
  • R23-11rel:R23-11#5beaaf9d2026-10-14
  • R24-11rel:R24-11#15ac8e732026-10-14
  • R25-11rel:R25-11#78ed89f32026-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 ValidateResponse [SWS_DM_01493] Upstream: RS_Diag_04262

virtual ara::core::Future< ProximityChallengeValidationResultType > ValidateResponse (ara::core::Span< const ara::core::Byte > proximity Response, const MetaInfo &metaInfo) noexcept=0;

This function validates the proximity response sent by the client.

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

De zuiver virtuele methode ara::diag::SovdProximityChallenge::ValidateResponse dient voor de validatie van een door de client overgedragen proximity-antwoord [SWS_DM_01493]. De Diagnostic Server-instantie roept deze methode aan zodra een SOVD-request-body het attribuut proximity_response bevat [SWS_DM_01395], zoals bijvoorbeeld bij verzoeken tot het beëindigen van een operatie-uitvoering [SWS_DM_01391]. Meegegeven worden de byte-span proximityResponse evenals het contextobject metaInfo [SWS_DM_01493]. Dit laatste stelt de applicatie in staat om desgewenst client- of operatiespecifieke controles uit te voeren SWS Diagnostics p. 215. Het validatieresultaat wordt asynchroon via een ara::core::Future<ProximityChallengeValidationResultType> beschikbaar gesteld [SWS_DM_01493].

De interface is gedeclareerd als noexcept en exception-safe (exception safe) [SWS_DM_01493]. Er zijn geen gestandaardiseerde foutcodes voorgeschreven [SWS_DM_01493]. Interpretatie: Het mislukken van de proximity-validatie zal vermoedelijk via het retourtype ProximityChallengeValidationResultType of het foutkanaal van de Future worden weergegeven. Vraag Q-1be6378537b59f2b (open)

Wat betreft concurrency is de thread-safety voorwaardelijk (conditional): of de implementatie thread-safe moet zijn, wordt gestuurd via de in de constructor vastgelegde ConcurrencyType [SWS_DM_01493]. De overgedragen gegevens in de buffer proximityResponse blijven geldig totdat de bijbehorende Promise is vervuld of de verwerking door een CancellationHandler wordt afgebroken [SWS_DM_01493].

De functie werkt samen met het leveren van de challenge via GetChallenge [SWS_DM_01398]. Pas na succesvolle validatie van het proximity-antwoord voert de server aangevraagde acties uit, zoals het beëindigen van een operatie via Terminate op de SovdOperationExecution [SWS_DM_02179].

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

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopeclass ara::diag::SovdProximityChallenge
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
proximityResponseThe proximity_response sent by the client. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoThe meta information of a diagnostic service port

Rückgabewert

TypBeschreibung
ara::core::Future<ProximityChallengeValidationResultType >Value if the response was valid

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_01493
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01493@rel:R25-11#15706d0e
Content hash
15706d0e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01493
Status: valid/unmigrated Version: rel:R25-11#c8545e8c Versionshistorie & Revisions (1 transition, 5 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_01493@rel:R25-11#c8545e8c
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#11c34c312026-09-30
  • R22-11rel:R22-11#14b581282026-10-14
  • R23-11rel:R23-11#a50ba5712026-10-14
  • R24-11rel:R24-11#9ffa5bad2026-10-14
  • R25-11rel:R25-11#c8545e8c2026-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 ~SovdProximityChallenge [SWS_DM_01479] Upstream: RS_Diag_04262

virtual ~SovdProximityChallenge () noexcept;

Destructor of SovdProximityChallenge.

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopeclass ara::diag::SovdProximityChallenge
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_01479
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01479@rel:R25-11#eab939bc
Content hash
eab939bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01479
Status: valid/unmigrated Version: rel:R25-11#7dc968f0 Versionshistorie & Revisions (1 transition, 5 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_01479@rel:R25-11#7dc968f0
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#4b95c1102026-09-30
  • R22-11rel:R22-11#07bbb26d2026-10-14
  • R23-11rel:R23-11#7269e7f42026-10-14
  • R24-11rel:R24-11#38df87c82026-10-14
  • R25-11rel:R25-11#7dc968f02026-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