DEENESPTFRRUARHIKOZHNL

فئة ara::diag::TransmitCertificate

[SWS_DM_01961] Upstream: RS_Diag_04251

class TransmitCertificate {...};

Class to implement the subfunction TransmitCertificate (29 04) of UDS service Authentication as interface to application. This class implements a so called generic interface, where the application has means to handle one ore more certificateEvaluationId transferred certificates.

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

دليل المستخدممولَّد بالذكاء الاصطناعي

تتيح للتطبيق استلام شهادات التشخيص والتحقق منها في خدمة UDS المسماة Authentication.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 82e724c2cab7 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تتيح للتطبيق استلام شهادات التشخيص والتحقق منها في خدمة UDS المسماة Authentication.

تنفذ الفئة ara::diag::TransmitCertificate واجهة التطبيق للوظيفة الفرعية لـ UDS المسماة TransmitCertificate (0x29 0x04) التابعة للخدمة Authentication [SWS_DM_01961]. بعد الإتاحة عبر Offer()، يستلم التطبيق بيانات الشهادة المنقولة في الدالة غير المتزامنة Process() ويبدأ التحقق الخاص بالتطبيق [SWS_DM_01968]. عند نجاح التحقق، تتولى Diagnostic Management إرسال استجابة UDS إيجابية مع معامل الإرجاع 0x13 (CertificateVerified)، بينما يُرد على الأخطاء كاستجابة سلبية مصحوبة برمز NRC المناسب. يكون المثيل مرتبطًا بشكل وثيق بواجهة منفذ، ولا يجوز نسخه أو نقله.

السياق

تمثل الفئة ara::diag::TransmitCertificate [SWS_DM_01961] في ملف الرأس ara/diag/transmit_certificate.h (AUTOSAR_AP_SWS_Diagnostics §8.26 «Header: ara/diag/transmit_certificate.h») واجهة تطبيق Adaptive لتحقيق الوظيفة الفرعية لـ UDS المسماة TransmitCertificate (0x29 0x04) التابعة للخدمة Authentication. وبصفتها واجهة عامة، فإنها تتيح للتطبيق استلام شهادة واحدة أو أكثر منقولة ومعالجتها استنادًا إلى معرف بحجم 16 بت (certificateEvaluationId).

تشترك في هذا التفاعل ثلاثة مكونات رئيسية:

  • فاحص التشخيص الخارجي، الذي يرسل طلب UDS لنقل الشهادة إلى المركبة [SWS_DM_01968].
  • Diagnostic Server (Diagnostic Management، DM) في Adaptive Platform، والذي يقوم بتصفية طلبات التشخيص الواردة وإعادة توجيهها وتوليد استجابات UDS الختامية [SWS_DM_01251]، [SWS_DM_01969].
  • تطبيق Adaptive، الذي يوفر مثيلاً مشتقًا من ara::diag::TransmitCertificate، ويجري التحقق من الشهادة، ويعيد النتيجة بشكل غير متزامن إلى الخادم [SWS_DM_01968].
TransmitCertificateKontext Tester Tester DiagnosticServer DiagnosticServer Tester->DiagnosticServer UDS-Anfrage 0x29 04 DiagnosticServer->Tester Positive / Negative UDS-Antwort TransmitCertificate TransmitCertificate DiagnosticServer->TransmitCertificate Weiterleitung via Process() TransmitCertificate->DiagnosticServer Dienststeuerung via Offer() / StopOffer()

مخطط السياق: المكونات المشاركة في نقل الشهادة عبر UDS 0x29 04. المصادر: [SWS_DM_01968]، [SWS_DM_01969]، AUTOSAR_AP_SWS_Diagnostics §7.3.2.8 «Successful verification of transmitCertificate».

دورة الحياة

تُنشأ مثيلات ara::diag::TransmitCertificate عبر المُنشئ مع تحديد ara::core::InstanceSpecifier ونمط التزامن ConcurrencyType [SWS_DM_01962]. يجب أن يشير InstanceSpecifier في البيان إلى PortPrototype ذي نوع محدد بواسطة DiagnosticTransmitCertificateInterface [SWS_DM_01962]. وإذا فشل هذا التعيين أو استُخدم معرف المثيل عدة مرات في العملية الحالية، تحدث انتهاكات أثناء وقت التشغيل مثل InstanceSpecifierMappingIntegrityViolation أو PortInterfaceMappingViolation أو ProcessMappingViolation أو InstanceSpecifierAlreadyInUseViolation [SWS_DM_01962].

تخضع الفئة لقواعد ملكية وإنشاء مثيلات صارمة: تم تصميم معالج المصادقة كمثيل فريد غير قابل للنسخ وغير قابل للنقل. وبناءً على ذلك، تم حذف مُنشئ النسخ [SWS_DM_01964]، ومعامل إسناد النسخ [SWS_DM_01966]، بالإضافة إلى مُنشئ النقل [SWS_DM_01963] ومعامل إسناد النقل [SWS_DM_01965] بشكل صريح (=delete).

تم تحديد المُنشئ نفسه ليكون آمنًا لخيوط المعالجة وخاليًا من الاستثناءات [SWS_DM_01962]. وتتم عملية التحرير عبر المُدمِّر الافتراضي القياسي [SWS_DM_01967]. أما ما إذا كان يجب تنفيذ دالة التنفيذ الفعلية Process بشكل آمن لخيوط المعالجة، فيعتمد ذلك على concurrencyType المختار (kConcurrent أو kNotConcurrent) [SWS_DM_01962]، [SWS_DM_01968].

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

يشمل المسار المعتاد تسجيل المعالج، ومعالجة الشهادات الواردة، وإلغاء التسجيل لاحقًا:

  1. تقديم الخدمة (Offer): يستدعي التطبيق Offer() للإشارة إلى Diagnostic Management بأنه يُسمح بإعادة توجيه الطلبات الخاصة بالواجهة المكونة إلى هذا المعالج [SWS_DM_01969].
  2. استلام الطلب (Process): عند وصول طلب UDS للوظيفة الفرعية TransmitCertificate إلى Diagnostic Server، يقوم الخادم بإعادة توجيه البيانات إلى الدالة الافتراضية البحتة Process() الخاصة بالتطبيق [SWS_DM_01968]. وتتلقى الدالة المعرف بحجم 16 بت certificateEvaluationId، والبيانات الأولية للشهادة كـ ara::core::Span<ara::core::Byte const>، والبيانات الوصفية (metaInfo)، بالإضافة إلى cancellationHandler [SWS_DM_01968].
  3. التقييم والإجراء: نظرًا لأن AUTOSAR لا تفرض دلالات محددة للشهادات، فإن التحقق واستنباط الإجراءات المطلوبة يقعان بالكامل على عاتق التطبيق [SWS_DM_01968]. التفسير: يُرجح أن يقوم التطبيق بالتحقق المشفر من الشهادة المنقولة أو استخدامها لتحديث مخزن مفاتيح داخلي. سؤال Q-34844f9257d074c6 (مفتوح)
  4. نقل النتيجة: تعيد الدالة ara::core::Future<void> [SWS_DM_01968]. وإذا أكمل التطبيق الـ Future بنجاح دون أخطاء، يرسل Diagnostic Server استجابة UDS إيجابية إلى الفاحص، حيث يتم ضبط المعامل authenticationReturnParameter (RV) على القيمة 0x13 (CertificateVerified) [SWS_DM_01251] (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8 «Successful verification of transmitCertificate»).
  5. إنهاء الخدمة (StopOffer): إذا كان من المفترض ألا يتلقى المعالج أي طلبات أخرى، ينهي التطبيق إعادة التوجيه عن طريق استدعاء StopOffer() [SWS_DM_01970].
تسلسل نقل الشهادةTesterDiagnosticServerTransmitCertificateOffer()Result<void>Use Case: إرسال الشهادة (UDS 0x29 04)UDS-Anfrage 0x29 04(certificateEvaluationId, certificateData)Process(certificateEvaluationId, certificateData, metaInfo, cancellationHandler)فحص الشهادة / استنتاج الإجراءaltVerifizierung erfolgreichتم استيفاء Future<void>Positive Response (RV 0x13 CertificateVerified)Verifizierung fehlgeschlagenFuture<void> مع DiagUdsNrcErrcNegative Response (NRC)Use Case: Dienstangebot beendenStopOffer()

مخطط التتابع: المسار النموذجي لنقل الشهادة من Offer حتى استجابة UDS. المصادر: [SWS_DM_01968]، [SWS_DM_01969]، [SWS_DM_01970]، [SWS_DM_01249]، [SWS_DM_01251].

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

يمكن أن تحدث حالات الخطأ في مراحل مختلفة من دورة الحياة:

  • عرض نشط بالفعل: إذا تم استدعاء Offer() بالرغم من أن الخدمة معروضة بشكل نشط بالفعل لهذا المثيل، فإن الاستدعاء يفشل ويعيد في ara::core::Result<void> رمز الخطأ DiagOfferErrc::kAlreadyOffered مع دلالات التراجع [SWS_DM_01969]. إن Offer() وStopOffer() ليسا آمنين لخيوط المعالجة ولا يجوز استدعاؤهما بشكل متزامن [SWS_DM_01969]، [SWS_DM_01970].
  • فشل التحقق من الشهادة: إذا اكتشف التطبيق خطأً أثناء التقييم في Process()، فإنه ينهي الـ Future برمز خطأ مناسب من DiagUdsNrcErrc وفقًا للمعيار ISO 14229-1 [SWS_DM_01968]. يعترض Diagnostic Server قيمة الإرجاع هذه ويرسل استجابة تشخيص سلبية (Negative Response) إلى الفاحص، والتي يطابق فيها Negative Response Code (NRC) رمز الخطأ المنقول بدقة [SWS_DM_01249] (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8 «Handling Negative return values of ara::diag::TransmitCertificate::Process method»).
  • إلغاء المحادثات الجارية: أثناء المعالجة غير المتزامنة، يمكن للتطبيق الاستعلام عن الحالة عبر cancellationHandler.IsCanceled() لمعرفة ما إذا كانت محادثة التشخيص قد أُلغيت [SWS_DM_01968]. بالإضافة إلى ذلك، يمكن تسجيل دالة رد نداء عبر cancellationHandler.SetNotifier(...) لتلقي إشعار فوري عند حدوث الإلغاء [SWS_DM_01968].

يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive Platform R25-11 (الوحدة diag) وتم إعداده بمساعدة الذكاء الاصطناعي.

خريطة الأعضاء

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

2

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

3

المعاملات

1

مخطط الفئة

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

G nara__diag__TransmitCertificate785 TransmitCertificate + TransmitCertificate() + operator=() + ~TransmitCertificate() + Offer() + Process() + StopOffer()

عرض التفاصيل

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

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

Constructor of TransmitCertificate.

التحميلات الزائدة TransmitCertificate 3
explicit TransmitCertificate (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_01962
TransmitCertificate (TransmitCertificate &&) noexcept=delete; SWS_DM_01963
TransmitCertificate (TransmitCertificate &)=delete; SWS_DM_01964

Destructor of TransmitCertificate.

virtual ~TransmitCertificate () noexcept=default;

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

Offer دالة

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

ara::core::Result< void > Offer () noexcept;
Process دالة

This method is used to process certificates send by a diagnostic tester, via the UDS subfunction TransmitCertificate inside the application. There is no specific semantics for the certificate and it is left to the application to process the received certificate and derive the needed actions.

virtual ara::core::Future< void > Process (std::uint16_t certificate EvaluationId, ara::core::Span< ara::core::Byte const > certificate Data, const MetaInfo &metaInfo, CancellationHandler cancellation Handler) noexcept=0;
StopOffer دالة

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

void StopOffer () noexcept;

المعاملات

operator= دالة 2

Move assignment operator of TransmitCertificate.

التحميلات الزائدة = 2

توثيق الدوال

دالة Offer [SWS_DM_01969] Upstream: RS_Diag_04251

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

من خلال الطريقة Offer، يفعّل تطبيق Adaptive Application إعادة توجيه طلبات التشخيص بواسطة Diagnostic Management (DM) إلى المعالج المختص من الفئة ara::diag::TransmitCertificate [SWS_DM_01969]. يتم الاستدعاء بشكل متزامن وبدون معلمات؛ والواجهة معرّفة بأنها آمنة من حيث الاستثناءات (noexcept) [SWS_DM_01969]. يُستخدم ara::core::Result<void> كنوع إرجاع، والذي ينقل نجاح التسجيل أو حالة خطأ إلى المتصل [SWS_DM_01969].

إذا تم استدعاء الدالة مسبقًا لنسخة المعالج المعنية، فإن الاستدعاء الجديد يفشل ويعيد الخطأ المحدد DiagOfferErrc::kAlreadyOffered بدلالات التراجع (rollback) [SWS_DM_01969]، والذي يطابق قيمة الخطأ القياسية في DiagErrc [SWS_DM_00514]. ونظرًا لأن الدالة محددة صراحة بأنها ليست آمنة تفرعيًا [SWS_DM_01969]، فيجب تجنب عمليات الوصول المتوازية على نفس النسخة (تفسير: تقع الحماية من الاستدعاءات المتزامنة على عاتق البرنامج المستخدم). سؤال Q-b44b11a0a2dcb2b4 (مفتوح)

يتبع نمط تشغيل Offer المفهوم الموحد لتوفير معالجات التشخيص، كما هو مطبق أيضًا مع ara::diag::Authentication::Offer [SWS_DM_01130]، أو ara::diag::CommunicationControl::Offer [SWS_DM_00809]، أو ara::diag::GenericRoutine::Offer [SWS_DM_00557]. توضح AUTOSAR أنه على الرغم من التشابه في التسمية مع ara::com، إلا أن هناك تنفيذ تشخيص مستقل (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»). قبل التوفير عبر Offer، لا يعيد الـ DM توجيه أي طلبات إلى المعالج، بشكل مشابه لخدمات DoIP التي تُعتبر غير جاهزة قبل الاستدعاء [SWS_DM_01525].

تم إنشاء ملاحظة الاستخدام هذه آليًا وتستند إلى مواصفات الإصدار R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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_01969
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01969@rel:R25-11#fb140ab1
Content hash
fb140ab1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01969
Status: valid/unmigrated Version: rel:R25-11#b76c9464 Versionshistorie & Revisions (1 transition, 3 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_01969@rel:R25-11#b76c9464
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#3e7453c82026-09-30
  • R24-11rel:R24-11#bec87af22026-10-14
  • R25-11rel:R25-11#b76c94642026-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

دالة Process [SWS_DM_01968] Upstream: RS_Diag_04251

virtual ara::core::Future< void > Process (std::uint16_t certificate EvaluationId, ara::core::Span< ara::core::Byte const > certificate Data, const MetaInfo &metaInfo, CancellationHandler cancellation Handler) noexcept=0;

This method is used to process certificates send by a diagnostic tester, via the UDS subfunction TransmitCertificate inside the application. There is no specific semantics for the certificate and it is left to the application to process the received certificate and derive the needed actions.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d261181b4bb6 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة Process لفئة الواجهة ara::diag::TransmitCertificate للمعالجة الداخلية للتطبيق للشهادات التي يرسلها فاحص التشخيص ضمن خدمة UDS رقم 0x29 (Authentication) عبر الدالة الفرعية TransmitCertificate (0x04) [SWS_DM_01968]، AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.11.5 «Service 0x29 – transmitCertificate (0x04)». نظرًا لأن AUTOSAR لا تحدد دلالات معينة للشهادة، فإن الفحص الموضوعي واستنتاج الإجراءات المطلوبة يقعان بالكامل على عاتق التطبيق [SWS_DM_01968].

يتم استدعاء الدالة بشكل غير متزامن وتستقبل المعلمات التالية [SWS_DM_01968]:

  • certificateEvaluationId: معرف تقييم 16 بت من رسالة طلب UDS لتعريف تقييم الشهادة [SWS_DM_01968]، [SWS_DM_01247].
  • certificateData: بيانات الشهادة المرسلة من الفاحص كـ ara::core::Span<ara::core::Byte const> [SWS_DM_01968].
  • metaInfo: معلومات وصفية لطلب التشخيص [SWS_DM_01968].
  • cancellationHandler: يتيح الاستعلام عن حالة الإلغاء عبر cancellationHandler.IsCanceled() وتسجيل إشعار عبر cancellationHandler.SetNotifier() في حال الإلغاء المبكر لمحادثة التشخيص [SWS_DM_01968].

يتم الإرجاع بشكل غير متزامن كـ ara::core::Future<void> [SWS_DM_01968]. وإذا فشلت المعالجة، يجب توفير Negative Response Code (NRC) مناسب وفقًا للمواصفة ISO 14229-1 عبر DiagUdsNrcErrc [SWS_DM_01968]. تم الإعلان عن الدالة كـ noexcept وهي آمنة من حيث الاستثناءات (exception safe) [SWS_DM_01968].

الأمان التفرعي مشروط (conditional): يعتمد على ConcurrencyType الذي يتم تمريره إلى مُنشئ ara::diag::TransmitCertificate [SWS_DM_01968]. قبل إعادة التوجيه، يتحقق مدير التشخيص من صحة الطلب استنادًا إلى certificateEvaluationId [SWS_DM_01247].

تم إنشاء إشعار الاستخدام هذا آليًا بناءً على مواصفة AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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
certificateEvaluationIdRepresents the 16bit certificate evaluation ID as part of the UDS request message
certificateDataCertificate to be verified, transmitted by the tester
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< void >void

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_01968
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01968@rel:R25-11#97071ee9
Content hash
97071ee9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01968
Status: valid/unmigrated Version: rel:R25-11#2f57ac3d Versionshistorie & Revisions (1 transition, 3 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_01968@rel:R25-11#2f57ac3d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#80309d8f2026-09-30
  • R24-11rel:R24-11#2e314ad32026-10-14
  • R25-11rel:R25-11#2f57ac3d2026-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_01970] Upstream: RS_Diag_04251

void StopOffer () noexcept;

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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7da07a83c1d7 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تنهي الدالة StopOffer للفئة ara::diag::TransmitCertificate ([SWS_DM_01970]) توفير خدمة نقل الشهادات لـ Diagnostic Management (DM). ويؤدي الاستدعاء إلى تعطيل إعادة توجيه رسائل طلبات التشخيص الواردة من الـ DM إلى هذا المعالج ([SWS_DM_01970]).

الاستخدام والدلالات

يتم الاستدعاء بدون معلمات عبر التوقيع void StopOffer() noexcept; من الترويسة ara/diag/transmit_certificate.h ([SWS_DM_01970]). لا تعيد الدالة أية قيمة وهي محددة كـ noexcept بالإضافة إلى exception safe ([SWS_DM_01970])، بحيث يُضمن عدم إطلاقها لأي استثناءات.

التزامن والقيود

الدالة محددة صراحة بأنها not thread-safe ([SWS_DM_01970]). لذلك يجب على المتصلين التأكد من مزامنة الاستدعاءات المتزامنة على نفس النسخة من ara::diag::TransmitCertificate عبر آليات خارجية. تفسير: قبل تدمير نسخة الخدمة أو عند التعطيل المؤقت، يُرجح أن يتم استدعاء StopOffer لمنع وصول طلبات جديدة أثناء تغيير الحالة. سؤال Q-9ab97301565c5bf9 (مفتوح)

تفاعل

يطابق هذا المفهوم نمط الـ DM القياسي لتعطيل إعادة توجيه الرسائل، كما هو معرّف أيضًا في الواجهات ذات الصلة مثل [SWS_DM_00767] (SecurityAccess)، أو [SWS_DM_00810] (CommunicationControl)، أو [SWS_DM_01017] (EcuResetRequest). على الرغم من أن هذا التنفيذ التشخيصي المخصص للشركة المصنعة يتشارك التسمية مع إطار عمل الاتصال، إلا أنه يجب تمييزه عن ara::com (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»). يُستخدم العنصر لاستيفاء المتطلب الأعلى RS_Diag_04251، والذي تستند إليه أيضًا واجهة المصادقة (AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 «StopOffer»؛ [SWS_DM_01131]).

تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي استنادًا إلى وثائق المواصفات.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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_01970
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01970@rel:R25-11#4ec35993
Content hash
4ec35993
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01970
Status: valid/unmigrated Version: rel:R25-11#e825f7c2 Versionshistorie & Revisions (1 transition, 3 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_01970@rel:R25-11#e825f7c2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#27dc0f262026-09-30
  • R24-11rel:R24-11#7f4933e22026-10-14
  • R25-11rel:R25-11#e825f7c22026-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

دالة TransmitCertificate [SWS_DM_01962] Upstream: RS_Diag_04251, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

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

Constructor of TransmitCertificate.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b553bcd9da3e المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُهيئ منشئ الفئة مثيلاً للفئة ara::diag::TransmitCertificate لمعالجة الشهادات في إطار خدمة UDS ذات المعرّف 0x29 (الوظيفة الفرعية TransmitCertificate) [SWS_DM_01962].

الاستخدام

يتم الاستدعاء بشكل متزامن وهو محدد كـ noexcept وكذلك exception safe [SWS_DM_01962]. وعند الاستدعاء، يتم تمرير معلمتين:

  • specifier: عبارة عن ara::core::InstanceSpecifier، يجب أن يشير إلى PortPrototype، والذي تم تحديد نوعه عبر DiagnosticAuthenticationPortMapping إلى DiagnosticTransmitCertificateInterface في البيان (Manifest) [SWS_DM_01962].
  • concurrencyType: يحدد عبر kConcurrent أو kNotConcurrent ما إذا كانت الواجهة تسمح باستدعاءات متزامنة للطريقة الافتراضية Process أو يجب معالجتها بشكل تسلسلي [SWS_DM_01962]، [SWS_DM_01968].

معالجة الأخطاء والشروط الحدية

يُعد إنشاء الكائن آمناً لخيوط المعالجة (thread-safe) [SWS_DM_01962]. ونظراً لأن مثيل المصادقة يجب أن يكون فريداً، فقد تم حذف منشئات النسخ والنقل وعوامل التعيين صراحةً [SWS_DM_01963]، [SWS_DM_01964]، [SWS_DM_01965]، [SWS_DM_01966]. وفي حالة وجود تكوينات خاطئة في البيان أو استخدام مكرر لمعرّف ما، يتم الإبلاغ عن انتهاكات (مثل InstanceSpecifierMappingIntegrityViolation أو PortInterfaceMappingViolation أو ProcessMappingViolation أو InstanceSpecifierAlreadyInUseViolation) [SWS_DM_01962]. ونظراً لأن منشئ الفئة لا يطلق أي استثناءات، يُرجَّح أن يتم الإشعار بهذه الرسائل عبر تقارير وقت التشغيل لإطار عمل ara. سؤال Q-140f1e794355ad96 (مفتوح)

تفاعل

بعد الإنشاء، يجب تحرير المثيل باستخدام Offer() حتى يقوم خادم Diagnostic Management الخفي بإعادة توجيه الطلبات [SWS_DM_01969]. وعند المعالجة الناجحة عبر Process()، يرد الخادم إيجابياً باستخدام المعلمة CertificateVerified (0x13) [SWS_DM_01251]، في حين تؤدي الأخطاء إلى ردود UDS سلبية [SWS_DM_01249]. وبواسطة StopOffer()، يتم إنهاء إعادة التوجيه [SWS_DM_01970].

تم توليد هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل توجيهي. المواصفات الرسمية لـ AUTOSAR هي وحدها الملزمة.

دليل المنفِّذ قيد الإعداد (التعقيد I3)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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 DiagnosticAuthenticationPortMapping needs to be typed by a DiagnosticTransmitCertificateInterface. 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 DiagnosticTransmitCertificateInterface 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_01962
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01962@rel:R25-11#19f1dac7
Content hash
19f1dac7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01962
Status: valid/unmigrated Version: rel:R25-11#4bc6b226 Versionshistorie & Revisions (1 transition, 3 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_01962@rel:R25-11#4bc6b226
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a2a421fd2026-09-30
  • R24-11rel:R24-11#038e02882026-10-14
  • R25-11rel:R25-11#4bc6b2262026-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

دالة TransmitCertificate [SWS_DM_01963] Upstream: RS_AP_00147

TransmitCertificate (TransmitCertificate &&) noexcept=delete;

Move constructor of TransmitCertificate.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01963
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01963@rel:R25-11#0065f9e0
Content hash
0065f9e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01963
Status: valid/unmigrated Version: rel:R25-11#e75646b3 Versionshistorie & Revisions (1 transition, 3 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_01963@rel:R25-11#e75646b3
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#448fd6ae2026-09-30
  • R24-11rel:R24-11#e75646b32026-10-14
  • R25-11rel:R25-11#e75646b32026-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

دالة TransmitCertificate [SWS_DM_01964] Upstream: RS_AP_00147

TransmitCertificate (TransmitCertificate &)=delete;

Authentication shall be a single not copy-able instance.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01964
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01964@rel:R25-11#ea24c776
Content hash
ea24c776
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01964
Status: valid/unmigrated Version: rel:R25-11#54c14617 Versionshistorie & Revisions (1 transition, 3 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_01964@rel:R25-11#54c14617
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#aef5a0482026-09-30
  • R24-11rel:R24-11#54c146172026-10-14
  • R25-11rel:R25-11#54c146172026-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

دالة operator= [SWS_DM_01965] Upstream: RS_AP_00147

TransmitCertificate & operator= (TransmitCertificate &&)=delete;

Move assignment operator of TransmitCertificate.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01965
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01965@rel:R25-11#ca87f29d
Content hash
ca87f29d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01965
Status: valid/unmigrated Version: rel:R25-11#a9a5dc1b Versionshistorie & Revisions (1 transition, 3 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_01965@rel:R25-11#a9a5dc1b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#72b99e592026-09-30
  • R24-11rel:R24-11#a9a5dc1b2026-10-14
  • R25-11rel:R25-11#a9a5dc1b2026-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

دالة operator= [SWS_DM_01966] Upstream: RS_AP_00147

TransmitCertificate & operator= (TransmitCertificate &)=delete;

Authentication shall be a single not assignable instance.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01966
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01966@rel:R25-11#f5420682
Content hash
f5420682
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01966
Status: valid/unmigrated Version: rel:R25-11#e8fa3524 Versionshistorie & Revisions (1 transition, 3 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_01966@rel:R25-11#e8fa3524
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#be2979622026-09-30
  • R24-11rel:R24-11#e8fa35242026-10-14
  • R25-11rel:R25-11#e8fa35242026-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

دالة ~TransmitCertificate [SWS_DM_01967] Upstream: RS_Diag_04251

virtual ~TransmitCertificate () noexcept=default;

Destructor of TransmitCertificate.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_DM_01967
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01967@rel:R25-11#5c2dc05a
Content hash
5c2dc05a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01967
Status: valid/unmigrated Version: rel:R25-11#9015cb63 Versionshistorie & Revisions (1 transition, 3 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_01967@rel:R25-11#9015cb63
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c09be9702026-09-30
  • R24-11rel:R24-11#07c76de42026-10-14
  • R25-11rel:R25-11#9015cb632026-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