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 محدد في البيان (Manifest)، ويحدد عبر المعامل ConcurrencyType ما إذا كان التنفيذ اللاحق سيتم بشكل متزامن (kConcurrent) أو تسلسلي (kNotConcurrent). المُنشئ نفسه محدد على أنه آمن بالنسبة للخيوط (thread-safe) [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]. بشكل افتراضي، يُفترض وجود تحدٍّ واحد فقط في أي وقت يكون صالحاً لجميع العملاء والعمليات، مع تحديد فترة صلاحيته عادةً بشكل ثابت (على سبيل المثال، دقيقتان) 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()

مخطط التسلسل: تسلسل الاستدعاء من التوفير مروراً بطلب التحدي والتحقق من صحة الاستجابة حتى إلغاء تسجيل الخدمة. المصادر: [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

الدوال الأعضاء

4

مخطط الفئة

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

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

عرض التفاصيل

اختر عنصرًا من المخطط.

المُنشئات والمُتلف

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;

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#74643d6b
Content hash
74643d6b
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]. وفي حالة الخطأ، تُرجع الطريقة كود خطأ محددًا بدلالات التراجع (rollback) [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#00ac00df
Content hash
00ac00df
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#1d246e69
Content hash
1d246e69
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#c9c944fa
Content hash
c9c944fa
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#ce742ea8
Content hash
ce742ea8
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#0b08c64c
Content hash
0b08c64c
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