DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Позволяет приложениям генерировать и проверять подтверждения близости для защищённых диагностических операций SOVD.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7c7c088635a6 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Позволяет приложениям генерировать и проверять подтверждения близости для защищённых диагностических операций SOVD.

Интерфейсный класс служит в AUTOSAR Adaptive Platform для реализации проверок близости для операций SOVD в диагностическом окружении [SWS_DM_01481]. Приложения наследуются от этого класса, активируют пересылку через Diagnostic Management с помощью Offer() и асинхронно предоставляют запрошенный challenge, а также его последующую валидацию [SWS_DM_01478]. Конкурентные вызовы методов валидации определяются режимом конкурентности, выбранным при конструировании, тогда как регистрация и уничтожение не являются потокобезопасными.

Контекст

Класс ara::diag::SovdProximityChallenge [SWS_DM_01481] служит в AUTOSAR Adaptive Platform для реализации со стороны приложения интерфейса для подтверждений близости (Proximity Challenge) в контексте Service-Oriented Vehicle Diagnostics (SOVD). Он образует мост между AUTOSAR Diagnostic Management (DM или Diagnostic Server) и непосредственно приложением транспортного средства, которое предоставляет логику безопасности для физических или криптографических проверок близости AUTOSAR_AP_SWS_Diagnostics §8.56 «Providing the SOVD operation proximity_challenge». Если для операции SOVD сконфигурировано требование подтверждения близости (атрибут proximityProofRequired имеет значение TRUE), Diagnostic Management при обработке диагностического запроса запрашивает challenge у приложения и передаёт полученный от клиента ответ на верификацию [SWS_DM_01398]. В этом взаимодействии участвуют три основные стороны: внешний SOVD-клиент, промежуточный Diagnostic Management и использующее приложение.

context client SOVD-Client dm Diagnostic Management (Diagnostic Server) client->dm SOVD-Operationsanfrage client->dm Запрос с proximity_response dm->client Ответ с proximity_challenge app Applikation (SovdProximityChallenge) dm->app GetChallenge / ValidateResponse app->dm Challenge / Validierungsergebnis

Контекстная диаграмма: взаимодействие между SOVD-клиентом, Diagnostic Management и прикладным классом ara::diag::SovdProximityChallenge. Источники: [SWS_DM_01398], [SWS_DM_01481], AUTOSAR_AP_SWS_Diagnostics §8.56 «Providing the SOVD operation proximity_challenge».

Жизненный цикл

Инстанцирование класса обработчика выполняется через конструктор SovdProximityChallenge [SWS_DM_01480]. Он связывает экземпляр с ara::core::InstanceSpecifier, определённым в манифесте, и с помощью параметра ConcurrencyType задаёт, будет ли последующее выполнение конкурентным (kConcurrent) или последовательным (kNotConcurrent). Сам конструктор специфицирован как потокобезопасный [SWS_DM_01480]. После создания объекта обработчик изначально находится в пассивном состоянии. Только после явного вызова Offer() [SWS_DM_01478] Diagnostic Management авторизуется для пересылки запросов экземпляру приложения.

Пересылку можно отключить в любой момент с помощью StopOffer() [SWS_DM_01495]. Ни Offer(), StopOffer(), ни виртуальный деструктор ~SovdProximityChallenge() [SWS_DM_01479] не являются потокобезопасными. Интерпретация: перед уничтожением объекта, вероятно, потребуется вызвать StopOffer(), чтобы предотвратить пересылку запросов разрушаемому объекту. Вопрос Q-b4c66854163f433e (открытый) Кроме того, на практике экземпляр приложения обычно сохраняется на протяжении всего времени работы диагностического процесса для непрерывной защиты операций SOVD. Потокобезопасность непосредственно методов запроса и валидации GetChallenge() [SWS_DM_01494] и ValidateResponse() [SWS_DM_01493] управляется переданным в конструкторе ConcurrencyType.

Путь использования

После успешной инициализации и предоставления сервиса с помощью Offer() [SWS_DM_01478] класс реагирует на запросы Diagnostic Management. Если SOVD-клиент запрашивает защищённую операцию, DM вызывает чисто виртуальный метод GetChallenge() [SWS_DM_01494]. Приложение генерирует токен близости и возвращает его вместе со временем действия (valid_until) асинхронно через ara::core::Future<SovdProximityChallengeType> [SWS_DM_01494]. По умолчанию предполагается, что в каждый момент времени существует только один challenge, действительный для всех клиентов и операций, причём время его жизни обычно фиксировано (например, две минуты) AUTOSAR_AP_SWS_Diagnostics §8.56 «Providing the SOVD operation proximity_challenge». Для более сложных сценариев приложение может анализировать переданный объект ara::diag::MetaInfo для выполнения проверок с учётом конкретного клиента или операции AUTOSAR_AP_SWS_Diagnostics §8.56 «Providing the SOVD operation proximity_challenge».

Diagnostic Management передаёт атрибут proximity_challenge в теле ответа клиенту [SWS_DM_01398]. Если клиент отвечает подтверждением близости, DM пересылает эти данные через ValidateResponse() [SWS_DM_01493]. Переданная область памяти proximityResponse остаётся действительной до тех пор, пока возвращённый ara::core::Future<ProximityChallengeValidationResultType> не будет выполнен или обработка не будет прервана [SWS_DM_01493]. Перед завершением процесса сервис отменяет регистрацию с помощью StopOffer() [SWS_DM_01495].

Последовательность вызовов проверки близости SOVDSOVD-ClientDiagnostic ManagementApplikationUse Case: DienstregistrierungOffer()Result<void>Use Case: Challenge anfordernSOVD-Operation anfordernGetChallenge(metaInfo)Future<SovdProximityChallengeType>Ответ с proximity_challengeUse Case: Antwort validierenЗапрос SOVD с proximity_responseValidateResponse(proximityResponse, metaInfo)Future<ProximityChallengeValidationResultType>Use Case: Dienst deregistrierenStopOffer()

Диаграмма последовательности: последовательность вызовов от предоставления через запрос challenge и валидацию ответа до отмены регистрации сервиса. Источники: [SWS_DM_01478], [SWS_DM_01494], [SWS_DM_01493], [SWS_DM_01495], [SWS_DM_01398].

Сценарии ошибок

Уже при создании объекта через конструктор [SWS_DM_01480] фреймворк проверяет согласованность модели и может сообщать о следующих нарушениях: InstanceSpecifierMappingIntegrityViolation (идентификатор не удаётся разрешить или он не указывает на прототип порта), PortInterfaceMappingViolation (прототип порта не типизирован как DiagnosticSovdProximityChallengeInterface), ProcessMappingViolation (подходящий смоделированный процесс не найден) или InstanceSpecifierAlreadyInUseViolation (идентификатор уже используется в процессе) [SWS_DM_01480].

При вызове Offer() [SWS_DM_01478] результирующий ara::core::Result<void> в случае ошибки возвращает стандартизированные коды ошибок: DiagOfferErrc::kAlreadyOffered, если сервис для этого порта уже активно предлагается, или DiagOfferErrc::kConfigurationMismatch, если конфигурация монитора не совпадает с DEXT. Для GetChallenge() [SWS_DM_01494] и ValidateResponse() [SWS_DM_01493] стандартизированные коды ошибок не определены. Все функции-члены класса объявлены как noexcept и гарантируют безопасность исключений.

Настоящее руководство основано на спецификации AUTOSAR Adaptive Platform версии R25-11.

Карта членов

Конструкторы и деструктор

2

Диаграмма классов

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

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

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

SovdProximityChallenge функция

Constructs the port for SOVD proximity_challenge interface.

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

Destructor of SovdProximityChallenge.

virtual ~SovdProximityChallenge () noexcept;

Методы

GetChallenge функция

This function returns a proximity_challenge for the client.

virtual ara::core::Future< SovdProximityChallengeType > GetChallenge (const MetaInfo &metaInfo) noexcept=0;
Offer функция

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

ara::core::Result< void > Offer () noexcept;
StopOffer функция

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

void StopOffer () noexcept;
ValidateResponse функция

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;

Документация методов

функция 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#49653279
Content hash
49653279
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f009f89ccf76 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронный метод Offer класса ara::diag::SovdProximityChallenge (определенный в #include "ara/diag/sovd_proximity_challenge.h") регистрирует обработчик в Diagnostic Management (DM) и позволяет ему пересылать входящие сообщения запроса (request messages) экземпляру обработчика [SWS_DM_01478]. Вызов выполняется без параметров и специфицирован как noexcept [SWS_DM_01478].

В качестве возвращаемого значения служит ara::core::Result<void> [SWS_DM_01478]. В случае ошибки метод возвращает специфический код ошибки с семантикой отката [SWS_DM_01478]:

  • DiagOfferErrc::kAlreadyOffered: служба уже была предложена через данный экземпляр [SWS_DM_01478].
  • DiagOfferErrc::kConfigurationMismatch: конфигурация обработчика не совпадает с данными DEXT [SWS_DM_01478].

Что касается безопасности выполнения, метод объявлен как exception safe, но явно считается not thread-safe [SWS_DM_01478]. Поэтому параллельные вызовы на одном и том же экземпляре должны синхронизироваться вызывающим приложением. Шаблон развертывания соответствует единому принципу активации обработчиков DM, как это применяется, среди прочего, и в ara::diag::GenericRoutine [SWS_DM_00557], ara::diag::GenericUDSService [SWS_DM_00619] и ara::diag::CommunicationControl [SWS_DM_00809]. Интерпретация: пока Offer не выполнен успешно, DM, предположительно, не пересылает запросы для проверки близости (proximity challenge) обработчику. Вопрос Q-320a80aca81ef460 (открытый)

Данное указание по использованию сгенерировано автоматически на основе AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#11ca689f
Content hash
11ca689f
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

функция 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#b23f8d5d
Content hash
b23f8d5d
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

функция StopOffer [SWS_DM_01495] Upstream: RS_Diag_04262

void StopOffer () noexcept;

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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d973f1eccf91 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод StopOffer класса ara::diag::SovdProximityChallenge деактивирует пересылку сообщений запроса из Diagnostic Management (DM) этому экземпляру службы ([SWS_DM_01495]). Интерфейс предоставляется через заголовочный файл ara/diag/sovd_proximity_challenge.h.

Использование и контекст выполнения

Функция вызывается синхронно, не принимает входных параметров и не возвращает значения ([SWS_DM_01495]). После выполнения DM прекращает пересылку дальнейших запросов на проверку близости (proximity challenge) приложению.

Обработка ошибок и безопасность исключений

Метод объявлен как noexcept и является полностью исключеннобезопасным (exception safe) ([SWS_DM_01495]). Состояния ошибок или специфические коды ошибок для этого вызова не предусмотрены.

Параллелизм и жизненный цикл

Что касается выполнения, StopOffer явно специфицирован как не потокобезопасный (not thread-safe) ([SWS_DM_01495]). Параллельные вызовы на одном и том же экземпляре должны синхронизироваться на стороне вызывающего кода. Интерпретация: вызов, как правило, должен происходить при завершении работы компонента или при временной приостановке проверки proximity challenge. Вопрос Q-7b8910a8d5f6dc05 (открытый)

Взаимодействие в Diagnostic Management

Этот подход следует единому шаблону деактивации Diagnostic Management, аналогично используемому для управления потоком диагностических сообщений также в ara::diag::CommunicationControl ([SWS_DM_00810]), ara::diag::DownloadService ([SWS_DM_00793]), ara::diag::EcuResetRequest ([SWS_DM_01017]) или ara::diag::Monitor ([SWS_DM_01089]; ср. AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).

Это указание по использованию сгенерировано автоматически на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#c1f890f3
Content hash
c1f890f3
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0179eb4520d7 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Чисто виртуальный метод ara::diag::SovdProximityChallenge::ValidateResponse служит для валидации переданного клиентом ответа близости [SWS_DM_01493]. Экземпляр Diagnostic Server вызывает данный метод, как только тело SOVD-запроса содержит атрибут proximity_response [SWS_DM_01395], как, например, при запросах на завершение выполнения операции [SWS_DM_01391]. Передаются диапазон байтов proximityResponse, а также объект контекста metaInfo [SWS_DM_01493]. Последний позволяет приложению при необходимости выполнять проверки, специфичные для клиента или операции SWS Diagnostics с. 215. Результат валидации предоставляется асинхронно через ara::core::Future<ProximityChallengeValidationResultType> [SWS_DM_01493].

Интерфейс объявлен как noexcept и исключениебезопасный (exception safe) [SWS_DM_01493]. Стандартизированные коды ошибок не заданы [SWS_DM_01493]. Интерпретация: сбой валидации близости, вероятно, отображается через возвращаемый тип ProximityChallengeValidationResultType или канал ошибок объекта Future. Вопрос Q-1be6378537b59f2b (открытый)

Что касается параллелизма, потокобезопасность является условной (conditional): то, должна ли реализация быть потокобезопасной, управляется через ConcurrencyType, заданный в конструкторе [SWS_DM_01493]. Переданные данные в буфере proximityResponse остаются действительными до тех пор, пока не будет выполнено соответствующее Promise или обработка не будет отменена через CancellationHandler [SWS_DM_01493].

Функция взаимодействует с предоставлением челленджа через GetChallenge [SWS_DM_01398]. Только после успешной валидации ответа близости сервер выполняет запрошенные действия, такие как завершение операции через Terminate на SovdOperationExecution [SWS_DM_02179].

Это указание по использованию сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#b812e56d
Content hash
b812e56d
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

функция ~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#545cc42e
Content hash
545cc42e
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