DEENESPTFRRUARHIKOZHNL

فئة apext::diag::uds_transport::UdsTransportProtocolHandler

[SWS_DM_00315] Upstream: RS_Diag_04147, RS_Diag_04168

class UdsTransportProtocolHandler {...};

Abstract Class, which a specific UDS Transport Protocol (plugin) shall subclass.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopenamespace apext::diag::uds_transport

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

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

تُستخدم كفئة أساسية مجردة لمكونات UDS الإضافية للنقل لنقل رسائل التشخيص وإعادة توجيهها.

تُستخدم الفئة المجردة كواجهة أساسية لمكونات UDS الإضافية للنقل من أجل الربط القياسي مع Diagnostic Management المتكيف (AUTOSAR_AP_SWS_Diagnostics §7.1.1 «Support of UDS Transport Layer»). وتقوم عملية تنفيذ مشتقة بإعادة توجيه رسائل التشخيص المستلمة إلى مدير البروتوكول وتنقل رسائل الاستجابة المولدة عبر قنوات مخصصة للشبكة إلى جهاز اختبار التشخيص. وتخضع دورة الحياة لتسلسل صارم يتكون من الإنشاء، والتهيئة المنفصلة، والبدء اللاتزامني، والإيقاف المنظم ([SWS_DM_00329]). بعد إنشاء المثيل، تصبح استدعاءات الدوال التشغيلية غير آمنة لخيوط المعالجة وتتطلب تحكمًا منسقًا من خلال نواة التشخيص.

السياق

تعد الفئة apext::diag::uds_transport::UdsTransportProtocolHandler فئة أساسية مجردة ضمن الوحدة diag لـ AUTOSAR Adaptive Platform. وتحدد الواجهة القياسية التي يتم عبرها ربط مكونات UDS الإضافية للنقل الاحتكارية أو الخاصة ببروتوكول معين بـ Diagnostic Management (DM) المتكيف (AUTOSAR_AP_SWS_Diagnostics §7.1.1 «Support of UDS Transport Layer»، [SWS_DM_00315]). وينفذ كل بروتوكول نقل محدد — على سبيل المثال للتشخيص عبر وسائط شبكات المركبات — هذه الواجهة كفئة فرعية مشتقة. ويُرجح أن يمتلك DM ويدير مثيل المعالج المعني بصورة حصرية طوال فترة عمره التشغيلي بالكامل. سؤال Q-ef308265bfdf6cec (مفتوح) ويتم التفاعل بين نواة التشخيص والمكون الإضافي عبر المرجع transportprotocolManager من النوع UdsTransportProtocolMgr&، والذي يُمرر في المنشئ ويُخزن بصورة محمية ([SWS_DM_09015]، [SWS_DM_09025]). ويتم تعريف كل معالج بواسطة UdsTransportProtocolHandlerID عددي، يمكن الاستعلام عنه عبر GetHandlerID() ([SWS_DM_00325]).

دورة الحياة

يتم التحكم في دورة حياة معالج بروتوكول نقل UDS بواسطة DM بصورة تتابعية صارمة ([SWS_DM_00329]). بعد إنشاء المثيل عبر المنشئ UdsTransportProtocolHandler ([SWS_DM_09015])، تفصل الدالة Initialize() تهيئة البروتوكول الفعلية عن إنشاء الكائن ([SWS_DM_00319]). وباستثناء استعلام اختياري عبر GetPeriodicHandler()، لا يُسمح لـ DM باستدعاء أي دوال على المعالج قبل الإرجاع الناجح لـ InitializationResult::kInitializeOk ([SWS_DM_01746]، [SWS_DM_09017]). وبعد التهيئة الناجحة، ينقل استدعاء Start() المعالج إلى حالة المعالجة النشطة ([SWS_DM_00322]). ولتقليل زمن بدء التشغيل، صُممت Start() كعملية لا تزامنية؛ ويُرجح أن ينسق DM داخليًا البدء المتوازي لمعالجات متعددة. سؤال Q-66e5a53d55e6d812 (مفتوح) وإذا انتقل DM أثناء إيقاف التشغيل إلى الحالة ApplicationState.kTerminating، فإنه يوجه المعالج عبر Stop() للإنهاء ([SWS_DM_00323]، [SWS_DM_00333]). وينتظر DM الاكتمال، وهو ما يؤكده المعالج باستدعاء UdsTransportProtocolMgr::HandlerStopped() ([SWS_DM_00340]). وبعد العودة من Stop()، يُحظر على المكون الإضافي إجراء أي استدعاء دالة إلى المدير باستثناء HandlerStopped() ([SWS_DM_01741]). ويتم تحرير الموارد أخيرًا عبر الهادم الافتراضي ([SWS_DM_09016]). وبينما يعد المنشئ آمنًا لخيوط المعالجة، فإن دوال الواجهة التشغيلية مُعلنة بأنها غير آمنة لخيوط المعالجة.

lebenszyklus Erzeugt Erzeugt Initialisiert Initialisiert Erzeugt->Initialisiert Initialize() == kInitializeOk InitialisierungFehlgeschlagen InitialisierungFehlgeschlagen Erzeugt->InitialisierungFehlgeschlagen Initialize() == kInitializeFailed Gestartet Gestartet Initialisiert->Gestartet Start() Stoppend Stoppend Gestartet->Stoppend Stop() Gestoppt Gestoppt Stoppend->Gestoppt HandlerStopped()

مخطط الحالة: مراحل دورة الحياة وانتقالات الحالة لمعالج نقل UDS. المصادر: [SWS_DM_00319]، [SWS_DM_00322]، [SWS_DM_00323]، [SWS_DM_00329]، [SWS_DM_01745]، [SWS_DM_01746]

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

في التشغيل التشخيصي المنتظم، يعالج المعالج الرسائل الواردة وينقل الاستجابات. بمجرد توفر عنوان المصدر، وعنوان الوجهة، ونوع العنوان (مادي أو وظيفي)، وإجمالي طول الرسالة على واجهة الشبكة كحد أدنى، وأول بايتين (payloadInfo) في حالة بيانات الحمولة متعددة البايتات، يبلغ التنفيذ عن الطلب عبر UdsTransportProtocolMgr::IndicateMessage() إلى المدير ([SWS_DM_00342]، AUTOSAR_AP_SWS_Diagnostics §7.1.1.3 «UDS message transmission on a UDS TransportLayer»). ويُخصص كل طلب لقناة فريدة (AUTOSAR_AP_SWS_Diagnostics §7.1.1.4 «Channel Notifications»). وللرد، يمرر DM استجابة التشخيص إلى نفس المعالج والقناة بواسطة Transmit(message, channelId) ([SWS_DM_00327]، [SWS_DM_00348]). وبعد النقل المادي، يعيد المعالج كائن الرسالة الممرر إلى المدير عبر UdsTransportProtocolMgr::TransmitConfirmation() ([SWS_DM_00327]، [SWS_DM_00351]). ويخص مسار استخدام متخصص عمليات إعادة تعيين وحدة التحكم الإلكترونية (خدمة UDS رقم 0x11) مع استجابة إيجابية بعد إعادة التشغيل: هنا يطلب DM قبل إعادة التعيين عبر NotifyReestablishment(channelId) أن يحفظ المعالج معلومات الاتصال بصورة غير متطايرة؛ وبعد إعادة التشغيل وتنفيذ Start() مجددًا، يبلغ المعالج عن استعادة نفس القناة عبر ChannelReestablished() ([SWS_DM_00326]، [SWS_DM_01744]).

إشعار رسالة UDS ونقل الاستجابةDiagnosetesterUdsTransportProtocolHandlerUdsTransportProtocolMgrDiagnostic ManagementUDS-Anfrage empfangenIndicateMessage(globalChannelId, ...)Diagnoseanfrage weiterleitenDiagnoseanfrage verarbeitenTransmit(message, channelId)UDS-Antwort an Netzwerk sendenTransmitConfirmation(message, result)

مخطط تسلسلي: مسار إشعار رسالة UDS ونقل الاستجابة. المصادر: [SWS_DM_00327]، [SWS_DM_00342]، [SWS_DM_00348]، [SWS_DM_00351]

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

إذا فشلت تهيئة طبقة النقل وأعادت Initialize() الحالة InitializationResult::kInitializeFailed، يوقف DM عملية بدء تشغيل هذا البروتوكول على الفور ولا يستدعي أي دوال إضافية على هذا المثيل ([SWS_DM_01745]، [SWS_DM_09017]). وإذا كانت عمليات النقل الدورية غير مدعومة في بروتوكول النقل، يعيد استدعاء GetPeriodicHandler() كائن ara::core::Result مع رمز الخطأ kConfigurationMismatch ([SWS_DM_01068]). وإذا تعذر ضمان استعادة القناة المطلوبة لإعادة تعيين ECU، تفشل NotifyReestablishment() وتشير إلى ذلك عبر القيمة المعادة false ([SWS_DM_00326]). وأخيرًا، إذا تعثرت عملية إرسال استجابة تشخيصية على طبقة الشبكة، يجب على المعالج إبلاغ المدير بذلك عند التأكيد، عن طريق ضبط المعامل result في TransmitConfirmation() على kTransmitFailed ([SWS_DM_00351]).

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

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

مخطط الفئة

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

G napext__diag__uds_transport__UdsTransportProtocolHandler1 UdsTransportProtocolHandler + transportprotocolManager + ~UdsTransportProtocolHandler() + UdsTransportProtocolHandler() + GetHandlerID() + GetPeriodicHandler() + Initialize() + NotifyReestablishment() + Start() + Stop() + Transmit()

عرض التفاصيل

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

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

Constructor of UdsTransportProtocolHandler.

explicit UdsTransportProtocolHandler (const UdsTransportProtocol HandlerID handlerId, UdsTransportProtocolMgr &transportProtocolMgr) noexcept;

Destructor of UdsTransportProtocolHandler.

virtual ~UdsTransportProtocolHandler () noexcept=default;

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

GetHandlerID دالة

Return the UdsTransportProtocolHandlerID, which was given to the implementation during construction (ctor call).

virtual UdsTransportProtocolHandlerID GetHandlerID () const noexcept;

Returns the corresponding periodic Transport Protocol handler.

virtual ara::core::Result< UdsTransportProtocolPeriodicHandler & > Get PeriodicHandler () noexcept;
Initialize دالة

Initializes UDS Transport Protocol handler. This methods needs to be called before a call of Start(). It is meant to separate the actual initialization of the UDS Transport Protocol handler from the constructor.

virtual InitializationResult Initialize () noexcept=0;

Tells the UdsTransportProtocolHandler, to notify the DM core via UdsTransportProtocol Mgr::ChannelReestablished() if the given channel has been re-established after next Uds TransportProtocolHandler::Start(). The main purpose of this method is to allow the DM to provide an ECU-Reset (0x11 service), with configuration option "positive response AFTER reset". In this scenario, the request for 0x11 will be received on a certain channel (GlobalChannel Identifier), then the ECU-Reset takes place and after ECU-Restart, all UdsProtocol Handlers/-plugins get restarted via call to UdsTransportProtocolHandler::Start().

virtual bool NotifyReestablishment (ChannelID channelId) noexcept=0;
Start دالة

Start processing the UDS Transport Protocol. Within the implementation there might be some stack specific implementation. The method is asynchronous to allow the DM to start multiple UdsTransportProtocolHandler in parallel to reduce startup time.

virtual void Start () noexcept=0;
Stop دالة

Method to indicate that this UdsTransportProtocolHandler should terminate. If UdsTransportProtocolHandler has stopped, it shall call UdsTransportProtocolMgr:: HandlerStopped(UdsTransportProtocolHandlerID).

virtual void Stop () noexcept=0;
Transmit دالة

Transmit a UDS message via the underlying UDS Transport Protocol channel.

virtual void Transmit (UdsMessageConstPtr message, ChannelID channel Id) noexcept=0;

التعدادات

Result of Initialize handler.

enum class InitializationResult : std::uint8_t {...};

الثوابت

The UdsTransportProtocolMgr used/provided by the DM.

UdsTransportProtocolMgr& transportprotocolManager;

توثيق الدوال

دالة GetHandlerID [SWS_DM_00325] Upstream: RS_Diag_04147, RS_Diag_04168

virtual UdsTransportProtocolHandlerID GetHandlerID () const noexcept;

Return the UdsTransportProtocolHandlerID, which was given to the implementation during construction (ctor call).

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
UdsTransportProtocolHandlerIDUdsTransportProtocolHandlerID.

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

Record
AUTOSAR/AP/record/SWS_DM_00325
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00325@rel:R25-11#11ddb22c
Content hash
11ddb22c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00325
Status: valid/unmigrated Version: rel:R25-11#98596bd3 Versionshistorie & Revisions (1 transition, 8 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_00325@rel:R25-11#98596bd3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ba13d0a62026-09-30
  • R19-11rel:R19-11#47151ef62026-10-14
  • R20-11rel:R20-11#8d4acd5c2026-10-14
  • R21-11rel:R21-11#7170c6052026-10-14
  • R22-11rel:R22-11#a8caf4042026-10-14
  • R23-11rel:R23-11#5baf09172026-10-14
  • R24-11rel:R24-11#13e886b82026-10-14
  • R25-11rel:R25-11#98596bd32026-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

دالة GetPeriodicHandler [SWS_DM_01068] Upstream: RS_Diag_04215

virtual ara::core::Result< UdsTransportProtocolPeriodicHandler & > Get PeriodicHandler () noexcept;

Returns the corresponding periodic Transport Protocol handler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< UdsTransportProtocolPeriodicHandler & >If periodic transmissions are supported on this transport protocol, a reference to UdsTransportProtocolPeriodicHandler is returned, and if not supported, an error (kConfigurationMismatch).

Fehler

FehlercodeBeschreibung
kConfigurationMismatch

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

Record
AUTOSAR/AP/record/SWS_DM_01068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01068@rel:R25-11#13b6c551
Content hash
13b6c551
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01068
Status: valid/unmigrated Version: rel:R25-11#ab56dcd2 Versionshistorie & Revisions (1 transition, 7 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_01068@rel:R25-11#ab56dcd2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#331116142026-09-30
  • R20-11rel:R20-11#846d3b552026-10-14
  • R21-11rel:R21-11#49b00e832026-10-14
  • R22-11rel:R22-11#1ddbb3d62026-10-14
  • R23-11rel:R23-11#f5d366552026-10-14
  • R24-11rel:R24-11#4fcfe9bb2026-10-14
  • R25-11rel:R25-11#ab56dcd22026-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

دالة Initialize [SWS_DM_00319] Upstream: RS_Diag_04147, RS_Diag_04168

virtual InitializationResult Initialize () noexcept=0;

Initializes UDS Transport Protocol handler. This methods needs to be called before a call of Start(). It is meant to separate the actual initialization of the UDS Transport Protocol handler from the constructor.

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

تُستخدم الطريقة الافتراضية البحتة Initialize للتهيئة الصريحة لمثيل من apext::diag::uds_transport::UdsTransportProtocolHandler وتفصل هذه العملية رسمياً عن بناء الكائن [SWS_DM_00319]. يتم استدعاؤها من قِبل Diagnostic Manager (DM) بشكل متزامن وبدون معلمات، ولا تطلق استثناءات (noexcept) وتُرجع InitializationResult [SWS_DM_00319] [SWS_DM_09017].

دورة الحياة والتزامن

الاستدعاء مدمج في إدارة دورة حياة طبقة نقل UDS AUTOSAR_AP_SWS_Diagnostics §7.1.1.1 «Initialization, Starting and Stopping of a UDS TransportLayer». يجب على DM إدارة المراحل بترتيب ثابت: البناء، استدعاء Initialize، البدء عبر Start والإنهاء عبر Stop [SWS_DM_00329]. الطريقة محددة على أنها غير آمنة لخيوط المعالجة (not thread-safe) [SWS_DM_00319]؛ لذلك من المفترض أن ينفذها DM في إطار مرحلة تهيئة متزامنة دون عمليات وصول متوازية. سؤال Q-06180f9d8fe99092 (مفتوح)

معالجة الأخطاء والتفاعل

تشير الطريقة إلى النتيجة عبر العداد InitializationResult::kInitializeOk أو InitializationResult::kInitializeFailed [SWS_DM_09017]. يعتمد السلوك الإضافي لـ DM بشكل مباشر على قيمة الإرجاع:

  • عند الإرجاع بنجاح مع kInitializeOk، يُسمح لـ DM باستدعاء الطرق اللاحقة للمعالج؛ وقبل قيمة الإرجاع الناجحة هذه، لا يُسمح بأي استدعاء طريقة آخر باستثناء GetPeriodicHandler [SWS_DM_01746].
  • إذا أرجع المعالج kInitializeFailed، فإن DM يلغي عملية تهيئة بروتوكول النقل هذا تماماً ولا يستدعي أي طرق أخرى على المثيل المعني [SWS_DM_01745].

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

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

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
InitializationResultkInitializeOk, in case, the initialization was successful, else kInitializeFailed is returned.

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

Record
AUTOSAR/AP/record/SWS_DM_00319
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00319@rel:R25-11#4484f77f
Content hash
4484f77f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00319
Status: valid/unmigrated Version: rel:R25-11#a9abbec3 Versionshistorie & Revisions (1 transition, 8 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_00319@rel:R25-11#a9abbec3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6d238b482026-09-30
  • R19-11rel:R19-11#24dcf7ab2026-10-14
  • R20-11rel:R20-11#4d518db32026-10-14
  • R21-11rel:R21-11#4d518db32026-10-14
  • R22-11rel:R22-11#2a8e1b2b2026-10-14
  • R23-11rel:R23-11#79c84e752026-10-14
  • R24-11rel:R24-11#a9655bf92026-10-14
  • R25-11rel:R25-11#a9abbec32026-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

دالة NotifyReestablishment [SWS_DM_00326] Upstream: RS_Diag_04147, RS_Diag_04168

virtual bool NotifyReestablishment (ChannelID channelId) noexcept=0;

Tells the UdsTransportProtocolHandler, to notify the DM core via UdsTransportProtocol Mgr::ChannelReestablished() if the given channel has been re-established after next Uds TransportProtocolHandler::Start(). The main purpose of this method is to allow the DM to provide an ECU-Reset (0x11 service), with configuration option "positive response AFTER reset". In this scenario, the request for 0x11 will be received on a certain channel (GlobalChannel Identifier), then the ECU-Reset takes place and after ECU-Restart, all UdsProtocol Handlers/-plugins get restarted via call to UdsTransportProtocolHandler::Start().

Now there are two expectations, when this method has been called before and returned "TRUE": If the same remote client connects to the UdsProtocolHandler, it shall get a channel identification with the same identifying as the last time. It consecutively calls UdsTransportProtocolMgr::ChannelReestablished(Global ChannelIdentifier).

The detection/decision, whether the "same" client reconnects as before is an UdsProtocol Handler implementation specific decision.

The general expectation is:

If the channel is set up from exactly the same remote network-endpoint, it typically gets the same ChannelID. To support this functionality, the implementation at least has to store non-volatile, that this notification has to be done. Further it might be needed to store some additional connection specific info non-volatile to make sure, that the same ChannelID can be reassigned. This is the case if the mapping of protocol specific channel info -> channelID isn’t a

stable bijective mapping!

Small example:

The underlying network protocol, which UdsProtocolHandler implements is based on TCP. At the point in time, where the 0x11 Service Identifier request is received on channel identified by the DM calls UdsTransportProtocolHandler::NotifyReestablishment() on this ChannelID.

Now the implementation of UdsProtocolHandler stores non-volatile in the context of this call:

• NetworkEndpoint (IP-address and port number) of the channel. • NetworkEndpoint (IP-address and port number) of the local port (because in this example, the UdsTransportProtocolHandler listens on/supports different ports). • ChannelID it has currently assigned. After restart this ChannelID is only reused for a channel with exactly the same Network Endpoint addresses as stored non-volatile.

If this ChannelID then gets reassigned, then UdsTransportProtocolMgr::Channel Reestablished() has to be called.

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

يتم استدعاء الطريقة NotifyReestablishment بشكل متزامن بواسطة Diagnostic Manager (DM) عندما يُراد، في إطار إعادة تشغيل وحدة التحكم الإلكترونية (خدمة UDS 0x11)، إرسال استجابة إيجابية فقط بعد اكتمال إعادة التشغيل ([SWS_DM_00326]، [SWS_DM_00360]). وعبر المعلمة channelId، يتم تمرير قناة النقل المراد مراقبتها ([SWS_DM_00326]).

مع هذا الاستدعاء، يتم توجيه تنفيذ بروتوكول النقل لحفظ طلب المراقبة بشكل دائم ([SWS_DM_00359]). وبعد إعادة تشغيل النظام وإعادة تشغيل المعالجات، يبلغ معالج البروتوكول عن إعادة توفر القناة بشكل غير متزامن عبر [SWS_DM_00313] إلى DM ([SWS_DM_00358]). وتشير قيمة الإرجاع المنطقية بـ true إلى أنه تم قبول طلب الإشعار ويمكن استيفاؤه؛ وإلا فسيتم إرجاع false ([SWS_DM_00326]).

فيما يتعلق بالتزامن ومعالجة الأخطاء، ينطبق ما يلي:

  • تم تحديد الدالة كـ not thread-safe؛ ويجب مزامنة الاستدعاءات المتوازية من جانب المتصل ([SWS_DM_00326]).
  • التوقيع هو noexcept؛ ولا تحدث استثناءات. وتشير قيمة الإرجاع false على الأرجح إلى أنه تعذر تخزين معلمات الاتصال المطلوبة بشكل دائم ([SWS_DM_00326]، SWS Diagnostics §7.1.1.4 «Channel Notifications»). سؤال Q-17d2270b31762c74 (مفتوح)
  • لتتمكن من تحديد القناة نفسها بعد إعادة التشغيل، يجب حفظ بيانات نقاط النهاية الخاصة بالاتصال ما لم يوجد تعيين تقابلي مستقر ([SWS_DM_00326]).

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

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

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
channelIdThe channelID, whose re-establishment shall be notified to Uds TransportProtocolMgr

Rückgabewert

TypBeschreibung
boolTRUE, if notification request is accepted and can be fulfilled, else FALSE
Hinweise: The UdsTransportProtocolHandler will call UdsTransportProtocolMgr::Channel Reestablished() after UdsTransportProtocolHandler::Start() is called and as soon as it detects that the remote client/tester is reachable again.

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

Record
AUTOSAR/AP/record/SWS_DM_00326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00326@rel:R25-11#75a8dd56
Content hash
75a8dd56
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00326
Status: valid/unmigrated Version: rel:R25-11#71ce018e Versionshistorie & Revisions (1 transition, 8 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_00326@rel:R25-11#71ce018e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eaebfef42026-09-30
  • R19-11rel:R19-11#c295123d2026-10-14
  • R20-11rel:R20-11#3a65f3fb2026-10-14
  • R21-11rel:R21-11#318d3d1b2026-10-14
  • R22-11rel:R22-11#ce8e0b802026-10-14
  • R23-11rel:R23-11#30993c3a2026-10-14
  • R24-11rel:R24-11#a15ad2ab2026-10-14
  • R25-11rel:R25-11#71ce018e2026-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

دالة Start [SWS_DM_00322] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Start () noexcept=0;

Start processing the UDS Transport Protocol. Within the implementation there might be some stack specific implementation. The method is asynchronous to allow the DM to start multiple UdsTransportProtocolHandler in parallel to reduce startup time.

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

تبدأ الطريقة Start للواجهة apext::diag::uds_transport::UdsTransportProtocolHandler معالجة بروتوكول مكون نقل UDS إضافي في Diagnostic Management (DM) وفقًا لـ [SWS_DM_00322]. ولا تقبل أي معلمات ولا تُرجع أي قيمة. وقد صُمم التنفيذ ليكون غير متزامن حتى يتمكن DM من بدء نُسخ متعددة على التوازي، وبالتالي تقليل زمن بدء تشغيل النظام بالكامل ([SWS_DM_00322]). ونظرًا لأن التوقيع يصرّح بـ void، يُرجح أن تتم معالجة اللاتزامن بطريقة خاصة بالمكدس عبر آليات خلفية داخلية. سؤال Q-d1023a05a1f3e2ab (مفتوح)

فيما يتعلق بدورة الحياة (SWS Diagnostics §7.1.1.1 «Initialization, Starting and Stopping of a UDS TransportLayer»، [SWS_DM_00329])، تنطبق شروط ترتيب صارمة:

  • الشروط المسبقة: قبل الاستدعاء، يجب بالضرورة إكمال التهيئة عبر Initialize ([SWS_DM_00319]) بالنتيجة kInitializeOk ([SWS_DM_01746]). أما إذا أعادت التهيئة kInitializeFailed، فإن DM يلغي العملية ولا يجوز له استدعاء Start ([SWS_DM_01745]).
  • الشروط اللاحقة: لا يجوز لـ DM تشغيل دوال لاحقة مثل Transmit أو Stop على المعالِج إلا بعد استدعاء Start بنجاح ([SWS_DM_01743]). وعلاوة على ذلك، لا يعالج DM الإخطارات عبر ChannelReestablished ([SWS_DM_00313]) إلا إذا تم تنفيذ Start مسبقًا ([SWS_DM_01744])، وهو أمر أساسي من بين أمور أخرى لسيناريوهات إعادة ضبط ECU مع إعادة الاتصال ([SWS_DM_00326]).

تم التصريح عن الطريقة كـ noexcept وبالتالي فهي آمنة من الاستثناءات، ولكن تم تحديدها صراحةً على أنها غير آمنة خيطيًا (not thread-safe) ([SWS_DM_00322]). ولذلك، يجب على المتصلين ضمان إجراء استدعاءات النسخ بشكل متزامن.

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

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

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
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_00322
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00322@rel:R25-11#0f4df0f5
Content hash
0f4df0f5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00322
Status: valid/unmigrated Version: rel:R25-11#0b2689e0 Versionshistorie & Revisions (1 transition, 8 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_00322@rel:R25-11#0b2689e0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#13806c572026-09-30
  • R19-11rel:R19-11#e7bc57b82026-10-14
  • R20-11rel:R20-11#967d60892026-10-14
  • R21-11rel:R21-11#967d60892026-10-14
  • R22-11rel:R22-11#5752c1402026-10-14
  • R23-11rel:R23-11#9e58e6f32026-10-14
  • R24-11rel:R24-11#dd7836172026-10-14
  • R25-11rel:R25-11#0b2689e02026-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

دالة Stop [SWS_DM_00323] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Stop () noexcept=0;

Method to indicate that this UdsTransportProtocolHandler should terminate. If UdsTransportProtocolHandler has stopped, it shall call UdsTransportProtocolMgr:: HandlerStopped(UdsTransportProtocolHandlerID).

After return from Stop(), the handler-plugin shall NOT call to UdsTransportProtocolMgr with any other method but UdsTransportProtocolMgr::HandlerStopped().

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

تشير الطريقة Stop للواجهة apext::diag::uds_transport::UdsTransportProtocolHandler لمثيل بروتوكول نقل UDS إلى ضرورة الإنهاء [SWS_DM_00323]. يتم تشغيل الاستدعاء بواسطة Diagnostic Management (DM) بمجرد انتقاله إلى الحالة ApplicationState.kTerminating [SWS_DM_00333]. تكون الدالة بدون معلمات، ولا تمتلك قيمة إرجاع، ومصرح عنها كـ noexcept ومحددة بأنها آمنة من الاستثناءات (exception safe) [SWS_DM_00323].

تنطبق الشروط التالية على سياق الاستدعاء والتزامن:

يتم التفاعل مع DM بشكل غير متزامن: بعد أن يفكك المعالج اتصالات الشبكة الخاصة به ويحرر الموارد، يجب عليه إخطار DM عبر apext::diag::uds_transport::UdsTransportProtocolMgr::HandlerStopped مع تمرير handlerId الخاص به [SWS_DM_00314]. ينتظر DM بعد استدعاء Stop رد الاتصال التأكيدي هذا بشكل إلزامي قبل إنهاء العملية نهائياً [SWS_DM_00340].

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

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

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
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_00323
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00323@rel:R25-11#b5d54a83
Content hash
b5d54a83
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00323
Status: valid/unmigrated Version: rel:R25-11#ddd9ac23 Versionshistorie & Revisions (1 transition, 8 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_00323@rel:R25-11#ddd9ac23
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#59af1a9d2026-09-30
  • R19-11rel:R19-11#53424cef2026-10-14
  • R20-11rel:R20-11#fe2b5e9c2026-10-14
  • R21-11rel:R21-11#7d886f392026-10-14
  • R22-11rel:R22-11#c94b081a2026-10-14
  • R23-11rel:R23-11#a61d25202026-10-14
  • R24-11rel:R24-11#838592342026-10-14
  • R25-11rel:R25-11#ddd9ac232026-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

دالة Transmit [SWS_DM_00327] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Transmit (UdsMessageConstPtr message, ChannelID channel Id) noexcept=0;

Transmit a UDS message via the underlying UDS Transport Protocol channel.

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

يتم استدعاء الطريقة Transmit لإرسال رسالة UDS تشخيصية عبر قناة محددة لبروتوكول النقل إلى الشبكة ([SWS_DM_00327]، SWS Diagnostics §7.1.1.3 «UDS message transmission on a UDS TransportLayer»). وهي تمثّل الخدمة T_Data.req وفقًا للمعيار ISO 14229-2 ([SWS_DM_00327]). ويمرّر المتصل الرسالة المراد إرسالها كـ UdsMessageConstPtr بنمط ملكية unique_ptr بالإضافة إلى channelId، والتي يجب أن تتطابق مع قناة الطلب المستلَم مسبقًا ([SWS_DM_00327]، [SWS_DM_00348]، SWS Diagnostics §7.1.1.4 «Channel Notifications»).

فيما يتعلق بالترتيب ودورة الحياة، لا يجوز لـ Diagnostic Manager استدعاء Transmit إلا بعد اكتمال تهيئة المعالِج بـ kInitializeOk ([SWS_DM_01746]) واستدعاء الطريقة Start ([SWS_DM_01743]). ونظرًا لأن العملية محددة كـ not thread-safe و exception safe ([SWS_DM_00327])، فوفقًا للتفسير، يُرجح أن يلزم تنسيق أوامر الإرسال المتوازية من جانب المتصل في Diagnostic Manager. سؤال Q-6edd917928b60e55 (مفتوح)

لا تُرجع الدالة أي قيمة إرجاع بشكل متزامن. ويكون معالِج النقل ملزمًا بإعادة مؤشر الرسالة بشكل غير متزامن عبر apext::diag::uds_transport::UdsTransportProtocolMgr::TransmitConfirmation إلى Diagnostic Manager بعد الإرسال ([SWS_DM_00327]، [SWS_DM_00312]). وعند الإرسال الناجح على مستوى الشبكة، يتم الإبلاغ عن النتيجة kTransmitOk، وإلا فعن kTransmitFailed ([SWS_DM_00351]).

تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive R25-11.

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

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
messageThe message to be transmitted as a UdsMessage::Ptr (unique_ptr style). UdsTransportProtocolHandler has to give back this Uds Message::Ptr via UdsTransportProtocolMgr::Transmit Confirmation() to signal, that it is done with this message.
channelIdIdentification of channel on which to transmit.

Rückgabewert

TypBeschreibung
None
Hinweise: This transmit API covers T_Data.req of ISO 14229-2[25] Figure 2.

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

Record
AUTOSAR/AP/record/SWS_DM_00327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00327@rel:R25-11#1bcc9f32
Content hash
1bcc9f32
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00327
Status: valid/unmigrated Version: rel:R25-11#476973a2 Versionshistorie & Revisions (1 transition, 8 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_00327@rel:R25-11#476973a2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b90d03092026-09-30
  • R19-11rel:R19-11#000cf4a42026-10-14
  • R20-11rel:R20-11#34d3b7782026-10-14
  • R21-11rel:R21-11#34d3b7782026-10-14
  • R22-11rel:R22-11#24d7a0a92026-10-14
  • R23-11rel:R23-11#a439d8b92026-10-14
  • R24-11rel:R24-11#b3938b682026-10-14
  • R25-11rel:R25-11#476973a22026-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

دالة UdsTransportProtocolHandler [SWS_DM_09015] Upstream: RS_Diag_04147, RS_Diag_04168

explicit UdsTransportProtocolHandler (const UdsTransportProtocol HandlerID handlerId, UdsTransportProtocolMgr &transportProtocolMgr) noexcept;

Constructor of UdsTransportProtocolHandler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
handlerIdThe handler ID used by DM to identify this handler. This is just a number/identification given by the DM core, when instantiating a UdsTransportProtocolHandler instance, to be able to distinguish it from other handler-plugins or built-in UdsTransportProtocolHandler implementation(s).
transportProtocolMgrReference to UdsTransportProtocolMgr owned by this DM, with which UdsTransportProtocolHandler instance shall interact.

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

Record
AUTOSAR/AP/record/SWS_DM_09015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09015@rel:R25-11#94b4a28e
Content hash
94b4a28e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09015
Status: valid/unmigrated Version: rel:R25-11#a9ed45a3 Versionshistorie & Revisions (1 transition, 8 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_09015@rel:R25-11#a9ed45a3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#caee19702026-09-30
  • R19-11rel:R19-11#986eae482026-10-14
  • R20-11rel:R20-11#b8cc07892026-10-14
  • R21-11rel:R21-11#809c79d52026-10-14
  • R22-11rel:R22-11#a76b2d802026-10-14
  • R23-11rel:R23-11#f807b8cb2026-10-14
  • R24-11rel:R24-11#949b6e802026-10-14
  • R25-11rel:R25-11#a9ed45a32026-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

دالة ~UdsTransportProtocolHandler [SWS_DM_09016] Upstream: RS_Diag_04147, RS_Diag_04168

virtual ~UdsTransportProtocolHandler () noexcept=default;

Destructor of UdsTransportProtocolHandler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_DM_09016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09016@rel:R25-11#bc5a7231
Content hash
bc5a7231
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09016
Status: valid/unmigrated Version: rel:R25-11#84d4080f Versionshistorie & Revisions (1 transition, 8 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_09016@rel:R25-11#84d4080f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#698b1dff2026-09-30
  • R19-11rel:R19-11#0e5d954f2026-10-14
  • R20-11rel:R20-11#a89192a82026-10-14
  • R21-11rel:R21-11#a89192a82026-10-14
  • R22-11rel:R22-11#e44075962026-10-14
  • R23-11rel:R23-11#6adb5bb12026-10-14
  • R24-11rel:R24-11#5417259f2026-10-14
  • R25-11rel:R25-11#84d4080f2026-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

توثيق التعدادات

تعداد InitializationResult [SWS_DM_09017] Upstream: RS_Diag_04147, RS_Diag_04168

enum class InitializationResult :                std::uint8_t {...};

Result of Initialize handler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
SymbolInitializationResult
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kInitializeOk=0 Initialization ok.
kInitializeFailed=1 Initialization failed.

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

Record
AUTOSAR/AP/record/SWS_DM_09017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09017@rel:R25-11#4ad10574
Content hash
4ad10574
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09017
Status: valid/unmigrated Version: rel:R25-11#95d25f6f Versionshistorie & Revisions (1 transition, 8 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_09017@rel:R25-11#95d25f6f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6e3b57b42026-09-30
  • R19-11rel:R19-11#1a1547832026-10-14
  • R20-11rel:R20-11#b70ecaf32026-10-14
  • R21-11rel:R21-11#b70ecaf32026-10-14
  • R22-11rel:R22-11#b70ecaf32026-10-14
  • R23-11rel:R23-11#fa76aad12026-10-14
  • R24-11rel:R24-11#86bf32092026-10-14
  • R25-11rel:R25-11#95d25f6f2026-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

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

متغير transportprotocolManager [SWS_DM_09025] Upstream: RS_Diag_04147, RS_Diag_04168

UdsTransportProtocolMgr& transportprotocolManager;

The UdsTransportProtocolMgr used/provided by the DM.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
SymboltransportprotocolManager
TypUdsTransportProtocolMgr &
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_09025
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09025@rel:R25-11#e229eeb7
Content hash
e229eeb7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09025
Status: valid/unmigrated Version: rel:R25-11#8f6915d3 Versionshistorie & Revisions (1 transition, 4 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_09025@rel:R25-11#8f6915d3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d765c6b02026-09-30
  • R23-11rel:R23-11#a4f7fad02026-10-14
  • R24-11rel:R24-11#3b6191932026-10-14
  • R25-11rel:R25-11#8f6915d32026-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