FlexRay Transceiver Driver (FrTrcv)
Controls physical bus transceiver states and bus diagnostics on FlexRay lines.
Funktionen — Übersicht
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);This service initializes the Fr Trcv.Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);This service sets the transceiver mode.Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);This function returns the actual state of the transceiver.Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);This function returns the wakeup reason.void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service returns the version information of this module.Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);This function clears a pending wake up event.void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);-Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed...Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function disable s the specified branch on the addressed (active star) transceiver.Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function enables the specified branch on the addressed (active star) transceiver.void FrTrcv_MainFunction (void);-
Typen — Übersicht
struct FrTrcv_ConfigTypeConfiguration data structure of the Fr Trcv module.enum FrTrcv_TrcvModeTypeTransceiver modes in state ACTIVE.enum FrTrcv_TrcvWUReasonTypeThis type to be used to specify the wake up reason detected by the FR transceiver in detail.ofaCfunctionwhichsubstitutesMultiplicityTypeType ofaCfunctionwhichsubstitutesMultiplicityType.
Funktionen & Typen — Detailansicht
دالة FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
تقوم الدالة المتزامنة FrTrcv_Init بتهيئة برنامج تشغيل جهاز إرسال واستقبال FlexRay لمنصة AUTOSAR Classic ([SWS_FrTrcv_00322]). وتحمل معرف الخدمة 0x00 وتتوفر عبر ملف الرأس FrTrcv.h ([SWS_FrTrcv_00322]). توفر الوحدة FrTrcv هذه الخدمة لتكوين عتاد جهاز الإرسال والاستقبال وبدء تشغيله ([SWS_FrTrcv_00322]).
تتوقع الواجهة كمعلمة وحيدة المؤشر ConfigPtr من النوع const FrTrcv_ConfigType*، والذي يشير إلى مجموعة بيانات التكوين المحددة لجهاز الإرسال والاستقبال ([SWS_FrTrcv_00322]):
- معلمات الإدخال:
ConfigPtr(مؤشر إلى مجموعة التكوين المحددة) ([SWS_FrTrcv_00322]). - معلمات الإدخال/الإخراج: لا توجد ([SWS_FrTrcv_00322]).
- معلمات الإخراج: لا توجد ([SWS_FrTrcv_00322]).
- قيمة الإرجاع:
void، لا يتم إرجاع أي حالة أو قيمة خطأ ([SWS_FrTrcv_00322]).
بما أن FrTrcv_Init محددة على أنها غير قابلة لإعادة الدخول (Non Reentrant)، فلا يجوز بأي حال من الأحوال استدعاء الدالة بشكل متزامن أو متعدد في نفس الوقت ([SWS_FrTrcv_00322]). ويتم التنفيذ بشكل متزامن حتى اكتمال التهيئة ([SWS_FrTrcv_00322]).
لا تقدم هذه المواصفة أي بيانات صريحة بشأن سياق الاستدعاء وشروط الترتيب؛ ومن المحتمل أن تتم التهيئة أثناء بدء تشغيل النظام بواسطة إدارة حالة البرمجيات الأساسية قبل جميع أنشطة الاتصال المنتظمة. سؤال Q-5fa4966e37b10516 (مفتوح) كما أن رموز الأخطاء المحددة، والاستجابات للمؤشرات الفارغة (Null Pointers)، والتفاعلات مع DET أو DEM غير متضمنة في نطاق المواصفة المقدم، وبالتالي لا يتم تفصيلها بشكل أكبر ([SWS_FrTrcv_00322]).
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR Classic R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
تُستخدم الدالة المتزامنة FrTrcv_SetTransceiverMode لتبديل نمط تشغيل جهاز إرسال واستقبال FlexRay [SWS_FrTrcv_00323]. ويتم توفير تصريح هذه الخدمة عبر ملف الرأس FrTrcv.h [SWS_FrTrcv_00323].
المعلمات والتحكم
تتوقع الدالة معلمتي إدخال [SWS_FrTrcv_00323]:
FrTrcv_TrcvIdx: يحدد هذا الفهرس الصفري جهاز الإرسال والاستقبال الفعلي داخل مشغل جهاز الإرسال والاستقبال، والذي يجب تنفيذ تغيير الحالة له [SWS_FrTrcv_00323].FrTrcv_TrcvMode: يحدد الحالة الهدف التي يجب أن ينتقل إليها جهاز الإرسال والاستقبال [SWS_FrTrcv_00323]. وتجدر الإشارة في هذا الصدد إلى أن الانتقالات إلى الحالات الاختيارية قد تفشل [SWS_FrTrcv_00323].
قيم الإرجاع والسلوك في حالة الخطأ
يتم إرسال نتيجة تبديل النمط بشكل متزامن عبر القيمة المرجعة من النوع Std_ReturnType [SWS_FrTrcv_00323]:
E_OK: يشير إلى أن حالة جهاز الإرسال والاستقبال قد تم تغييرها بنجاح إلى النمط المطلوب [SWS_FrTrcv_00323].E_NOT_OK: يشير إلى فشل تغيير الحالة؛ وتبقى الحالة السابقة لجهاز الإرسال والاستقبال محفوظة دون تغيير [SWS_FrTrcv_00323].
التزامن
الخدمة محددة على أنها غير قابلة لإعادة الدخول (Non Reentrant) ولها دلالات تنفيذ متزامنة [SWS_FrTrcv_00323]. ونظرًا للخاصية Non Reentrant، فمن المرجح أن يكون سياق الاستدعاء مسؤولًا عن تأمين الاستدعاءات المتوازية أو المتداخلة للمشغل. سؤال Q-b83c7a2879a572b7 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا وتستند حصريًا إلى بيانات المواصفات من إصدار AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة FrTrcv_GetTransceiverMode [SWS_FrTrcv_00324] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);
This function returns the actual state of the transceiver.
دالة FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
دالة FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
دالة FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
الاستخدام والدلالات
تُستخدم الدالة المتزامنة FrTrcv_ClearTransceiverWakeup لإعادة تعيين حدث تنبيه معلق في جهاز إرسال واستقبال FlexRay [SWS_FrTrcv_00329]. وهي مصرح عنها في ملف الرأس FrTrcv.h وتحمل معرف الخدمة ID 0x0c [SWS_FrTrcv_00329].
يتم تحديد جهاز الإرسال والاستقبال المعني داخل المشغل عبر معامل الإدخال الصفري FrTrcv_TrcvIdx [SWS_FrTrcv_00329].
معالجة الأخطاء وقيم الإرجاع
تفيد القيمة المرجعة من النوع Std_ReturnType بنتيجة العملية [SWS_FrTrcv_00329]:
E_OK: تم مسح حدث التنبيه لمصدر تنبيه جهاز الإرسال والاستقبال بنجاح [SWS_FrTrcv_00329].E_NOT_OK: المعاملFrTrcv_TrcvIdxيقع خارج النطاق الصالح؛ وتظل حالة التنبيه في هذه الحالة دون تغيير [SWS_FrTrcv_00329].
التزامن والقيود
الدالة محددة على أنها غير قابلة لإعادة الدخول [SWS_FrTrcv_00329]. لذلك، يجب على جهات الاستدعاء التأكد من أن الاستدعاءات لنفس النسخة لا تحدث بشكل مقاطع أو متوازٍ. وبما أن الدالة معرفة بأنها متزامنة، فمن المرجح أن تكتمل معالجة حدث التنبيه مباشرة أثناء الاستدعاء على مستوى المشغل. سؤال Q-e548008f8bae0ff0 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى المواصفة SWS_FrTrcv_00329.
دالة FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
الاستخدام وسياق الاستدعاء
تنتمي الدالة FrTrcv_CheckWakeupByTransceiver إلى مشغل جهاز إرسال واستقبال FlexRay (الوحدة FrTrcv) ويتم التصريح عنها عبر ملف الرأس FrTrcv.h [SWS_FrTrcv_00331]. تحمل الدالة معرف الخدمة ID 0x0e ويتم تنفيذها بشكل متزامن [SWS_FrTrcv_00331]. وهي تقبل معامل إدخال وحيد FrTrcv_TrcvIdx من النوع uint8، والذي يحدد كفهرس صفري جهاز الإرسال والاستقبال المعني في سياق مشغل جهاز الإرسال والاستقبال، والذي يجب تنفيذ العملية له [SWS_FrTrcv_00331]. لا توجد معاملات إدخال/إخراج ولا معاملات إخراج فقط، ولا تُرجع الدالة أي قيمة مرجعة (void) [SWS_FrTrcv_00331].
لا يوجد وصف تفصيلي وظيفي مسجل في بيانات المواصفات. تفسير: استنادًا إلى التسمية، من المرجح أن تُستخدم الدالة للتحقق مما إذا كان هناك حدث تنبيه (Wakeup) حاضرًا في عتاد جهاز الإرسال والاستقبال المعنون أو تم اكتشافه بواسطته [SWS_FrTrcv_00331]. سؤال Q-9b8b5d8fb8e4543f (مفتوح)
التزامن ومعالجة الأخطاء
فيما يتعلق بسلوك التزامن، تم تصنيف FrTrcv_CheckWakeupByTransceiver على أنها قابلة لإعادة الدخول [SWS_FrTrcv_00331]. وهذا يسمح باستدعاءات متوازية لنسخ مختلفة من جهاز الإرسال والاستقبال في النظام. ولا توجد آليات محددة لمعالجة الأخطاء، مثل عمليات التحقق المتعلقة بالفهارس غير الصالحة أو الإخطارات إلى Default Error Tracer (DET) أو Diagnostic Event Manager (DEM)، معرفة في عنصر المواصفة هذا [SWS_FrTrcv_00331].
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي وتستند حصريًا إلى بيانات المواصفات الخاصة بالحزمة AUTOSAR R20-11.
دالة FrTrcv_GetTransceiverError [SWS_FrTrcv_00419] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);
All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed via this API:In addition to errors on the physical layer and local to the ECU hardware, a global error flag is provided.
دالة FrTrcv_DisableTransceiverBranch [SWS_FrTrcv_00442] 📄 PDF
Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function disable s the specified branch on the addressed (active star) transceiver.
تُستخدم الدالة المتزامنة FrTrcv_DisableTransceiverBranch لتعطيل فرع مفرد ومحدد في جهاز إرسال واستقبال نجمي نشط مُعنون ([SWS_FrTrcv_00442]). ويتم توفيرها عبر ملف الرأس FrTrcv.h وتمتلك معرّف الخدمة 0x0f ([SWS_FrTrcv_00442]).
المعلمات وسياق الاستدعاء
يتم الاستدعاء بشكل متزامن وهو محدد على أنه غير قابل لإعادة الدخول (Non Reentrant) ([SWS_FrTrcv_00442]). وتتوقع الدالة معلمتي إدخال مبنيتين على الصفر:
FrTrcv_TrcvIdx: فهرس مبني على الصفر يعرّف جهاز الإرسال والاستقبال في سياق مشغل جهاز الإرسال والاستقبال، والذي يجب تطبيق العملية عليه ([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: فهرس مبني على الصفر يحدد الفرع المراد تعطيله في جهاز الإرسال والاستقبال النجمي النشط المُعنون ([SWS_FrTrcv_00442]).
قيم الإرجاع ومعالجة الأخطاء
يتم الإشارة إلى نتيجة العملية عبر نوع الإرجاع Std_ReturnType ([SWS_FrTrcv_00442]):
E_OK: تم تعطيل فرع جهاز الإرسال والاستقبال المحدد بنجاح ([SWS_FrTrcv_00442]).E_NOT_OK: المعلمةFrTrcv_TrcvIdxأوFrTrcv_BranchIdxخارج النطاق الصالح ([SWS_FrTrcv_00442]). في حالة الخطأ هذه، تظل حالة فرع جهاز الإرسال والاستقبال دون تغيير ([SWS_FrTrcv_00442]).
القيود والتزامن
نظرًا لأن FrTrcv_DisableTransceiverBranch غير قابلة لإعادة الدخول، فلا يجوز تنفيذ الاستدعاءات بالتزامن دون حماية ([SWS_FrTrcv_00442]). ويجب على الجهات المستدعية أيضًا التأكد من وقوع كلا الفهرسين ضمن الحدود المكوّنة، لتجنب الرفض مع بقاء حالة الفرع دون تغيير ([SWS_FrTrcv_00442]).
تستند ملاحظة الاستخدام هذه إلى المواصفة SWS_FrTrcv_00442 من الإصدار R20-11.
دالة FrTrcv_EnableTransceiverBranch [SWS_FrTrcv_00443] 📄 PDF
Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function enables the specified branch on the addressed (active star) transceiver.
تُستخدم الدالة المتزامنة FrTrcv_EnableTransceiverBranch لتنشيط فرع معين في جهاز إرسال واستقبال معنون، عادةً في طوبولوجيا النجمة النشطة (Active Star) [SWS_FrTrcv_00443].
المعلمات وسياق الاستدعاء
FrTrcv_TrcvIdx: الفهرس الصفري لجهاز الإرسال والاستقبال في سياق المشغل [SWS_FrTrcv_00443].FrTrcv_BranchIdx: الفهرس الصفري لفرع جهاز الإرسال والاستقبال المحدد المراد تنشيطه [SWS_FrTrcv_00443].
قيم الإرجاع ومعالجة الأخطاء
تعيد الدالة حالة من النوع Std_ReturnType [SWS_FrTrcv_00443]:
E_OK: تم تنشيط فرع جهاز الإرسال والاستقبال المحدد بنجاح [SWS_FrTrcv_00443].E_NOT_OK: أحد المعاملين (FrTrcv_TrcvIdxأوFrTrcv_BranchIdx) يقع خارج النطاق الصالح؛ وتظل حالة الفرع في هذه الحالة دون تغيير [SWS_FrTrcv_00443].
التزامن والقيود
يتم تنفيذ الاستدعاء بشكل متزامن ومحدد على أنه غير قابل لإعادة الدخول (Non Reentrant) [SWS_FrTrcv_00443]. لذلك، يجب على جهات الاستدعاء التأكد من عدم استدعاء الدالة بشكل متزامن لنفس السياق أو لسياقات متوازية.
تم توليد ملاحظة الاستخدام هذه تلقائياً بناءً على المواصفة.
دالة FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
تشكّل الدالة FrTrcv_MainFunction الدالة الدورية الرئيسية لمشغل جهاز إرسال واستقبال FlexRay (الوحدة FrTrcv) وهي مسجلة بمعرّف الخدمة 0x0d [SWS_FrTrcv_00330]. تم تعريف واجهة C بالتوقيع void FrTrcv_MainFunction (void) كدالة عديمة المعلمات، ولهذا السبب لا يتم تمرير أي معلمات إدخال عند الاستدعاء ولا توجد قيمة حالة كنوع إرجاع [SWS_FrTrcv_00330].
تم تحديد ملف الرأس SchM_FrTrcv.h كملف تضمين للدالة [SWS_FrTrcv_00330]. ويبرر توفيرها عبر واجهة Schedule Manager التفسير القائل بأن الاستدعاء في تشغيل النظام يتم عادةً بشكل دوري بواسطة مجدول BSW في سياق مهمة نظام تشغيل مكوّنة.
في ظل غياب المعلمات وقيم الإرجاع، يُرجح أن تُنفّذ عمليات التحكم والمراقبة الخاصة بجهاز الإرسال والاستقبال بشكل مستقل داخل الوحدة. سؤال Q-2710fa5096bf4d90 (مفتوح) ولا تحتوي المواصفة في هذا الموضع على أي محددات بخصوص جوانب مثل قابلية إعادة الدخول، أو التزامن، أو معالجة أخطاء DET، أو التفاعلات مع واجهات المشغل الأخرى [SWS_FrTrcv_00330].
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي وتستند حصرًا إلى محتويات مواصفات الإصدار R20-11.
نوع FrTrcv_ConfigType [SWS_FrTrcv_00487] 📄 PDF
Configuration data structure of the Fr Trcv module.
نوع FrTrcv_TrcvModeType [SWS_FrTrcv_00481] 📄 PDF
Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver
يحدد نوع التعداد FrTrcv_TrcvModeType وفقًا لـ [SWS_FrTrcv_00481] أنماط التشغيل المسموح بها لجهاز إرسال واستقبال FlexRay في حالة التشغيل الشاملة ACTIVE. ويعد التعريف ذو النوع المحدد جزءًا لا يتجزأ من مشغل جهاز إرسال واستقبال FlexRay FrTrcv ويتم توفيره عبر المنصة ككل عبر ملف الرأس Fr_GeneralTypes.h لوحدات البرمجيات العليا [SWS_FrTrcv_00481].
يتضمن التعداد أربع حالات معرفة لتشغيل جهاز الإرسال والاستقبال [SWS_FrTrcv_00481]:
FRTRCV_TRCVMODE_NORMAL: يشير إلى أن جهاز الإرسال والاستقبال في حالة التشغيل العادية NORMAL [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: يشير إلى أن جهاز الإرسال والاستقبال في حالة الاستعداد الموفرة للطاقة STANDBY [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: يشير إلى أن جهاز الإرسال والاستقبال في حالة السكون SLEEP [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: يشير إلى أن جهاز الإرسال والاستقبال في الحالة RECEIVEONLY ويسمح بعمليات الاستقبال فقط [SWS_FrTrcv_00481].
فيما يتعلق بالاستخدام والتكامل، يعمل هذا النوع كمتغير واجهة مركزي للتحكم وكذلك لتسجيل حالة عتاد جهاز إرسال واستقبال FlexRay (تفسير: من المرجح أن تُستخدم قيم التعداد كمعاملات لاستدعاءات الدوال لتبديل نمط التشغيل وكذلك لتقديم إفادة عند الاستعلام عن الحالة، حيث لا تحتوي حمولة البيانات على تواقيع دوال). سؤال Q-205f2b0575c32460 (مفتوح) لا توجد رموز أخطاء محددة، أو معالجة للأخطاء عبر DET أو DEM، أو قيود على إمكانية إعادة الدخول محددة لنوع التعداد الأولي هذا في التوجيهات [SWS_FrTrcv_00481].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا وتستند إلى مواصفة AUTOSAR CP R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع FrTrcv_TrcvWUReasonType [SWS_FrTrcv_00074] 📄 PDF
This type to be used to specify the wake up reason detected by the FR transceiver in detail.
نوع ofaCfunctionwhichsubstitutesMultiplicityType [SWS_FrTrcv_00497] 📄 PDF
Type ofaCfunctionwhichsubstitutesMultiplicityType.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTrcv@rel:R20-11#18ce03a5- Content hash
18ce03a5- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayTransceiverDriver.pdf#nameddest=SWS_FrTrcv_00322
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني