DEENESPTFRRUARHIKOZHNL

PDU Router (PduR)

ModulPduR (PDU Router)
BSW-Modul-ID51
Standard-Header#include "PduR.h"
SWS-SpezifikationAUTOSAR_SWS_PDURouter.pdf
ClusterCommunication Services

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

يقوم بتوجيه وحدات I-PDU دون تغيير بين وحدات الاتصال العليا والدنيا عبر جدول توجيه ثابت.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: claude-opus-5-5 · الجهد: high · درجة الحرارة: غير قابل للتحكم · الموجّه: 3a20c4ee9a26 المصدر أسئلة مفتوحة (1)
المرساة السببية: R20-11 صالح اعتبارًا من R20-11 مُركَّب حديثًا لهذا الإصدار من المواصفة.
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يقوم بتوجيه وحدات I-PDU دون تغيير بين وحدات الاتصال العليا والدنيا عبر جدول توجيه ثابت.

يوجه PDU Router وحدات I-PDU بين الوحدات العليا مثل Com وDCM، وواجهات الاتصال وبروتوكولات النقل. ويقوم فقط بتحويل معرفات I-PDU على طول مسارات التوجيه المكونة دون تعديل المحتوى [SWS_PduR_00160]. وتتضمن مهامه الإرسال، والاستقبال، وTriggerTransmit، وعمليات نقل TP المجزأة، والبوابات المزودة بمخزن مؤقت FIFO اختياري. ويقتصر التوجيه حصريًا على الحالة PDUR_ONLINE بعد نجاح PduR_Init [SWS_PduR_00328]. وفي وقت التشغيل، يمكن تبديل مجموعات مسارات التوجيه عبر PduR_EnableRouting وPduR_DisableRouting.

يوجه PDU Router وحدات I-PDU بين الوحدات العليا مثل Com وDCM، وواجهات الاتصال مثل CanIf وFrIf وLinIf، بالإضافة إلى بروتوكولات النقل. ولا يقوم بتعديل وحدات I-PDU [SWS_PduR_00160] ويوجهها فقط على طول مسارات التوجيه المكونة [SWS_PduR_00162]. ومهمته الأساسية هي تحويل معرفات I-PDU في مسار الإرسال وكذلك في مسار التأكيد والإشارة [SWS_PduR_00766]. وتعتبر الواجهات عامة؛ ويتم تحديد العناصر النائبة <Up> و<Lo> و<LoTp> من التكوين PduRBswModules [SWS_PduR_00504].

kontext cluster_oben Obere Module (<Up>) cluster_if Communication Interfaces (<Lo>) cluster_tp Transportprotokolle (<LoTp>) Com Com PduR PduR Routing-Tabellen, I-PDU-ID-Umsetzung, Gateway-Puffer Com->PduR PduR_ComTransmit Dcm Dcm Dcm->PduR PduR_<User:Up>Transmit BswM BswM BswM->PduR PduR_EnableRouting, PduR_DisableRouting PduR->Com Com_RxIndication, Com_TxConfirmation, Com_TriggerTransmit PduR->Dcm Dcm_StartOfReception, Dcm_CopyRxData, Dcm_CopyTxData, Dcm_TpRxIndication, Dcm_TpTxConfirmation Det Det PduR->Det أخطاء التطوير وأخطاء وقت التشغيل CanIf CanIf PduR->CanIf <Lo>_Transmit FrIf FrIf PduR->FrIf LinIf LinIf PduR->LinIf CanTp CanTp PduR->CanTp <LoTp>_Transmit FrTp FrTp PduR->FrTp LinTp LinTp (in LinIf) PduR->LinTp CanIf->PduR PduR_<User:Lo>RxIndication, TxConfirmation, TriggerTransmit CanTp->PduR PduR_<User:LoTp>StartOfReception, CopyRxData, CopyTxData, RxIndication, TxConfirmation

مخطط السياق: يقع PduR بين الوحدات العليا ووحدات IF أو TP؛ يقوم BswM بتبديل مجموعات المسارات، وتنتقل الأخطاء إلى DET. المصادر: [SWS_PduR_00504]، SWS PDU Router ص. 16

يتعرف PduR فقط على الحالتين PDUR_UNINIT وPDUR_ONLINE [SWS_PduR_00324]. ويقتصر التوجيه حصريًا على الحالة PDUR_ONLINE [SWS_PduR_00328]. ويصل إليها من خلال PduR_Init(ConfigPtr) [SWS_PduR_00334]. وقبل ذلك، تبلغ جميع الدوال باستثناء PduR_Init وPduR_GetVersionInfo عن الخطأ PDUR_E_UNINIT، شريطة أن يكون اكتشاف الأخطاء نشطًا [SWS_PduR_00119].

zustaende Powerup Powerup UNINIT PDUR_UNINIT لا يوجد توجيه؛ تُبلغ واجهات API باستثناء PduR_Init وPduR_GetVersionInfo عن PDUR_E_UNINIT (في حال PduRDevErrorDetect) Powerup->UNINIT immediate ONLINE PDUR_ONLINE توجيه وفقًا لجداول التوجيه UNINIT->ONLINE PduR_Init(ConfigPtr) دون أخطاء: تحرير المخازن المؤقتة، تعيين القيم الافتراضية، تفعيل مجموعات مسارات التوجيه وفقًا للتوصيف ONLINE->ONLINE erneuter PduR_Init: PDUR_E_UNINIT an DET

مخطط الحالة: يؤدي بدء التشغيل (Powerup) إلى الانتقال إلى PDUR_UNINIT؛ ولا يؤدي إلا استدعاء PduR_Init خالٍ من الأخطاء إلى الانتقال إلى PDUR_ONLINE. المصادر: [SWS_PduR_00325]، [SWS_PduR_00326]، SWS PDU Router الشكل 7.2 ص. 53

أثناء التشغيل، يتولى PduR العمليات التالية:

  • يمرر طلبات الإرسال إلى كل وجهة من واجهات الاتصال [SWS_PduR_00625].
  • يوجه طلبات TriggerTransmit إلى الطبقة العليا [SWS_PduR_00430].
  • في حالة الإرسال المتعدد لـ TP، يستعلم عن البيانات نفسها لكل وجهة باستخدام TP_CONFPENDING أو TP_DATARETRY [SWS_PduR_00631] [SWS_PduR_00632] ويبلغ عن تأكيد مجمع [SWS_PduR_00765].
  • بصفته بوابة، يقوم بالتخزين المؤقت في FIFO حسب الرغبة [SWS_PduR_00785]. ويمكنه إعادة إرسال وحدات TP-I-PDU الفورية (on-the-fly) بدءًا من حد معين إلى وجهة واحدة فقط [SWS_PduR_00317] [SWS_PduR_00708].

في وقت التشغيل، تقوم PduR_EnableRouting وPduR_DisableRouting بتبديل مجموعات مسارات التوجيه بالكامل [SWS_PduR_00615] [SWS_PduR_00617]، وعادة ما يتم التحكم فيها بواسطة BswM. وتنتهي الاستدعاءات على مسار معطل بـ E_NOT_OK [SWS_PduR_00717]. ويبلغ PduR عن أخطاء التطوير مثل PDUR_E_PDU_ID_INVALID إلى DET [SWS_PduR_00100]. ويبلغ عن خسائر FIFO كـ PDUR_E_PDU_INSTANCES_LOST [SWS_PduR_00670]. ولا توجد معالجة أخطاء خاصة به على مسارات الواجهة؛ حيث تعود قيم الإرجاع إلى المصدر SWS PDU Router ص. 46.

الدور وحدود النظام: توجيه I-PDU بين الوحدات العليا والواجهات وبروتوكولات النقل

يعد PDU Router (PduR) نقطة التوجيه المركزية لمكدس الاتصال الكلاسيكي. فهو يستقبل وحدات I-PDU من وحدة المصدر وينقلها دون تغيير وبشكل متسق إلى وحدة وجهة واحدة أو أكثر [SWS_PduR_00160]. ويتم التوجيه حصريًا على طول مسارات التوجيه المكونة [SWS_PduR_00162]. ويتحدد المسار بشكل فريد من خلال معلومتين: معرف I-PDU المصدر من تكوين PduR ومعرفات I-PDU الوجهة من تكوينات وحدات الوجهة المستدعاة [SWS_PduR_00161]. وبالتالي فإن المهمة الأساسية لـ PduR هي تحويل معرفات I-PDU. وتنطبق هذه المهمة على مسار الإرسال وكذلك على مسار التأكيد والإشارة [SWS_PduR_00766]. وتختار كل وحدة معرفات المقابض (Handle-IDs) الخاصة بها بنفسها؛ ويربطها التكوين عبر الـ Pdu «العالمي» ECU Configuration الشكل 3.13 ص. 192.

فوق PduR توجد وحدات مثل Com وDCM. وتوجد تحته واجهات اتصال مثل CanIf وFrIf وLinIf بالإضافة إلى بروتوكولات النقل مثل CanTp وFrTp وLinTp SWS PDU Router ص. 24. ويتم تعريف الواجهات بشكل عام. ويتم استبدال العناصر النائبة <Up> و<Lo> و<LoTp> عبر تكوين الوحدة المشار إليه في PduRBswModules، وفي وحدات CDD عبر apiServicePrefix [SWS_PduR_00504] SWS PDU Router الشكل 10.2 ص. 95 الخاصة بها. وإذا كانت الوحدة السفلية تدعم كلاً من TP وIF، فستتم إضافة اللواحق الداخلية Tp وIf [SWS_PduR_00800].

kontext cluster_oben Obere Module (<Up>) cluster_if Communication Interfaces (<Lo>) cluster_tp Transportprotokolle (<LoTp>) Com Com PduR PduR Routing-Tabellen, I-PDU-ID-Umsetzung, Gateway-Puffer Com->PduR PduR_ComTransmit Dcm Dcm Dcm->PduR PduR_<User:Up>Transmit BswM BswM BswM->PduR PduR_EnableRouting, PduR_DisableRouting PduR->Com Com_RxIndication, Com_TxConfirmation, Com_TriggerTransmit PduR->Dcm Dcm_StartOfReception, Dcm_CopyRxData, Dcm_CopyTxData, Dcm_TpRxIndication, Dcm_TpTxConfirmation Det Det PduR->Det أخطاء التطوير وأخطاء وقت التشغيل CanIf CanIf PduR->CanIf <Lo>_Transmit FrIf FrIf PduR->FrIf LinIf LinIf PduR->LinIf CanTp CanTp PduR->CanTp <LoTp>_Transmit FrTp FrTp PduR->FrTp LinTp LinTp (in LinIf) PduR->LinTp CanIf->PduR PduR_<User:Lo>RxIndication, TxConfirmation, TriggerTransmit CanTp->PduR PduR_<User:LoTp>StartOfReception, CopyRxData, CopyTxData, RxIndication, TxConfirmation

مخطط السياق: يقع PduR بين الوحدات العليا ووحدات IF أو TP الدنيا؛ يقوم BswM بتبديل مجموعات مسارات التوجيه، وتنتقل الأخطاء إلى DET. المصادر: [SWS_PduR_00504]، [SWS_PduR_00615]، [SWS_PduR_00119]، SWS PDU Router ص. 16

إذا تم ضبط PduRZeroCostOperation وكانت جميع مسارات التوجيه Pre-Compile، فيجوز للوحدات المجاورة استدعاء بعضها البعض مباشرة [SWS_PduR_00287]. وإذا كان مسار واحد على الأقل ليس Pre-Compile، فيجب على المولد الإبلاغ عن خطأ [SWS_PduR_00619] SWS PDU Router ص. 56. ويجب على المولد تحسين الميزات غير المستخدمة عن طريق استبعادها، أي TP وIF والبوابة وFIFO [SWS_PduR_00764].

دورة الحياة: من PDUR_UNINIT عبر PduR_Init إلى PDUR_ONLINE

يمتلك PduR آلة حالة واحدة بالضبط [SWS_PduR_00644]. ولديها الحالتان PDUR_UNINIT وPDUR_ONLINE من PduR_StateType [SWS_PduR_00324] [SWS_PduR_00742]. بعد التشغيل، تكون الوحدة في PDUR_UNINIT [SWS_PduR_00325]. وبعد نجاح PduR_Init، تنتقل إلى PDUR_ONLINE [SWS_PduR_00326]. ويتم التوجيه فقط في PDUR_ONLINE [SWS_PduR_00328]؛ وفي PDUR_UNINIT لا يتم توجيه أي شيء [SWS_PduR_00330] SWS PDU Router الشكل 7.2 ص. 53. يوضح رسم بياني أقدم حالة إضافية PDUR_REDUCED بعد فشل التهيئة SWS PDU Router (alt) ص. 30. ولا تنطبق هذه الحالة على R20-11، حيث توجد حالتان فقط هنا.

zustaende Powerup Powerup UNINIT PDUR_UNINIT لا يوجد توجيه؛ تُبلغ واجهات API باستثناء PduR_Init وPduR_GetVersionInfo عن PDUR_E_UNINIT (في حال PduRDevErrorDetect) Powerup->UNINIT immediate ONLINE PDUR_ONLINE توجيه وفقًا لجداول التوجيه UNINIT->ONLINE PduR_Init(ConfigPtr) دون أخطاء: تحرير المخازن المؤقتة، تعيين القيم الافتراضية، تفعيل مجموعات مسارات التوجيه وفقًا للتوصيف ONLINE->ONLINE erneuter PduR_Init: PDUR_E_UNINIT an DET

مخطط الحالة: بعد بدء التشغيل، يكون PduR في PDUR_UNINIT ولا يقوم بالتوجيه؛ ولا يقوم بالتوجيه في PDUR_ONLINE إلا بعد تنفيذ PduR_Init بدون أخطاء. المصادر: [SWS_PduR_00325]، [SWS_PduR_00326]، [SWS_PduR_00119]، [SWS_PduR_00100]، SWS PDU Router الشكل 7.2 ص. 53

PduR_Init(ConfigPtr) متزامنة وليست قابلة لإعادة الدخول (non-reentrant) [SWS_PduR_00334]. وتؤدي الدالة ثلاثة أشياء:

  • تحرر جميع المخازن المؤقتة [SWS_PduR_00645].
  • تضبط القيم الافتراضية المكونة لمخازن الإرسال المؤقتة [SWS_PduR_00308].
  • تنشط مجموعات مسارات التوجيه وفقًا لمعلمة Enable-at-start [SWS_PduR_00709]. وتطلق الإصدارات اللاحقة على هذه المعلمة اسم PduRIsEnabledAtInit SWS PDU Router ص. 131.

قبل التهيئة، تبلغ جميع الدوال باستثناء PduR_Init وPduR_GetVersionInfo عن الخطأ PDUR_E_UNINIT، طالما أن PduRDevErrorDetect نشط [SWS_PduR_00119]. ويتم تمكين PduR_GetVersionInfo [SWS_PduR_00338] عبر PduRVersionInfoApi System Template ص. 656.

توجد بيانات Post-Build في PduR_PBConfigType ويتم تنفيذها في PduR_PBcfg.c [SWS_PduR_00241] [SWS_PduR_00743]. ويتم تحديدها بشكل فريد عبر PduRConfigurationId [SWS_PduR_00281]. ويوفر هذا المعرف PduR_GetConfigurationId [SWS_PduR_00341] [SWS_PduR_00280] كـ PduR_PBConfigIdType قائم على uint16؛ ويمكن أن تحتوي وحدة التحكم الإلكترونية (ECU) على عدة تكوينات قابلة للتحديد [SWS_PduR_00771]. ويمكن تحديث جداول التوجيه في وقت Post-Build [SWS_PduR_00295]، ولكن فقط في الحالة غير المهيأة [SWS_PduR_00296]. ويمكن أن يزداد متطلب الذاكرة مع وجود تكوين جديد، وبالتالي يجب التخطيط له في وقت التصميم SWS PDU Router ص. 160.

مسارات واجهة الاتصال (Communication Interface): Transmit وTriggerTransmit والتأكيدات

إذا استدعت وحدة عليا PduR_<User:Up>Transmit [SWS_PduR_00406]، يستدعي PduR <Lo>_Transmit لكل وجهة [SWS_PduR_00625]. ولا يقوم بالتخزين المؤقت أثناء ذلك [SWS_PduR_00629]. وبالنسبة لقيمة الإرجاع، ينطبق ما يلي:

  • في الإرسال الأحادي (Singlecast)، يتم تمرير قيمة الإرجاع دون تغيير [SWS_PduR_00432] [SWS_PduR_00626].
  • في حالة الإرسال المتعدد (Multicast)، يكفي هدف ناجح واحد من أجل E_OK [SWS_PduR_00218].

تكون وجهات الإرسال المتعدد إما جميعها واجهات أو جميعها بروتوكولات نقل، ولا يتم خلطها مطلقًا [SWS_PduR_00633].

ينسخ CanIf البيانات مباشرة أثناء Transmit SWS PDU Router الشكل 9.5 ص. 100. في المقابل، يجلبها FrIf وLinIf لاحقًا عبر PduR_<User:Lo>TriggerTransmit [SWS_PduR_00369]. ويمرر PduR هذا الاستدعاء إلى <Up>_TriggerTransmit [SWS_PduR_00430] ويعيد قيمة الإرجاع الخاصة به [SWS_PduR_00661] SWS PDU Router الشكل 9.6 ص. 101. ويتم تمرير PduR_<User:Lo>TxConfirmation [SWS_PduR_00365] مع النتيجة إلى <Up>_TxConfirmation [SWS_PduR_00627]. وفي حالة الإرسال المتعدد، لا يحدث ذلك إلا بعد التأكيد الأخير [SWS_PduR_00589].

إرسال I-PDU عبر واجهات الاتصالComPduRCanIfFrIfPduR_ComTransmit(TxPduId, PduInfoPtr)Quell-I-PDU-ID in Ziel-I-PDU-ID umsetzenaltالوجهة مع توفير مباشر للبيانات (CanIf)CanIf_Transmit(PduId, PduInfoPtr)copy data()Std_ReturnTypeالوجهة مع TriggerTransmit (FrIf، LinIf)FrIf_Transmit(PduId, PduInfoPtr)set flag()Std_ReturnTypeالقيمة المرجعة (دون تغيير في الإرسال الفردي)Use Case: لاحقًا: وقت الإرسال في دورة FlexRayPduR_<User:Lo>TriggerTransmit(TxPduId, PduInfoPtr)Com_TriggerTransmit(TxPduId, PduInfoPtr)copy buffer()E_OK, SduLengthالقيمة المرجعة دون تغييرUse Case: بعد النقلPduR_<User:Lo>TxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)التأكيد عبر CanIf يتم بنفس الطريقة؛في البث المتعدد (Multicast) فقط بعد التأكيد الأخير

مخطط تسلسلي: الإرسال من Com مع توفير مباشر للبيانات (CanIf) أو مع جلب مؤجل للبيانات عبر TriggerTransmit (FrIf)، في كل حالة مع تأكيد لاحق. المصادر: [SWS_PduR_00625]، [SWS_PduR_00430]، [SWS_PduR_00627]، SWS PDU Router الشكل 9.5 ص. 100، SWS PDU Router الشكل 9.6 ص. 101

عند الاستقبال، يؤدي PduR_<User:Lo>RxIndication [SWS_PduR_00362] إلى استدعاء <Up>_RxIndication لكل وجهة عليا [SWS_PduR_00621]؛ تدعم النسبة 1:n [SWS_PduR_00164] SWS PDU Router الشكل 9.1 ص. 97. لا يتحقق PduR من الطول سواء عند الاستقبال المحلي [SWS_PduR_00744] أو عند الإرسال المحلي [SWS_PduR_00745].

مسارات بروتوكول النقل: وحدات I-PDU مجزأة بين DCM ووحدات TP

عند إرسال TP، يستدعي PduR <LoTp>_Transmit لكل وجهة [SWS_PduR_00634]. تجلب وحدة TP البيانات على أجزاء عبر PduR_<User:LoTp>CopyTxData [SWS_PduR_00518]. يمرر PduR كل طلب إلى <Up>_CopyTxData [SWS_PduR_00299] ويمرر القيمة المرجعة [SWS_PduR_00676] SWS PDU Router الشكل 9.9 ص. 104.

في حالة البث المتعدد، يجب على الطبقة العليا توفير نفس البيانات عدة مرات. يذهب طلب الوجهة الأولى مع TP_CONFPENDING إلى الطبقة العليا [SWS_PduR_00631]، وجميع الطلبات الأخرى مع TP_DATARETRY [SWS_PduR_00632]. تتلقى الطبقة العليا بعد التأكيد الأخير <Up>_TpTxConfirmation واحدة فقط. تبلغ هذه عن E_OK إذا أبلغت وجهة واحدة على الأقل عن E_OK [SWS_PduR_00765] SWS PDU Router الشكل 9.10 ص. 83.

إرسال TP متعدد الوجهات من DcmDcmPduRCanTpFrTpPduR_<User:Up>Transmit(TxPduId, PduInfoPtr)CanTp_Transmit(PduId, PduInfoPtr)Std_ReturnTypeFrTp_Transmit(PduId, PduInfoPtr)Std_ReturnTypeStd_ReturnTypeloopلكل موضع في الإرسالPduR_<User:LoTp>CopyTxData(id, info, retry, availableDataPtr)Dcm_CopyTxData(…)TpDataState = TP_CONFPENDINGBufReq_ReturnTypeBufReq_ReturnTypePduR_<User:LoTp>CopyTxData(id, info, retry, availableDataPtr)Dcm_CopyTxData(…)TpDataState = TP_DATARETRYBufReq_ReturnTypeBufReq_ReturnTypePduR_<User:LoTp>TxConfirmation(id, result)PduR_<User:LoTp>TxConfirmation(id, result)بعد التأكيد الأخير:E_OK، إذا أبلغت وجهة واحدة على الأقل عن E_OKDcm_TpTxConfirmation(id, result)

مخطط تسلسلي: في حالة البث المتعدد لـ TP من DCM، يستعلم PduR عن البيانات نفسها لكل وجهة باستخدام TP_CONFPENDING أو TP_DATARETRY ويجمع التأكيدات معًا. المصادر: [SWS_PduR_00634]، [SWS_PduR_00631]، [SWS_PduR_00632]، [SWS_PduR_00765]، SWS PDU Router الشكل 9.10 ص. 83

يبدأ استقبال TP بـ PduR_<User:LoTp>StartOfReception [SWS_PduR_00507]. يمرره PduR إلى <Up>_StartOfReception [SWS_PduR_00549] ويعيد قيمته المرجعة دون تغيير [SWS_PduR_00623]. بعد ذلك، يتبع توجيهان:

استدعاء مع SduLength 0 يستعلم عن ذاكرة التخزين المؤقت المتاحة أو البيانات المتاحة [SWS_PduR_00740] SWS PDU Router الشكل 9.4 ص. 99. يمرر PduR حالات الإلغاء إلى كل وجهة. يؤدي PduR_<User:Up>CancelTransmit إلى <Lo>_CancelTransmit أو <LoTp>_CancelTransmit [SWS_PduR_00769] [SWS_PduR_00723] [SWS_PduR_00724]. يؤدي PduR_<User:Up>CancelReceive إلى <LoTp>_CancelReceive [SWS_PduR_00727].

TP-Empfang von CanTp an DcmCanTpPduRDcmPduR_<User:LoTp>StartOfReception(id, info, TpSduLength, bufferSizePtr)Dcm_StartOfReception(…)BUFREQ_OK, bufferSizePtrالقيمة المرجعة دون تغييرloopلكل شريحة إضافيةPduR_<User:LoTp>CopyRxData(id, info, bufferSizePtr)Dcm_CopyRxData(…)copy data()BufReq_ReturnTypeBufReq_ReturnTypePduR_<User:LoTp>RxIndication(id, result)Dcm_TpRxIndication(id, result)

مخطط تسلسلي: عند استقبال TP من CanTp إلى DCM، يمرر PduR كل من StartOfReception وحلقة CopyRxData و RxIndication بنسبة 1:1. المصادر: [SWS_PduR_00549]، [SWS_PduR_00428]، [SWS_PduR_00429]، SWS PDU Router الشكل 9.4 ص. 99

تشغيل البوابة: تمرير فوري، وذاكرة تخزين مؤقت FIFO، و TP فورية (On-the-fly)

بين Communication Interfaces، يوجه PduR بنسبة 1:n [SWS_PduR_00436] مع تمرير فوري، أي بدون تحديد معدل خاص به [SWS_PduR_00437]. لا يتم التوجيه كبوابة إلا IF↔IF أو TP↔TP [SWS_PduR_00638]. بالنسبة للطول الممرر، ينطبق ما يلي:

  • بدون تخزين مؤقت، يمرر PduR الحد الأدنى من الطول المستلم والطول الهدف المكوَّن [SWS_PduR_00783].
  • مع التخزين المؤقت، ينسخ على الأكثر PduRPduMaxLength ويتجاهل الباقي [SWS_PduR_00746].

يمكن لوحدة I-PDU أن تنتقل في نفس الوقت محليًا إلى Com وأن يتم تمريرها إلى CAN ثانٍ SWS PDU Router الشكل 9.14 ص. 114.

تحدد PduRDestPduDataProvision كيفية حصول الوجهة على البيانات:

يمكن تكوين FIFO لكل I-PDU هدف [SWS_PduR_00307]. ينطبق سلوك FIFO بدءًا من PduRQueueDepth أكبر من 1 [SWS_PduR_00785]. يلخص مخطط النشاط قواعد الإدخال والإخراج [SWS_PduR_00665] [SWS_PduR_00666].

gateway_fifo rx PduR_<SrcLo>RxIndication على مسار عبّارة مخزن مؤقتًا prov PduRDestPduDataProvision? rx->prov dleer FIFO فارغ ولا يوجد TxConfirmation معلق؟ prov->dleer PDUR_DIRECT tleer FIFO leer? prov->tleer PDUR_TRIGGERTRANSMIT ddirekt <DstLo>_Transmit direkt aufrufen; FIFO bleibt leer dleer->ddirekt نعم voll FIFO voll? dleer->voll لا tkopie I-PDU in FIFO kopieren, <DstLo>_Transmit aufrufen tleer->tkopie نعم tleer->voll لا flush تفريغ FIFO، وإرسال PDUR_E_PDU_INSTANCES_LOST إلى DET؛ ومعاملة I-PDU الجديدة كما في حالة FIFO فارغ voll->flush نعم einreihen إدراج I-PDU كأحدث إدخال voll->einreihen لا tt PduR_<DstLo>TriggerTransmit ttleer FIFO leer? tt->ttleer ttnok إرجاع E_NOT_OK ttleer->ttnok نعم ttok نسخ أقدم إدخال وإزالته؛ إذا لم يكن FIFO فارغًا: <DstLo>_Transmit مع أقدم I-PDU ttleer->ttok لا conf PduR_<DstLo>TxConfirmation (direkte Datenbereitstellung) confnext إذا لم يكن FIFO فارغًا: <DstLo>_Transmit مع أقدم I-PDU، ثم إزالتها conf->confnext

مخطط النشاط: اعتمادًا على توفير البيانات ومستوى ملء FIFO، يتم إرسال I-PDU الموجهة كبوابة فورًا، أو إدراجها في قائمة الانتظار، أو إعادة تشغيلها بعد حدوث تجاوز؛ يفرغ TriggerTransmit و TxConfirmation ذاكرة FIFO. المصادر: [SWS_PduR_00665]، [SWS_PduR_00793]، [SWS_PduR_00786]، [SWS_PduR_00787]، [SWS_PduR_00255]، [SWS_PduR_00669]، [SWS_PduR_00666]، [SWS_PduR_00667]، [SWS_PduR_00662]

توجد طريقتان لبوابات TP. في حالة Direct Gatewaying، يبدأ <DstLoTp>_Transmit في RxIndication مع E_OK [SWS_PduR_00551]. في حالة On-the-fly-Gatewaying، يبدأ الإرسال الإضافي بمجرد الوصول إلى PduRTpThreshold [SWS_PduR_00317]. حينئذٍ يُسمح بوجهة واحدة فقط [SWS_PduR_00708]، ولا تُكرر البيانات المرسلة بالفعل [SWS_PduR_00707] SWS PDU Router ص. 58. يختار PduR ذاكرة التخزين المؤقت وفقًا للحجم:

  • إذا كانت الرسالة تتسع في PduRPduMaxLength، فإنه يستخدم ذاكرة التخزين المؤقت المخصصة [SWS_PduR_00797].
  • وإلا فإنه يجلب ديناميكيًا ذاكرة تخزين مؤقت من PduRTxBuffer [SWS_PduR_00798].

مع TxConfirmation، يحرر ذاكرة التخزين المؤقت [SWS_PduR_00637]. إذا كان من المقرر أيضًا استلام I-PDU محليًا، يستدعي PduR كلاً من <UpTp>_StartOfReception و <UpTp>_CopyRxData و <UpTp>_RxIndication بهذا الترتيب [SWS_PduR_00789]. ولهذا الغرض يجب عليه التخزين المؤقت، لأن DCM لا يعرف شيئًا عن البوابة SWS PDU Router ص. 112.

عبّارة فورية (On-the-fly) لـ TP-I-PDU من CAN1 إلى CAN2CanTp (CAN1, Quelle)PduRCanTp (CAN2, Ziel)PduR_<User:LoTp>StartOfReception(id, info, TpSduLength, bufferSizePtr)تحديد المخزن المؤقت: مخصص إذا كان TpSduLength ≤ PduRPduMaxLength،وإلا فديناميكيًا من PduRTxBufferBUFREQ_OK (بدون مخزن مؤقت: BUFREQ_E_OVFL)loopbis PduRTpThreshold erreichtPduR_<User:LoTp>CopyRxData(id, info, bufferSizePtr)copy data()BUFREQ_OKCanTp_Transmit(PduId, PduInfoPtr)Std_ReturnTypeloopالشرائح المتبقية، متداخلةPduR_<User:LoTp>CopyRxData(…)BUFREQ_OKPduR_<User:LoTp>CopyTxData(id, info, retry, availableDataPtr)BUFREQ_OKPduR_<User:LoTp>RxIndication(id, result)PduR_<User:LoTp>TxConfirmation(id, result)تحرير المخزن المؤقت لهذه الوجهةيُسمح بوحدة TP واحدة فقط كوجهة؛لا تتم إعادة نقل البيانات المرسلة بالفعل

مخطط تسلسلي: في حالة البوابة الفورية (On-the-fly) بين شبكتي CAN، يبدأ الإرسال الإضافي بالفعل عند الوصول إلى الحد الأدنى؛ يعمل الاستقبال والإرسال بشكل متداخل. المصادر: [SWS_PduR_00317]، [SWS_PduR_00708]، [SWS_PduR_00797]، [SWS_PduR_00799]، [SWS_PduR_00637]، SWS PDU Router الشكل 9.15 ص. 110

مجموعات مسارات التوجيه: تبديل التوجيه أثناء وقت التشغيل

تجمع مجموعات مسارات التوجيه المساراتِ حسب الشبكة أو نوع PDU. وعادة ما يتم تبديلها بواسطة BswM SWS PDU Router ص. 69. ويُستخدم لذلك PduR_EnableRouting(id) [SWS_PduR_00615] و PduR_DisableRouting(id, initialize) [SWS_PduR_00617]؛ والمعرّف من النوع uint16 [SWS_PduR_00654]. يسري التنشيط فورًا [SWS_PduR_00715]. عند إلغاء التنشيط، تنطبق القواعد التالية:

  • يحدد initialize ما إذا كان سيتم إعادة تعيين الذواكر المؤقتة الفردية إلى القيمة الافتراضية [SWS_PduR_00617].
  • يتم تفريغ ذواكر FIFO للمسارات المتوقفة، ويُبلغ PduR عن PDUR_E_PDU_INSTANCES_LOST [SWS_PduR_00663].
  • واجهات API التي يتم استدعاؤها باستخدام I-PDU-ID لمسار ملغى تنشيطه تعيد E_NOT_OK دون أي إجراء آخر [SWS_PduR_00717] [SWS_PduR_00710] [SWS_PduR_00726].

تسرد الإصدارات اللاحقة الدوال المتأثرة صراحةً SWS PDU Router ص. 69.

routinggruppen aufruf PduR_EnableRouting(id) أو PduR_DisableRouting(id, initialize) exist Routing-Pfadgruppe id existiert? aufruf->exist det PduRDevErrorDetect aktiv? exist->det لا art Aufruf? exist->art نعم meld PDUR_E_ROUTING_PATH_GROUP_ID_INVALID melden det->meld نعم keine العودة دون أي إجراء det->keine لا meld->keine ein تفعيل المجموعة فورًا: تتم خدمة Transmit التالي مباشرة art->ein EnableRouting aus Gruppe deaktivieren art->aus DisableRouting fifo المسارات ذات FIFO (PduRQueueDepth > 1): تفريغ FIFO، وإرسال PDUR_E_PDU_INSTANCES_LOST aus->fifo init initialize = TRUE: إعادة تعيين المخزن المؤقت المفرد إلى القيمة الافتراضية initialize = FALSE: الاحتفاظ بالقيمة الحالية fifo->init gesperrt استدعاءات API مع معرف I-PDU لمسار معطل: E_NOT_OK دون أي إجراء آخر init->gesperrt

مخطط النشاط: في حالة وجود معرّف مجموعة غير معروف، يعود الاستدعاء دون اتخاذ أي إجراء (مع تقرير DET إن أمكن)؛ خلاف ذلك، يتم تنشيط المجموعة أو إلغاء تنشيطها فورًا، مع تفريغ FIFO ومعالجة ذاكرة التخزين المؤقت. المصادر: [SWS_PduR_00647]، [SWS_PduR_00648]، [SWS_PduR_00716]، [SWS_PduR_00649]، [SWS_PduR_00715]، [SWS_PduR_00663]، [SWS_PduR_00717]

يوصي دليل Mode Management بمجموعات المسارات لـ I-PDUs بدون مجموعة Com-I-PDU، على سبيل المثال لـ LdCom. يتم التبديل عبر قواعد BswM، على سبيل المثال اعتمادًا على حالة Partial Network Mode Management Guide ص. 50. يستدعي إجراء BswM BswMPduRouterControl لهذا الغرض PduR_EnableRouting أو PduR_DisableRouting SWS BSW Mode Manager ص. 145. في حالة التوجيه n:1 إلى وحدة نمطية محلية، يجب ألا يكون أكثر من مسار واحد نشطًا أثناء وقت التشغيل System Template ص. 736 [SWS_PduR_00615].

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

يعرّف [SWS_PduR_00100] أخطاء التطوير. ولا يتم الإبلاغ عنها إلا إذا كان PduRDevErrorDetect نشطًا [SWS_PduR_00119] [SWS_PduR_00221]. لا يبلغ PduR عن أخطاء الإنتاج SWS PDU Router ص. 60.

رمز الخطأالقيمةالمشغّل
PDUR_E_INIT_FAILED0x00مؤشر تكوين غير صالح
PDUR_E_UNINIT0x01API قبل التهيئة أو PduR_Init خارج PDUR_UNINIT
PDUR_E_PDU_ID_INVALID0x02معرّف PDU غير صالح
PDUR_E_ROUTING_PATH_GROUP_ID_INVALID0x08مجموعة غير معروفة عند Enable/Disable [SWS_PduR_00648] [SWS_PduR_00649]
PDUR_E_PARAM_POINTER0x09مؤشر خالي كوسيط

يحدث خطأ وقت التشغيل PDUR_E_PDU_INSTANCES_LOST في ثلاث حالات:

كواجهة إلزامية لذلك، يستخدم PduR Det_ReportRuntimeError [SWS_PduR_91001].

على مسارات IF، لا يعالج PduR الأخطاء بنفسه. فهو يمرر القيم المرجعة إلى المصدر [SWS_PduR_00626] SWS PDU Router ص. 46 ولا يكرر أي إرسال [SWS_PduR_00256]. وتذهب الأخطاء أيضًا على مسارات TP عبر القيمة المرجعة إلى الطبقة العليا [SWS_PduR_00700] SWS PDU Router ص. 49. في حالة وجود عدة وجهات، ينطبق E_OK فقط إذا قدمت جميع الوجهات E_OK [SWS_PduR_00701]. يُرجح أن تنطبق هذه القاعدة على البث المتعدد لـ TP، بينما ينطبق [SWS_PduR_00218] على البث المتعدد لـ IF. سؤال Q-4bd42fd8dc77ccf2 (مفتوح) يمرر PduR حالات TP-RxIndications الخاطئة فقط [SWS_PduR_00207].

تنطبق قواعد خاصة على بوابات TP:

  • إذا لم تبلغ RxIndication عن E_OK، يوقف PduR المعالجة [SWS_PduR_00689].
  • إذا كانت مساحة التخزين المؤقت غير كافية في البوابة الفورية (On-the-fly)، فإنه يعيد BUFREQ_E_NOT_OK ويُلغي العملية [SWS_PduR_00687].
  • إذا لم تكن هناك ذاكرة تخزين مؤقت متاحة على الإطلاق، فإنه يعيد BUFREQ_E_OVFL [SWS_PduR_00799].
  • إذا فشلت إحدى الوجهات، تستمر الوجهات المتبقية [SWS_PduR_00803]. وإذا فشلت جميعها، فإنه يوقف جانب الاستقبال [SWS_PduR_00804].
  • إذا فشل الاستقبال المحلي، فإنه ينهي الجلسة مع الطبقة العليا [SWS_PduR_00790] أو يبلغ عن E_NOT_OK عبر RxIndication [SWS_PduR_00791] [SWS_PduR_00792].

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

المواضع التالية تدعم بيانات هذا الدليل. وتوضحها التسلسلات في الفصل 9 من المواصفة، مثل SWS PDU Router الشكل 9.5 ص. 100.

دليل مُنشأ بواسطة الذكاء الاصطناعي بناءً على متطلبات SWS PDU Router (R20-11) وأقسام المستندات المرتبطة؛ والمتطلبات المرتبطة بروابط فقط هي المعيارية. يُرجى مراجعة البيانات المحددة كتفسير مقابل المواصفة.

PDU Router (PduR)

The PDU Router routes I-PDUs between communication interfaces, transport protocols, and upper layers without payload inspection.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

دالة PduR_Init [SWS_PduR_00334] 📄 PDF

void PduR_Init (const PduR_PBConfigType* ConfigPtr);

Initializes the PDU Router

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

الاستخدام

تُهيئ الدالة المتزامنة وغير القابلة لإعادة الدخول PduR_Init موجه PDU [SWS_PduR_00334]. وتأخذ كمعامل عبر ConfigPtr مؤشرًا إلى تكوين ما بعد البناء الخاص بالوحدة النمطية (PduR_PBConfigType) ولا تُرجع أي قيمة [SWS_PduR_00334]. وفي إطار التهيئة، يقوم PduR_Init بملء جميع مخازن إرسال PDU المؤقتة مسبقًا بالقيم الافتراضية المكونة [SWS_PduR_00308].

التفاعل وشروط التسلسل

بعد التشغيل، تكون الوحدة النمطية في البداية في الحالة PDUR_UNINIT [SWS_PduR_00325]. ويجب استدعاء PduR_Init قبل جميع الدوال الأخرى للوحدة النمطية، لأن الواجهات الأخرى — باستثناء PduR_GetVersionInfo — تُبلغ في الحالة غير المهيأة عن الخطأ PDUR_E_UNINIT عبر DET، إذا تم تفعيل PduRDevErrorDetect [SWS_PduR_00119].

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

إذا تم استدعاء PduR_Init في حالة أخرى غير PDUR_UNINIT، يُعتبر ذلك PDUR_E_UNINIT [SWS_PduR_00100]. وفي حالة وجود مؤشر تكوين غير صالح أو تمرير مؤشر فارغ، يتم تطبيق رمزي الخطأ PDUR_E_INIT_FAILED أو PDUR_E_PARAM_POINTER على التوالي [SWS_PduR_00100]. ونظرًا لعدم وجود قابلية إعادة الدخول، لا يجوز إجراء استدعاء متوازٍ لروتين التهيئة [SWS_PduR_00334].

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

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

دالة PduR_EnableRouting [SWS_PduR_00615] 📄 PDF

void PduR_EnableRouting (PduR_RoutingPathGroupIdType id);

Enables a routing path group.

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

تُستخدم الدالة المتزامنة PduR_EnableRouting (معرّف الخدمة 0xf3) للتفعيل الموجه لمجموعة مسارات توجيه محددة في موجه PDU ([SWS_PduR_00615]). وكـ معلمة وحيدة، تأخذ معرّف المجموعة id من النوع PduR_RoutingPathGroupIdType، والذي يعنون مجموعة مسارات التوجيه المقابلة في تكوين موجه PDU ([SWS_PduR_00615]). لا تمتلك الدالة قيمة إرجاع وهي متاحة عبر ملف الرأس PduR.h ([SWS_PduR_00615]).

للاستخدام الخالي من الأخطاء، تعد حالات النظام وحدود المعلمات حاسمة: قبل الاستدعاء، يجب أن تكون الوحدة PduR مهيأة بالكامل، حيث يؤدي التنفيذ في حالة غير مهيأة إلى إطلاق الخطأ PDUR_E_UNINIT ([SWS_PduR_00100]). وإذا تم تمرير معرّف غير صالح لجدول التوجيه أو لمجموعة المسارات إلى الدالة PduR_EnableRouting، فسيؤدي ذلك إلى الخطأ PDUR_E_ROUTING_PATH_GROUP_ID_INVALID مع قيمة الخطأ 0x08 ([SWS_PduR_00100]).

فيما يتعلق بالتزامن، تم الإعلان عن الواجهة على أنها قابلة لإعادة الدخول ([SWS_PduR_00615])، بحيث تكون الاستدعاءات المتوازية للتحكم في مجموعات المسارات مسموحة بشكل أساسي. وفي النظام الكلي، تُستخدم الدالة للتمكين الديناميكي لعلاقات الاتصال؛ يُفترض أن الخدمة يتم إطلاقها نموذجياً بواسطة جهات عليا مثل مدير الأوضاع لتفعيل مسارات التوجيه أثناء وقت التشغيل اعتماداً على حالات النظام أو الشبكة. سؤال Q-365f4b81f59f3511 (مفتوح)

إشعار استخدام تم إنشاؤه تلقائياً بناءً على مواصفات AUTOSAR Classic (الإصدار R20-11).

دالة PduR_DisableRouting [SWS_PduR_00617] 📄 PDF

void PduR_DisableRouting (PduR_RoutingPathGroupIdType id, boolean initialize);

Disables a routing path group.

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

تُستخدم الدالة المتزامنة PduR_DisableRouting لتعطيل مجموعة مسارات توجيه مهيأة ([SWS_PduR_00617]). وهي مصممة لتكون قابلة لإعادة الدخول ولا تمتلك قيمة إرجاع ([SWS_PduR_00617]).

المعلمات والسلوك

  • id (PduR_RoutingPathGroupIdType): تحديد مجموعة مسارات التوجيه المراد تعطيلها، كما تم تعريفها في تكوين موجه PDU ([SWS_PduR_00617]).
  • initialize (boolean): يتحكم في سلوك ذاكرة التخزين المؤقت عند التعطيل. عند تمرير true، تتم تهيئة الذواكر المؤقتة الفردية (Single-Buffer) إلى قيمتها الافتراضية؛ وعند false، تحتفظ الذواكر المؤقتة الفردية بقيمتها الحالية ([SWS_PduR_00617]).

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

في حالة الخطأ، تم تحديد رموز خطأ معينة وفقاً لجدول الأخطاء ([SWS_PduR_00100]):

  • إذا تم استدعاء الدالة دون أن تكون الوحدة مهيأة، فمن المقرر استخدام رمز الخطأ PDUR_E_UNINIT (0x01) ([SWS_PduR_00100]).
  • إذا تم تمرير جدول توجيه غير صالح أو معرّف مجموعة غير صالح إلى PduR_DisableRouting، فسيتم تحديد الخطأ PDUR_E_ROUTING_PATH_GROUP_ID_INVALID (0x08) ([SWS_PduR_00100]).

تتوفر الدالة عبر ملف الترويسة PduR.h ([SWS_PduR_00617]).

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

نوع PduR_PBConfigType [SWS_PduR_00743] 📄 PDF

Data structure containing post-build-time configuration data of the PDU Router.

نوع PduR_PBConfigIdType [SWS_PduR_00771] 📄 PDF

Identification of the post-build configuration currently used for routing I-PDUs. An ECU may contain several configurations (post-build selectable), each have unique Id.

نوع PduR_StateType [SWS_PduR_00742] 📄 PDF

States of the PDU Router

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

يحدد نوع التعداد PduR_StateType وفقًا لـ [SWS_PduR_00742] حالات موجه PDU. ويتم توفير نوع البيانات عبر ملف الرأس PduR.h، ويُستخدم في موجه PDU كأساس نمطي رسمي لتمثيل حالة التهيئة المعنية داخل الوحدة النمطية وكذلك للمكونات المستدعية.

وفقًا للمتطلب [SWS_PduR_00324]، تتكون الوحدة النمطية لموجه PDU من حالتي تشغيل بالضبط، واللتين يتم تحديدهما بواسطة قيم التعداد لـ PduR_StateType. ويشمل نطاق القيم المحدد وفقًا لـ [SWS_PduR_00742] القيم التالية:

  • PDUR_UNINIT: يُحدد الحالة التي لا يكون فيها موجه PDU مهيأً ([SWS_PduR_00742]).
  • PDUR_ONLINE: يشير إلى أن موجه PDU قد تم تهيئته بنجاح وأنه جاهز للتشغيل ([SWS_PduR_00742]).

في إطار تفاعل متطلبات المواصفات، يعمل PduR_StateType كتحديد ملزم لنموذج الحالة الداخلي والخارجي لموجه PDU ([SWS_PduR_00324]). ونظرًا لأن نطاق القيم يقتصر وفقًا لـ [SWS_PduR_00742] حصريًا على PDUR_UNINIT وPDUR_ONLINE، فإن المواصفة هنا تميز بصرامة بين الحالة الأولية غير المهيأة والحالة بعد التهيئة الناجحة. ولا توجد مراحل وسيطة إضافية أو أوضاع تشغيل جزئية أو حالات خطأ محددة في نطاق قيم PduR_StateType.

إشعار استخدام تم إنشاؤه تلقائيًا استنادًا إلى مواصفات AUTOSAR.

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

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

Record
AUTOSAR/AP/record/CP_MOD_PduR
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_PduR@rel:R20-11#a6a7f45c
Content hash
a6a7f45c
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_PDURouter.pdf#nameddest=SWS_PduR_00334

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

عرض التفاصيل

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

التهيئة والحالة

Returns the version information of this module.

void PduR_GetVersionInfo (Std_VersionInfoType* versionInfo);
PduR_Init دالة

Initializes the PDU Router

void PduR_Init (const PduR_PBConfigType* ConfigPtr);

الخدمات

Disables a routing path group.

void PduR_DisableRouting (PduR_RoutingPathGroupIdType id, boolean initialize);

Enables a routing path group.

void PduR_EnableRouting (PduR_RoutingPathGroupIdType id);

Returns the unique identifier of the post-build time configuration of the PDU Router

PduR_PBConfigIdType PduR_GetConfigurationId (void);

الأنواع

Identification of the post-build configuration currently used for routing I-PDUs. An ECU may contain several configurations (post-build selectable), each have unique Id.

Data structure containing post-build-time configuration data of the PDU Router.

Identification of a Routing Table

States of the PDU Router