FlexRay Transport Layer (FrTp)
Provides segmented data transmission over FlexRay (ISO 10681-2).
Funktionen — Übersicht
void FrTp_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information.void FrTp_Init (const FrTp_ConfigType* configPtr);This service initializes all global variables of a Flex Ray Transport Layer instance and set it in the idle state.void FrTp_Shutdown (void);This service closes all pending transport pro tocol connections by simply stopping operation, frees all resources and stops...Std_ReturnType FrTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);Requests transmission of a PDU.Std_ReturnType FrTp_CancelTransmit (PduIdType TxPduId);Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.Std_ReturnType FrTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);Request to change a specific transport protocol parameter (e.Std_ReturnType FrTp_CancelReceive (PduIdType RxPduId);Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.Std_ReturnType FrTp_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size...void FrTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.void FrTp_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.void FrTp_MainFunction (void);Schedules the Flex Ray TP.
Typen — Übersicht
struct FrTp_ConfigTypeThis is the base type for the configuration of the Flex Ray Transport Protocol A pointer to an instance of this structure will...
Funktionen & Typen — Detailansicht
دالة FrTp_GetVersionInfo [SWS_FrTp_00215] 📄 PDF
void FrTp_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information.
دالة FrTp_Init [SWS_FrTp_00147] 📄 PDF
void FrTp_Init (const FrTp_ConfigType* configPtr);
This service initializes all global variables of a Flex Ray Transport Layer instance and set it in the idle state. It has no return value because software errors in initialisation data shall be detected during configuration time (e.g. by configuration tool ).
تقوم الدالة المتزامنة FrTp_Init بتهيئة جميع المتغيرات العامة لمثيل من طبقة نقل FlexRay وتضعه في حالة السكون [SWS_FrTp_00147]. وكمعلمة إدخال، يتم تمرير مؤشر إلى تكوين بروتوكول نقل FlexRay عبر configPtr (const FrTp_ConfigType*) [SWS_FrTp_00147]. يتم الإعلان عن الواجهة عبر الرأس FrTp.h بمعرف الخدمة 0x00 [SWS_FrTp_00147].
فيما يتعلق بالسلوك الداخلي ومعالجة الأخطاء، تسري التحديدات التالية:
- بعد تهيئة طبقة النقل بنجاح عن طريق استدعاء
FrTp_Init، تنتقل وحدة FrTp إلى الحالة الداخليةFRTP_ON[SWS_FrTp_01032]. - ليس للدالة قيمة إرجاع (
void)، حيث يجب اكتشاف أخطاء البرمجيات في بيانات التهيئة بالفعل أثناء مرحلة التكوين، على سبيل المثال بواسطة أداة تكوين [SWS_FrTp_00147].
فيما يتعلق بالتزامن، تم تحديد الخدمة على أنها غير قابلة لإعادة الدخول (Non Reentrant) [SWS_FrTp_00147]. وبالتالي، فإن الاستدعاء المتوازي أو المتكرر غير المنسق غير مسموح به. تفسير: يُرجَّح أن يتم الاستدعاء عادةً بشكل مركزي في إطار بدء تشغيل وحدة التحكم الإلكترونية قبل استخدام خدمات النقل المنتظمة. سؤال Q-9b7cf7fc6dac510e (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على متطلبات المواصفة لـ AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة FrTp_Shutdown [SWS_FrTp_00148] 📄 PDF
void FrTp_Shutdown (void);
This service closes all pending transport pro tocol connections by simply stopping operation, frees all resources and stops the Fr Tp Module
تنهي الدالة المتزامنة FrTp_Shutdown تشغيل وحدة بروتوكول نقل FlexRay (FrTp) [SWS_FrTp_00148]. وعند الاستدعاء، تغلق الخدمة جميع اتصالات بروتوكول النقل التي لا تزال معلقة مباشرةً عن طريق إيقاف التشغيل، وتحرر كافة الموارد المشغولة وتوقف وحدة FrTp بالكامل [SWS_FrTp_00148].
فيما يتعلق بمواصفات الواجهة والسلوك، تسري الخصائص التالية:
- التوقيع وملف الرأس: تتوفر الدالة عبر ملف الرأس
FrTp.h، وتمتلك معرّف الخدمة0x01، ولا تتوقع أي معلمات ولا تُرجع أي قيمة (void) [SWS_FrTp_00148]. - التزامن: تم تحديد
FrTp_Shutdownعلى أنها غير قابلة لإعادة الدخول (Non Reentrant) ويجب تنفيذها بشكل متزامن [SWS_FrTp_00148]. ولذلك، فإن الاستدعاء المتزامن أو المتوازي المتعدد غير مسموح به. - انتقال الحالة: من خلال التنفيذ الناجح للخدمة الأولية
FrTp_Shutdown()، تنتقل وحدة FrTp إلى الحالة الداخليةFRTP_OFF[SWS_FrTp_01036].
نظرًا لأن الخدمة تغلق الاتصالات المعلقة بمجرد إيقاف التشغيل، يُرجح أن يتم إلغاء عمليات الإرسال الجارية فورًا ودون إشعار إتمام منفصل. سؤال Q-35555515f521d0c3 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية بناءً على مواصفة AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة FrTp_Transmit [SWS_FrTp_00149] 📄 PDF
Std_ReturnType FrTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
Requests transmission of a PDU.
الاستخدام والدلالات
تطلب الدالة المتزامنة FrTp_Transmit نقل PDU عبر وحدة طبقة نقل FlexRay [SWS_FrTp_00149]. يتم تمرير معرف PDU المراد نقلها عبر المعلمة TxPduId، بينما تشير PduInfoPtr إلى البيانات المفيدة والبيانات الوصفية بالإضافة إلى الطول [SWS_FrTp_00149]. إذا كان سيتم بدء نقل بطول رسالة غير معروف بعد للطبقة العليا، فيجب استدعاء FrTp_Transmit بقيمة المعلمة PduLength = 0 [SWS_FrTp_01064]. يتم تأكيد قبول طلب الإرسال بشكل متزامن مع E_OK؛ وإذا تعذر قبول الطلب، تُرجع الدالة E_NOT_OK [SWS_FrTp_00149].
التزامن وتوافر القناة
الدالة قابلة لإعادة الدخول (reentrant) للاستدعاءات ذات معرفات PDU المختلفة، ولكنها غير قابلة لإعادة الدخول للمعرف نفسه TxPduId [SWS_FrTp_00149]. بالإضافة إلى ذلك، يتطلب التنفيذ توفر قناة نقل شاغرة: إذا لم تكن هناك قناة متاحة لأن الحالة ليست في وضع الخمول (FrTpTxChannelState ≠ Idle)، فإن الدالة تلغي العملية وتُرجع E_NOT_OK [SWS_FrTp_01041].
معالجة الأخطاء
إذا كانت واجهة التطوير لاكتشاف الأخطاء نشطة، تتحقق FrTp_Transmit من صحة المعلمات الممررة:
- إذا تم تمرير
TxPduIdغير مدعومة أو غير صالحة، تتوقف الخدمة معE_NOT_OKوتبلغ عن خطأ التطويرFRTP_E_INVALID_PDU_SDU_ID[SWS_FrTp_01040]، [SWS_FrTp_01139]. - إذا كان المؤشر
PduInfoPtrغير صالح، يتم الإبلاغ عن الخطأFRTP_E_PARAM_POINTERويتوقف التنفيذ أيضًا معE_NOT_OK[SWS_FrTp_01140].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة FrTp_CancelTransmit [SWS_FrTp_00150] 📄 PDF
Std_ReturnType FrTp_CancelTransmit (PduIdType TxPduId);
Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.
تطلب دالة الخدمة المتزامنة FrTp_CancelTransmit إلغاء عملية نقل PDU جارية في وحدة اتصال تابعة [SWS_FrTp_00150]. وتتم عنونة عملية النقل المراد إلغاؤها عبر معلمة الإدخال TxPduId [SWS_FrTp_00150].
السلوك المعتمد على الحالة وقيم الإرجاع
يعتمد سلوك الإلغاء على الحالة الحالية للاتصال:
- إذا كان طلب الإرسال معلقًا ولكن النقل نفسه لم يبدأ بعد، فإن
FrTp_CancelTransmitتحرر الاتصال فورًا [SWS_FrTp_00385]. - إذا كان النقل قيد التقدم بالفعل، توقف الدالة عملية الإرسال وتؤكد الإلغاء الناجح بقيمة الإرجاع
E_OK[SWS_FrTp_01116]. - إذا كان الاتصال غير نشط أو تم بالفعل إعادة توجيه آخر N-PDU لعملية نقل غير مؤكدة إلى FrIf، يفشل الإلغاء وتُرجع الدالة
E_NOT_OK[SWS_FrTp_01116].
معالجة الأخطاء والتزامن
إذا تم تفعيل ميزة اكتشاف أخطاء التطوير (Development Error Detection) لـ FrTp_CancelTransmit، تتحقق الدالة من صحة المعلمة TxPduId. وإذا فشل هذا التحقق، يتم الإبلاغ عن خطأ التطوير FRTP_E_INVALID_PDU_SDU_ID ويتم إرجاع E_NOT_OK [SWS_FrTp_01141].
الدالة قابلة لإعادة الدخول (reentrant) للاستدعاءات ذات معرفات PDU المختلفة، ولكن لا يجوز تنفيذها بشكل متزامن لـ TxPduId نفسها [SWS_FrTp_00150].
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية استنادًا إلى مواصفة AUTOSAR CP R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
دالة FrTp_ChangeParameter [SWS_FrTp_00151] 📄 PDF
Std_ReturnType FrTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);
Request to change a specific transport protocol parameter (e.g. block size).
تُستخدم الدالة التزامنية FrTp_ChangeParameter وفقًا لـ [SWS_FrTp_00151] لطلب تعديل معلمات محددة لبروتوكول النقل أثناء وقت التشغيل. عبر المعامل id تتم الإشارة إلى PDU المعنية، بينما يمرر parameter معرف المعلمة وvalue القيمة الجديدة. في حال نجاح التعديل، تُرجع الدالة E_OK، وإلا يُرفض طلب التغيير مع E_NOT_OK [SWS_FrTp_00151].
تحديدًا، تُستخدم هذه الخدمة لتعديل معلمات FlowControl-PDU للتحكم في عرض النطاق الترددي (BandwidthControl، BC) وفقًا للمعيار ISO 10681-2 أثناء وقت التشغيل [SWS_FrTp_00242]. وهذا يشمل:
- المعلمة
FrTpSCexp[SWS_FrTp_00242]، - المعلمة
FrTpMaxNbrOfNPduPerCycle[SWS_FrTp_00242].
في جانب الإرسال، يتم استقبال أي FlowControl-PDU إضافية ناتجة عن ذلك باعتبارها N-PDU غير متوقعة ويتم تجاهلها [SWS_FrTp_00242].
معالجة الأخطاء
إذا تم تفعيل اكتشاف أخطاء التطوير (Development Error Detection) للدالة، فسيتم إجراء عمليات تحقق شكلية للمعلمات:
- التحقق من معرف PDU
id: إذا كانت القيمة غير صالحة، تبلغ الدالة عن خطأ التطويرFRTP_E_INVALID_PDU_SDU_IDوتُرجعE_NOT_OK[SWS_FrTp_01143]. - التحقق من المعلمة
parameter: إذا كان المعرف غير صالح، تبلغ الدالة عنFRTP_E_INVALID_PARAMETERوتُرجعE_NOT_OK[SWS_FrTp_01144].
التزامن والقيود
تم تحديد الدالة بأنها غير قابلة لإعادة الدخول (Non Reentrant) [SWS_FrTp_00151]. لذلك، يجب على جهات الاستدعاء التأكد من تنفيذ الاستدعاءات بالتتابع؛ ومن المحتمل أن تكون هناك حاجة إلى مزامنة خارجية عند الوصول من مهام مختلفة. سؤال Q-fe82be70448a3e0b (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR CP R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة FrTp_CancelReceive [SWS_FrTp_01172] 📄 PDF
Std_ReturnType FrTp_CancelReceive (PduIdType RxPduId);
Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.
تطلب الدالة التزامنية FrTp_CancelReceive إلغاء عملية استقبال PDU جارية في طبقة النقل لـ FlexRay [SWS_FrTp_01172]. وهي متوفرة عبر الترويسة FrTp.h وتتيح إيقاف عملية استقبال نشطة بشكل مستهدف.
المعلمات وقيم الإرجاع
كمعامل إدخال، يتم تمرير RxPduId من النوع PduIdType، مما يحدد بشكل فريد PDU المراد إلغاؤها [SWS_FrTp_01172]. ولا توجد معلمات إدخال أو إخراج إضافية. تُرجع الدالة قيمة حالة من النوع Std_ReturnType:
E_OK: تم تنفيذ إلغاء استقبال PDU بنجاح بواسطة الوحدة الهدف [SWS_FrTp_01172]، [SWS_FrTp_01183].E_NOT_OK: رفضت الوحدة الهدف طلب الإلغاء [SWS_FrTp_01172].
التزامن والقيود
تم تصنيف الدالة بأنها غير قابلة لإعادة الدخول (Non Reentrant) [SWS_FrTp_01172]. لذلك، يجب على جهات الاستدعاء التأكد من عدم حدوث استدعاءات متوازية أو متداخلة، لتجنب حدوث عدم اتساق في إدارة الحالة الداخلية لـ PDU.
تم توليد ملاحظة الاستخدام هذه تلقائياً بناءً على المواصفة.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة FrTp_TriggerTransmit [SWS_FrTp_00154] 📄 PDF
Std_ReturnType FrTp_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);
Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.
تُستخدم الدالة التزامنية [SWS_FrTp_00154] لتوفير بيانات SDU لعملية النقل. يتم تحديد SDU المراد نقلها عبر المعامل TxPduId، بينما يشير PduInfoPtr إلى هيكل يحتوي على المخزن المؤقت للوجهة (SduDataPtr) وحجم المخزن المؤقت المتاح (SduLength) [SWS_FrTp_00154].
يتم التحقق داخل الدالة مما إذا كانت البيانات المقدمة تتسع في المخزن المؤقت للوجهة المُبلغ عنه عبر PduInfoPtr->SduLength [SWS_FrTp_00154]:
- عملية نسخ ناجحة: إذا كانت سعة المخزن المؤقت كافية، تنسخ الدالة معلومات العنوان وPCI بالإضافة إلى بيانات N-SDU إلى المخزن المؤقت
PduInfoPtr->SduDataPtr[SWS_FrTp_01060]. ويتم ضبط طول البيانات فيPduInfoPtr->SduLengthعلى الطول الدقيق للبيانات المنسوخة، وتُرجع الدالةE_OK[SWS_FrTp_00154]، [SWS_FrTp_01061]. - سعة المخزن المؤقت غير كافية: إذا لم تتسع البيانات في المخزن المؤقت، يتم إلغاء الدالة وتُرجع
E_NOT_OKدون تعديلPduInfoPtr[SWS_FrTp_00154]. في حالة الخطأ، لا يجوز لجهة الاستدعاء استخدامPduInfoPtr، لأنه قد يحتوي على بيانات غير صالحة أو مؤشر فارغ [SWS_FrTp_00154].
عند تفعيل اكتشاف أخطاء التطوير (DET)، تُجري الدالة عمليات فحص مسبقة لمعلمات التمرير:
- إذا كان
TxPduIdغير صالح، تبلغ الدالة عن الخطأFRTP_E_INVALID_PDU_SDU_IDإلى DET وتُرجعE_NOT_OK[SWS_FrTp_01145]. - إذا كان
PduInfoPtrغير صالح، تبلغ عن الخطأFRTP_E_PARAM_POINTERإلى DET وتُرجع أيضًاE_NOT_OK[SWS_FrTp_01146].
فيما يتعلق بالتزامن، فإن الدالة قابلة لإعادة الدخول (reentrant) لمعرّفات PDU مختلفة، ولكن لا يجوز استدعاؤها بالتزامن لـ TxPduId نفسها [SWS_FrTp_00154].
تم إنشاء ملاحظة الاستخدام هذه تلقائياً استناداً إلى مواصفة AUTOSAR CP R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
دالة FrTp_RxIndication [SWS_FrTp_00152] 📄 PDF
void FrTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
Indication of a received PDU from a lower layer communication interface module.
الاستخدام والدلالات
تُستخدم دالة رد النداء المتزامنة FrTp_RxIndication للإشارة إلى PDU مستلمة من وحدة واجهة اتصال تابعة إلى وحدة طبقة نقل FlexRay ISO وبدء عملية الاستقبال بأكملها [SWS_FrTp_00152]، [SWS_FrTp_00137]. وهي متاحة عبر الرأس FrTp.h وتحمل معرف الخدمة 0x42 بدون قيمة إرجاع [SWS_FrTp_00152]. وتتوقع كمعلمات معرف PDU المستلمة (RxPduId) ومؤشرًا إلى بنية من النوع PduInfoType (PduInfoPtr) [SWS_FrTp_00152]. يوفر هذا المؤشر طول PDU المستلمة (SduLength)، ومؤشر تخزين مؤقت للبيانات المفيدة (SduDataPtr)، بالإضافة إلى البيانات الوصفية المقترنة [SWS_FrTp_00152].
معالجة الأخطاء
فيما يتعلق بمعالجة الأخطاء، تتحقق الدالة عند تفعيل اكتشاف أخطاء التطوير (DET) من كلا معلمتي الإدخال: إذا كانت RxPduId غير صالحة، فإنها تبلغ عن خطأ التطوير FRTP_E_INVALID_PDU_SDU_ID [SWS_FrTp_01147]. وإذا كانت PduInfoPtr غير صالحة، يتم الإبلاغ عن الخطأ FRTP_E_PARAM_POINTER [SWS_FrTp_01148]. وإذا تم تمرير RxPduId غير مدعومة، يتم إنهاء التنفيذ دون اتخاذ أي إجراءات أخرى [SWS_FrTp_01075]. وإذا لم تكن هناك قناة استقبال شاغرة متاحة في وقت الاستدعاء لأن حالة القناة ليست Idle (FrTpRxChannelState ≠ Idle)، تتوقف الدالة أيضًا دون معالجة إضافية [SWS_FrTp_01076] وتُطلق الوحدة خطأ وقت التشغيل FRTP_E_NO_CHANNEL [SWS_FrTp_01186].
التزامن والتفاعل
فيما يتعلق بالتزامن، فإن FrTp_RxIndication قابلة لإعادة الدخول (reentrant) لمعرفات PDU المختلفة، ولكنها غير قابلة لإعادة الدخول لمعرفات PDU المتطابقة [SWS_FrTp_00152]. يجب أن يتم الاستدعاء بشكل متزامن بواسطة الواجهة التابعة لبدء الاستقبال بشكل صحيح في وحدة FrTp [SWS_FrTp_00152]، [SWS_FrTp_00137].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على متطلبات المواصفة لـ AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
دالة FrTp_TxConfirmation [SWS_FrTp_00153] 📄 PDF
void FrTp_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);
The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.
تُستخدم الدالة التزامنية [SWS_FrTp_00153] بواسطة طبقة الاتصال السفلية لإبلاغ الوحدة FrTp بنجاح نقل PDU أو فشله. عند الاستدعاء، تمرر الطبقة السفلية المعرف المهيأ FrTpTxConfirmationPduId في المعامل TxPduId بالإضافة إلى نتيجة الإرسال result ([SWS_FrTp_01053]). القيم الصالحة لـ result هي E_OK في حال الإرسال الناجح وE_NOT_OK في حال فشل النقل ([SWS_FrTp_00153]).
إذا تم تفعيل اكتشاف أخطاء التطوير (DET)، تُجري الدالة فحصًا للمعلمات: يؤدي المعرف غير الصالح TxPduId إلى إطلاق خطأ التطوير FRTP_E_INVALID_PDU_SDU_ID ([SWS_FrTp_01149])، بينما تؤدي القيمة غير الصالحة لـ result إلى الخطأ FRTP_E_INVALID_PARAMETER ([SWS_FrTp_01203]).
فيما يتعلق بالتزامن، فإن الدالة قابلة لإعادة الدخول لمعرفات PDU المختلفة، ولكن لا يجوز استدعاؤها بشكل متزامن لنفس TxPduId ([SWS_FrTp_00153]). مع كل استدعاء بالمعرف المقترن FrTpTxConfirmationPduId، تقلل الوحدة قيمة العداد TxPduPendingCounter بمقدار واحد ([SWS_FrTp_01092]).
بالتفاعل مع حالة النقل، يتسبب التأكيد في انتقالات الحالة التالية:
- في جانب المرسل، يتم نقل القناة المشغولة إلى الحالة
Idle(FrTpTxChannelState = Idle) وتتم إعادة تعيين الرايتينTX_SDU_AVAILABLEوTX_SDU_UNKNOWN_MSG_LENGTHبمجرد إرسال جميع بيانات N-SDU، وتكون قيمةresultهيE_OK، مع استلام إشعار التأكيد في حال تهيئته — أو فورًا عندما تكونresultمساوية لـE_NOT_OK([SWS_FrTp_01056]، [SWS_FrTp_01057]، [SWS_FrTp_01124]). - في جانب المستقبل، يتم تحرير قناة الاستقبال المشغولة (
FrTpRxChannelState = Idle) عند استلام جميع البيانات وتأكيد جميع وحدات Flow-Control-PDU المطلوبة بـE_OK، أو عندما يتم التأكيد بـE_NOT_OK([SWS_FrTp_01081]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفات إصدار AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
دالة FrTp_MainFunction [SWS_FrTp_00162] 📄 PDF
void FrTp_MainFunction (void);
Schedules the Flex Ray TP. (Entry point for scheduling)
الاستخدام وسياق الاستدعاء
تمتلك الدالة FrTp_MainFunction التوقيع void FrTp_MainFunction (void); وهي محددة بمعرّف الخدمة 0x10 [SWS_FrTp_00162]. ولا تستقبل أي معلمات إدخال ولا تُرجع أي قيمة إلى الجهة المستدعية [SWS_FrTp_00162]. الإعلان متاح عبر ملف الرأس SchM_FrTp.h [SWS_FrTp_00162]. وكتفسير، يُرجح بالتالي أن يتم استدعاء الدالة عادةً بشكل دوري بواسطة مجدول BSW (Schedule Manager). سؤال Q-aaa6251bd84aef94 (مفتوح)
التفاعل والمهام
تتمثل المهمة الرئيسية للدالة في جدولة وحدة بروتوكول نقل FlexRay [SWS_FrTp_00162]، [SWS_FrTp_00203]. ووفقًا لـ [SWS_FrTp_00580]، يمثل FrTp_MainFunction نقطة الدخول الإلزامية لمهام المعالجة (processing tasks) المعلقة لوحدة FrTp، والتي من خلالها تتم معالجة عمليات البروتوكول الداخلية وإدارتها دوريًا.
الشروط والقيود الزمنية
بالنسبة للتكامل الزمني في النظام ككل، تحدد المواصفة حدًا أدنى ثابتًا لمعدل الاستدعاء للجدولة:
- يجب استدعاء
FrTp_MainFunctionمرة واحدة على الأقل لكل دورة FlexRay [SWS_FrTp_01152].
لا تتضمن المواصفة الحالية وصفًا لمعالجات أخطاء محددة، أو رسائل DET أو DEM، أو متطلبات صريحة بشأن قابلية إعادة الدخول أو التزامن.
تم توليد ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفة AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع FrTp_ConfigType [SWS_FrTp_01194] 📄 PDF
This is the base type for the configuration of the Flex Ray Transport Protocol A pointer to an instance of this structure will be used in the initialization of the Flex Ray Transport Protocol. The outline of the structure is defined in chapter 10 Configura tion Specification
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTp- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTp@rel:R20-11#9fc31139- Content hash
9fc31139- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayISOTransportLayer.pdf#nameddest=SWS_FrTp_00215
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني