DEENESPTFRRUARHIKOZHNL

وحدة ara::diag — Diagnostics

Spezifikation: AUTOSAR_AP_SWS_Diagnostics.pdf (R25-11) · 1055 API-Records

دليل الوحدةمولَّد بالذكاء الاصطناعي

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

يوفر خدمات تشخيص قياسية، وبروتوكولات UDS وSOVD، بالإضافة إلى إدارة مركزية لذاكرة الأعطال.

توفر المجموعة الوظيفية Diagnostic Management في AUTOSAR Adaptive Platform البنية التحتية المركزية لتشخيص المركبات الكلاسيكي UDS والحديث SOVD (AUTOSAR_AP_EXP_SWArchitecture ص. 150). وبصفتها خادم خلفية (daemon) للمنصة، فإنها تنهي طبقات النقل مثل DoIP، وتتحكم في معالجات البروتوكول، وتوجه طلبات التشخيص عبر واجهات استدعاء راجع آمنة للأنواع إلى Adaptive Applications ([SWS_DM_00311]). وفي الوقت نفسه، تتولى الوحدة مراقبة الأخطاء، وإزالة الارتداد الزمني وعدّاد الارتداد، وإدارة ذاكرة الأعطال. وتفعل التطبيقات دوال الخدمات عبر نموذج عرض (offer) تصريحي، مما يحافظ على فصل واضح بين منطق التطبيق ومعالجة البروتوكول.

توفر المجموعة الوظيفية Diagnostic Management (ara::diag) في AUTOSAR Adaptive Platform البنية التحتية المركزية القائمة على خادم خلفية لمعالجة اتصالات التشخيص الملائمة للمركبات (AUTOSAR_AP_EXP_SWArchitecture ص. 150). وهي تفصل معالجات البروتوكول الخاصة بالنقل (مثل DoIP أو CAN-TP) عن جوهر التشخيص الفعلي (UdsTransportProtocolMgr)، وبذلك تتيح إنهاءً وتوجيهًا موحدين لطلبات التشخيص (AUTOSAR_AP_EXP_SWArchitecture ص. 164).

G Tester Diagnose-Client / Tester (UDS / SOVD) DM «aapFunctionalCluster» Diagnostic Management (daemon-based) Tester->DM SOVD REST / HTTP TPH «aapNativeInterface» UdsTransportProtocolHandler (DoIP / CAN-TP) Tester->TPH Transport Frames DM->TPH Transmit() AA Adaptive Application (Service Provider / Client) DM->AA Port Interfaces / Callbacks (Routine / DataIdentifier) SM «aapFunctionalCluster» State Management (Reset / Rapid Shutdown) DM->SM EcuResetRequest TPH->DM UdsMessage / HandleMessage() AA->DM Offer() / MonitorAction / DTCInformation

مخطط السياق: تضمين خادم Diagnostic Management بين معالجات النقل، وAdaptive Applications، وأجهزة الاختبار الخارجية. المصادر: AUTOSAR_AP_EXP_SWArchitecture ص. 150، AUTOSAR_AP_EXP_SWArchitecture ص. 164، AUTOSAR_AP_EXP_SWArchitecture ص. 168

لمعالجة الخدمات، تنفذ الوحدة نموذج توفير تصريحي: ينفذ خادم التشخيص واجهات المنافذ، بينما تسجل Adaptive Applications استدعاءات راجعة للخدمة لـ DataIdentifier أو الإجراءات الروتينية أو عمليات النقل المعتمدة على الكتل وتتحكم في توفرها عبر Offer() أو StopOffer() ([SWS_DM_00557]، AUTOSAR_AP_EXP_SWArchitecture ص. 156). وتتم معالجة الرسائل الواردة بشكل آمن من الأخطاء عبر آليات إشعار وتسليم ثنائية المراحل (IndicateMessage وHandleMessage) ([SWS_DM_00309]، [SWS_DM_00311]).

معالجة طلبات UDS وإعادة توجيهها إلى التطبيقDiagnosetesterTransport HandlerDiagnostic ManagementAdaptive ApplicationUDS Request FrameIndicateMessage(sourceAddr, targetAddr, ...)pair<kAccept, UdsMessagePtr>altUDS Request akzeptiertHandleMessage(UdsMessagePtr)Service Callback (z. B. Read / Start)Future<OperationOutput>Transmit(UdsMessageConstPtr, channelId)UDS Positive / Negative ResponseUDS Request abgelehnt / FehlerNotifyMessageFailure(UdsMessagePtr)

مخطط تسلسلي: تدفق تحكم متكامل لطلب UDS من طبقة النقل عبر مدير التشخيص إلى التطبيق المستخدِم. المصادر: [SWS_DM_00309]، [SWS_DM_00311]، [SWS_DM_00327]، AUTOSAR_SWS_Diagnostics ص. 130

إلى جانب دوال UDS الكلاسيكية، تدير المجموعة أجهزة المراقبة التشخيصية، وتجري عمليات إزالة الارتداد المكوَّنة، وتثبّت الأخطاء المؤهلة في ذاكرة الأعطال الأساسية (DTCInformation) ([SWS_DM_00664]، SWS_Diagnostics ص. 225). وتُدمج المعايير المتقدمة مثل ISO 13400-2 (DoIP) وASAM SOVD (Service-Oriented Vehicle Diagnostics) بسلاسة في المنصة عبر واجهات متخصصة لخطوط التنشيط والمصادقات وبيانات حمولة JSON الهرمية ([SWS_DM_00834]، [SWS_DM_02370]، AUTOSAR_AP_EXP_SWArchitecture ص. 170).

الدور المعماري وحدود النظام لـ Diagnostic Management

تشكل المجموعة الوظيفية Diagnostic Management (ara::diag) في AUTOSAR Adaptive Platform (الإصدار R25-11) مركز التحكم المركزي للتشخيص الداخلي والخارجي للمركبة (AUTOSAR_AP_EXP_SWArchitecture ص. 150). ومن الناحية المعمارية، صُممت الوحدة كخدمة خلفية قائمة على خادم («aapFunctionalCluster» Diagnostic Management daemon-based). وتنهي بروتوكولات التشخيص المادية والمنطقية، وتدير سياق التشخيص العام، وتوفر البنية التحتية للبرمجيات الوسيطة التي يمكن لـ Adaptive Applications الفردية من خلالها توفير البيانات والإجراءات الروتينية المتعلقة بالتشخيص (AUTOSAR_AP_EXP_SWArchitecture ص. 156).

تنقسم بيئة الواجهات في المقام الأول إلى فئتين: واجهات المنافذ المنمذجة، التي يتم تكوينها عبر بيان (manifest) AUTOSAR وربطها بعمليات التطبيق، وواجهات وقت تشغيل C++ الأصلية (AUTOSAR_AP_EXP_SWArchitecture ص. 150). وتشمل الواجهات الأصلية بوجه خاص الفئة Conversation، التي يمكن للتطبيقات من خلالها الاستعلام عن حالات الجلسة الحالية ([SWS_DM_00696])، أو تحديد مستويات الأمان ([SWS_DM_00698])، أو فحص محادثات التشخيص النشطة ([SWS_DM_00783]). تفسير: يُفترض أن الفصل الصارم بين خادم التشخيص المركزي والعمليات المستخدِمة قد اختير لضمان أوقات استجابة حتمية تجاه أجهزة الاختبار الخارجية حتى عند إعادة تشغيل عمليات التطبيقات الفردية. سؤال Q-2e2ea8eb9d415fed (مفتوح)

G Tester Diagnose-Client / Tester (UDS / SOVD) DM «aapFunctionalCluster» Diagnostic Management (daemon-based) Tester->DM SOVD REST / HTTP TPH «aapNativeInterface» UdsTransportProtocolHandler (DoIP / CAN-TP) Tester->TPH Transport Frames DM->TPH Transmit() AA Adaptive Application (Service Provider / Client) DM->AA Port Interfaces / Callbacks (Routine / DataIdentifier) SM «aapFunctionalCluster» State Management (Reset / Rapid Shutdown) DM->SM EcuResetRequest TPH->DM UdsMessage / HandleMessage() AA->DM Offer() / MonitorAction / DTCInformation

مخطط السياق: تضمين خادم Diagnostic Management بين معالجات النقل، وAdaptive Applications، وأجهزة الاختبار الخارجية. المصادر: AUTOSAR_AP_EXP_SWArchitecture ص. 150، AUTOSAR_AP_EXP_SWArchitecture ص. 164، AUTOSAR_AP_EXP_SWArchitecture ص. 168

ربط طبقة النقل والتحكم في دورة حياة معالجات البروتوكول

للعمل باستقلالية عن تقنيات الشبكات المحددة (مثل Ethernet/DoIP أو CAN/ISO-TP)، تفصل Diagnostic Management جوهر البروتوكول عبر واجهات نقل قياسية (AUTOSAR_AP_EXP_SWArchitecture ص. 164). وينفذ الجوهر العام الواجهة UdsTransportProtocolMgr، بينما يتم ربط المحولات الخاصة بالنقل كـ UdsTransportProtocolHandler (AUTOSAR_AP_EXP_SWArchitecture ص. 165). ويتم تحديد كل معالج عبر معرّف فريد يمكن الاستعلام عنه عبر GetHandlerID() ([SWS_DM_00325]).

ينقسم التحكم في دورة حياة معالج النقل إلى مراحل تشغيل حتمية (AUTOSAR_SWS_Diagnostics ص. 128): أثناء بدء التشغيل، تهيئ Diagnostic Management المعالج عبر Initialize() ([SWS_DM_00319]) ثم تنشط بعد ذلك معالجة الرسائل بواسطة Start() ([SWS_DM_00322]). وعند الإنهاء المنضبط، يطلب المدير من المعالج عبر Stop() إغلاق الاتصالات المفتوحة ([SWS_DM_00323])، حيث يؤكد المعالج بعد ذلك الإتمام عبر HandlerStopped() ([SWS_DM_00314]).

بالنسبة لجلسات التشخيص طويلة الأمد، تحدد AUTOSAR علاوة على ذلك آلية استعادة عبر دورات حياة العمليات (AUTOSAR_SWS_Diagnostics ص. 134). وإذا أمكنت إعادة إنشاء قناة تم حفظها مسبقًا بعد إعادة تشغيل مدير التشخيص، يبلّغ معالج النقل عن ذلك عبر NotifyReestablishment() ([SWS_DM_00326]). يقوم المدير بمزامنة الحالة داخليًا ويؤكد ذلك باستدعاء ChannelReestablished() ([SWS_DM_00313]).

دورة حياة معالج نقل UDSDiagnostic Management (DM_Generic)UdsTransportProtocolHandlerUse Case: InitialisierungsphaseInitialize()kSuccessStart()Use Case: Betriebsphase (Run)معالجة رسائل UDS واتصال التشخيص نشطUse Case: Terminierungsphase (Shutdown)Stop()HandlerStopped(handlerId)

مخطط تسلسلي: التحكم في دورة حياة معالج نقل UDS بواسطة مدير التشخيص العام. المصادر: [SWS_DM_00314]، [SWS_DM_00319]، [SWS_DM_00322]، [SWS_DM_00323]، AUTOSAR_SWS_Diagnostics ص. 128

معالجة خدمة UDS ومعالجة الطلبات الخاصة بالتطبيق

تتم معالجة رسائل UDS الواردة خطوة بخطوة بعد التحقق من صحة البروتوكول (AUTOSAR_SWS_Diagnostics ص. 130). في البداية، يعلن معالج النقل عن رسالة تبدأ عبر IndicateMessage() لدى المدير لتخصيص الموارد وذاكرات التخزين المؤقت ([SWS_DM_00309]). يتم تغليف الرسالة في صورة UdsMessage، والتي توفر عنوان المصدر ([SWS_DM_00297])، وعنوان الوجهة ([SWS_DM_00298])، ونوع العنونة ([SWS_DM_00299]). بعد الاستلام الكامل، يسلم المعالج كائن البيانات عبر HandleMessage() إلى Diagnostic Management ([SWS_DM_00311])، مع استكمال معلومات وصفية خاصة بالقناة بواسطة AddMetaInfo() ([SWS_DM_00302]).

في الإصدار R25-11، يتبع التفاعل بين برنامج المنصة الخفي والتطبيق نموذج تقديم خدمة معكوسًا (AUTOSAR_AP_EXP_SWArchitecture ص. 156): ينفذ برنامج المنصة الخفي منافذ الخدمة، بينما تنفذ Adaptive Applications دوال رد الاتصال وتفعّل جاهزيتها لإعادة التوجيه صراحةً عبر Offer() ([SWS_DM_00557]) أو تعلّقها عبر StopOffer() ([SWS_DM_00558]). ينطبق هذا بالمثل على الإجراءات العامة (GenericRoutine [SWS_DM_00552])، والإجراءات محددة النوع (RoutineInterface [SWS_DM_00589] مع Start [SWS_DM_00591])، ومعرّفات البيانات (GenericDataIdentifier [SWS_DM_00634] مع Read [SWS_DM_00636] وWrite [SWS_DM_00637])، بالإضافة إلى خدمات UDS العامة (GenericUDSService [SWS_DM_00616] مع HandleMessage [SWS_DM_00618]).

تتم معالجة معاملات التشخيص الأطول مدةً (مثل عمليات نقل الكتل عبر UploadService [SWS_DM_00797]، أو DownloadService [SWS_DM_00787]، أو FileTransferService [SWS_DM_01325] وفقًا لـ AUTOSAR_AP_EXP_SWArchitecture ص. 163) بشكل غير متزامن عبر ara::core::Future. ولتجنب حظر الموارد، تتلقى المعالجات الخاصة بالتطبيق نسخة من CancellationHandler (AUTOSAR_AP_EXP_SWArchitecture ص. 152). عبر IsCanceled()، يمكن للتطبيق الاستعلام عن الإلغاء ([SWS_DM_00614]) أو تسجيل دالة إشعار عبر SetNotifier() ([SWS_DM_00615]). ولعمليات إعادة التشغيل المنسقة، يتم توفير الواجهة EcuResetRequest ([SWS_DM_01010])، والتي تفوّض طلبات إعادة الضبط إلى State Management (AUTOSAR_AP_EXP_SWArchitecture ص. 162).

معالجة طلبات UDS وإعادة توجيهها إلى التطبيقDiagnosetesterTransport HandlerDiagnostic ManagementAdaptive ApplicationUDS Request FrameIndicateMessage(sourceAddr, targetAddr, ...)pair<kAccept, UdsMessagePtr>altUDS Request akzeptiertHandleMessage(UdsMessagePtr)Service Callback (z. B. Read / Start)Future<OperationOutput>Transmit(UdsMessageConstPtr, channelId)UDS Positive / Negative ResponseUDS Request abgelehnt / FehlerNotifyMessageFailure(UdsMessagePtr)

مخطط تسلسلي: تدفق تحكم متكامل لطلب UDS من طبقة النقل عبر مدير التشخيص إلى التطبيق المستخدِم. المصادر: [SWS_DM_00309]، [SWS_DM_00311]، [SWS_DM_00327]، AUTOSAR_SWS_Diagnostics ص. 130

مراقبة الأحداث وإزالة الارتداد وإدارة ذاكرة الأعطال

لتسجيل أخطاء النظام وتأهيلها، تنفذ Diagnostic Management نموذجًا هرميًا يتألف من شاشات مراقبة وأحداث تشخيص (SWS_Diagnostics ص. 225). ينشئ التطبيق مثيلًا من كائن Monitor ([SWS_DM_00548]) ويبلّغ عن نتائج الاختبار باستمرار عبر ReportMonitorAction() ([SWS_DM_00543]). تدعم الوحدة في هذا السياق كلاً من خوارزميات إزالة الارتداد المستندة إلى العدادات وتلك المستندة إلى الوقت ([SWS_DM_00549]، [SWS_DM_00550]). عبر الواجهة Event، يمكن للتطبيقات تحديد قيمة بايت حالة UDS الحالية ([SWS_DM_00649])، أو فحص حالة إزالة الارتداد ([SWS_DM_00654])، أو تسجيل استدعاءات رد نداء لتغير الحالة ([SWS_DM_00650]).

للحفاظ على تقليل بصمة المنفذ في الأنظمة المعقدة، توفر المنصة واجهات مجمعة (AUTOSAR_AP_EXP_SWArchitecture ص. 153): عبر MultipleMonitor ([SWS_DM_01695])، وMultipleEvent ([SWS_DM_01705])، وMultipleCondition ([SWS_DM_01727])، يمكن عنونة قنوات مراقبة متعددة عبر واجهة منفذ مشتركة. تتم إدارة التمكين لشاشات المراقبة عبر كائنات Condition ([SWS_DM_00712])، بينما تتحكم OperationCycle ([SWS_DM_00752]) وIndicator ([SWS_DM_00742]، SWS_Diagnostics ص. 633) في دورات التشغيل وتشير إلى طلبات مصابيح التحذير.

تصب الأحداث المجمعة في إدارة ذاكرة الأعطال، والتي يتم كشفها عبر DTCInformation ([SWS_DM_00664]، AUTOSAR_AP_EXP_SWArchitecture ص. 144). تتيح هذه الواجهة قراءة الإدخالات المخزنة ([SWS_DM_00669])، والحذف الانتقائي أو الشامل لرموز DTC ([SWS_DM_00671])، وتفعيل تسجيل DTC ([SWS_DM_00674]). وإذا حدث تجاوز لسعة الذاكرة الأساسية، يتم إخطار التطبيق عبر SetEventMemoryOverflowNotifier() ([SWS_DM_00918]، [SWS_DM_00919]).

G App Adaptive Application (Fehlererkennung) Mon ara::diag::Monitor ReportMonitorAction() App->Mon kPreFailed / kPrePassed Deb إزالة الارتداد (المستندة إلى الوقت / إلى العداد) Mon->Deb Aktion melden Evt ara::diag::Event EventStatusByte Deb->Evt Entprellstatus qualifiziert (kTestFailed / kTestPassed) Mem DTCInformation Fehlerspeichereintrag Evt->Mem تغيير الحالة / DTC نشط

مخطط الحالة/النشاط: المسار من إجراء شاشة المراقبة عبر إزالة الارتداد وصولاً إلى تأهيل DTC في ذاكرة الأعطال. المصادر: [SWS_DM_00543]، [SWS_DM_00649]، [SWS_DM_00664]، SWS_Diagnostics ص. 225

بروتوكولات التشخيص الموسعة: تكامل DoIP وخدمات SOVD

لشبكات المركبات القائمة على Ethernet، تدمج الوحدة وظائف DoIP مخصصة (بروتوكول اتصالات التشخيص عبر بروتوكول الإنترنت وفقًا للمعيار ISO 13400-2) (AUTOSAR_AP_EXP_SWArchitecture ص. 166، AUTOSAR_AP_EXP_SWArchitecture ص. 167). تبلّغ ملحقات المنصة عن حالة خطوط التنشيط المادية عبر DoIPActivationLine::UpdateActivationLineState() ([SWS_DM_00834]، AUTOSAR_AP_TPS_ManifestSpecification ص. 338). وبناءً على ذلك، يمكن إطلاق رسائل إعلان المركبة (Vehicle Announcement Messages) عبر DoIPTriggerVehicleAnnouncement ([SWS_DM_00821]، [SWS_DM_00822]، AUTOSAR_AP_SWS_Diagnostics ص. 108). ويتم الاستعلام ديناميكيًا عن تعريف المجموعة والكيان عبر DoIPGroupIdentification ([SWS_DM_00722]) وDoIPEntityIdentification ([SWS_DM_01364]، [SWS_DM_01366]).

خط تنشيط DoIP ومسار الإعلانApplikation / Hardware-TreiberDoIPActivationLineDiagnostic Management (DoIP-Daemon)Netzwerk (Broadcast)UpdateActivationLineState(true)Signalisiere LeitungszustandoptisActivationLineDependent == trueGetActivationLineState()trueVehicle Announcement Message (UDP)

مخطط تسلسلي: التفاعل بين التطبيق وخط التنشيط وإطلاق إعلانات مركبة DoIP. المصادر: [SWS_DM_00822]، [SWS_DM_00834]، AUTOSAR_AP_SWS_Diagnostics ص. 108

بالإضافة إلى خدمات UDS الكلاسيكية، يرسخ الإصدار R25-11 واجهات أصلية لـ SOVD (Service-Oriented Vehicle Diagnostics، ASAM SOVD / ISO 13170) (AUTOSAR_AP_EXP_SWArchitecture ص. 168). يتم تصميم بيانات التشخيص المهيكلة عبر DiagnosticSovdContentElementData ([SWS_DM_02370]، AUTOSAR_AP_EXP_SWArchitecture ص. 170). ولمعالجة حمولات البيانات المعقدة المشابهة لـ JSON، تتوفر فئات آمنة النوع شبيهة بـ STL مثل DiagnosticSovdArrayContentElementDataView ([SWS_DM_02245]، AUTOSAR_AP_EXP_SWArchitecture ص. 172) وDiagnosticSovdRecordContentElementDataView ([SWS_DM_02289]، AUTOSAR_AP_EXP_SWArchitecture ص. 174).

لمعاملات SOVD المتقدمة وإجراءات الحماية، تحدد الوحدة أدوارًا قياسية: يتم نقل كميات البيانات الكبيرة (مثل التتبعات أو تفريغات الأعطال) عبر SovdBulkData ([SWS_DM_01847]، [SWS_DM_01854]، AUTOSAR_AP_TPS_ManifestSpecification ص. 321). ويتم التحكم في الوصول عبر عمليات التحقق من الرمز المميز والتقارب بواسطة SovdAuthorization ([SWS_DM_01489]) وSovdProximityChallenge ([SWS_DM_01480]، [SWS_DM_01493])، بينما يتم التصريح بفحوصات الخدمة عبر SovdServiceValidation ([SWS_DM_01823]، [SWS_DM_01827]).

التصرف في حالة الخطأ

تستند إدارة الأخطاء في الوحدة diag إلى نمط AUTOSAR القياسي ara::core::Result<T, ErrorCode> وتستبعد حالات الخطأ الصامتة تمامًا. يتم تقسيم الأخطاء وفقًا لأسبابها الوظيفية إلى خمسة نطاقات أخطاء متخصصة (ErrorDomain)، والتي تحدد كلاً من رموز الأخطاء وفئات الاستثناءات المقابلة:

  • أخطاء التشخيص العامة: تشير DiagErrorDomain ([SWS_DM_00520]، [SWS_DM_00524]) وفئة DiagException ([SWS_DM_00516]) المرتبطة بها إلى أخطاء المنصة أو التكوين الأساسية، مثل الوسيطات غير الصالحة أو النسخ غير المهيأة.
  • رموز الاستجابة السلبية لـ UDS (NRC): يتم تمثيل حالات الرفض الخاصة ببروتوكول UDS وفقًا للمعيار ISO 14229 عبر DiagUdsNrcErrorDomain ([SWS_DM_00532]، [SWS_DM_00536]) وDiagUdsNrcException ([SWS_DM_00528]).
  • أخطاء تقديم الخدمة: في حالة فشل تفعيل واجهات المنافذ أو إلغاء تفعيلها، يتم تطبيق DiagOfferErrorDomain ([SWS_DM_00992]، [SWS_DM_01003]) مع DiagOfferException ([SWS_DM_00986]).
  • أخطاء إبلاغ الأحداث وشاشات المراقبة: يُشار إلى الأخطاء أثناء إبلاغ حالة شاشات المراقبة بواسطة DiagReportingErrorDomain ([SWS_DM_00999]، [SWS_DM_01004]) وDiagReportingException ([SWS_DM_00988]).
  • أخطاء بروتوكول SOVD: يتم الإبلاغ عن الأخطاء في نقاط نهاية REST، أو محتويات JSON، أو التحكم في الوصول عبر DiagSovdErrorDomain ([SWS_DM_01812]، [SWS_DM_01816]) وDiagSovdException ([SWS_DM_01808]).

على مستوى طبقة النقل، يتم الإبلاغ عن حالات إلغاء الإرسال، أو فيضان المخزن المؤقت، أو انقطاع الاتصال إلى Diagnostic Management بواسطة رد النداء NotifyMessageFailure() ([SWS_DM_00310]). يتيح ذلك للوحدة تحرير الموارد المخصصة على الفور وبدء إرسال رسائل استجابة سلبية إلى جهاز الفحص إذا لزم الأمر.

G Core ara::core::Result<T, ErrorCode> DE DiagErrorDomain (Allgemeine Diagnosefehler) Core->DE NRC DiagUdsNrcErrorDomain (ISO 14229 Negative Response Codes) Core->NRC Offer DiagOfferErrorDomain (خطأ عند Offer / StopOffer) Core->Offer Rep DiagReportingErrorDomain (خطأ في بلاغات المراقب) Core->Rep SOVD DiagSovdErrorDomain (SOVD REST- / Inhaltsfehler) Core->SOVD

مخطط الفئات: بنية نطاقات الأخطاء وتعيين رموز الاستثناءات والأخطاء القياسية في Diagnostic Management. المصادر: [SWS_DM_00520]، [SWS_DM_00532]، [SWS_DM_00992]، [SWS_DM_00999]، [SWS_DM_01812]

أدلة تفصيلية إضافية

تعتمد القاعدة المعيارية للوحدة diag على ثلاثة أعمال مواصفات مركزية في AUTOSAR Adaptive Platform:

تم إنشاء دليل الوحدات هذا بناءً على مواصفات AUTOSAR Adaptive للإصدار R25-11. جميع المتطلبات المعيارية مأخوذة من وثائق SWS ووثائق البنية المعمارية المشار إليها.

function: 755 variable: 102 class: 79 type alias: 45 struct: 39 enumeration: 35

خريطة المواضيع

ara::diag

131
AuthenticationCancellationHandlerClientAuthenticationClientAuthenticationHandleCommunicationControlConditionConversationCounterBasedDataIdentifierConcurrencyTypeDataTransferReadByPullHandlerDataTransferReadByPushHandlerDataTransferReadSessionDataTransferReadSharedDataHandlerDataTransferWriteHandlerDataTransferWriteSessionDiagErrorDomainDiagExceptionDiagnosticServiceDynamicAccessListDiagnosticSovdArrayContentElementDataConstIteratorDiagnosticSovdArrayContentElementDataConstViewDiagnosticSovdArrayContentElementDataIteratorDiagnosticSovdArrayContentElementDataViewDiagnosticSovdContentDataDiagnosticSovdContentElementDataDiagnosticSovdContentElementDataWithKeyDiagnosticSovdRecordContentElementDataConstIteratorDiagnosticSovdRecordContentElementDataConstViewDiagnosticSovdRecordContentElementDataIteratorDiagnosticSovdRecordContentElementDataViewDiagOfferErrorDomainDiagOfferExceptionDiagReportingErrorDomainDiagReportingExceptionDiagSovdErrorDomainDiagSovdExceptionDiagUdsNrcErrorDomainDiagUdsNrcExceptionDoIPActivationLineDoIPEntityIdentificationDoIPGroupIdentificationDoIPPowerModeDoIPTriggerVehicleAnnouncementDownloadServiceDTCInformationDynamicAccessListDiagServiceBuilderEcuResetRequestEventEventStatusByteExternalAuthenticationFileTransferServiceGenericDataIdentifierGenericDiagnosticSovdContentGenericDiagnosticSovdOperationGenericRoutineGenericUDSServiceHttpRedirectIndicatorMetaInfoMonitorMultipleConditionMultipleEventMultipleMonitorOperationCycleReleaseHandlerSecurityAccessServiceValidationSovdAuthorizationSovdBulkDataSovdConfigurationSovdContentConcurrencyTypeSovdOperationExecutionSovdProximityChallengeSovdProximityChallengeTypeSovdServiceValidationSovdSwUpdateTimeBasedTransmitCertificateUploadServiceGetDiagDomainGetDiagOfferDomainGetDiagReportingDomainGetDiagSovdErrorDomainGetDiagUdsNrcDomainMakeErrorCodeActivityStatusTypeConcurrencyTypeConditionTypeConfirmationStatusTypeControlDtcStatusTypeDataTransferExitTypeDebouncingStateDiagErrcDiagnosticSovdContentElementDataTypeDiagnosticSovdPrimitiveContentValueTypeDiagOfferErrcDiagReportingErrcDiagSovdErrcDiagUdsNrcErrcDTCFormatTypeEventStatusBitIndicatorStatusTypeInitMonitorReasonKeyCompareResultTypeMonitorActionOperationExecutionCapabilityOperationExecutionStatusPowerModeTypeProximityChallengeResultTypeSovdRequestMethodSovdUpdatePhaseSovdUpdateStatusTerminateOperationExecutionReasonUdsDtcStatusBitTypeConditionHandleTypeEventHandleTypeEventStatusByteNotifierInitMonitorNotifierMonitorHandleTypeProximityChallengeValidationResultTypeResetRequestTypeSecurityLevelTypeSessionControlTypekCustomResetkDefaultSessionkExtendedDiagnosticSessionkHardResetkKeyOffOnResetkLockedkProgrammingSessionkSafetySystemDiagnosticSessionkSoftReset

عرض التفاصيل

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

<DataElement-Namespace>

DiagnosticDataElementInterface class

<DataIdentifier-Namespace>

DiagnosticDataIdentifierInterface class

<ExtendedDataRecord-Namespace>

DiagnosticExtendedDataRecordInterface class

<RoutineInterface-Namespace>

DiagnosticRoutineInterface class

apext::diag::uds_transport

UdsMessage فئة

class represents an UDS message exchanged between DM generic core (UdsTransport ProtocolMgr) and a specific implementation of UdsTransportPr

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

The UdsTransportProtocolMgr class manages the interaction between the Diagnostic Server instance(s) and various UDS Transport Protocols (e.g

UdsTransportProtocolPeriodicHandler class to support 0x2A service from ISO.

ByteSpan اسم نوع بديل

This is the type of ByteSpan.

using ByteSpan = ara::core::Span<ara::core::Byte>;
ChannelID اسم نوع بديل

This is the identification of channel on which to transmit.

using ChannelID = std::uint32_t;
UdsMessageConstPtr اسم نوع بديل

This is the unique_ptr for constant UdsMessages containing a custom deleter as provided by the generic/core DM part towards the UdsTransportLayer-Plugin.

using UdsMessageConstPtr = std::unique_ptr<const UdsMessage, std::function<void(const UdsMessage*)>>;
UdsMessagePtr اسم نوع بديل

This is the unique_ptr for UdsMessages containing a custom deleter as provided by the generic/ core DM part towards the UdsTransportLayer-Plugin.

using UdsMessagePtr = std::unique_ptr<UdsMessage, std::function<void(UdsMessage*)>>;
UdsTransportProtocolHandlerID اسم نوع بديل

UdsTransportProtocolHandler are flexible "plugins", which need an identification.

using UdsTransportProtocolHandlerID = std::uint8_t;

ara::diag

Class to implement the Service Authentication interfaces to application.

CancellationHandler contains a shared state if the processing should be cancelled.

Interface for the application to inform the Diagnostic Server instance about the authentication states and the user roles that are currently

Definition of the ClientAuthenticationHandle which is returned to the application when an AuthenticationState is set by the application.

0x28 CommunicationControl interface

Condition فئة

DiagnosticConditionInterface.

Conversation interface.

Represents the parameters for counter-based debouncing.

Specifies the Concurrency type of a DataIdentifier related port.

Handles data transfers initiated by RequestReadFile/-Directory with data pulled by AraDiag from the implementation.

Handles data transfers initiated by RequestReadFile/-Directory with data pushed by the implementation.

Encapsulates all data transfer reading variants.

Handles data transfers initiated by RequestReadFile/-Directory with shared data from the implementation.

Handles data transfers initiated by AddFile, ResumeFile or ReplaceFile ModeOfOperation handling per requested RequestWriteFile.

Encapsulates all data transfer writing variants.

Error domain for diagnostic errors.

يرث من ara::core::ErrorDomain

Exception type thrown by Diag classes.

يرث من ara::core::Exception

Definition of the DiagnosticServiceDynamicAccessList class, which is used by the application to build a DynamicAccessList.

Const iterator for a DiagnosticSovdArrayContentElementData.

Const view on a DiagnosticSovdContentElementData with Array type.

Iterator for a DiagnosticSovdArrayContentElementData.

View on a DiagnosticSovdContentElementData with Array type.

The DiagnosticSovdContentData declaration.

Diagnostic SOVD Abstract Content Data.

A DiagnosticSovdContentElementData with associated key.

Const iterator for a DiagnosticSovdRecordContentElementData.

Const view on a DiagnosticSovdContentElementData with Record type.

Iterator for a DiagnosticSovdRecordContentElementData.

View on a DiagnosticSovdContentElementData with Record type.

Error domain for diagnostic offer errors.

يرث من ara::core::ErrorDomain

Exception type thrown by Diag classes.

يرث من ara::core::Exception

Error domain for diagnostic reporting errors.

يرث من ara::core::ErrorDomain

Exception type thrown by Diag classes.

يرث من ara::core::Exception

Error domain for errors originating from SOVD.

يرث من ara::core::ErrorDomain

Exception type for SOVD thrown by Diag classes.

يرث من ara::core::Exception

Error domain for errors originating from several diagnostic classes.

يرث من ara::core::ErrorDomain

Exception type thrown by Diag classes.

يرث من ara::core::Exception

DiagnosticDoIPActivationLineInterface.

DoIPEntityIdentification class to obtain the EID if required.

DoIPGroupIdentificationInterface.

DiagnosticDoIPPowerModeInterface.

DiagnosticDoIPTriggerVehicleAnnouncement.

Download service interface.

Class to implement operations on DTC informations per configured DiagnosticMemory Destination.

Definition of the DynamicAccessListDiagServiceBuilder class, which is used by the application to build a DynamicAccessList.

Service EcuReset Request interface.

Event فئة

Class to implement operations on diagnostic Events.

Current event status byte, bit-encoded.

Definition of the ExternalAuthentication class, which is used by the application to receive an instance of the ClientAuthentication Class re

File Transfer service interface.

Generic DataIdentifier interface.

Generic Diagnostic SOVD Content interface.

Generic Diagnostic SOVD Operation interface .

Generic Routine interface.

Generic UDS interface.

Definition of HTTP-Redirect

Indicator فئة

DiagnosticIndicatorInterface provides functionality for handling indicators.

MetaInfo فئة

Metainfo interface.

Monitor فئة

Class to implement operations on diagnostic Monitor interface.

Class for multiple condition operations.

Class to implement operations on diagnostic Events with the multiple event interfaces.

Class to implement monitor operations on the multiple monitor interfaces.

DiagnosticOperationCycleInterface provides functionality for handling of operation cycles.

ReleaseHandler contains a shared state if the processing should be cancelled.

DiagnosticSecurityAccessInterface.

DiagnosticServiceValidationInterface.

Class to implement the SOVD Authorization interfaces in the application.

Generic SOVD Bulk Data interface.

Generic SOVD Configuration interface.

Specifies the Concurrency type of a SOVD Content related port.

Interface to handle the SOVD Operation Execution .

Class to implement the SOVD proximity_challenge interfaces in the application.

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

Class to implement manufacturer-/supplier-specific checks for SOVD in the application.

Class to implement the SovdSwUpdate interface.

TimeBased فئة

Represents the parameters for time-based debouncing.

Class to implement the subfunction TransmitCertificate (29 04) of UDS service Authentication as interface to application

Upload service interface.

GetDiagDomain دالة

Obtain the reference to the single global DiagErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagDomain () noexcept;

Obtain the reference to the single global DiagErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagOfferDomain () noexcept;

Obtain the reference to the single global DiagReportingErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagReportingDomain () noexcept;

Obtain the reference to the single global DiagSovdErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagSovdErrorDomain () noexcept;

Obtain the reference to the single global DiagUdsNrcErrorDomain instance.

constexpr const ara::core::ErrorDomain & GetDiagUdsNrcDomain () noexcept;
MakeErrorCode دالة 5

Create a new ErrorCode for DiagErrorDomain with the given support data type.

التحميلات الزائدة MakeErrorCode 5

Type for current activity status.

enum class ActivityStatusType : std::uint8_t {...};
ConcurrencyType تعداد

Specifies the Concurrency types.

enum class ConcurrencyType : std::uint8_t {...};
ConditionType تعداد

Type for Condition status.

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

Represents the status of the service processing.

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

Type for ControlDTCStatus status as requested by UDS service 0x85 ControlDTCSetting.

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

Determines transfer exit signal type.

enum class DataTransferExitType : ara::core::Byte {...};
DebouncingState تعداد

Debounce status of event.

enum class DebouncingState : std::uint8_t {...};
DiagErrc تعداد

Specifies the types of internal errors that can occur upon calling Offer or ReportMonitorAction.

enum class DiagErrc : ara::core::ErrorDomain::CodeType {...};

The type of the SOVD content data.

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

The primitive content element value types.

enum class DiagnosticSovdPrimitiveContentValueType : std::uint8_t {...};
DiagOfferErrc تعداد

The DiagOfferErrc enumeration defines the error codes for the DiagOfferErrorDomain.

enum class DiagOfferErrc : ara::core::ErrorDomain::CodeType {...};

The DiagReportingErrc enumeration defines the error codes for the DiagReportingErrorDomain.

enum class DiagReportingErrc : ara::core::ErrorDomain::CodeType {...};
DiagSovdErrc تعداد

Specifies the types of errors that can occur in SOVD services.

enum class DiagSovdErrc : ara::core::ErrorDomain::CodeType {...};
DiagUdsNrcErrc تعداد

Specifies the types of internal errors that can occur upon calling Offer or ReportMonitorAction. The error codes described are defined in ISO 14229-1:2020 [1], Table A.1 "Negative Response Codes". In AUTOSAR, the three negative response code ranges, 0x00, 0x01-0x7F and 0x80-0xFF are respected, however, the value 0xFF is used to internally indicate, that there is no further processing and no response handling foreseen.

enum class DiagUdsNrcErrc : ara::core::ErrorDomain::CodeType {...};
DTCFormatType تعداد

Represents the type of the DTC format according to ISO 14229-1 [30].

enum class DTCFormatType : std::uint8_t {...};
EventStatusBit تعداد

Single event status bits.

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

Represents the state of an indicator.

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

Represents the status information reported to AAs why the monitor may be re-initalized.

enum class InitMonitorReason : std::uint32_t {...};

Represents the status of the key compare.

enum class KeyCompareResultType : std::uint8_t {...};
MonitorAction تعداد

Represents the status information reported by AAs being relevant for error monitoring.

enum class MonitorAction : std::uint32_t {...};

The standard operation execution capabilities .

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

The operation execution status .

enum class OperationExecutionStatus : std::uint8_t {...};
PowerModeType تعداد

PowerMode as defined in ISO 13400-2 [2].

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

This is the type of ProximityChallengeResultType.

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

HTTP method used in the SOVD request.

enum class SovdRequestMethod : std::uint8_t {...};
SovdUpdatePhase تعداد

Phase type for a SOVD update.

enum class SovdUpdatePhase : std::uint8_t {...};
SovdUpdateStatus تعداد

Status type for a SOVD update .

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

The Terminate Operation reason .

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

UDS DTC status bits according to ISO 14229-1.

enum class UdsDtcStatusBitType : std::uint8_t {...};
ConditionHandleType اسم نوع بديل

Type to identify a condition.

using ConditionHandleType = std::uint8_t;
EventHandleType اسم نوع بديل

Type to identify an event.

using EventHandleType = std::uint32_t;
EventStatusByteNotifier اسم نوع بديل

Register a notifier function which is called if a diagnostic event is changed.

using EventStatusByteNotifier = std::function<void(EventStatusByte)>;
InitMonitorNotifier اسم نوع بديل

Notifier function which is called if the monitor needs to be re-initialized.

using InitMonitorNotifier = std::function<void(InitMonitorReason)>;
MonitorHandleType اسم نوع بديل

Type to identify an monitor .

using MonitorHandleType = std::uint32_t;

This is the type of ProximityChallengeValidationResultType.

using ProximityChallengeValidationResultType = ProximityChallenge ResultType;
ResetRequestType اسم نوع بديل

The type of the requested reset.

using ResetRequestType = std::uint8_t;
SecurityLevelType اسم نوع بديل

Type for the active security level. .

using SecurityLevelType = std::uint8_t;
SessionControlType اسم نوع بديل

Type for the active diagnostic session. .

using SessionControlType = std::uint8_t;
kCustomReset متغير

kCustomReset

constexpr ResetRequestType kCustomReset = 3;
kDefaultSession متغير

Default session according to IS0 14229-1.

constexpr SessionControlType kDefaultSession = 0x01;

Extended diagnostic session according to IS0 14229-1.

constexpr SessionControlType kExtendedDiagnosticSession = 0x03;
kHardReset متغير

HardReset.

constexpr ResetRequestType kHardReset = 1;
kKeyOffOnReset متغير

KeyOffOnReset.

constexpr ResetRequestType kKeyOffOnReset = 2;
kLocked متغير

Security level locked.

constexpr SecurityLevelType kLocked = 0x00;

Programming session according to IS0 14229-1.

constexpr SessionControlType kProgrammingSession = 0x02;

Safety system diagnostic session according to IS0 14229-1.

constexpr SessionControlType kSafetySystemDiagnosticSession = 0x04;
kSoftReset متغير

SoftReset.

constexpr ResetRequestType kSoftReset = 0;

نطاقات الأسماء

مخطط الفئات UML للوحدة

Abgerundete Rahmen = Namespaces; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = modulfremde bzw. externe Basisklassen. Klicken öffnet die Klassenseite.

G cluster_1 <DataElement-Namespace> cluster_2 <DataElement-Namespace>::<DataElementInterface> cluster_3 <DataIdentifier-Namespace> cluster_4 <DataIdentifier-Namespace>::<DataIdentifierInterface> cluster_5 <ExtendedDataRecord-Namespace> cluster_6 <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface> cluster_7 <RoutineInterface-Namespace> cluster_8 <RoutineInterface-Namespace>::<RoutineInterface> cluster_9 apext::diag::uds_transport cluster_10 ara::diag cluster_11 ara::diag::CommunicationControl cluster_12 ara::diag::Conversation cluster_13 ara::diag::DTCInformation cluster_14 ara::diag::DoIPEntityIdentification cluster_15 ara::diag::DoIPGroupIdentification cluster_16 ara::diag::DownloadService cluster_17 ara::diag::DynamicAccessListDiagServiceBuilder cluster_18 ara::diag::FileTransferService cluster_19 ara::diag::GenericDataIdentifier cluster_20 ara::diag::GenericDiagnosticSovdOperation cluster_21 ara::diag::GenericRoutine cluster_22 ara::diag::GenericUDSService cluster_23 ara::diag::SovdAuthorization cluster_24 ara::diag::SovdBulkData cluster_25 ara::diag::SovdConfiguration cluster_26 ara::diag::SovdOperationExecution cluster_27 ara::diag::SovdSwUpdate cluster_28 ara::diag::UploadService n_DataElement_Namespace____DataElementInterface_750 <DataElementInterface> n_DataElement_Namespace____DataElementInterface____DataElement_ReadOutp608 «struct» <DataElement>ReadOutput n_DataIdentifier_Namespace____DataIdentifierInterface_960 <DataIdentifierInterface> n_DataIdentifier_Namespace____DataIdentifierInterface____DataIdentifier756 «struct» <DataIdentifier>ReadOutput n_ExtendedDataRecord_Namespace____ExtendedDataRecordElementInterface_765 <ExtendedDataRecordElementInterface> n_ExtendedDataRecord_Namespace____ExtendedDataRecordElementInterface___533 «struct» <ExtendedDataRecordElement>ReadOutput n_RoutineInterface_Namespace____RoutineInterface_950 <RoutineInterface> n_RoutineInterface_Namespace____RoutineInterface____RoutineInterface6_S811 «struct» <RoutineInterface6>StartOutput n_RoutineInterface_Namespace____RoutineInterface____RoutineInterface9_S410 «struct» <RoutineInterface9>StopOutput n_RoutineInterface_Namespace____RoutineInterface____RoutineInterface_Re625 «struct» <RoutineInterface>RequestResultOutput napext__diag__uds_transport__UdsMessage883 UdsMessage napext__diag__uds_transport__UdsTransportProtocolHandler1 UdsTransportProtocolHandler napext__diag__uds_transport__UdsTransportProtocolMgr247 UdsTransportProtocolMgr napext__diag__uds_transport__UdsTransportProtocolPeriodicHandler54 UdsTransportProtocolPeriodicHandler nara__diag__Authentication309 Authentication nara__diag__CancellationHandler489 CancellationHandler nara__diag__ClientAuthentication678 ClientAuthentication nara__diag__ClientAuthenticationHandle939 ClientAuthenticationHandle nara__diag__CommunicationControl599 CommunicationControl nara__diag__Condition778 Condition nara__diag__Conversation235 Conversation nara__diag__CounterBased25 «struct» CounterBased nara__diag__DataIdentifierConcurrencyType801 «struct» DataIdentifierConcurrencyType nara__diag__DataTransferReadByPullHandler313 DataTransferReadByPullHandler nara__diag__DataTransferReadByPushHandler95 DataTransferReadByPushHandler nara__diag__DataTransferReadSession318 DataTransferReadSession nara__diag__DataTransferReadSharedDataHandler544 DataTransferReadSharedDataHandler nara__diag__DataTransferWriteHandler871 DataTransferWriteHandler nara__diag__DataTransferWriteSession996 DataTransferWriteSession nara__diag__DiagErrorDomain167 DiagErrorDomain nara__core__ErrorDomain335 ara::core::ErrorDomain nara__diag__DiagErrorDomain167->nara__core__ErrorDomain335 nara__diag__DiagException942 DiagException nara__core__Exception792 ara::core::Exception nara__diag__DiagException942->nara__core__Exception792 nara__diag__DiagnosticServiceDynamicAccessList408 DiagnosticServiceDynamicAccessList nara__diag__DiagnosticSovdArrayContentElementDataConstIterator518 DiagnosticSovdArrayContentElementDataConstIterator nara__diag__DiagnosticSovdArrayContentElementDataConstView162 DiagnosticSovdArrayContentElementDataConstView nara__diag__DiagnosticSovdArrayContentElementDataIterator554 DiagnosticSovdArrayContentElementDataIterator nara__diag__DiagnosticSovdArrayContentElementDataView429 DiagnosticSovdArrayContentElementDataView nara__diag__DiagnosticSovdContentData509 «struct» DiagnosticSovdContentData nara__diag__DiagnosticSovdContentElementData188 DiagnosticSovdContentElementData nara__diag__DiagnosticSovdContentElementDataWithKey42 DiagnosticSovdContentElementDataWithKey nara__diag__DiagnosticSovdRecordContentElementDataConstIterator644 DiagnosticSovdRecordContentElementDataConstIterator nara__diag__DiagnosticSovdRecordContentElementDataConstView167 DiagnosticSovdRecordContentElementDataConstView nara__diag__DiagnosticSovdRecordContentElementDataIterator471 DiagnosticSovdRecordContentElementDataIterator nara__diag__DiagnosticSovdRecordContentElementDataView16 DiagnosticSovdRecordContentElementDataView nara__diag__DiagOfferErrorDomain584 DiagOfferErrorDomain nara__diag__DiagOfferErrorDomain584->nara__core__ErrorDomain335 nara__diag__DiagOfferException442 DiagOfferException nara__diag__DiagOfferException442->nara__core__Exception792 nara__diag__DiagReportingErrorDomain575 DiagReportingErrorDomain nara__diag__DiagReportingErrorDomain575->nara__core__ErrorDomain335 nara__diag__DiagReportingException911 DiagReportingException nara__diag__DiagReportingException911->nara__core__Exception792 nara__diag__DiagSovdErrorDomain991 DiagSovdErrorDomain nara__diag__DiagSovdErrorDomain991->nara__core__ErrorDomain335 nara__diag__DiagSovdException335 DiagSovdException nara__diag__DiagSovdException335->nara__core__Exception792 nara__diag__DiagUdsNrcErrorDomain838 DiagUdsNrcErrorDomain nara__diag__DiagUdsNrcErrorDomain838->nara__core__ErrorDomain335 nara__diag__DiagUdsNrcException343 DiagUdsNrcException nara__diag__DiagUdsNrcException343->nara__core__Exception792 nara__diag__DoIPActivationLine856 DoIPActivationLine nara__diag__DoIPEntityIdentification87 DoIPEntityIdentification nara__diag__DoIPGroupIdentification259 DoIPGroupIdentification nara__diag__DoIPPowerMode921 DoIPPowerMode nara__diag__DoIPTriggerVehicleAnnouncement193 DoIPTriggerVehicleAnnouncement nara__diag__DownloadService914 DownloadService nara__diag__DTCInformation53 DTCInformation nara__diag__DynamicAccessListDiagServiceBuilder245 DynamicAccessListDiagServiceBuilder nara__diag__EcuResetRequest662 EcuResetRequest nara__diag__Event255 Event nara__diag__EventStatusByte808 «struct» EventStatusByte nara__diag__ExternalAuthentication264 ExternalAuthentication nara__diag__FileTransferService20 FileTransferService nara__diag__GenericDataIdentifier357 GenericDataIdentifier nara__diag__GenericDiagnosticSovdContent32 GenericDiagnosticSovdContent nara__diag__GenericDiagnosticSovdOperation745 GenericDiagnosticSovdOperation nara__diag__GenericRoutine818 GenericRoutine nara__diag__GenericUDSService134 GenericUDSService nara__diag__HttpRedirect903 «struct» HttpRedirect nara__diag__Indicator648 Indicator nara__diag__MetaInfo769 MetaInfo nara__diag__Monitor586 Monitor nara__diag__MultipleCondition516 MultipleCondition nara__diag__MultipleEvent593 MultipleEvent nara__diag__MultipleMonitor546 MultipleMonitor nara__diag__OperationCycle125 OperationCycle nara__diag__ReleaseHandler678 ReleaseHandler nara__diag__SecurityAccess583 SecurityAccess nara__diag__ServiceValidation871 ServiceValidation nara__diag__SovdAuthorization23 SovdAuthorization nara__diag__SovdBulkData992 SovdBulkData nara__diag__SovdConfiguration627 SovdConfiguration nara__diag__SovdContentConcurrencyType404 «struct» SovdContentConcurrencyType nara__diag__SovdOperationExecution800 SovdOperationExecution nara__diag__SovdProximityChallenge981 SovdProximityChallenge nara__diag__SovdProximityChallengeType366 «struct» SovdProximityChallengeType nara__diag__SovdServiceValidation102 SovdServiceValidation nara__diag__SovdSwUpdate737 SovdSwUpdate nara__diag__TimeBased382 «struct» TimeBased nara__diag__TransmitCertificate785 TransmitCertificate nara__diag__UploadService152 UploadService nara__diag__CommunicationControl__ComCtrlRequestParamsType893 «struct» ComCtrlRequestParamsType nara__diag__Conversation__ConversationIdentifierType414 «struct» ConversationIdentifierType nara__diag__DTCInformation__SnapshotDataIdentifierType592 «struct» SnapshotDataIdentifierType nara__diag__DTCInformation__SnapshotDataRecordType1 «struct» SnapshotDataRecordType nara__diag__DTCInformation__SnapshotRecordUpdatedType973 «struct» SnapshotRecordUpdatedType nara__diag__DTCInformation__UdsDtcStatusByteType119 «struct» UdsDtcStatusByteType nara__diag__DoIPEntityIdentification__EntityId720 «struct» EntityId nara__diag__DoIPGroupIdentification__GidStatus478 «struct» GidStatus nara__diag__DownloadService__OperationOutput45 «struct» OperationOutput nara__diag__DynamicAccessListDiagServiceBuilder__ByteRange410 ByteRange nara__diag__FileTransferService__FileSizes857 «struct» FileSizes nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput nara__diag__GenericDiagnosticSovdOperation__StartAsynchronousExecutionR4 «struct» StartAsynchronousExecutionResponse nara__diag__GenericDiagnosticSovdOperation__StartSynchronousExecutionRe904 «struct» StartSynchronousExecutionResponse nara__diag__GenericRoutine__OperationOutput174 «struct» OperationOutput nara__diag__GenericUDSService__OperationOutput107 «struct» OperationOutput nara__diag__SovdAuthorization__ValidateAuthorizationOutput846 «struct» ValidateAuthorizationOutput nara__diag__SovdBulkData__BulkDataMetaDataDescriptor441 «struct» BulkDataMetaDataDescriptor nara__diag__SovdBulkData__DeleteByCategoryResult960 «struct» DeleteByCategoryResult nara__diag__SovdBulkData__DeletionError56 «struct» DeletionError nara__diag__SovdConfiguration__SovdConfigurationMetaInfo383 «struct» SovdConfigurationMetaInfo nara__diag__SovdOperationExecution__GetStatusResponse773 «struct» GetStatusResponse nara__diag__SovdSwUpdate__SubProgress643 «struct» SubProgress nara__diag__SovdSwUpdate__UpdatePackageDetails110 «struct» UpdatePackageDetails nara__diag__SovdSwUpdate__UpdatePackageStatus558 «struct» UpdatePackageStatus nara__diag__UploadService__OperationOutput307 «struct» OperationOutput