DEENESPTFRRUARHIKOZHNL

بنية ara::diag::SovdProximityChallengeType

[SWS_DM_01482] Upstream: RS_Diag_04262

struct SovdProximityChallengeType {...};

Holds the data returned by the SovdProximityChallenge::GetChallenge()

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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 3ac9286258b1 المصدر أسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يوفر بايتات التحدي وفترة الصلاحية لاختبار التقارب في SOVD.

تُستخدم بنية البيانات ara::diag::SovdProximityChallengeType كنوع إرجاع لـ SovdProximityChallenge::GetChallenge() وتجمع البيانات اللازمة لاختبار التقارب في SOVD [SWS_DM_01482]. وهي توفر لعميل SOVD تسلسل بايتات تحدٍّ كـ ara::core::Span بالإضافة إلى وقت الصلاحية المقترن به valid_until [SWS_DM_01492]. يجب على العميل حل التحدي قبل بلوغ هذا الوقت، بينما يجب أن تظل الذاكرة المؤقتة المشار إليها صالحة في الذاكرة طوال مدة الاستخدام بأكملها.

السياق

تُستخدم بنية البيانات ara::diag::SovdProximityChallengeType داخل وحدة Diagnostics (ara::diag) في AUTOSAR Adaptive Platform كحاوية إرجاع قياسية لفحوصات الأمان والتقارب (Proximity) [SWS_DM_01482]. وبشكل ملموس، تستقبل البنية بيانات نتائج استدعاء الطريقة SovdProximityChallenge::GetChallenge() AUTOSAR_AP_SWS_Diagnostics §8.56.3 «Struct: SovdProximityChallengeType». وتتمثل المهمة الأساسية لهذه البنية في تزويد عميل SOVD (تشخيص المركبات الموجه بالخدمات) بجميع المعلمات اللازمة التي تتيح له تقديم الإثبات الفعلي لقرب المركبة (Proximity) [SWS_DM_01492].

في التفاعل، تعمل SovdProximityChallengeType ككائن نقل بحت بين نسخة التشخيص الموفِّرة SovdProximityChallenge وعميل SOVD الطالب [SWS_DM_01482]. تجمع البنية سمتين أساسيتين: تسلسل التحدي challenge وتاريخ انتهاء الصلاحية المطلق valid_until AUTOSAR_AP_SWS_Diagnostics §8.56.3.1 «Public Member Variables». تفسير: لا تغلف البنية نفسها أي منطق أعمال، بل تعمل ككائن قيمة Plain Old Data (POD) بحت لتمرير المعلمات دون حالة. سؤال Q-d2f4870d4cfaf724 (مفتوح)

دورة الحياة

تبدأ دورة حياة نسخة SovdProximityChallengeType بإنشائها بواسطة واجهة التشخيص المستدعِية SovdProximityChallenge::GetChallenge() AUTOSAR_AP_SWS_Diagnostics §8.56.3 «Struct: SovdProximityChallengeType». تمتلك البنية دلالات القيمة (Value Semantics)، والتي يتم من خلالها تسليمها بعد الاستدعاء عبر النسخ أو النقل (Move) إلى المتصل.

فيما يتعلق بملكية الموارد، يجب مراعاة تمييز مهم في متغيرات الأعضاء:

  • تم تعريف عنصر البيانات challenge كـ ara::core::Span<ara::core::Byte> [SWS_DM_01492]. يُعد ara::core::Span عرضًا غير مالك (Non-owning View) لتسلسل بايتات متصل في الذاكرة. ويُفترض أنه يجب إدارة نطاق الذاكرة الذي يشير إليه هذا النطاق (Span) بواسطة مكون التشخيص الأساسي وأن يظل صالحًا على الأقل طوال فترة الوصول إلى النطاق (Span). سؤال (مفتوح)
  • يخزن عنصر البيانات valid_until طابعًا زمنيًا مطلقًا من النوع std::chrono::system_clock::time_point [SWS_DM_01491]. يحدد هذا الطابع الزمني مباشرة فترة الصلاحية الوظيفية للتحدي في النظام ككل.

يتم إتلاف البنية تلقائيًا وفقًا لقواعد C++ القياسية عند مغادرة نطاق الصلاحية (Scope) للمتصل. نظرًا لأن البنية نفسها لا تخصص ذاكرة ديناميكية، فإن إتلافها يكون بسيطًا، ولكنه يتطلب مراعاة العمر الافتراضي لذاكرة التخزين المؤقت للبيانات الأساسية للنطاق [SWS_DM_01492].

مسار الاستخدام

ينقسم مسار الاستخدام النموذجي في سياق فحص التقارب لـ SOVD إلى تسلسل محدد من الاسترجاع والتقييم وتقديم الإثبات:

  1. يبدأ تطبيق تشخيص أو خدمة SOVD فحص التقارب (Proximity) ويستدعي SovdProximityChallenge::GetChallenge() AUTOSAR_AP_SWS_Diagnostics §8.56.3 «Struct: SovdProximityChallengeType».
  2. كقيمة إرجاع، يتم إنشاء نسخة من SovdProximityChallengeType، تكون مملوءة ببايتات التحدي المولدة ووقت انتهاء الصلاحية [SWS_DM_01482].
  3. يقرأ المستلم challenge كنطاق بايتات (Byte-Span) لنقل المهمة المطلوب حلها إلى عميل SOVD [SWS_DM_01492].
  4. بالتوازي مع ذلك، يتم تقييم الطابع الزمني valid_until لتحديد النافذة الزمنية للإثبات [SWS_DM_01491].
  5. يحل عميل SOVD التحدي ويرسل الإثبات قبل الوصول إلى الوقت المحدد بواسطة valid_until [SWS_DM_01491]، [SWS_DM_01492].
تسلسل توفير تحدي التقارب وتقييمهSOVD-ClientSovdProximityChallengeSovdProximityChallengeTypeAnforderung Proximity-Challengeتنفيذ GetChallenge()إنشاء نسخة مع challenge (Span) وvalid_untilإرجاع SovdProximityChallengeTypeقراءة challenge وvalid_untilحل التحدي قبل انتهاء صلاحية valid_until

مخطط تسلسل: المسار النموذجي للاستعلام عن التحدي وتقييمه في إطار فحص قرب SOVD. المصادر: [SWS_DM_01482]، [SWS_DM_01491]، [SWS_DM_01492]، AUTOSAR_AP_SWS_Diagnostics §8.56.3 «Struct: SovdProximityChallengeType».

سيناريوهات الأخطاء

عند استخدام SovdProximityChallengeType، ينبغي مراعاة شرطين حدّيين حرجين بالنسبة للأخطاء على وجه الخصوص:

  • انتهاء المهلة (Timeout): إذا بلغ وقت النظام الطابع الزمني std::chrono::system_clock::time_point المحدد في valid_until [SWS_DM_01491]، يفقد التحدي صلاحيته. تفسير: يُرجَّح أن ترفض جهة التشخيص القائمة بالتحقق محاولة الحل الواردة من عميل SOVD بعد انقضاء valid_until بوصفها غير صالحة، مما يتطلب استدعاء SovdProximityChallenge::GetChallenge() مجددًا. سؤال Q-ab9b44a73c189384 (مفتوح)
  • مرجع ذاكرة غير صالح (Dangling Span): نظرًا لأن challenge مُنفَّذ على أنه ara::core::Span<ara::core::Byte> غير مالك [SWS_DM_01492]، فإن الوصول إلى البايتات بعد تدمير المخزن المؤقت الأساسي أو إعادة تخصيصه يؤدي إلى سلوك غير محدد. يجب على جهة الاستدعاء ضمان بقاء مخزن البايتات المؤقت المُشار إليه محفوظًا في الذاكرة طوال فترة استخدام الـ Span بالكامل.

يستند هذا الدليل إلى مواصفة AUTOSAR الخاصة بـ Adaptive Platform (الإصدار R25-11)، ويصف البنية ara::diag::SovdProximityChallengeType كوعاء بيانات لفحوصات قرب SOVD.

مخطط الفئات UML

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

G nara__diag__SovdProximityChallengeType366 «struct» SovdProximityChallengeType + challenge + valid_until

الثوابت

challenge متغير

Challenge which has to be solved by the SOVD client to prove proximity.

valid_until متغير

The time until the challenge is valid.

توثيق الثوابت / المتغيرات

متغير challenge [SWS_DM_01492] Upstream: RS_Diag_04262

ara::core::Span<ara::core::Byte> challenge;

Challenge which has to be solved by the SOVD client to prove proximity.

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopestruct ara::diag::SovdProximityChallengeType
Symbolchallenge
Typara::core::Span< ara::core::Byte >

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

Record
AUTOSAR/AP/record/SWS_DM_01492
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01492@rel:R25-11#56ec6611
Content hash
56ec6611
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01492
Status: valid/unmigrated Version: rel:R25-11#e253ee2f 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_01492@rel:R25-11#e253ee2f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#497a67862026-09-30
  • R22-11rel:R22-11#ee00d0182026-10-14
  • R23-11rel:R23-11#e253ee2f2026-10-14
  • R24-11rel:R24-11#e253ee2f2026-10-14
  • R25-11rel:R25-11#e253ee2f2026-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

متغير valid_until [SWS_DM_01491] Upstream: RS_Diag_04262

std::chrono::system_clock::time_point valid_until;

The time until the challenge is valid.

Header-Datei#include "ara/diag/sovd_proximity_challenge.h"
Scopestruct ara::diag::SovdProximityChallengeType
Symbolvalid_until
Typstd::chrono::system_clock::time_point

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

Record
AUTOSAR/AP/record/SWS_DM_01491
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01491@rel:R25-11#fa855490
Content hash
fa855490
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01491
Status: valid/unmigrated Version: rel:R25-11#486011a8 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_01491@rel:R25-11#486011a8
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#c6564b8a2026-09-30
  • R22-11rel:R22-11#721ac4e82026-10-14
  • R23-11rel:R23-11#486011a82026-10-14
  • R24-11rel:R24-11#486011a82026-10-14
  • R25-11rel:R25-11#486011a82026-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