يقوم بتوجيه وحدات 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].
مخطط السياق: يقع 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].
بصفته بوابة، يقوم بالتخزين المؤقت في 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].
إذا تم ضبط 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
تنشط مجموعات مسارات التوجيه وفقًا لمعلمة Enable-at-start [SWS_PduR_00709]. وتطلق الإصدارات اللاحقة على هذه المعلمة اسم PduRIsEnabledAtInitSWS PDU Router ص. 131.
قبل التهيئة، تبلغ جميع الدوال باستثناء PduR_Init وPduR_GetVersionInfo عن الخطأ PDUR_E_UNINIT، طالما أن PduRDevErrorDetect نشط [SWS_PduR_00119]. ويتم تمكين PduR_GetVersionInfo[SWS_PduR_00338] عبر PduRVersionInfoApiSystem 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]. وبالنسبة لقيمة الإرجاع، ينطبق ما يلي:
في حالة البث المتعدد، يجب على الطبقة العليا توفير نفس البيانات عدة مرات. يذهب طلب الوجهة الأولى مع 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 بـ PduR_<User:LoTp>StartOfReception[SWS_PduR_00507]. يمرره PduR إلى <Up>_StartOfReception[SWS_PduR_00549] ويعيد قيمته المرجعة دون تغيير [SWS_PduR_00623]. بعد ذلك، يتبع توجيهان:
تشغيل البوابة: تمرير فوري، وذاكرة تخزين مؤقت 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].
توجد طريقتان لبوابات 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.
مجموعات مسارات التوجيه: تبديل التوجيه أثناء وقت التشغيل
تجمع مجموعات مسارات التوجيه المساراتِ حسب الشبكة أو نوع 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].
يوصي دليل Mode Management بمجموعات المسارات لـ I-PDUs بدون مجموعة Com-I-PDU، على سبيل المثال لـ LdCom. يتم التبديل عبر قواعد BswM، على سبيل المثال اعتمادًا على حالة Partial Network Mode Management Guide ص. 50. يستدعي إجراء BswM BswMPduRouterControl لهذا الغرض PduR_EnableRouting أو PduR_DisableRoutingSWS BSW Mode Manager ص. 145. في حالة التوجيه n:1 إلى وحدة نمطية محلية، يجب ألا يكون أكثر من مسار واحد نشطًا أثناء وقت التشغيل System Template ص. 736[SWS_PduR_00615].
دليل مُنشأ بواسطة الذكاء الاصطناعي بناءً على متطلبات 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.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: 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.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: 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).
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: 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]).
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.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: 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.
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.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني