DEENESPTFRRUARHIKOZHNL

FlexRay Driver (Fr)

ModulFr (FlexRay Driver)
BSW-Modul-ID81
Standard-Header#include "Fr.h"
SWS-SpezifikationAUTOSAR_SWS_FlexRayDriver.pdf
ClusterFlexRay

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

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

يخدم FlexRay Interface كمنفذ وصول موحد لوحدات تحكم FlexRay: البدء، والتوقف، والتنبيه، والإرسال، والاستقبال.

يغلّف برنامج تشغيل FlexRay وحدات تحكم الاتصال FlexRay. وباستثناء التهيئة الأولية بواسطة EcuM، تستخدمه FlexRay Interface حصريًا Fr-SWS ص. 15. ويتحكم في آلة حالات POC لوحدة التحكم: التهيئة الأولية، والبدء، والتنبيه، والتوقف المتأخر، والإلغاء الفوري. وعبر LPdus المهيأة، يرسل البيانات ويفحص حالة الإرسال ويستقبل؛ ويُضاف إلى ذلك الوقت العام والمؤقتات المطلقة. تتطلب العديد من الخدمات حالة POC محددة أو التزامن مع الوقت العام، وإلا يبلغ Fr عن خطأ وقت التشغيل FR_E_INV_POCSTATE [SWS_Fr_91004].

يغلّف برنامج تشغيل FlexRay وحدة أو أكثر من وحدات تحكم الاتصال (CC) بـ FlexRay. والمستخدم الوحيد له هو FlexRay Interface؛ حيث يتولى EcuM التهيئة الأولية فقط عبر Fr_Init Fr-SWS ص. 15. وتخاطب كل خدمة وحدة التحكم عبر Fr_CtrlIdx، مثل Fr_ControllerInit [SWS_Fr_00017]. وتنقسم التهيئة إلى جزءين: توجد معاملات الحزمة وتعيينات LPdu في FrIf، بينما توجد المعاملات المرتبطة بوحدة التحكم في Fr Fr-SWS ص. 25.

يتحكم Fr بشكل أساسي في آلة حالات POC الخاصة بـ CC. ولا يُسمح إلا لخمس خدمات بتغيير الحالة Fr-SWS ص. 23:

  • Fr_ControllerInit ينقل CC عبر POC:config إلى POC:ready.
  • Fr_StartCommunication يبدأ عملية بدء التشغيل (Startup) بشكل غير متزامن [SWS_Fr_00010].
  • Fr_SendWUP يرسل نمط تنبيه.
  • Fr_HaltCommunication يتوقف عند نهاية الدورة.
  • Fr_AbortCommunication يلغي فورًا [SWS_Fr_00011].

بعد Fr_StartCommunication، لا تكون حالة POC:normal active أو normal passive مضمونة. تفسير: يُرجح لذلك أن يتابع المستدعي التقدم عبر Fr_GetPOCStatus. سؤال (مفتوح)

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready ضمني بعد الاكتمال normal_active POC:normal active startup->normal_active ضمني عند النجاح normal_passive POC:normal passive startup->normal_passive ضمني عند النجاح halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

مخطط الحالات: حالات POC وخدمات Fr التي تؤدي إليها. المصادر: Fr-SWS ص. 23، [SWS_Fr_00505].

تتدفق البيانات كـ LSdu عبر LPdus مهيأة. يرسل Fr_TransmitTxLPdu بشكل غير متزامن [SWS_Fr_00092]. ويستعلم FrIf عن حالة الإرسال في قائمة وظائفه باستخدام Fr_CheckTxLPduStatus ويؤكد للطبقات العليا فقط عند FR_TRANSMITTED FrIf-SWS ص. 38. ويوفر Fr_ReceiveRxLPdu البيانات والحالة؛ وتشير القيمة FR_RECEIVED_MORE_DATA_AVAILABLE إلى إدخالات FIFO إضافية [SWS_Fr_00512]. ويضاف إلى ذلك إعادة تهيئة المخزن المؤقت والوقت العام والمؤقتات المطلقة.

الإرسال وتأكيد الإرسالObere SchichtISRFrIfFrUse Case: الإرسال بالوصول المباشر إلى ذاكرة التخزين المؤقتFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,تحديد Fr_LSduPtr والطولFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKزيادة TxConfCounter الخاص بـ PDUالعودة FrIf_TransmitUse Case: تأكيد الإرسال في قائمة المهامFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopلكل PDU في الإطار مع TxConfCounter > 0TxConfCounter verringern<UL_TxConfirmation>(PduId)

مخطط تسلسلي: إرسال مع وصول مباشر إلى المخزن المؤقت وتأكيد إرسال يتم لاحقًا بشكل منفصل. المصادر: FrIf-SWS ص. 106، FrIf-SWS ص. 112.

في حالة حدوث خطأ، تُرجع الخدمات E_NOT_OK وتترك معلمات الإخراج الخاصة بها دون تغيير Fr-SWS ص. 36. تُرسَل أخطاء العتاد إلى DEM كـ FR_E_CTRL_TESTRESULT، وأخطاء البروتوكول في حالة الشريحة الزمنية كـ FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600]. وعند تفعيل الكشف، تُضاف أخطاء التطوير مثل FR_E_INV_CTRL_IDX [SWS_Fr_91003]. وإذا لم يكن CC في حالة POC المتوقعة، يُبلغ Fr عن خطأ وقت التشغيل FR_E_INV_POCSTATE [SWS_Fr_91004].

الدور في مكدس FlexRay: وصول FrIf وEcuM إلى وحدة التحكم

يُغلف برنامج تشغيل FlexRay (Fr) وحدة تحكم اتصالات FlexRay (CC) واحدة أو أكثر. ويُعد FlexRay Interface (FrIf) مستخدمه الوحيد. ويُمثل التهيئة عبر Fr_Init استثناءً، حيث يستدعيها EcuM Fr-SWS ص. 15. وتخاطب جميع الخدمات الأخرى وحدة التحكم عبر Fr_CtrlIdx، مثل Fr_ControllerInit [SWS_Fr_00017]. الموارد التي يشترك فيها CC مع مكونات أخرى (مثل تكوين PLL أو تخطيط الذاكرة)، لا يُكوّنها Fr بنفسه. ويجب أن تسبق تهيئتها تهيئة Fr Fr-SWS ص. 15.

لضمان اتساق البيانات، يستخدم Fr مجدول BSW مع SchM_Enter_Fr وSchM_Exit_Fr؛ واختياريًا يبلغ عن أخطاء التطوير عبر Det_ReportError [SWS_Fr_00391]. بالإضافة إلى ذلك، تسرد المواصفة Dem_SetEventStatus وDet_ReportRuntimeError كواجهات [SWS_Fr_00390]. ومن منظور FrIf، تُعد إدارة POC ومسار البيانات والمؤقتات المطلقة واجهات إلزامية FrIf-SWS ص. 95. في المقابل، لا يستخدم FrIf خدمات مثل Fr_AllSlots أو Fr_CancelTxLPdu أو Fr_GetNmVector إلا اختياريًا FrIf-SWS ص. 97.

kontext ul Obere Schichten (Upper Layer for FrIf) frif FrIf ul->frif FrIf_Transmit ecum EcuM fr Fr (FlexRay-Treiber) ecum->fr Fr_Init frif->ul TxConfirmation / RxIndication frif->fr جميع خدمات _Fr الأخرى (Fr_CtrlIdx، وFr_LPduIdx) cc FlexRay-CC (Hardware) fr->cc CHI-Befehle, Puffer, Register dem Dem fr->dem Dem_SetEventStatus det Det fr->det Det_ReportError, Det_ReportRuntimeError schm SchM fr->schm SchM_Enter_Fr / SchM_Exit_Fr shared الوحدات النمطية ذات الموارد المشتركة (مثل PLL، وتعيين الذاكرة) shared->fr Initialisierung vor Fr

مخطط السياق: يقع Fr بين FrIf/EcuM وعتاد CC، ويُبلغ DEM وDET وSchM. المصادر: Fr-SWS ص. 15، [SWS_Fr_00390]، [SWS_Fr_00391]

التحكم في POC: من Fr_Init حتى الاتصال المتزامن

يُشغل كل CC آلة حالات Protocol Operation Control (POC). وتُطلق انتقالاتها جزئيًا أحداث العتاد، وجزئيًا أوامر CHI الصادرة من المضيف Fr-SWS ص. 23. ويُسمح فقط لـ Fr_StartCommunication وFr_HaltCommunication وFr_AbortCommunication وFr_SendWUP وFr_ControllerInit بتغيير حالة POC. وتُمثل Fr_POCStateType الحالات [SWS_Fr_00505].

يحفظ Fr_Init عنوان التكوين فقط للاستدعاءات اللاحقة ولا يفرض أي شرط مسبق على CC Fr-SWS ص. 39. وينقل Fr_ControllerInit وحدة CC من أي حالة إلى POC:config ويحمّل معلمات المجموعة والعقدة بالإضافة إلى المخازن المؤقتة. بعد ذلك، تترك الدالة وحدة CC دون أي مهام إرسال معلقة في POC:ready Fr-SWS ص. 41. ويبدأ Fr_StartCommunication عملية بدء التشغيل بشكل غير متزامن باستخدام أمر CHI المسمى RUN [SWS_Fr_00010]. وليس مضمونًا أن تصل وحدة CC بعد ذلك إلى POC:normal active أو normal passive Fr-SWS ص. 42. تفسير: لذلك يُرجح أن يتتبع المتصل التقدم عبر Fr_GetPOCStatus، الذي يُرجع الحالة كـ Fr_POCStatusType [SWS_Fr_00510]. سؤال Q-aa60617897af9f9f (مفتوح) ويُسمح بـ Fr_AllowColdstart في POC:ready أو POC:startup [SWS_Fr_00114]. ويتطلب Fr_AllSlots التزامن مع الوقت العام وينتقل بدءًا من الدورة التالية من تشغيل Key-Slot إلى تشغيل All-Slots Fr-SWS ص. 44.

هناك طريقتان للإنهاء. يُرسل Fr_HaltCommunication الأمر DEFERRED_HALT؛ ولا يتم الوصول إلى POC:halt إلا في نهاية الدورة الحالية Fr-SWS ص. 45. في المقابل، يُلغي Fr_AbortCommunication العملية بشكل متزامن باستخدام FREEZE وينقل من أي حالة إلى POC:halt [SWS_Fr_00011]، Fr-SWS ص. 47.

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready ضمني بعد الاكتمال normal_active POC:normal active startup->normal_active ضمني عند النجاح normal_passive POC:normal passive startup->normal_passive ضمني عند النجاح halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

مخطط الحالة: حالات POC لوحدة CC وخدمات Fr التي تُطلقها؛ تُنجز الانتقالات المميزة بـ * باستدعاء واحد لـ Fr_ControllerInit. المصادر: Fr-SWS ص. 23، [SWS_Fr_00505]، Fr-SWS ص. 49

التهيئة وبدء الاتصالEcuMFrIfFrFlexRay-CCUse Case: تهيئة المشغل ووحدة التحكمFr_Init(Fr_ConfigPtr)Konfigurationsadresse speichernFr_ControllerInit(Fr_CtrlIdx)التبديل إلى POC:configمعلمات العنقود/العقدة وPuffer konfigurierenالتبديل إلى POC:readyE_OKUse Case: KommunikationsstartoptKaltstart erlaubtFr_AllowColdstart(Fr_CtrlIdx)CHI ALLOW_COLDSTARTE_OKFr_StartCommunication(Fr_CtrlIdx)CHI RUNE_OK (asynchron)POC:startup – النجاح غير مضمونloopbis POC:normal active/passive (Interpretation)Fr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)vPOC lesenE_OK, Fr_POCStatusTypeFr_AllSlots(Fr_CtrlIdx)CHI ALL_SLOTS (بدءًا من الدورة التالية)E_OK

مخطط التسلسل: التهيئة وبدء الاتصال على مراحل؛ ويعمل بدء التشغيل بشكل غير متزامن في CC. المصادر: Fr-SWS ص. 41، Fr-SWS ص. 42، Fr-SWS ص. 43

نداء الإيقاظ عبر قناة محددة

يختار Fr_SetWakeupChannel القناة FR_CHANNEL_A أو FR_CHANNEL_B كقناة Wakeup [SWS_Fr_00091]. ولهذا الغرض، تنتقل وحدة CC لفترة وجيزة باستخدام أمر CHI المسمى CONFIG إلى POC:config وتعود باستخدام CONFIG_COMPLETE إلى POC:ready Fr-SWS ص. 49. لا يُسمح بـ Fr_SendWUP إلا في POC:ready ويبدأ إرسال نمط الإيقاظ باستخدام WAKEUP. وتمر وحدة CC أثناء ذلك بـ POC:wakeup ثم تعود بعد ذلك إلى POC:ready. لا يضمن إرسال النمط استيقاظ جميع عُقد المجموعة Fr-SWS ص. 48.

تُعرض النتيجة بواسطة Fr_WakeupStatusType في حالة POC، مثل FR_WAKEUP_TRANSMITTED أو FR_WAKEUP_RECEIVED_WUP أو كحالة تصادم [SWS_Fr_00508]. ويُقيّم FlexRay State Manager هذه القيم FrSM-SWS ص. 19. بالإضافة إلى ذلك، يُبلغ Fr_GetWakeupRxStatus بترميز بت عما إذا كان قد تم استلام نمط إيقاظ على القناة A (البت 0) أو القناة B (البت 1) [SWS_Fr_00587].

تعيين قناة الإيقاظ وإرسال نمط الإيقاظFrIfFrFlexRay-CCUse Case: Wakeup-Kanal festlegenFr_SetWakeupChannel(Fr_CtrlIdx, FR_CHANNEL_A)CHI CONFIG (POC:config)Wakeup-Kanal konfigurierenCHI CONFIG_COMPLETE (POC:ready)E_OKUse Case: Weckmuster sendenFr_SendWUP(Fr_CtrlIdx)CHI WAKEUPE_OK (asynchron)POC:wakeup, danach wieder POC:readyUse Case: التحقق من النتيجةFr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)WakeupStatus, z. B. FR_WAKEUP_TRANSMITTEDFr_GetWakeupRxStatus(Fr_CtrlIdx, Fr_WakeupRxStatusPtr)Empfangsindikatoren A/B lesenE_OK, Bit 0 = Kanal A, Bit 1 = Kanal B

مخطط التسلسل: تُعيَّن القناة أولاً عبر مسار CONFIG قصير، ثم يُرسل نمط الإيقاظ ويُستعلم عن الحالة. المصادر: Fr-SWS ص. 49، Fr-SWS ص. 48، Fr-SWS ص. 78

مسار بيانات L-PDU: الإرسال، التأكيد، الاستلام

تتدفق البيانات كـ LSdu عبر LPdus التي تم تكوينها في FrIf وتحديدها بشكل فريد عبر Fr_LPduIdx. ويُمرر Fr_TransmitTxLPdu المخزن المؤقت والطول بشكل غير متزامن إلى مورد الإرسال [SWS_Fr_00092]. وعبر Fr_SlotAssignmentPtr يتلقى المتصل الدورة ومعرّف الشريحة الزمنية والقناة (Fr_SlotAssignmentType، [SWS_Fr_91002])؛ وإذا مرر NULL_PTR، يُسقط هذا البيان Fr-SWS ص. 53. يستدعي FrIf الدالة Fr_TransmitTxLPdu مباشرةً من FrIf_Transmit ويزيد TxConfCounter الخاص بـ PDU عند E_OK FrIf-SWS ص. 106.

يستعلم FrIf عن Fr_CheckTxLPduStatus في قائمة مهامه [SWS_Fr_00094]. النتائج المحتملة هي FR_TRANSMITTED وFR_TRANSMITTED_CONFLICT وFR_NOT_TRANSMITTED [SWS_Fr_00511]. وتتبع TxConfirmations إلى الطبقات العليا فقط عند FR_TRANSMITTED FrIf-SWS ص. 38. يُنهي Fr_CancelTxLPdu طلب إرسال معلقًا ويُرجع E_OK؛ وإذا لم يكن هناك أي طلب معلق، فإنه يُرجع E_NOT_OK Fr-SWS ص. 54.

الإرسال وتأكيد الإرسالObere SchichtISRFrIfFrUse Case: الإرسال بالوصول المباشر إلى ذاكرة التخزين المؤقتFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,تحديد Fr_LSduPtr والطولFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKزيادة TxConfCounter الخاص بـ PDUالعودة FrIf_TransmitUse Case: تأكيد الإرسال في قائمة المهامFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopلكل PDU في الإطار مع TxConfCounter > 0TxConfCounter verringern<UL_TxConfirmation>(PduId)

مخطط التسلسل: الإرسال مع الوصول المباشر إلى المخزن المؤقت؛ ويتبع التأكيد لاحقًا بشكل منفصل في قائمة المهام. المصادر: FrIf-SWS ص. 106، FrIf-SWS ص. 112، [SWS_Fr_00094]

ينسخ Fr_ReceiveRxLPdu بيانات الحمولة والطول والحالة Fr_RxLPduStatusType بشكل متزامن إلى المخازن المؤقتة للمتصل [SWS_Fr_00093]. وتُشير القيمة FR_RECEIVED_MORE_DATA_AVAILABLE إلى وجود مثيلات إضافية في FIFO الاستلام [SWS_Fr_00512]. يستخدم Fr ذاكرة FIFO العتادية إذا كانت معايير التصفية المكونة قابلة للتطبيق عليها. ويأخذ كل استدعاء حينئذٍ أول إطار صالح؛ ولا توجد API مخصصة لـ FIFO Fr-SWS ص. 22. لذلك، في حالة ReceiveAndIndicate، يستعلم FrIf بشكل متكرر حتى يتم إرجاع FR_NOT_RECEIVED أو الوصول إلى FrIfRxComOpMaxLoop FrIf-SWS ص. 41.

الاستقبال باستخدام ReceiveAndIndicateISRFrIfFrObere SchichtFrIf_JobListExec_<Cluster>()Fr_CtrlIdx, Fr_LPduIdx, Zwischenpuffer festlegen;ComOpLoopCounter = 0loopComOpLoopCounter < FrIfRxComOpMaxLoopFr_ReceiveRxLPdu(Fr_CtrlIdx, Fr_LPduIdx, Fr_LSduPtr,Fr_LPduStatusPtr, Fr_LSduLengthPtr, Fr_SlotAssignmentPtr)نسخ LSdu من ذاكرة التخزين المؤقت للاستقبال أومن أول إدخال FIFO صالحE_OK، وFr_RxLPduStatusType، والطولaltFR_NOT_RECEIVEDCommunication Operation beendetFR_RECEIVED / FR_RECEIVED_MORE_DATA_AVAILABLEoptBus Mirroring aktivMirror_ReportFlexRayFrame() aufrufen<UL_RxIndication>(PduId, ...) لكل PDU في الإطار

مخطط التسلسل: الاستلام في حلقة تكرارية محدودة حتى لا يتبقى المزيد من البيانات. المصادر: FrIf-SWS ص. 41، FrIf-SWS ص. 115، [SWS_Fr_00512]

التكوين، والربط بالمثيل، وإعادة تكوين المخازن المؤقتة

ينقسم التكوين إلى جزأين: معلمات المجموعة موجودة لدى FrIf، والمعلمات المتعلقة بوحدة التحكم لدى Fr. وجميع بيانات الإرسال والاستلام (FrIfLPdu، FrIfFrameTriggering) موجودة فقط في FrIf Fr-SWS ص. 25. لكل وحدة تحكم، يوجد حاوٍ FrController (*..1) يحتوي على FrCtrlIdx ومعلمات البروتوكول FrP… Fr-SWS ص. 98. في R20-11، يُعد Fr_ConfigType نوعًا مشتقًا من void لتكوين ما بعد البناء الخاص بالتنفيذ [SWS_Fr_91001]. في المقابل، يدرجه موضع التوثيق من R24-11 كـ Structure Fr-SWS ص. 34؛ وبالنسبة إلى R20-11 يسري المتطلب. وإذا دُمجت عدة برامج تشغيل FlexRay، فلا يجوز أن يتواجد Fr_GeneralTypes.h إلا مرة واحدة فقط في شجرة المصدر Fr-SWS ص. 32. يقرأ Fr_ReadCCConfig المعلمات الفردية عبر فهارس FR_CIDX_… [SWS_Fr_00651].

يمكن تبديل موارد LPdu في وقت التشغيل. يُكوّن Fr_PrepareLPdu المورد المخصص (معرّف الشريحة الزمنية، ومرشح الدورة، والطول، وHeader-CRC)، شريطة أن يستخدم مُولّد التكوين إعادة التكوين. يمكن تعطيل الدالة عبر FrPrepareLPduSupport Fr-SWS ص. 61. ويستدعيها FrIf كـ Communication Operation PREPARE_LPDU؛ ويكلف ذلك وقت تشغيل حتى لو لم يُعد برنامج التشغيل التكوين FrIf-SWS ص. 42. يُعيد Fr_ReconfigLPdu تعيين معرّف الإطار والقناة ومرشح الدورة وطول الحمولة وHeader-CRC [SWS_Fr_00524]. ولا يُعيد حساب CRC أثناء ذلك، بل يتحقق فقط مما إذا كان يقع في النطاق 0–2047. يُخرج Fr_DisableLPdu موردًا من عملية الإرسال والاستلام، ولكن فقط مع LPdus القابلة لإعادة التكوين ديناميكيًا Fr-SWS ص. 65.

الوقت العام ومتغيرات الحالة والمؤقتات المطلقة

تتطلب استعلامات متعددة التزامن مع وقت FlexRay العام. يُرجع Fr_GetGlobalTime الدورة والـ Macrotick بشكل متسق، ويجوز استدعاؤه داخل Exclusive Area Fr-SWS ص. 67. ولا يجوز استدعاء Fr_GetNmVector في لحظة تحديث متجه NM Fr-SWS ص. 68. وتُستخدم استعلامات أخرى للتشخيص:

  • Fr_GetChannelStatus: حالة القناة بترميز بت [SWS_Fr_00556]
  • Fr_GetClockCorrection: تصحيح المعدل والإزاحة [SWS_Fr_00564]
  • Fr_GetNumOfStartupFrames: عدد إطارات بدء التشغيل [SWS_Fr_00547]
  • Fr_GetSyncFrameList: قوائم Sync-Frame، مع ملء المدخلات غير المستخدمة بـ 0 [SWS_Fr_00573]

تتم مخاطبة المؤقتات المطلقة عبر Fr_AbsTimerIdx. يُبرمج Fr_SetAbsoluteTimer الدورة وإزاحة Macrotick، ويتطلب التزامن عند التفعيل Fr-SWS ص. 79. ويُوقف Fr_CancelAbsoluteTimer المؤقت [SWS_Fr_00095]. يتحكم التمكين والتعطيل والإقرار واستعلام الحالة في خط المقاطعة دون أي شرط مسبق لـ CC [SWS_Fr_00034]، [SWS_Fr_00035]، [SWS_Fr_00036]، [SWS_Fr_00108].

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

تُرجع الدوال ذات Std_ReturnType القيمة E_OK أو E_NOT_OK. وفي حالة E_NOT_OK، تظل معلمات الإخراج دون تغيير Fr-SWS ص. 36. وإذا اكتشفت دالة خطأ في عتاد وحدة التحكم، فإنها تستدعي Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) وتُرجع E_NOT_OK Fr-SWS ص. 43. وإذا نجح فحص السجل في Fr_ControllerInit، يُبلغ Fr في المقابل بـ PASS Fr-SWS ص. 26. هذه المواضع مأخوذة من إصدارات لاحقة. ويدعم [SWS_Fr_00390] حقيقة أن مسار DEM منصوص عليه أيضًا في R20-11. يُبلغ Fr عن أخطاء البروتوكول في حالة الشريحة الزمنية لكل LPdu كـ FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600].

إذا كان كشف أخطاء التطوير نشطًا، يُبلغ Fr من بين أمور أخرى عن الأخطاء التالية [SWS_Fr_91003]:

  • FR_E_INIT_FAILED: Fr غير مهيأ
  • FR_E_INV_CTRL_IDX: فهرس وحدة تحكم غير صالح
  • FR_E_INV_CYCLE: دورة أكبر من 63
  • FR_E_PARAM_POINTER: مؤشر غير صالح

يُبلغ Fr_GetSyncFrameList عن FR_E_INV_FRAMELIST_SIZE إذا كان Fr_ListSize أكبر من 15 [SWS_Fr_00667]. ويُعد FR_E_INV_POCSTATE خطأ وقت تشغيل: وحدة CC ليست في حالة POC المتوقعة [SWS_Fr_91004].

fehler start Dienstaufruf, z. B. Fr_AllowColdstart detaktiv Entwicklungsfehlererkennung aktiv? start->detaktiv init Fr initialisiert? detaktiv->init نعم hw تنفيذ أمر CHI / الوصول إلى السجلات detaktiv->hw لا initerr Entwicklungsfehler melden (FR_E_INIT_FAILED) init->initerr لا param المعلمات صالحة؟ init->param نعم abbruch إلغاء دون تنفيذ (تفسير) initerr->abbruch paramerr Entwicklungsfehler melden (z. B. FR_E_INV_CTRL_IDX, FR_E_PARAM_POINTER) param->paramerr لا param->hw نعم paramerr->abbruch hwerr Hardwarefehler erkannt? hw->hwerr dem Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) hwerr->dem نعم ok E_OK، معلمات الإخراج صالحة hwerr->ok لا nok E_NOT_OK، معلمات الإخراج دون تغيير dem->nok

مخطط النشاط: ترتيب فحص استدعاء الخدمة ومسارات الإبلاغ إلى DET وDEM. المصادر: [SWS_Fr_91003]، Fr-SWS ص. 43، Fr-SWS ص. 36

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

دليل إرشادي أُنشئ بالذكاء الاصطناعي بناءً على المتطلبات ومواضع التوثيق الواردة في الحمولة (الإصدار R20-11)؛ ومُيزت الافتراضات كتفسير. وتبقى مواصفة AUTOSAR هي المرجع الحاسم.

FlexRay Driver (Fr)

Provides hardware-dependent access to FlexRay communication controllers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

دالة Fr_Init [SWS_Fr_00032] 📄 PDF

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

Initializes the Fr.

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

تُستخدم الدالة التزامنية Fr_Init لتهيئة برنامج تشغيل FlexRay (Fr) وفقًا لـ [SWS_Fr_00032]. وهي مصرح عنها عبر ملف الترويسة Fr.h وتمتلك معرف الخدمة 0x1c [SWS_Fr_00032]. كمعامل إدخال وحيد، تتوقع الواجهة Fr_ConfigPtr من النوع const Fr_ConfigType* [SWS_Fr_00032]. يشير هذا المؤشر إلى هيكل تهيئة يعتمد على برنامج التشغيل، والذي يوفر جميع المعلومات اللازمة للتشغيل العملي اللاحق لبرنامج تشغيل FlexRay [SWS_Fr_00032]. لا تمتلك الدالة معلمات إدخال/إخراج ولا معلمات إخراج، ولا تُرجع أي قيمة (void) [SWS_Fr_00032].

فيما يتعلق بالتزامن والقيود، تم تحديد Fr_Init بأنها غير قابلة لإعادة الدخول (Non Reentrant) [SWS_Fr_00032]. لذلك، لا يجوز بأي حال من الأحوال إجراء استدعاءات متوازية أو متداخلة. ونظرًا لأن هيكل التهيئة الممرر يحتوي على جميع البيانات الأساسية لمواصلة التشغيل، فإن التهيئة تتم عادةً بشكل تسلسلي في مرحلة بدء النظام الكلي قبل استدعاء خدمات الوحدات الأخرى [SWS_Fr_00032]. سؤال Q-a208c696fbb083d4 (مفتوح)

معالجة الأخطاء عبر رموز أخطاء محددة أو استجابات الحالة غير منصوص عليها في تعريف الخدمة [SWS_Fr_00032]. المتطلبات الإضافية، مثل الإخطارات إلى DET أو DEM، غير موثقة في مجموعة البيانات الحالية.

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

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

دالة Fr_ControllerInit [SWS_Fr_00017] 📄 PDF

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Initialzes a F lex Ray CC.

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

تُستخدم الدالة المتزامنة Fr_ControllerInit لتهيئة FlexRay Communication Controller (FlexRay CC) في سياق مشغل FlexRay [SWS_Fr_00017]. وهي مصرح عنها في ملف الرأس Fr.h وتحمل معرف الخدمة ID 0x00 [SWS_Fr_00017]. ويتم تمرير فهرس وحدة التحكم المراد تهيئتها عبر معامل الإدخال Fr_CtrlIdx من النوع uint8 [SWS_Fr_00017].

تُرجع الدالة كقيمة مرجعة الحالة Std_ReturnType [SWS_Fr_00017]:

  • E_OK: تم اكتمال استدعاء API بنجاح [SWS_Fr_00017].
  • E_NOT_OK: تم إلغاء الاستدعاء مبكرًا بسبب أخطاء حدثت [SWS_Fr_00017].

لا ترد رموز أخطاء تفصيلية أو إخطارات إلى DET أو DEM في نطاق الواجهة المحدد [SWS_Fr_00017].

فيما يتعلق بالتزامن، تم تصنيف الدالة على أنها غير قابلة لإعادة الدخول لنفس وحدة العتاد (Non Reentrant for the same device) [SWS_Fr_00017]. لذلك، لا يجوز إجراء استدعاء لنفس فهرس وحدة التحكم Fr_CtrlIdx في نفس الوقت؛ ومع ذلك، من المرجح أن تكون الاستدعاءات المتوازية لوحدات تحكم مختلفة مسموحًا بها [SWS_Fr_00017]. سؤال Q-5bbbba38e8530b43 (مفتوح) ونظرًا لعدم تعريف أي معاملات إدخال وإخراج (inout/out)، فإن التهيئة تتم بالكامل بناءً على الحالة في المشغل [SWS_Fr_00017].

تم توليد ملاحظة الاستخدام هذه تلقائيًا على أساس حالة مواصفة AUTOSAR R20-11.

دالة Fr_StartCommunication [SWS_Fr_00010] 📄 PDF

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Starts communication.

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

تُستخدم الدالة Fr_StartCommunication لبدء اتصال FlexRay على وحدة تحكم محددة [SWS_Fr_00010]. تتوفر الواجهة عبر ملف الرأس Fr.h [SWS_Fr_00010].

الاستخدام

يتم الاستدعاء بشكل غير متزامن مع تمرير المعلمة Fr_CtrlIdx (معرف الخدمة 0x03)، والتي تحدد فهرس وحدة تحكم اتصال FlexRay في سياق برنامج التشغيل [SWS_Fr_00010]. كقيمة إرجاع، تُرجع الدالة حالة من النوع Std_ReturnType [SWS_Fr_00010]:

  • E_OK: اكتمل استدعاء API بنجاح [SWS_Fr_00010]. تفسير: نظرًا للدلالات غير المتزامنة، من المرجح أن يعني هذا القبول الناجح لأمر البدء، بينما يستمر إنشاء الاتصال الفعلي لاحقًا. سؤال Q-fabca57ea7d32a05 (مفتوح)
  • E_NOT_OK: تم إلغاء استدعاء API نتيجة لأخطاء [SWS_Fr_00010].

التزامن والقيود

تم تحديد Fr_StartCommunication على أنها غير قابلة لإعادة الدخول لنفس وحدة تحكم FlexRay [SWS_Fr_00010]. ومع ذلك، فإن الاستدعاء قابل لإعادة الدخول لمثيلات مختلفة من وحدة التحكم. لا تتضمن بيانات المواصفات الحالية أخطاء تطوير محددة (DET) أو رسائل خطأ (DEM) أو تبعيات إضافية.

تستند ملاحظة الاستخدام هذه حصريًا إلى تفاصيل مواصفات AUTOSAR Classic الإصدار R20-11.

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

دالة Fr_AllowColdstart [SWS_Fr_00114] 📄 PDF

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

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

الاستخدام

تُستخدم الدالة Fr_AllowColdstart لاستدعاء أمر واجهة مضيف وحدة التحكم ALLOW_COLDSTART على وحدة تحكم اتصال FlexRay [SWS_Fr_00114]. يتم توفير التصريح عبر ملف الرأس Fr.h؛ وتمتلك الخدمة معرف الخدمة 0x23 [SWS_Fr_00114]. عبر معلمة التمرير Fr_CtrlIdx، يتم تحديد فهرس وحدة تحكم FlexRay المراد مخاطبتها داخل برنامج تشغيل FlexRay [SWS_Fr_00114]. يتم تنفيذ الاستدعاء بشكل غير متزامن [SWS_Fr_00114].

معالجة الأخطاء وقيم الإرجاع

تُرجع الدالة حالة من النوع Std_ReturnType [SWS_Fr_00114]:

  • E_OK: اكتمل استدعاء API بنجاح [SWS_Fr_00114].
  • E_NOT_OK: تم إلغاء استدعاء API نتيجة لأخطاء [SWS_Fr_00114].

أسباب الأخطاء المحددة أو الرسائل الموجهة إلى DEM أو DET غير مدرجة بشكل منفصل لهذه الخدمة في مواصفات الدالة [SWS_Fr_00114].

التزامن والقيود

الواجهة غير قابلة لإعادة الدخول لمثيل وحدة التحكم نفسه (Non Reentrant for the same device) [SWS_Fr_00114]. لذلك، يجب ألا تحدث الاستدعاءات التي تستخدم المعلمة نفسها Fr_CtrlIdx بشكل متوازٍ أو متقاطع [SWS_Fr_00114]. تفسير: نظرًا لدلالات التنفيذ غير المتزامنة، فمن المحتمل أن تقر قيمة الإرجاع E_OK فقط بقبول أمر CHI بواسطة برنامج التشغيل، بينما يتم تغيير الحالة الداخلية لوحدة التحكم بفارق زمني [SWS_Fr_00114]. سؤال Q-e5c407f32c449510 (مفتوح)

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

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

دالة Fr_AllSlots [SWS_Fr_00516] 📄 PDF

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALL_ SLOTS'.

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

الاستخدام وطريقة العمل

تُستخدم الدالة Fr_AllSlots لإرسال أمر CHI (Controller Host Interface) ALL_SLOTS إلى FlexRay Communication Controller المعنونة [SWS_Fr_00516]. تتوفر الدالة عبر الترويسة Fr.h وتمتلك معرف الخدمة 0x24 [SWS_Fr_00516].

كمعامل إدخال، تتوقع الدالة Fr_CtrlIdx، والذي يحدد فهرس وحدة تحكم FlexRay المعنية في سياق برنامج تشغيل FlexRay [SWS_Fr_00516]. يتم التنفيذ بشكل غير تزامني [SWS_Fr_00516]. تشير القيمة المرجعة E_OK إلى أن استدعاء API قد اكتمل بنجاح، بينما يشير E_NOT_OK إلى الإلغاء بسبب أخطاء [SWS_Fr_00516]. ونظرًا للدلالات غير التزامنية، يُرجح أن E_OK يؤكد فقط الاستلام الناجح لأمر CHI أو إطلاقه، وليس استجابة العتاد المكتملة لوحدة التحكم (تفسير). سؤال Q-c526e3b174a4b44a (مفتوح)

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

إذا فشل التنفيذ، يُلغى الاستدعاء بالقيمة المرجعة E_NOT_OK [SWS_Fr_00516]. لا تذكر مواصفات هذا العنصر أسبابًا محددة للخطأ أو إخطارات DET/DEM.

فيما يتعلق بقابلية إعادة الدخول، تم تحديد Fr_AllSlots بأنها غير قابلة لإعادة الدخول لنفس وحدة التحكم (Non Reentrant for the same device) [SWS_Fr_00516]. لذلك، يجب تجنب الاستدعاءات المتزامنة لنفس مثيل وحدة التحكم بواسطة الطبقات العليا. في المقابل، يُرجح أن تكون الاستدعاءات المتوازية لمثيلات مختلفة من وحدات التحكم مسموحًا بها (تفسير). سؤال (مفتوح)

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

دالة Fr_HaltCommunication [SWS_Fr_00014] 📄 PDF

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

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

تُستخدم الدالة Fr_HaltCommunication لبدء إيقاف الاتصال في وحدة تحكم اتصال FlexRay عن طريق تنفيذ أمر CC-CHI 'DEFERRED_HALT' [SWS_Fr_00014].

الاستخدام والمعلمات

يتم الاستدعاء بشكل غير متزامن ويتم توفيره عبر ملف الرأس Fr.h (معرف الخدمة ID 0x04) [SWS_Fr_00014]:

  • Fr_CtrlIdx (معامل إدخال): يحدد فهرس وحدة تحكم اتصال FlexRay المراد التحكم بها داخل مشغل FlexRay [SWS_Fr_00014].
  • القيمة المرجعة (Std_ReturnType): تُرجع E_OK إذا اكتمل استدعاء الدالة بنجاح، أو E_NOT_OK إذا تم إلغاء الاستدعاء نتيجة لحدوث أخطاء [SWS_Fr_00014].

التزامن والقيود

فيما يتعلق بسياق الاستدعاء والتزامن، فإن Fr_HaltCommunication غير قابلة لإعادة الدخول بالنسبة لنفس الجهاز (Non Reentrant for the same device) [SWS_Fr_00014]. وبالتالي، لا يجوز إجراء أي استدعاء متزامن أو متداخل لنفس فهرس وحدة التحكم. ومع ذلك، يُسمح بالاستدعاءات لنسخ مختلفة من وحدات التحكم.

معالجة الأخطاء

إذا حدث خطأ أثناء الاستدعاء، فإن الدالة تلغي التنفيذ وتشير إلى ذلك عبر القيمة المرجعة E_NOT_OK [SWS_Fr_00014]. ولا ترد رسائل خطأ تفصيلية لهذه الدالة في نطاق المواصفة.

تم توليد ملاحظة الاستخدام هذه تلقائيًا على أساس مواصفة AUTOSAR.

دالة Fr_AbortCommunication [SWS_Fr_00011] 📄 PDF

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'FREEZE'.

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

تقطع الدالة المتزامنة Fr_AbortCommunication الاتصال الجاري عن طريق تنفيذ أمر واجهة وحدة التحكم مع المضيف (أمر CHI) FREEZE في وحدة تحكم اتصال FlexRay (CC) المحددة [SWS_Fr_00011].

الاستدعاء والمعاملات

يتم الاستدعاء عبر ملف الرأس Fr.h مع تحديد فهرس وحدة التحكم Fr_CtrlIdx، والذي يحدد بشكل فريد FlexRay CC المستهدفة في سياق مشغل FlexRay [SWS_Fr_00011]. علاوة على ذلك، لا توجد معاملات إدخال وإخراج.

قيم الإرجاع ومعالجة الأخطاء

تعيد الدالة حالة من النوع Std_ReturnType [SWS_Fr_00011]:

  • E_OK: تم اكتمال استدعاء API بنجاح [SWS_Fr_00011].
  • E_NOT_OK: تم إلغاء استدعاء الـ API بسبب وجود أخطاء [SWS_Fr_00011].

التزامن والقيود

فيما يتعلق بسلوك التزامن، تم تحديد Fr_AbortCommunication على أنها غير قابلة لإعادة الدخول لنفس وحدة تحكم الاتصال (Non Reentrant for the same device) [SWS_Fr_00011]. ويجب على جهة الاستدعاء تجنب الاستدعاءات المتوازية لنفس نسخة وحدة التحكم.

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

دالة Fr_SendWUP [SWS_Fr_00009] 📄 PDF

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'WAKEUP'.

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

الاستخدام والدلالات

تُستخدم الدالة Fr_SendWUP لبدء عملية تنبيه على ناقل FlexRay عن طريق إصدار أمر CHI ‏WAKEUP إلى متحكم الاتصال [SWS_Fr_00009]. ويتم عبر المعلمة Fr_CtrlIdx تمرير فهرس المتحكم المستهدف في سياق المشغل [SWS_Fr_00009]. يتم الاستدعاء بشكل غير متزامن؛ حيث تُطلق الواجهة الأمر، بينما يتم إرسال نمط التنبيه لاحقًا على مستوى العتاد [SWS_Fr_00009]. الإعلان متاح عبر Fr.h والخدمة تمتلك معرّف الخدمة 0x06 [SWS_Fr_00009].

معالجة الأخطاء وقيم الإرجاع

تُرجع الوظيفة قيمة حالة من النوع Std_ReturnType [SWS_Fr_00009]:

  • E_OK: تم تنفيذ استدعاء الـ API بنجاح وإصدار أمر الـ CHI ‏[SWS_Fr_00009].
  • E_NOT_OK: تم إلغاء استدعاء API بسبب حدوث أخطاء [SWS_Fr_00009].

التزامن والقيود

تم تحديد الدالة على أنها غير قابلة لإعادة الدخول لنفس الجهاز (Non Reentrant for the same device) [SWS_Fr_00009]. تفسير: من المرجح أن يعني هذا أنه يجب على الوحدات ذات المستوى الأعلى مزامنة الاستدعاءات المتزامنة لمثيل وحدة التحكم نفسه، بينما يُسمح بتنفيذ الاستدعاءات لمثيلات وحدات التحكم المختلفة بشكل متزامن. سؤال Q-0e3b4e70a0755877 (مفتوح) لم يتم تحديد معلمات دخل/خرج أو معلمات خرج فقط [SWS_Fr_00009].

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

دالة Fr_TransmitTxLPdu [SWS_Fr_00092] 📄 PDF

Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Transmits data on the Flex Ray network.

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

تُستخدم الدالة Fr_TransmitTxLPdu لنقل بيانات الحمولة عبر شبكة FlexRay [SWS_Fr_00092]. وهي تعالج طلب الإرسال بدلالات غير متزامنة وتعين LSdu المراد نقلها إلى إطار FlexRay المحدد بواسطة Fr_LPduIdx [SWS_Fr_00092].

الاستخدام والمعلمات

يتم الاستدعاء عبر ملف الرأس Fr.h (معرّف الخدمة 0x0b) مع تحديد فهرس وحدة التحكم Fr_CtrlIdx لـ FlexRay Communication Controller بالإضافة إلى فهرس الإطار الفريد Fr_LPduIdx [SWS_Fr_00092]. وعبر المؤشر Fr_LSduPtr، يتم تمرير SDU الخاصة بالإرسال (Sende-LSdu) والمجهزة في المخزن المؤقت، والتي يتم تحديد طول بياناتها بالبايت عبر Fr_LSduLength [SWS_Fr_00092]. وعبر معامِل الإخراج Fr_SlotAssignmentPtr، يمكن للجهة المستدعية الاستعلام عن دورة الإرسال الفعلية، ومعرّف الفتحة (Slot-ID)، بالإضافة إلى قناة FlexRay؛ وإذا لم تكن هذه المعلومات مطلوبة، فيمكن تمرير NULL_PTR لهذا الغرض [SWS_Fr_00092].

قيم الإرجاع ومعالجة الأخطاء

تؤكد الدالة الاستدعاء بنوع الإرجاع Std_ReturnType: تؤكد قيمة الإرجاع E_OK إتمام استدعاء API بنجاح، بينما يشير E_NOT_OK إلى الإلغاء بسبب أخطاء [SWS_Fr_00092]. ولا تتضمن بيانات المواصفة إخطارات DET أو DEM محددة.

التزامن

فيما يتعلق بالتزامن، تم تحديد Fr_TransmitTxLPdu بأنه غير قابل لإعادة الدخول للجهاز نفسه (Non Reentrant for the same device) [SWS_Fr_00092]. ولذلك، فإن استدعاءات الإرسال المتوازية لوحدة تحكم FlexRay نفسها غير مسموح بها.

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

دالة Fr_CancelTxLPdu [SWS_Fr_00610] 📄 PDF

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).

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

الاستخدام والدلالات

تلغي الدالة المتزامنة Fr_CancelTxLPdu الإرسال المعلق بالفعل لـ L-PDU الموجودة في مورد إرسال مادي لوحدة التحكم (مثل مخزن إرسال مؤقت) [SWS_Fr_00610]. تم التصريح عن الدالة في ملف الرأس Fr.h ولديها معرّف الخدمة 0x2d [SWS_Fr_00610].

لتحديد الإرسال المراد إلغاؤه، تتوقع الواجهة معامِلين [SWS_Fr_00610]:

  • Fr_CtrlIdx: فهرس وحدة تحكم اتصال FlexRay في سياق برنامج تشغيل FlexRay [SWS_Fr_00610].
  • Fr_LPduIdx: فهرس فريد لتعريف إطار FlexRay المعني [SWS_Fr_00610].

قيم الإرجاع ومعالجة الأخطاء

يرجع استدعاء الدالة قيمة حالة من النوع Std_ReturnType [SWS_Fr_00610]:

  • E_OK: تم اكتمال استدعاء API بنجاح [SWS_Fr_00610].
  • E_NOT_OK: تم إلغاء الاستدعاء بسبب أخطاء [SWS_Fr_00610].

لم يتم توثيق رموز خطأ محددة أو مدخلات DET أو DEM لهذه الدالة؛ وفي حال حدوث خطأ، تشير الدالة إليه حصرياً عبر قيمة الإرجاع E_NOT_OK [SWS_Fr_00610].

التزامن والقيود

فيما يتعلق بسلوك التزامن، تم تحديد Fr_CancelTxLPdu بأنه غير قابل لإعادة الدخول للجهاز نفسه (Non Reentrant for the same device) [SWS_Fr_00610]. ويعني هذا على الأرجح أنه يجب مزامنة الاستدعاءات المتوازية لمثيل وحدة التحكم نفسه على مستوى الجهة المستدعية. سؤال Q-ec480944eec04076 (مفتوح) ولا توجد معامِلات إدخال أو إخراج أخرى [SWS_Fr_00610].

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

دالة Fr_ReceiveRxLPdu [SWS_Fr_00093] 📄 PDF

Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Service Fr_ReceiveRxLPdu.

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

تُستخدم الدالة المتزامنة Fr_ReceiveRxLPdu لاستقبال البيانات المفيدة من شبكة FlexRay، وهي متاحة عبر ملف الرأس Fr.h [SWS_Fr_00093].

المعاملات والاستخدام

عبر معامِلَي الإدخال Fr_CtrlIdx وFr_LPduIdx، تتم عنونة وحدة تحكم الاتصال المعنية لبرنامج تشغيل FlexRay بالإضافة إلى إطار FlexRay المراد استقباله بشكل فريد [SWS_Fr_00093]. ويتم تمرير بيانات الحمولة والبيانات المفيدة وبيانات الحالة إلى الجهة المستدعية عبر عدة مؤشرات:

  • Fr_LSduPtr: مؤشر إلى المخزن المؤقت الذي يجب تخزين L-SDU المستلمة فيه.
  • Fr_LPduStatusPtr: مؤشر إلى موقع الذاكرة لحالة استقبال L-PDU.
  • Fr_LSduLengthPtr: موقع ذاكرة لطول L-SDU المستلمة بالبايت، بما يتوافق مع عدد البايتات المنسوخة في Fr_LSduPtr.
  • Fr_SlotAssignmentPtr: موقع ذاكرة للدورة ومعرّف الفتحة وقناة الإطار. وإذا تم تمرير NULL_PTR لهذا الغرض، فإن هذا يشير إلى أن الجهة المستدعية لا تحتاج إلى معلومات التعيين هذه.

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

تُنفذ الواجهة بشكل متزامن، ولكنها غير قابلة لإعادة الدخول للجهاز نفسه [SWS_Fr_00093]. ويتم تأكيد عملية الاستقبال الناجحة بـ E_OK، بينما يتم إلغاء الاستدعاء وإرجاع E_NOT_OK في حال حدوث أخطاء [SWS_Fr_00093]. ولا تظهر رموز أخطاء DET أو DEM محددة في بيانات مواصفة الدالة.

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

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

دالة Fr_CheckTxLPduStatus [SWS_Fr_00094] 📄 PDF

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Checks the transmit status of the LSdu.

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

تُستخدم الواجهة المتزامنة Fr_CheckTxLPduStatus (معرّف الخدمة 0x0d) وفقاً لـ [SWS_Fr_00094] للتحقق من حالة الإرسال الحالية لـ L-SDU أو لإطار FlexRay في برنامج تشغيل FlexRay. ويتم توفيرها عبر ملف الرأس Fr.h.

تتطلب الدالة كمعامِلات إدخال فهرس وحدة تحكم اتصالات FlexRay (Fr_CtrlIdx) بالإضافة إلى الفهرس Fr_LPduIdx، الذي يحدد إطار FlexRay المراد فحصه في برنامج التشغيل بشكل فريد [SWS_Fr_00094]. وتتم إعادة كتابة حالة إرسال LPdu المحددة إلى عنوان الذاكرة الممرر عبر معامِل الإخراج Fr_TxLPduStatusPtr [SWS_Fr_00094].

بالإضافة إلى ذلك، يتيح معامِل الإخراج Fr_SlotAssignmentPtr تحديد تعيين الفتحة: فهو يشير إلى موقع ذاكرة يتم فيه تخزين الدورة الفعلية ومعرّف الفتحة بالإضافة إلى قناة الإطار المعنون [SWS_Fr_00094]. وإذا لم تكن الجهة المستدعية بحاجة إلى معلومات التعيين هذه، فإن تمرير NULL_PTR يشير إلى أنه لا يلزم توفير هذه البيانات [SWS_Fr_00094].

يجب تنفيذ الواجهة بشكل متزامن، وهي محددة بأنها غير قابلة لإعادة الدخول للجهاز نفسه (Non Reentrant for the same device) [SWS_Fr_00094]. وعند الإتمام بنجاح، يرجع الاستدعاء قيمة الإرجاع E_OK؛ وفي حال حدوث أخطاء، تتوقف الدالة وترجع E_NOT_OK [SWS_Fr_00094].

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

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

دالة Fr_PrepareLPdu [SWS_Fr_00107] 📄 PDF

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Prepares a LPdu.

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

الاستخدام والدلالات

تُستخدم الدالة التزامنية Fr_PrepareLPdu وفقًا لـ [SWS_Fr_00107] لإعداد L-PDU (Prepares a LPdu) وتتوفر عبر الترويسة Fr.h. كمعاملات إدخال، تتوقع الخدمة فهرس وحدة التحكم Fr_CtrlIdx لمخاطبة FlexRay Communication Controller (CC) في سياق برنامج التشغيل بالإضافة إلى Fr_LPduIdx لتمييز إطار FlexRay المقترن بشكل فريد [SWS_Fr_00107]. تفسير: يُرجح أن الاستدعاء يقوم بتهيئة أو تمكين هياكل المخزن المؤقت الخاصة بالعتاد لعملية الإرسال أو الاستقبال اللاحقة للإطار. سؤال Q-c4375099d73dbea2 (مفتوح)

التزامن والقيود

فيما يتعلق بسلوك التزامن، تم تحديد Fr_PrepareLPdu بأنها غير قابلة لإعادة الدخول لنفس وحدة العتاد (Non Reentrant for the same device) [SWS_Fr_00107]. لذلك، يجب على جهة الاستدعاء تجنب إجراء استدعاء متوازٍ أو مقاطع لنفس فهرس وحدة التحكم Fr_CtrlIdx بشكل إلزامي.

قيم الإرجاع ومعالجة الأخطاء

تمتلك الدالة معرف الخدمة 0x1f وتبلغ عن حالتها عبر نوع الإرجاع Std_ReturnType [SWS_Fr_00107]:

  • E_OK: اكتمل استدعاء API بنجاح [SWS_Fr_00107].
  • E_NOT_OK: تم إلغاء استدعاء API مبكرًا بسبب حدوث أخطاء [SWS_Fr_00107]. لا يتم تحديد رموز أخطاء محددة لـ DET أو DEM في مقتطف المواصفات الحالي.

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

دالة Fr_ReconfigLPdu [SWS_Fr_00524] 📄 PDF

Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️

Service Fr_ReconfigLPdu.

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

الاستخدام والمعلمات

تتيح الدالة المتزامنة Fr_ReconfigLPdu إعادة ضبط التهيئة الديناميكية لـ FlexRay-LPDU في وقت التشغيل [SWS_Fr_00524]. ومن خلال توفيرها عبر ملف الرأس Fr.h، يعنون الاستدعاء عبر Fr_CtrlIdx وحدة تحكم FlexRay المعنية، وعبر Fr_LPduIdx المعرّف الفريد للإطار AUTOSAR_SWS_FlexRayDriver ص. 65.

يتم تمرير المعامِلات الهدف التالية عند إعادة ضبط التهيئة [SWS_Fr_00524]:

  • Fr_FrameId وFr_ChnlIdx: تحديد معرّف الإطار الجديد بالإضافة إلى قناة الاتصال.
  • Fr_CycleRepetition وFr_CycleOffset: تهيئة تصفية الدورات لـ LPDU.
  • Fr_PayloadLength وFr_HeaderCRC: طول البيانات المفيدة بالبايت بالإضافة إلى CRC الخاص برأس الإطار التابع له.

التزامن وقيم الإرجاع

الخدمة غير قابلة لإعادة الدخول لوحدة التحكم نفسها (Non Reentrant for the same device) [SWS_Fr_00524]. وفي المقابل، من المحتمل أن تكون إمكانية إعادة الدخول متوفرة للاستدعاءات الخاصة بمثيلات مختلفة من وحدات تحكم FlexRay (تفسير). سؤال Q-85908ef4796c80c7 (مفتوح) وعند نجاح إعادة التهيئة، يرجع الاستدعاء E_OK؛ وإذا فشلت إعادة التهيئة بسبب أخطاء، يتم إرجاع E_NOT_OK AUTOSAR_SWS_FlexRayDriver ص. 65.

تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ ولا يمكن ضمان صحته.

دالة Fr_DisableLPdu [SWS_Fr_00539] 📄 PDF

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Disables the hardware resource of a LPdu for transmission/ reception.

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

الاستخدام

تُستخدم دالة برنامج التشغيل التزامنية Fr_DisableLPdu لتعطيل مورد العتاد الخاص بـ FlexRay-LPdu للإرسال أو الاستقبال ([SWS_Fr_00539]). يتم توفير الواجهة عبر ملف الترويسة Fr.h وهي مخصصة لمعرف الخدمة 0x26 ([SWS_Fr_00539]).

يجب تمرير معاملي إدخال إلزاميين لاستدعاء الدالة ([SWS_Fr_00539]):

  • Fr_CtrlIdx: فهرس وحدة FlexRay Communication Controller ضمن سياق برنامج التشغيل.
  • Fr_LPduIdx: الفهرس الفريد لتمييز إطار FlexRay أو LPdu المعنية.

تُرجع الدالة كقيمة مرجعة الحالة Std_ReturnType ([SWS_Fr_00539]). تشير القيمة E_OK إلى اكتمال الاستدعاء بنجاح، بينما تُرجع E_NOT_OK في حال إلغاء الاستدعاء بسبب خطأ.

معالجة الأخطاء

في هذه المواصفات، لم يتم تحديد رموز أخطاء معينة ولا إخطارات لـ DET أو DEM لهذه الخدمة؛ ويتجلى السلوك الخاطئ مباشرة في القيمة المرجعة E_NOT_OK ([SWS_Fr_00539]).

التزامن والقيود

فيما يتعلق بقابلية إعادة الدخول، تم تصنيف Fr_DisableLPdu بأنها غير قابلة لإعادة الدخول لنفس الجهاز (Non Reentrant for the same device) ([SWS_Fr_00539]). لذلك، يجب على جهات الاستدعاء التأكد من مزامنة الاستدعاءات المتزامنة لنفس وحدة التحكم.

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

دالة Fr_GetGlobalTime [SWS_Fr_00042] 📄 PDF

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);

Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.

دالة Fr_GetNumStartupFrames [SWS_Fr_00547] 📄 PDF

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

دالة Fr_GetChannelStatus [SWS_Fr_00556] 📄 PDF

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);

Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver

دالة Fr_GetClockCorrection [SWS_Fr_00564] 📄 PDF

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);

Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.

دالة Fr_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Stops an absolute timer.

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

تُستخدم الدالة المتزامنة Fr_CancelAbsoluteTimer للإيقاف المنظم لمؤقت مطلق نشط على وحدة تحكم اتصالات FlexRay‏ ([SWS_Fr_00095]). ويتم توفيرها عبر ملف الرأس Fr.h ولديها معرّف الخدمة 0x13 ([SWS_Fr_00095]).

المعلَمات وقيمة الإرجاع

  • Fr_CtrlIdx: يمرر فهرس وحدة تحكم اتصالات FlexRay المعنية في سياق برنامج تشغيل FlexRay‏ ([SWS_Fr_00095]).
  • Fr_AbsTimerIdx: يحدد فهرس المؤقت المطلق المراد إيقافه في سياق وحدة تحكم FlexRay المحددة ([SWS_Fr_00095]).
  • قيمة الإرجاع: تقدم عبر النوع Std_ReturnType الحالة E_OK عند التنفيذ الناجح أو E_NOT_OK إذا تم إلغاء الاستدعاء بسبب أخطاء ([SWS_Fr_00095]).

التزامن والقيود

فيما يتعلق بالتزامن، تم تعريف الواجهة بأنها غير قابلة لإعادة الدخول للجهاز نفسه ("Non Reentrant for the same device") ([SWS_Fr_00095]). ويجب على الطبقات المستدعية التأكد من عدم حدوث وصول متنافس أو مقاطِع لوحدة التحكم نفسها. تفسير: في المقابل، من المحتمل أن يكون التنفيذ قابلاً لإعادة الدخول ومسموحاً به في حال وحدات التحكم المختلفة. سؤال Q-01203b0b28193021 (مفتوح)

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

دالة Fr_EnableAbsoluteTimerIRQ [SWS_Fr_00034] 📄 PDF

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_EnableAbsoluteTimerIRQ.

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

تُستخدم الدالة المتزامنة Fr_EnableAbsoluteTimerIRQ لتنشيط خط المقاطعة لمؤقت مطلق داخل وحدة تحكم اتصال FlexRay [SWS_Fr_00034]. يتم توفير الخدمة عبر ملف الرأس Fr.h ولديها معرف الخدمة 0x15 [SWS_Fr_00034].

عند الاستدعاء، تتوقع الواجهة معلمتي إدخال [SWS_Fr_00034]:

  • Fr_CtrlIdx: فهرس وحدة تحكم اتصال FlexRay في سياق برنامج تشغيل FlexRay [SWS_Fr_00034].
  • Fr_AbsTimerIdx: فهرس المؤقت المطلق في سياق وحدة تحكم FlexRay المعنونة [SWS_Fr_00034].

تشير القيمة المعادة من النوع Std_ReturnType إلى نتيجة التنفيذ [SWS_Fr_00034]:

  • E_OK: تم اكتمال استدعاء API بنجاح [SWS_Fr_00034].
  • E_NOT_OK: تم إلغاء استدعاء الدالة بسبب أخطاء [SWS_Fr_00034].

فيما يتعلق بالتزامن، تم تحديد الدالة على أنها غير قابلة لإعادة الدخول لنفس الجهاز («Non Reentrant for the same device») [SWS_Fr_00034]. يتطلب هذا تجنب الاستدعاءات المتزامنة لمثيل وحدة التحكم نفسه بشكل إلزامي؛ ومع ذلك، يُفترض أن الاستدعاء المتوازي لمثيلات وحدات التحكم المختلفة مسموح به. سؤال Q-d7e594a84357e129 (مفتوح) لا يتم سرد رموز أخطاء محددة لأخطاء التطوير أو الإنتاج (DET/DEM) في وصف الدالة؛ تؤدي الأخطاء التي تحدث مباشرة إلى إرجاع E_NOT_OK [SWS_Fr_00034].

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

دالة Fr_AckAbsoluteTimerIRQ [SWS_Fr_00036] 📄 PDF

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_AckAbsoluteTimerIRQ.

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

تنتمي الدالة المتزامنة Fr_AckAbsoluteTimerIRQ إلى وحدة مشغل FlexRay (Fr) في منصة AUTOSAR Classic وتُستخدم لإعادة تعيين شرط المقاطعة لمؤقت مطلق [SWS_Fr_00036]. يتم توفير تصريح الواجهة عبر ملف الرأس Fr.h وهي مخصصة لمعرف الخدمة ID الست عشري 0x17 [SWS_Fr_00036].

للعنونة الفريدة للمؤقت، تتوقع الدالة معاملي إدخال من النوع uint8، في حين لا توجد أي معاملات إدخال/إخراج أو معاملات إخراج فقط [SWS_Fr_00036]:

  • Fr_CtrlIdx: يمرر فهرس FlexRay Communication Controller (CC) داخل سياق مشغل FlexRay [SWS_Fr_00036].
  • Fr_AbsTimerIdx: يحدد فهرس المؤقت المطلق داخل سياق وحدة تحكم الاتصال FlexRay المعنية [SWS_Fr_00036].

يتم الإبلاغ عن نتيجة تنفيذ الدالة عبر قيمة الحالة من النوع Std_ReturnType. إذا انتهى الاستدعاء بنجاح، تُرجع الدالة E_OK [SWS_Fr_00036]. وإذا حدثت أخطاء أثناء التنفيذ، يُلغى استدعاء الدالة مبكرًا ويُرجع بدلًا من ذلك E_NOT_OK [SWS_Fr_00036].

فيما يتعلق بسلوك التزامن، تم تصنيف الخدمة على أنها غير قابلة لإعادة الدخول لنفس الجهاز (Non Reentrant for the same device) [SWS_Fr_00036]. لذلك، يجب أن تتم الاستدعاءات لنفس نسخة وحدة التحكم بشكل متزامن ولا يجوز تنفيذها بشكل متداخل ومتزامن [SWS_Fr_00036].

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

دالة Fr_DisableAbsoluteTimerIRQ [SWS_Fr_00035] 📄 PDF

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the in terrupt line of an absolute timer.

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

تُستخدم الدالة المتزامنة Fr_DisableAbsoluteTimerIRQ في مشغل FlexRay لتعطيل خط المقاطعة لمؤقت مطلق بشكل هادف [SWS_Fr_00035]. كمعامل إدخال، تتوقع الواجهة فهرس وحدة التحكم Fr_CtrlIdx لعنونة وحدة تحكم اتصال (CC) FlexRay المعنية في سياق المشغل، بالإضافة إلى Fr_AbsTimerIdx لتحديد المؤقت المطلق داخل وحدة التحكم هذه [SWS_Fr_00035]. ويتم توفير تصريح الدالة عبر ملف الرأس Fr.h [SWS_Fr_00035].

يتم إرسال نتيجة التنفيذ بشكل متزامن عبر نوع الإرجاع Std_ReturnType إلى جهة الاستدعاء [SWS_Fr_00035]. وإذا أمكن إنهاء الخدمة بشكل صحيح وناجح، فإنها تُرجع E_OK [SWS_Fr_00035]. أما إذا حدثت أخطاء أثناء المعالجة، فإن الدالة تلغي العملية وتشير إلى ذلك من خلال القيمة المرجعة E_NOT_OK [SWS_Fr_00035]. لا تظهر أخطاء تطوير أو تشغيل محددة (DET/DEM) في عنصر المواصفة، بحيث يجب التعرف على حالات الخطأ ومعالجتها بشكل أساسي بناءً على القيمة المرجعة [SWS_Fr_00035].

فيما يتعلق بالتزامن، يتم تعريف Fr_DisableAbsoluteTimerIRQ على أنها غير قابلة لإعادة الدخول لنفس الجهاز (same device) [SWS_Fr_00035]. لذلك، لا يجوز إجراء استدعاءات متعددة لنفس فهرس وحدة التحكم بشكل متزامن ويجب مزامنتها من جانب جهة الاستدعاء، بينما يُسمح بالوصول المتوازي إلى وحدات تحكم مختلفة [SWS_Fr_00035].

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

دالة Fr_ReadCCConfig [SWS_Fr_00651] 📄 PDF

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReadCCConfig.

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

تقرأ الدالة المتزامنة Fr_ReadCCConfig معلمة تهيئة بروتوكول FlexRay محددة لوحدة تحكم مباشرةً من تهيئة الوحدة النمطية لمشغل FlexRay [SWS_Fr_00651]. يُصرَّح بالواجهة عبر ملف الترويسة Fr.h وتمتلك معرف الخدمة 0x2e [SWS_Fr_00651].

المعلمات وقيم الإرجاع

  • Fr_CtrlIdx: يحدد فهرس وحدة تحكم اتصالات FlexRay المعنية في سياق المشغل [SWS_Fr_00651].
  • Fr_ConfigParamIdx: يحدد المعلمة المراد قراءتها عبر وحدات ماكرو معرفة بالتنسيق FR_CIDX_<config_parameter_name> [SWS_Fr_00651].
  • Fr_ConfigParamValuePtr: مؤشر إلى عنوان الذاكرة من النوع uint32، الذي تُكتب إليه القيمة المقروءة [SWS_Fr_00651].
  • قيمة الإرجاع: تُرجع E_OK عند التنفيذ الناجح أو E_NOT_OK في حالة حدوث خطأ [SWS_Fr_00651].

التزامن وسلوك الخطأ

صُممت الدالة لتكون غير قابلة لإعادة الدخول للجهاز نفسه («Non Reentrant for the same device») [SWS_Fr_00651]. وبناءً على ذلك، يُرجح أن تكون الاستدعاءات المتزامنة لمثيلات مختلفة من وحدة التحكم مسموحًا بها. سؤال Q-b5e4172654514747 (مفتوح) لا تُحدد أخطاء DET أو DEM معينة في تعريف الواجهة؛ تؤدي حالات الخطأ إلى الإلغاء مع إرجاع E_NOT_OK [SWS_Fr_00651]. ويُفترض أن على المستدعي التأكد من أن Fr_ConfigParamValuePtr يشير إلى نطاق ذاكرة صالح.

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

نوع Fr_ConfigType [SWS_Fr_91001] 📄 PDF

This type contains the implementation - specific post build configuration structure.

نوع Fr_SlotModeType [SWS_Fr_00506] 📄 PDF

This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via

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

يعد نوع التعداد Fr_SlotModeType جزءاً من تعريف واجهة برنامج تشغيل FlexRay في AUTOSAR Classic ويتم توفيره عبر ملف الرأس Fr_GeneralTypes.h [SWS_Fr_00506]. ويشير تعريف النوع رسمياً إلى النوع T_SlotMode من مواصفة بروتوكول FlexRay، حيث تم وصفه هناك في الفصل الخاص بـ Protocol Operation Control (حالة POC) [SWS_Fr_00506].

يحدد التعداد حالة معالجة الفتحات لوحدة التحكم استناداً إلى ثلاث قيم محددة وثابتة [SWS_Fr_00506]:

  • FR_SLOTMODE_KEYSLOT (القيمة 0x00): يمثل الحرفي KEYSLOT لتعريف النوع الرسمي T_SlotMode [SWS_Fr_00506].
  • FR_SLOTMODE_ALL_PENDING (القيمة 0x01): يمثل الحرفي ALL_PENDING لتعريف النوع الرسمي T_SlotMode [SWS_Fr_00506].
  • FR_SLOTMODE_ALL (القيمة 0x02): يمثل الحرفي ALL لتعريف النوع الرسمي T_SlotMode [SWS_Fr_00506].

عند الاستخدام مع وحدات تحكم متوافقة مع المعيار الأقدم FlexRay 2.1 Rev A، يجب مراعاة وجود تسمية مختلفة: فبدلاً من الحرفي KEYSLOT، يظهر هنا الحرفي SINGLESLOT [SWS_Fr_00506]. تفسير: على مستوى برنامج التشغيل والبرمجيات، من المحتمل أن يُستخدم هذا النوع لتحديد ما إذا كانت وحدة تحكم FlexRay قد قامت حالياً بتمكين الفتحات الرئيسية (Key Slots) فقط أو جميع الفتحات للنقل، أو ما إذا كان هناك تبديل ذو صلة وشيكاً. سؤال Q-f926c41c8a5d3380 (مفتوح)

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

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

نوع Fr_ErrorModeType [SWS_Fr_00507] 📄 PDF

This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].

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

الاستخدام

يمثل نوع التعداد Fr_ErrorModeType أوضاع الخطأ لـ Protocol Operation Control‏ (POC) في FlexRay ويتم توفيره عبر ملف الرأس Fr_GeneralTypes.h [SWS_Fr_00507]. ويحدد التعداد حالات آلية مراقبة الأخطاء لوحدة تحكم الاتصال ويشير إلى تعريف النوع الرسمي T_ErrorMode في حالة FlexRay POC‏ [SWS_Fr_00507].

يشمل نطاق القيم ثلاث حالات وفقاً لـ [SWS_Fr_00507]:

  • FR_ERRORMODE_ACTIVE (0x00): يمثل الحرفي ACTIVE لتعريف النوع الرسمي T_ErrorMode ويميز الحالة الخالية من الأخطاء أو التشغيل العادي لوحدة تحكم الاتصال.
  • FR_ERRORMODE_PASSIVE (0x01): يطابق الحرفي PASSIVE لتعريف النوع الرسمي T_ErrorMode، والذي تم فيه تسجيل أخطاء على الناقل وقد يكون الاتصال مقيداً.
  • FR_ERRORMODE_COMM_HALT (0x02): يمثل الحرفي COMM_HALT لتعريف النوع الرسمي T_ErrorMode، عندما يتم إيقاف اتصال الناقل بسبب حالات خطأ جسيمة.

التكامل والشروط الحدية

تفسير: من المحتمل أن يُستخدم النوع في المقام الأول كقيمة إرجاع أو معامِل حالة في دوال الاستعلام لبرنامج تشغيل FlexRay لنقل حالة وحدة التحكم إلى طبقات البرمجيات العليا. سؤال Q-e4d6ae534d1dfa2c (مفتوح) ونظراً لأن [SWS_Fr_00507] يحدد بنية البيانات حصرياً، فلا توجد معالجات أخطاء مستقلة عبر DET أو DEM على مستوى النوع، ولا توجد متطلبات مباشرة لإمكانية إعادة الدخول أو التزامن.

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

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

نوع Fr_WakeupStatusType [SWS_Fr_00508] 📄 PDF

This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].

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

يتم توفير نوع التعداد Fr_WakeupStatusType عبر ملف الرأس Fr_GeneralTypes.h ويمثل حالة التنبيه لبرنامج تشغيل FlexRay وفقاً للتعريف الرسمي T_WakeupStatus من حالة POC‏ [SWS_Fr_00508].

الاستخدام ومجال القيم

يمثل النوع الحالات والأحداث المختلفة أثناء عملية تنبيه FlexRay ويتضمن سبع قيم تعداد محددة [SWS_Fr_00508]:

  • FR_WAKEUP_UNDEFINED (0x00): يطابق الحرفي UNDEFINED لتعريف النوع الرسمي [SWS_Fr_00508].
  • FR_WAKEUP_RECEIVED_HEADER (0x01): يميز استقبال رأس التنبيه (الحرفي RECEIVED_HEADER) [SWS_Fr_00508].
  • FR_WAKEUP_RECEIVED_WUP (0x02): يمثل نمط التنبيه المستلم (الحرفي RECEIVED_WUP) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_HEADER (0x03): يشير إلى حدوث تصادم عند رأس مستلم (الحرفي COLLISION_HEADER) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_WUP (0x04): يشير إلى حدوث تصادم أثناء نمط التنبيه (الحرفي COLLISION_WUP) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_UNKNOWN (0x05): يصف تصادماً لسبب غير معروف (الحرفي COLLISION_UNKNOWN) [SWS_Fr_00508].
  • FR_WAKEUP_TRANSMITTED (0x06): يؤكد الإرسال الناجح لإشارة التنبيه (الحرفي TRANSMITTED) [SWS_Fr_00508].

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

تفسير: من المحتمل أن يُستخدم النوع في المقام الأول كمعامِل حالة لدوال برنامج التشغيل لتمكين الوحدات النمطية العليا من إجراء تشخيص دقيق لحالة القناة وحالة التنبيه. سؤال Q-48907418bc3729a1 (مفتوح) ونظراً لأن المواصفة لا تحدد رموز خطأ محددة أو قيود تزامن للنوع نفسه، فإن الاستخدام يخضع لقواعد الاستدعاء الخاصة بدوال API المستعلِمة المعنية [SWS_Fr_00508].

تم إنشاء ملاحظة الاستخدام هذه بصورة آلية بناءً على مواصفة AUTOSAR CP R20-11.

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

نوع Fr_StartupStateType [SWS_Fr_00509] 📄 PDF

Type Fr_StartupStateType.

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

يتم توفير نوع التعداد Fr_StartupStateType وفقًا لـ [SWS_Fr_00509] عبر ملف الرأس Fr_GeneralTypes.h، ويقوم بتعيين حالات بدء التشغيل لوحدة تحكم بروتوكول FlexRay (حالة POC) إلى قيم قياسية. يشير التعريف إلى تعريف النوع الرسمي T_StartupState من الفصل 2.2.1.3 من المواصفة.

يشمل نطاق القيم إحدى عشرة حالة منفصلة تمثل تسلسل بدء تشغيل البروتوكول:

  • FR_STARTUP_UNDEFINED (0x00): يمثل حالة بدء تشغيل غير محددة.
  • FR_STARTUP_COLDSTART_LISTEN (0x01) إلى FR_STARTUP_COLDSTART_GAP (0x09): يمثل مراحل بدء التشغيل على البارد بما في ذلك مرحلة الاستماع والتحقق من الاتساق وحل التعارض والانضمام (Coldstart Join).
  • FR_STARTUP_INTEGRATION_LISTEN (0x06)، FR_STARTUP_INITIALIZE_SCHEDULE (0x07) وFR_STARTUP_INTEGRATION_CONSISTENCY_CHECK (0x08): يمثل خطوات التكامل والتهيئة في الجدول الزمني.
  • FR_STARTUP_EXTERNAL_STARTUP (0x0A): يمثل بدء التشغيل المتحكم فيه خارجيًا.

تستخدم وحدات البرامج المدمجة هذا النوع (تفسير: بشكل أساسي للاستعلام عن الحالة أو مراقبة بدء تشغيل وحدة التحكم). سؤال Q-7d07faa6c48d4e58 (مفتوح) نظرًا لأن Fr_StartupStateType هو تعريف نوع بحت، فلا يتم إطلاق أي رموز أخطاء أو رسائل خطأ بشكل مباشر؛ ومع ذلك، يجب على أدوات التقييم مراعاة أن القيم خارج النطاق من 0x00 إلى 0x0A غير محددة.

تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة دليل توجيهي. النص الملزم الوحيد هو نص مواصفات AUTOSAR.

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

نوع Fr_POCStatusType [SWS_Fr_00510] 📄 PDF

This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].

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

نوع البيانات Fr_POCStatusType محدد كهيكل بيانات ويتم توفيره عبر ملف الرأس Fr_GeneralTypes.h [SWS_Fr_00510]. يشير التعريف الرسمي إلى وصف النوع T_POCStatus في الفصل 2.2.1.3 (حالة POC) من مواصفات بروتوكول FlexRay [SWS_Fr_00510].

الاستخدام وبنية الهيكل

يجمع الهيكل الحالة التشغيلية وحالة البروتوكول الحالية لـ FlexRay Protocol Operation Control (POC) [SWS_Fr_00510]. ويتكون من العناصر التالية:

  • State (النوع Fr_POCStateType) وStartupState (النوع Fr_StartupStateType) لتحديد حالة POC الحالية بالإضافة إلى حالة بدء التشغيل [SWS_Fr_00510].
  • ErrorMode (النوع Fr_ErrorModeType) وFreeze (النوع boolean) لتحديد وضع الخطأ وإيقاف وحدة التحكم [SWS_Fr_00510].
  • SlotMode (النوع Fr_SlotModeType) وWakeupStatus (النوع Fr_WakeupStatusType) لوضع تشغيل الفتحة وحالة الاستيقاظ [SWS_Fr_00510].
  • CHIHaltRequest، CHIReadyRequest وكذلك ColdstartNoise (كل منها boolean) للإشارة إلى طلبات واجهة المضيف أو ضوضاء الخط أثناء بدء التشغيل على البارد [SWS_Fr_00510].

التزامن والتكامل

تفسير: نظرًا لأن Fr_POCStatusType هو هيكل بيانات بحت دون منطق وظيفي خاص به، فمن المرجح أن يعمل بشكل أساسي كمعلمة إرجاع/خرج في استعلامات حالة أجهزة FlexRay. سؤال Q-960f2475ff1068fc (مفتوح) إذا كانت هناك عدة مهام أو طبقات برمجية تصل إلى مثيلات هذا الهيكل، فيجب على المتصلين توفير المزامنة المناسبة بشكل مستقل لضمان قراءة متسقة للحالات الفرعية المرتبطة [SWS_Fr_00510].

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

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

نوع Fr_TxLPduStatusType [SWS_Fr_00511] 📄 PDF

These values are used to determine whether a LPdu has been transmitted or not.

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

يُستخدم نوع التعداد Fr_TxLPduStatusType في منصة AUTOSAR Classic لتحديد ما إذا كان قد تم نقل FlexRay-LPdu‏ (Link Layer Protocol Data Unit) بنجاح أم لا [SWS_Fr_00511]. ويتم توفير تعريف النوع عبر ملف الرأس Fr_GeneralTypes.h لوحدات البرمجيات [SWS_Fr_00511].

يشمل نطاق قيم التعداد ثلاث حالات فريدة لعمليات الإرسال [SWS_Fr_00511]:

  • FR_TRANSMITTED (0x00): تم نقل LPdu بنجاح عبر الناقل [SWS_Fr_00511].
  • FR_TRANSMITTED_CONFLICT (0x01): حدث تعارض أثناء عملية النقل [SWS_Fr_00511].
  • FR_NOT_TRANSMITTED (0x02): لم يتم نقل LPdu‏ [SWS_Fr_00511].

فيما يتعلق بالتفاعل وسياق الاستدعاء، من المحتمل أن تعتمد الطبقات العليا عادةً على قيمة الحالة هذه للاستعلام عن حالة مخزن الإرسال المؤقت في برنامج تشغيل FlexRay (تفسير). سؤال Q-347a88512db1f006 (مفتوح) ولم يتم النص في المواصفات على رموز خطأ محددة أو روتينات لمعالجة الأخطاء أو رسائل DET أو DEM لنوع البيانات هذا، نظراً لأنه مجرد تصريح عن نوع [SWS_Fr_00511].

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

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

نوع Fr_RxLPduStatusType [SWS_Fr_00512] 📄 PDF

These values are used to determine if a LPdu has been received or not.

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

يعد نوع التعداد Fr_RxLPduStatusType جزءاً من وحدة AUTOSAR Classic النمطية Fr ويتم توفيره عبر ملف الرأس Fr_GeneralTypes.h [SWS_Fr_00512]. ويُستخدم لتحديد ما إذا كان قد تم استقبال L-PDU‏ (FlexRay-Link-Layer-PDU) أم لا [SWS_Fr_00512].

يحدد النوع ثلاث قيم حالة منفصلة لتقييم حالة الاستقبال [SWS_Fr_00512]:

  • FR_RECEIVED (0x00): تم استقبال L-PDU بنجاح [SWS_Fr_00512].
  • FR_NOT_RECEIVED (0x01): لم يتم استقبال L-PDU‏ [SWS_Fr_00512].
  • FR_RECEIVED_MORE_DATA_AVAILABLE (0x02): تم استقبال L-PDU وتتوفر حالات إضافية من L-PDU هذه، كما يحدث عند استخدام FIFO للاستقبال [SWS_Fr_00512].

أثناء عملية الاستقبال عبر هياكل المخازن المؤقتة، لا يقتصر النوع على تمييز وجود البيانات المستلمة فحسب، بل يحدد أيضاً في وضع FIFO وجود حالات أخرى إضافية [SWS_Fr_00512]. ومن المحتمل أن يشير ذلك للجهة المستدعية إلى أنه يمكن جلب المزيد من البيانات مباشرة من FIFO بعد قراءة الحالة الحالية [SWS_Fr_00512]. سؤال Q-0ab7cac72ff7f549 (مفتوح)

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

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

نوع Fr_SlotAssignmentType [SWS_Fr_91002] 📄 PDF

This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.

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

تُستخدم البنية Fr_SlotAssignmentType لتخزين معلومات تعيين إطار FlexRay إلى دورة اتصال ومعرف فتحة [SWS_Fr_91002]. وهي معرفة في ملف الترويسة Fr_GeneralTypes.h وتجمع كل معلمات العنونة المطلوبة لإرسال إطار أو استقباله على قناة FlexRay [SWS_Fr_91002].

تتضمن البنية العناصر التالية [SWS_Fr_91002]:

  • Cycle (النوع uint8): يحدد الدورة التي يتم فيها إرسال إطار FlexRay أو استقباله [SWS_Fr_91002].
  • SlotId (النوع uint16): يحدد معرف الفتحة الفريد للإطار ضمن مخطط اتصالات FlexRay [SWS_Fr_91002].
  • channelId (النوع Fr_ChannelType): يحدد قناة FlexRay التي يتم عبرها الإرسال أو الاستقبال [SWS_Fr_91002].

بما أن Fr_SlotAssignmentType تمثل بنية بيانات بحتة، فإنها لا تمتلك دلالات تنفيذ خاصة بها مثل التزامن أو قابلية إعادة الدخول، ولا تُطلق بنفسها رسائل خطأ DET أو DEM [SWS_Fr_91002]. ويُرجح أن يقع اتساق القيم المتضمنة للدورة والفتحة والقناة على عاتق دوال المشغل المستخدمة (تفسير). سؤال Q-77f88375e544e298 (مفتوح)

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

نوع Fr_ChannelType [SWS_Fr_00514] 📄 PDF

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

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

Record
AUTOSAR/AP/record/CP_MOD_Fr
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Fr@rel:R20-11#b3500127
Content hash
b3500127
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayDriver.pdf#nameddest=SWS_Fr_00032

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

Returns the version information of this module.

void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Fr_Init دالة

Initializes the Fr.

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

الخدمات · Get…

Gets IRQ status of an absolute timer.

Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);

Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);

Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);

Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);

Gets the network management vector of the last communication cycle.

Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);

Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

Gets the POC status.

Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);

Service Fr_GetSyncFrameList.

Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);

Gets the wakeup received information from the Flex Ray controller.

Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);

الخدمات · Cancel…

Stops an absolute timer.

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

الخدمات · Disable…

Disables the in terrupt line of an absolute timer.

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the hardware resource of a LPdu for transmission/ reception.

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

الخدمات · Set…

Sets the absolute Flex Ray timer.

Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);

Sets a wakeup channel.

Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);

الخدمات · أخرى

Invokes the CC CHI command 'FREEZE'.

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Service Fr_AckAbsoluteTimerIRQ.

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);
Fr_AllSlots دالة

Invokes the CC CHI command 'ALL_ SLOTS'.

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Checks the transmit status of the LSdu.

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Initialzes a F lex Ray CC.

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Service Fr_EnableAbsoluteTimerIRQ.

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Prepares a LPdu.

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Service Fr_ReadCCConfig.

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReceiveRxLPdu.

Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Service Fr_ReconfigLPdu.

Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️
Fr_SendWUP دالة

Invokes the CC CHI command 'WAKEUP'.

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Starts communication.

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Transmits data on the Flex Ray network.

Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

الأنواع

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

This type contains the implementation - specific post build configuration structure.

This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].

This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].

These values are used to determine if a LPdu has been received or not.

This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.

This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via

Type Fr_StartupStateType.

These values are used to determine whether a LPdu has been transmitted or not.

This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].