DEENESPTFRRUARHIKOZHNL

FlexRay State Manager (FrSM)

ModulFrSM (FlexRay State Manager)
BSW-Modul-ID142
Standard-Header#include "FrSM.h"
SWS-SpezifikationAUTOSAR_SWS_FlexRayStateManager.pdf
ClusterFlexRay

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

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

يتحكم في إيقاظ وبدء تشغيل وإيقاف تشغيل اتصال الناقل لكل FlexRay-Cluster بتكليف من ComM وBswM.

يشغل FlexRay State Manager آلة حالات لكل FlexRay-Cluster، والتي تحول متطلبات الاتصال الخاصة بـ ComM إلى عمليات إيقاظ وبدء تشغيل وإيقاف تشغيل عبر FlexRay Interface. يقوم FrSM_RequestComMode بحفظ المتطلب فقط؛ ولا تتم معالجته إلا في الدالة الرئيسية الدورية للكتلة العنقودية [SWS_FrSM_00020]. يبلغ FrSM كلاً من ComM وBswM بالأنماط التي تم التوصل إليها. ويمكن لـ BswM إنهاء تشغيل Key-Slot-Only أو تبديل جميع الكتل العنقودية إلى وضع الاستقبال. ولا يُعتبر FullCom سوى FRSM_ONLINE وFRSM_LOW_NUMBER_OF_COLDSTARTERS (SWS FrSM ص. 38).

يقوم FlexRay State Manager بتحويل متطلبات الاتصال الخاصة بـ ComM لكل FlexRay-Cluster إلى استدعاءات لـ FlexRay Interface. ويبلغ في المقابل عن وضع الناقل عبر ComM_BusSM_ModeIndication وعن حالته التفصيلية عبر BswM_FrSM_CurrentState [SWS_FrSM_00096]. ويستخدم اختياريًا DEM وDET وFrNm بالإضافة إلى خدمات FrIf أخرى [SWS_FrSM_00097]. ينقل FrSm_Init جميع آلات الحالات للكتل العنقودية إلى FRSM_READY (SWS FrSM ص. 35).

frsm_kontext ComM ComM FrSM FrSM (آلة حالات لكل عنقود FlexRay) ComM->FrSM FrSM_RequestComMode FrSM_GetCurrentComMode BswM BswM BswM->FrSM FrSm_SetEcuPassive FrSm_AllSlots SchM SchM SchM->FrSM FrSM_MainFunction_<FrSMCluster.ShortName> FrSM->ComM ComM_BusSM_ModeIndication FrSM->BswM BswM_FrSM_CurrentState FrIf FrIf FrSM->FrIf FrIf_StartCommunication, FrIf_AllowColdstart, FrIf_HaltCommunication, FrIf_SetTransceiverMode, FrIf_SendWUP, FrIf_AllSlots, … Dem Dem FrSM->Dem Dem_SetEventStatus Det Det FrSM->Det Det_ReportError FrNm FrNm FrSM->FrNm FrNm_StartupError CDD <Cdd> (optional) FrSM->CDD <Cdd>_SyncLossErrorIndication

مخطط السياق: ComM وBswM يتحكمان، وSchM يضبط التوقيت، وFrIf ينفذ؛ تذهب الأخطاء إلى DEM وDET وFrNm واختياريًا إلى CDD. المصادر: [SWS_FrSM_00096]، [SWS_FrSM_00097]

يقوم FrSM_RequestComMode بحفظ الطلب فقط. ولا تتم معالجته إلا بواسطة الوظيفة الرئيسية للـ Cluster (SWS FrSM ص. 36، [SWS_FrSM_00118]). عند طلب FullCom، يحدد الشرط WUReason ما إذا كان FrSM سيرسل بنفسه أنماط إيقاظ، أم سيمرر إيقاظًا أحادي الجانب إلى القناة الثانية، أم سيبدأ التشغيل مباشرةً. وأثناء بدء التشغيل يستدعي FrIf_StartCommunication، كما يستدعي FrIf_AllowColdstart بالإضافة إلى ذلك مع وحدات ECU ذات بدء التشغيل على البارد. وعند بلوغ حالة POC normal active، ينتقل إلى FRSM_ONLINE (SWS FrSM ص. 20، SWS FrSM ص. 52). وإذا طُلب NoCom من إحدى حالات FullCom، يوقف FrSM الاتصال أثناء الاستدعاء مباشرةً. وبعد t_TrcvStdbyDelay يضبط أجهزة الإرسال والاستقبال على وضع الاستعداد ويعود بعد FRSM_READY [SWS_FrSM_00209].

frsm_zustand cluster_haupt Hauptautomat je FlexRay-Cluster cluster_ecu بالتوازي: وضع ECU الخامل (كافة العناقيد) start READY FRSM_READY start->READY FrSm_Init (T00) WAKEUP FRSM_WAKEUP READY->WAKEUP FullCom angefordert, eigenes Wecken STARTUP FRSM_STARTUP READY->STARTUP FullCom angefordert, kein eigenes Wecken WAKEUP->STARTUP wakeupFinished KEYSLOT FRSM_KEYSLOT_ONLY STARTUP->KEYSLOT POC نشط بشكل طبيعي (normal active)، فتحات المفاتيح (Key-Slots) فقط ONLINE FRSM_ONLINE (FullCom) STARTUP->ONLINE POC normal active KEYSLOT->ONLINE FrSm_AllSlots HALT FRSM_HALT_REQ KEYSLOT->HALT NoCom LOWNUM FRSM_LOW_NUMBER_OF_COLDSTARTERS (FullCom) ONLINE->LOWNUM Interpretation: lowNumberOfColdstarters OPASSIVE FRSM_ONLINE_PASSIVE ONLINE->OPASSIVE Interpretation: POC normal passive ONLINE->HALT NoCom LOWNUM->ONLINE Interpretation: genug Kaltstarter LOWNUM->HALT NoCom OPASSIVE->ONLINE Interpretation: wieder normal active OPASSIVE->HALT NoCom HALT->READY انقضاء t_TrcvStdbyDelay أو FrSMTrcvStdbyDelay = 0 ECUACT FRSM_ECU_ACTIVE ECUPAS FRSM_ECU_PASSIVE ECUACT->ECUPAS FrSm_SetEcuPassive(TRUE) ECUPAS->ECUACT FrSm_SetEcuPassive(FALSE)

مخطط الحالة: ثماني حالات رئيسية لكل Cluster ووضع الخمول الموازي لوحدة ECU. الانتقالات إلى FRSM_ONLINE_PASSIVE وFRSM_LOW_NUMBER_OF_COLDSTARTERS مفسّرة. المصادر: SWS FrSM ص. 18، SWS FrSM ص. 27

بالنسبة إلى ComM، ينطبق FullCom فقط في FRSM_ONLINE وFRSM_LOW_NUMBER_OF_COLDSTARTERS (SWS FrSM ص. 38). ويتوفر وضعا تشغيل خاصان لـ BswM. ينهي FrSm_AllSlots تشغيل Key-Slot-Only [SWS_FrSM_00172]. بينما ينقل FrSm_SetEcuPassive جميع الـ Clusters إلى وضع الاستقبال فقط [SWS_FrSM_00174]. ويُبلّغ FrSM_BswM_StateType عن كلا البُعدين بشكل مدمج [SWS_FrSM_00199]. في R20-11، لا تزال بعض الوظائف تسمى FrSm_…، وتختلف معرفات الخدمات (Service-IDs) عن الإصدارات اللاحقة [SWS_FrSM_00020].

في حالة الخطأ، يُبلّغ FrSM عن أخطاء تطوير مثل FRSM_E_UNINIT أو FRSM_E_INV_HANDLE [SWS_FrSM_91001]. وإذا لم تنجح المزامنة، فإنه يستدعي FrNm_StartupError. كما يُبلّغ اختياريًا عن فقدان المزامنة عبر <Cdd>_SyncLossErrorIndication [SWS_FrSM_00190].

الدور: مدير حالة الناقل بين ComM وBswM وواجهة FlexRay Interface

يترجم FlexRay State Manager (FrSM) طلبات الاتصال الخاصة بـ ComM لكل FlexRay-Cluster إلى استدعاءات تحكم لواجهة FlexRay Interface. يطلب ComM عبر FrSM_RequestComMode قيمة ComM_ModeType لـ NetworkHandleType [SWS_FrSM_00020]. ويُبلّغ FrSM عن وضع الناقل المحقق عبر ComM_BusSM_ModeIndication، وعن حالته التفصيلية عبر BswM_FrSM_CurrentState إلى BswM [SWS_FrSM_00096]. ولا يتحكم في وحدات التحكم (Controllers) وأجهزة الإرسال والاستقبال مباشرةً على الإطلاق. بل يستخدم لذلك وظائف FrIf، المجمّعة في المواصفات ضمن عناصر وظيفية مثل FE_START (FrIf_StartCommunication) أو FE_HALT (FrIf_HaltCommunication) (SWS FrSM ص. 22).

بالإضافة إلى ذلك، يستخدم FrSM خدمات اختيارية: Dem_SetEventStatus، Det_ReportError، FrIf_AllSlots، FrIf_GetNumOfStartupFrames، FrIf_GetWakeupRxStatus، FrIf_SetWakeupChannel وFrNm_StartupError [SWS_FrSM_00097]. ويستورد أنواعه من بين جهات أخرى من ComM وComStack_Types وDEM وFr وFrIf [SWS_FrSM_00095]. كما يتحكم BswM بفعالية في FrSM أيضًا؛ حيث يمكنه على سبيل المثال نقله إلى وضع الخمول لحالات استخدام التشخيص عبر FrSm_SetEcuPassive() (EXP ModeMgmt ص. 36).

frsm_kontext ComM ComM FrSM FrSM (آلة حالات لكل عنقود FlexRay) ComM->FrSM FrSM_RequestComMode FrSM_GetCurrentComMode BswM BswM BswM->FrSM FrSm_SetEcuPassive FrSm_AllSlots SchM SchM SchM->FrSM FrSM_MainFunction_<FrSMCluster.ShortName> FrSM->ComM ComM_BusSM_ModeIndication FrSM->BswM BswM_FrSM_CurrentState FrIf FrIf FrSM->FrIf FrIf_StartCommunication, FrIf_AllowColdstart, FrIf_HaltCommunication, FrIf_SetTransceiverMode, FrIf_SendWUP, FrIf_AllSlots, … Dem Dem FrSM->Dem Dem_SetEventStatus Det Det FrSM->Det Det_ReportError FrNm FrNm FrSM->FrNm FrNm_StartupError CDD <Cdd> (optional) FrSM->CDD <Cdd>_SyncLossErrorIndication

مخطط السياق: يقع FrSM بين الجهات الطالبة ComM/BswM ومحدد التوقيت SchM والمنفّذ FrIf، ويُبلّغ عن الأخطاء إلى DEM وDET وFrNm وإلى CDD اختياري. المصادر: [SWS_FrSM_00096]، [SWS_FrSM_00097]، [SWS_FrSM_00118]، [SWS_FrSM_00190]

آلة الحالة لكل Cluster ووضع الخمول الموازي لوحدة ECU

يدير FrSM آلة خاصة لكل Cluster تحتوي على ثماني حالات: FRSM_READY، FRSM_WAKEUP، FRSM_STARTUP، FRSM_HALT_REQ، FRSM_ONLINE، FRSM_ONLINE_PASSIVE، FRSM_KEYSLOT_ONLY وFRSM_LOW_NUMBER_OF_COLDSTARTERS. ترتبط كل حالة بحالة POC لوحدة التحكم:

  • FRSM_ONLINE يقابل POC:normal active مع اتصال كامل.
  • FRSM_ONLINE_PASSIVE يقابل POC:normal passive. ونظرًا لأخطاء مزامنة الساعة، لا يتم إرسال أو استقبال أي بيانات هناك.
  • في FRSM_KEYSLOT_ONLY، يُسمح بالإرسال فقط في الفتحات الرئيسية (Key-Slots).

يصف SWS FrSM ص. 18 هذا التعيين. ويتم تعريف الانتقالات في جدول، وينفذ FrSM إجراءاتها بالترتيب المحدد هناك (SWS FrSM ص. 24).

بالتوازي مع ذلك، توجد الحالتان FRSM_ECU_ACTIVE وFRSM_ECU_PASSIVE (SWS FrSM ص. 18). ينقل FrSm_SetEcuPassive جميع الـ Clusters في وحدة ECU معًا إلى وضع الاستقبال فقط أو يعيدها منه [SWS_FrSM_00174]. وإذا لم يكن الـ Cluster موجودًا في FRSM_READY أثناء ذلك، ينفذ FrSM له FE_TRCV_NORMAL (SWS FrSM ص. 40). يمثل FrSM_BswM_StateType كلا البُعدين: يوجد لكل حالة رئيسية قيمة ذات لاحقة _ECU_PASSIVE، من FRSM_BSWM_READY (0x00) إلى FRSM_LOW_NUMBER_OF_COLDSTARTERS_ECU_PASSIVE (0x0F) [SWS_FrSM_00199]. لا ينبغي الخلط بين مفهومي الخمول الاثنين؛ فـ ONLINE_PASSIVE ناتج عن عطل في المزامنة، بينما ECU_PASSIVE وضع استقبال مقصود.

بالنسبة للخارج، لا يعتد إلا بالوضع الذي يوفره FrSM_GetCurrentComMode. ينطبق COMM_FULL_COMMUNICATION حصريًا في FRSM_ONLINE وFRSM_LOW_NUMBER_OF_COLDSTARTERS، وفي جميع الحالات الأخرى ينطبق COMM_NO_COMMUNICATION (SWS FrSM ص. 38، [SWS_FrSM_00024]). ولا يتم دعم SilentCom على FlexRay (SWS FrSM ص. 18).

frsm_zustand cluster_haupt Hauptautomat je FlexRay-Cluster cluster_ecu بالتوازي: وضع ECU الخامل (كافة العناقيد) start READY FRSM_READY start->READY FrSm_Init (T00) WAKEUP FRSM_WAKEUP READY->WAKEUP FullCom angefordert, eigenes Wecken STARTUP FRSM_STARTUP READY->STARTUP FullCom angefordert, kein eigenes Wecken WAKEUP->STARTUP wakeupFinished KEYSLOT FRSM_KEYSLOT_ONLY STARTUP->KEYSLOT POC نشط بشكل طبيعي (normal active)، فتحات المفاتيح (Key-Slots) فقط ONLINE FRSM_ONLINE (FullCom) STARTUP->ONLINE POC normal active KEYSLOT->ONLINE FrSm_AllSlots HALT FRSM_HALT_REQ KEYSLOT->HALT NoCom LOWNUM FRSM_LOW_NUMBER_OF_COLDSTARTERS (FullCom) ONLINE->LOWNUM Interpretation: lowNumberOfColdstarters OPASSIVE FRSM_ONLINE_PASSIVE ONLINE->OPASSIVE Interpretation: POC normal passive ONLINE->HALT NoCom LOWNUM->ONLINE Interpretation: genug Kaltstarter LOWNUM->HALT NoCom OPASSIVE->ONLINE Interpretation: wieder normal active OPASSIVE->HALT NoCom HALT->READY انقضاء t_TrcvStdbyDelay أو FrSMTrcvStdbyDelay = 0 ECUACT FRSM_ECU_ACTIVE ECUPAS FRSM_ECU_PASSIVE ECUACT->ECUPAS FrSm_SetEcuPassive(TRUE) ECUPAS->ECUACT FrSm_SetEcuPassive(FALSE)

مخطط الحالة: الآلة الرئيسية لكل Cluster مع مسارات الإيقاظ ← بدء التشغيل ← متصل (Online) بالإضافة إلى الإيقاف ← جاهز (Ready)، وإلى جانبها وضع الخمول المشترك لوحدة ECU لجميع الـ Clusters. تفسير: الانتقالات إلى FRSM_ONLINE_PASSIVE وFRSM_LOW_NUMBER_OF_COLDSTARTERS مشتقة من جدول الحالات والشروط. المصادر: SWS FrSM ص. 27، SWS FrSM ص. 18، SWS FrSM ص. 20، [SWS_FrSM_00209]

من FrSm_Init حتى الاتصال الكامل: الإيقاظ وبدء التشغيل

FrSm_Init متزامنة وغير قابلة لإعادة الدخول (non-reentrant). تتلقى الوظيفة مؤشرًا إلى FrSM_ConfigType، وهو تكوين ما بعد البناء الخاص بالتنفيذ ([SWS_FrSM_00013]، [SWS_FrSM_00198]). وتقوم بضبط جميع آلات الـ Cluster على FRSM_READY (الانتقال T00) وحفظ عنوان التكوين. وإذا كان FrSMDevErrorDetect نشطًا، فإنها تسجل أيضًا التهيئة الناجحة (SWS FrSM ص. 35).

تعمل FrSM_RequestComMode بشكل غير متزامن. تقوم الوظيفة بحفظ الوضع المطلوب كـ reqComMode. وتتم معالجته فقط عند التشغيل التالي لـ FrSM_MainFunction_<FrSMCluster.ShortName> في آلة الـ Cluster المعني (SWS FrSM ص. 36). توجد وظيفة رئيسية واحدة لكل Cluster، يتم توفيرها عبر SchM_FrSm.h [SWS_FrSM_00118]. ويُرجح أن يتبع توقيت استدعائها المعلمة FrSMMainFunctionCycleTime (SWS FrSM ص. 62). سؤال (مفتوح)

عند طلب FullCom في FRSM_READY، يقيّم FrSM الشرط WUReason. وإذا كانت قيمة FrSMCheckWakeupReason مضبوطة، فإنه يستعلم عن كل جهاز إرسال واستقبال عبر FrIf_GetTransceiverWUReason. وتكون النتيجة NO_WU_BY_BUS أو PARTIAL_WU_BY_BUS أو ALL_WU_BY_BUS؛ وبدون فحص تسري القيمة NO_WU_BY_BUS (SWS FrSM ص. 20). وإذا تم إيقاظ وحدة ECU بواسطة الناقل، فإنها تبدأ التشغيل دون إيقاظ ذاتي (SWS FrSM ص. 52). وإذا وصل الإيقاظ في عقدة ثنائية القناة على قناة واحدة فقط، فإن FE_SET_WU_CHANNEL_FORWARD يمرره إلى القناة الأخرى (SWS FrSM ص. 22، SWS FrSM ص. 56).

frsm_weckentscheidung start req reqComMode = FullCom in FRSM_READY start->req chk FrSMCheckWakeupReason? req->chk nobus WUReason := NO_WU_BY_BUS chk->nobus false query FrIf_GetTransceiverWUReason je Transceiver chk->query true wuecu Interpretation: FrSMIsWakeupEcu? nobus->wuecu wu WUReason? query->wu wu->wuecu NO_WU_BY_BUS forward FRSM_WAKEUP: FE_SET_WU_CHANNEL_FORWARD, FE_WAKEUP (anderer Kanal) wu->forward PARTIAL_WU_BY_BUS (Zweikanalknoten) startup FRSM_STARTUP: FE_START, ggf. FE_ALLOW_COLDSTART wu->startup ALL_WU_BY_BUS wakeup FRSM_WAKEUP: FE_SET_WU_CHANNEL_INITIAL, FE_WAKEUP wuecu->wakeup نعم wuecu->startup لا wakeup->startup wakeupFinished forward->startup wakeupFinished

مخطط النشاط: يوضح WUReason ما إذا كان FrSM يوقظ بنفسه، أم يمرر إيقاظًا، أم يبدأ التشغيل مباشرةً. تفسير: الفرع الخاص بوحدات ECU غير الموقِظة مشتق من FrSMIsWakeupEcu. المصادر: SWS FrSM ص. 20، SWS FrSM ص. 22، SWS FrSM ص. 54

في FRSM_WAKEUP، يرسل FrSM أنماط إيقاظ عبر FE_WAKEUP، أي FrIf_SendWUP لكل وحدة تحكم. ويكرر ذلك حتى الوصول إلى FrSMNumWakeupPatterns أو اكتشاف حركة مرور على الناقل (busTrafficDetected). وإذا انتقلت وحدة تحكم إلى HALT بسبب خطأ ما، يتم إلغاء الإرسال (SWS FrSM ص. 27).

frsm_weckmuster start init Eintritt in FRSM_WAKEUP: wakeupCounter := 1 start->init cond wakeupCounter < FrSMNumWakeupPatterns و busTrafficDetected = false؟ init->cond wait الانتظار حتى تصبح كافة وحدات التحكم في العنقود في FR_READY cond->wait نعم done wakeupFinished = true cond->done لا halt وحدة التحكم في HALT بسبب خطأ؟ wait->halt status vPOC!WakeupStatus? halt->status لا halt->done ja: Abbruch bus busTrafficDetected := true status->bus FR_WAKEUP_RECEIVED_HEADER أو FR_WAKEUP_RECEIVED_WUP tx wakeupTransmitted := true status->tx FR_WAKEUP_TRANSMITTED notx wakeupTransmitted := false status->notx وإلا again busTrafficDetected = false و wakeupCounter < FrSMNumWakeupPatterns؟ bus->again tx->again notx->again fe FE_WAKEUP: FrIf_SendWUP je Controller again->fe نعم inc زيادة wakeupCounter again->inc لا fe->inc inc->cond

مخطط النشاط: إرسال متكرر لأنماط الإيقاظ مع تقييم vPOC!WakeupStatus والإلغاء عند HALT لوحدة التحكم. المصادر: SWS FrSM ص. 27، SWS FrSM ص. 18

يبدأ تشغيل النظام بـ FrIf_StartCommunication. ولا يستدعي FrSM الوظيفة FrIf_AllowColdstart إلا عند FrSMIsColdstartEcu (SWS FrSM ص. 22). بعد ذلك، يُبلّغ BswM بـ FRSM_STARTUP. وبمجرد أن تصبح حالة POC هي normal active، يتبع ذلك FrIf_SetState(FRIF_GOTO_ONLINE)، والإبلاغ بـ FRSM_ONLINE وإشارة الوضع إلى ComM (SWS FrSM ص. 50، SWS FrSM ص. 52).

إيقاظ أحادي القناة وبدء التشغيل حتى FRSM_ONLINEComMBswMSchMFrSMFrIfDemFrSM_RequestComMode(NetworkHandle,COMM_FULL_COMMUNICATION)E_OKreqComMode gespeichert,التقييم في الدالة الرئيسيةUse Case: Wecken (FRSM_WAKEUP)FrSM_MainFunction_<FrSMCluster.ShortName>loopلكافة وحدات التحكم في العنقودFrIf_GetTransceiverWUReason(CtrlIdx, ChnlIdx,TrcvWUReasonPtr)FRTRCV_WU_POWER_ONFrIf_SetTransceiverMode(CtrlIdx, ChnlIdx,FRTRCV_TRCVMODE_NORMAL)FrIf_SendWUP(CtrlIdx)BswM_FrSM_CurrentState(FRSM_BSWM_WAKEUP)FrSM_MainFunction_<FrSMCluster.ShortName>FrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)FrIf_GetWakeupRxStatus(CtrlIdx)FR_POCSTATE_WAKEUPUse Case: Anlauf (FRSM_STARTUP)FrSM_MainFunction_<FrSMCluster.ShortName>loopلكافة وحدات التحكم في العنقودFrIf_StartCommunication(CtrlIdx)optFrSMIsColdstartEcuFrIf_AllowColdstart(CtrlIdx)BswM_FrSM_CurrentState(FRSM_BSWM_STARTUP)Use Case: Vollkommunikation (FRSM_ONLINE)FrSM_MainFunction_<FrSMCluster.ShortName>FrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)FR_POCSTATE_NORMAL_ACTIVEDem_SetEventStatus(FRSM_E_CLUSTER_STARTUP,PASSED)FrIf_SetState(ClstIdx, FRIF_GOTO_ONLINE)BswM_FrSM_CurrentState(FRSM_BSWM_ONLINE)ComM_BusSM_ModeIndication(NetworkHandle,COMM_FULL_COMMUNICATION)

مخطط التسلسل: إيقاظ أحادي القناة وبدء التشغيل حتى FRSM_ONLINE، موزعان على عدة دورات تشغيل للوظيفة الرئيسية. تفسير: الترتيب داخل دورات التشغيل معاد بناؤه ومبسط من رسوم المواصفات. المصادر: SWS FrSM ص. 50، SWS FrSM ص. 52، [SWS_FrSM_00118]

تشغيل Key-Slot-Only، وتمكين جميع الفتحات، وبادئات التشغيل على البارد القليلة

إذا كانت وحدة التحكم مهيأة بـ pKeySlotOnlyEnabled، ينتهي بدء التشغيل مبدئيًا في FRSM_KEYSLOT_ONLY. تقابل هذه الحالة POC:normal active مع vPOCSlotMode ≠ AllSlots (SWS FrSM ص. 18، SWS FrSM ص. 55). ويتم الخروج منها عبر FrSm_AllSlots [SWS_FrSM_00172]. وتستدعي الوظيفة FrIf_AllSlots لكل وحدة تحكم في الـ Cluster، ولا تُرجع E_OK إلا إذا أسفرت جميع الاستدعاءات عن E_OK. ويمكن تعطيلها عبر FrSMAllSlotsSupport في وقت ما قبل التحويل البرمجي (Pre-compile time) (SWS FrSM ص. 41). ووفقًا لرسم المواصفات، يمنح BswM الإذن بالتشغيل الكامل. وبعد ذلك فقط، يُبلّغ FrSM بـ FRSM_ONLINE وFullCom إلى ComM (SWS FrSM ص. 57).

بدء التشغيل في وضع Key-Slot-Only وتمكين كافة الفتحاتComMBswMSchMFrSMFrIfUse Case: Anlauf endet in FRSM_KEYSLOT_ONLYFrSM_MainFunction_<FrSMCluster.ShortName>loopلكافة وحدات التحكم في العنقودFrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)FR_POCSTATE_NORMAL_ACTIVE,SlotMode = FR_SLOTMODE_KEYSLOTFrIf_SetState(ClstIdx, FRIF_GOTO_ONLINE)BswM_FrSM_CurrentState(FRSM_BSWM_KEYSLOT_ONLY)بالنسبة لـ ComM يستمر سريان NoCom(FrSM_GetCurrentComMode)Use Case: Freigabe aller SlotsFrSm_AllSlots(NetworkHandle)loopلكافة وحدات التحكم في العنقودFrIf_AllSlots(CtrlIdx)E_OKE_OK (فقط إذا كانت كافة الاستدعاءات E_OK)FrSM_MainFunction_<FrSMCluster.ShortName>FrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)FR_POCSTATE_NORMAL_ACTIVE,SlotMode = FR_SLOTMODE_ALLBswM_FrSM_CurrentState(FRSM_BSWM_ONLINE)ComM_BusSM_ModeIndication(NetworkHandle,COMM_FULL_COMMUNICATION)

مخطط التسلسل: بدء تشغيل ثنائي المراحل: أولاً فتحات المفاتيح (Key-Slots) فقط، ثم تمكين جميع الفتحات عبر FrSm_AllSlots. يسمي رسم المواصفات إشعار BswM باسم FRSM_ONLINE_KEYSLOT_ONLY، بينما تظهر هنا قيمة R20-11 FRSM_BSWM_KEYSLOT_ONLY. المصادر: SWS FrSM ص. 57، SWS FrSM ص. 55، [SWS_FrSM_00172]، [SWS_FrSM_00199]

يعني FRSM_LOW_NUMBER_OF_COLDSTARTERS اتصالاً كاملاً تتم فيه مزامنة الـ Cluster عبر إطارات المزامنة (Sync-Frames) فقط (SWS FrSM ص. 18). ويتحقق الشرط lowNumberOfColdstarters إذا أبلغ FrIf_GetNumOfStartupFrames() عن إطارات بدء تشغيل أقل مما تحدده المعلمة الاختيارية FrSMMinNumberOfColdstarter (SWS FrSM ص. 20).

العودة إلى NoCom ومؤقتات الـ Cluster

يمكن طلب NoCom أثناء وجود الآلة في FRSM_ONLINE أو FRSM_KEYSLOT_ONLY أو FRSM_LOW_NUMBER_OF_COLDSTARTERS أو FRSM_ONLINE_PASSIVE. وفي هذه الحالة، يعالج FrSM_RequestComMode الانتقال مباشرةً دون انتظار الوظيفة الرئيسية (SWS FrSM ص. 36). ويشمل ذلك FrIf_SetState(FRIF_GOTO_OFFLINE) وFrIf_HaltCommunication وإبلاغ BswM بـ HALT_REQ. وفي دورات التشغيل اللاحقة، يُبلّغ FrSM وحدة ComM بـ NoCom، ويعيد تهيئة وحدات التحكم، ويضبط أجهزة الإرسال والاستقبال على STANDBY، ويُبلّغ بـ READY (SWS FrSM ص. 58).

الانتقال من FullCom إلى NoComComMBswMSchMFrSMFrIfFrSM_RequestComMode(NetworkHandle,COMM_NO_COMMUNICATION)الحالة المصدر هي إحدى حالات FullCom:الانتقال فوراً أثناء الاستدعاءFrIf_SetState(CtrlIdx, FRIF_GOTO_OFFLINE)FrIf_HaltCommunication(CtrlIdx)BswM_FrSM_CurrentState(FRSM_BSWM_HALT_REQ)E_OKFrSM_MainFunction_<FrSMCluster.ShortName>FrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)ComM_BusSM_ModeIndication(NetworkHandle,COMM_NO_COMMUNICATION)بعد انقضاء t_TrcvStdbyDelay أو فوراً،إذا كان FrSMTrcvStdbyDelay مفقوداً أو بقيمة 0FrIf_ControllerInit(CtrlIdx)FrIf_SetTransceiverMode(CtrlIdx, ChnlIdx,STANDBY)BswM_FrSM_CurrentState(FRSM_BSWM_READY)

مخطط التسلسل: من FullCom إلى NoCom. يتم الإيقاف بشكل متزامن أثناء استدعاء الطلب، بينما تتبع إعادة التهيئة والاستعداد بفارق زمني في الوظيفة الرئيسية. تفسير: الترتيب معاد بناؤه من رسم المواصفات. المصادر: SWS FrSM ص. 58، SWS FrSM ص. 36، [SWS_FrSM_00209]

يعمل FrSM لكل Cluster مع عدة مؤقتات (SWS FrSM ص. 21):

  • يؤخر t1 تنفيذ FrIf_AllowColdstart. وعندما تكون قيمة FrSMDurationT1 = 0، يتبع الاستدعاء FrIf_StartCommunication مباشرةً.
  • يحدد t2 الوقت الذي يتم بعده تكرار بدء التشغيل.
  • يراقب t3 الانتقال إلى FullCom.
  • يضمن t4 قيام العقدة ثنائية القناة بمسح بت حظر بدء التشغيل على البارد الخاص بها.
  • يؤخر t_TrcvStdbyDelay إعادة التهيئة ووضع الاستعداد. وإذا لم يكن FrSMTrcvStdbyDelay مهيأً أو كانت قيمته 0، تنتقل الآلة على الفور من FRSM_HALT_REQ إلى FRSM_READY [SWS_FrSM_00209].

التكوين لكل FrSMCluster وحالة الواجهة في R20-11

يصف الحاوي FrSMCluster (1..*) Cluster يمكن أن يشتمل على عدة وحدات تحكم في وحدة ECU واحدة. ويحتوي على:

  • المؤقتات من FrSMDurationT1 إلى FrSMDurationT4،
  • الدورين FrSMIsColdstartEcu وFrSMIsWakeupEcu،
  • FrSMNumWakeupPatterns وFrSMStartupRepetitions،
  • المرجعين FrSMComMNetworkHandleRef وFrSMFrIfClusterRef.

يصف SWS FrSM ص. 62 هذه المحتويات. بالإضافة إلى ذلك، يمكن تكوين FrSMVersionInfoApi بشكل عام لـ FrSM_GetVersionInfo وFrSMSyncLossErrorIndicationName (SystemTemplate ص. 1528، [SWS_FrSM_00029]).

تأتي العديد من المواضع التفصيلية من إصدارات لاحقة. وتنطبق المتطلبات على R20-11، وهي تختلف في بعض النقاط:

  • تسمى الوظائف FrSm_Init وFrSm_AllSlots وFrSm_SetEcuPassive وتتوفر عبر FrSm.h.
  • تحمل FrSM_RequestComMode معرف الخدمة (Service-ID) 0x02 وهي قابلة لإعادة الدخول (reentrant) لمختلف الـ Clusters. وتذكر المواضع اللاحقة 0x40 وأسماء معلمات أخرى.
  • تحمل FrSM_GetCurrentComMode في R20-11 معرف الخدمة (Service-ID) 0x03.

المستندات المرجعية: [SWS_FrSM_00013]، [SWS_FrSM_00020]، [SWS_FrSM_00024]، SWS FrSM ص. 36.

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

تم تحديد الرموز التالية لأخطاء التطوير [SWS_FrSM_91001]:

  • FRSM_E_PARAM_POINTER: مؤشر غير صالح. تعود الخدمة على الفور.
  • FRSM_E_INV_HANDLE: مقبض شبكة غير صالح.
  • FRSM_E_UNINIT: الوحدة النمطية غير مهيأة.
  • FRSM_E_INV_MODE: وضع اتصال غير صالح.
  • FRSM_INIT_FAILED: فشلت التهيئة.

تم تنظيم بعض الحالات صراحةً. يُبلّغ FrSm_AllSlots عند وجود مقبض غير صالح عن FRSM_E_INV_HANDLE ويُرجع E_NOT_OK (SWS FrSM ص. 41). ويُبلّغ FrSm_SetEcuPassive قبل التهيئة عن خطأ تطوير (SWS FrSM ص. 40). ويُرجع FrSM_GetCurrentComMode في R20-11 بدون تهيئة سابقة E_NOT_OK [SWS_FrSM_00024].

على مستوى الناقل، يستجيب FrSM كالتالي:

  • عند حدوث أخطاء في مزامنة الساعة، ينتقل الـ Cluster إلى FRSM_ONLINE_PASSIVE (SWS FrSM ص. 18).
  • إذا لم تنجح المزامنة، يستدعي FrSM FrNm_StartupError [SWS_FrSM_00097].
  • يتم تكرار بدء التشغيل بعد t2 (SWS FrSM ص. 21). ويُرجح أن يحد FrSMStartupRepetitions من عدد التكرارات. سؤال (مفتوح)

يُبلّغ FrSM عن حالة بدء التشغيل كحدث DEM FRSM_E_CLUSTER_STARTUP، وفي حالة النجاح مع PASSED (SWS FrSM ص. 52). توجد معرفات الأحداث في FrSMClusterDemEventParameterRefs (SWS FrSM ص. 62). ويُخطر <Cdd>_SyncLossErrorIndication اختياريًا مع true بحدوث فقدان للمزامنة. وتشير الوظيفة مع false إلى استعادة المزامنة أو إلغاء طلب FullCom [SWS_FrSM_00190]. وإذا لم يتم تكوين اسم الوظيفة، يتم حذف هذا الإشعار (SystemTemplate ص. 1528).

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

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

FlexRay State Manager (FrSM)

Controls the operational states and startup/wakeup of FlexRay clusters.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

دالة FrSm_Init [SWS_FrSM_00013] 📄 PDF

void FrSm_Init (const FrSM_ConfigType* FrSM_ConfigPtr);

Initializes the Flex Ray State Manager.

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

تُستخدم الدالة FrSm_Init وفقًا للمواصفة [SWS_FrSM_00013] لتهيئة FlexRay State Manager (FrSM). وهي تمتلك معرّف الخدمة 0x01 ومُعلنة عبر ملف الرأس FrSm.h.

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

يتم تنفيذ FrSm_Init بشكل متزامن [SWS_FrSM_00013]. ويتوقع الاستدعاء معلمة إدخال واحدة بالضبط:

  • FrSM_ConfigPtr: مؤشر إلى بنية التكوين المحددة من النوع const FrSM_ConfigType*، والتي يتم من خلالها توفير بيانات تهيئة الوحدة [SWS_FrSM_00013].

لا تمتلك الدالة قيمة إرجاع (void) ولا تحدد معلمات إدخال/إخراج (inout) ولا معلمات إخراج خالصة (out) [SWS_FrSM_00013].

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

فيما يتعلق بسياق التنفيذ، تم تصنيف الواجهة على أنها غير قابلة لإعادة الدخول (Non Reentrant) [SWS_FrSM_00013]. بالتالي، فإن الاستدعاءات المتزامنة أو المتداخلة للدالة غير مسموح بها. تفسير: يُرجح أن يتم الاستدعاء عادةً أثناء تهيئة النظام، قبل استخدام خدمات الاتصال أو التحكم العادية لـ FrSM. سؤال Q-881936607a7268bd (مفتوح)

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

لم يتم تحديد أي رموز إرجاع أو آليات محددة لمعالجة الأخطاء مثل رسائل DET أو DEM في مواصفة العنصر [SWS_FrSM_00013].

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

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

دالة FrSM_RequestComMode [SWS_FrSM_00020] 📄 PDF

Std_ReturnType FrSM_RequestComMode (NetworkHandleType NetworkHandle, ComM_ModeType ComM_Mode);

This API function is used by the Com M to startup or shutdown the communication on a Flex Ray cluster.

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

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

يتم استدعاء الدالة FrSM_RequestComMode بواسطة Communication Manager (ComM) لبدء الاتصال أو إيقاف تشغيله على عنقود FlexRay محدد [SWS_FrSM_00020]. تم الإعلان عن الواجهة عبر الرأس FrSm.h وتحمل معرف الخدمة 0x02 [SWS_FrSM_00020]. وبما أن الخدمة محددة بأنها غير متزامنة، فإن الدالة تؤكد فقط قبول طلب التبديل، في حين تتم معالجة انتقال الحالة الفعلي لاحقًا [SWS_FrSM_00020].

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

تتوقع الدالة معلمتي إدخال للتحكم في وضع الاتصال [SWS_FrSM_00020]:

  • NetworkHandle (من النوع NetworkHandleType): تحدد عنقود FlexRay المطلوب له وضع الاتصال [SWS_FrSM_00020].
  • ComM_Mode (من النوع ComM_ModeType): تحتوي على وضع الاتصال المطلوب بواسطة ComM للشبكة المحددة [SWS_FrSM_00020].

تشير القيمة المعادة من النوع Std_ReturnType إلى نتيجة فحص الطلب [SWS_FrSM_00020]:

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

وفقًا للمواصفة، فإن FrSM_RequestComMode قابلة لإعادة الدخول (reentrant) لعناقيد FlexRay المختلفة [SWS_FrSM_00020]. وبالنسبة لعنقود FlexRay نفسه، يُرجح أن الاستدعاء غير قابل لإعادة الدخول، ولهذا يجب تجنب الاستدعاءات المتزامنة للمثيل نفسه. لم يتم تعريف رموز خطأ محددة مثل رسائل DET أو DEM في الحمولة النافعة [SWS_FrSM_00020].

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

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

دالة FrSM_GetCurrentComMode [SWS_FrSM_00024] 📄 PDF

Std_ReturnType FrSM_GetCurrentComMode (NetworkHandleType NetworkHandle, ComM_ModeType* ComM_ModePtr);

This API function can be used to determine the current communication mode of a Flex Ray cluster.

دالة FrSM_GetVersionInfo [SWS_FrSM_00029] 📄 PDF

void FrSM_GetVersionInfo (Std_VersionInfoType* versioninfo);

This service returns the version information of this module. The version information includes:  Module Id  Vendor Id  Vendor specific version numbers (BSW00407 ). This function shall be pre compile time configurable On/ Off by the configuration parameter: FRSM_ VERSION_ INFO_ API Hint: If source code for caller and callee of this function is available this function should be realized as a macro. The macro should be defined in the modules header file.

دالة FrSm_AllSlots [SWS_FrSM_00172] 📄 PDF

Std_ReturnType FrSm_AllSlots (NetworkHandleType NetworkHandle);

Service FrSm_AllSlots.

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

يتم توفير دالة الخدمة غير المتزامنة FrSm_AllSlots عبر الرأس FrSm.h وتُستخدم للخروج مما يُعرف بوضع «Key Slot Only Mode» لعنقود FlexRay محدد [SWS_FrSM_00172].

الاستدعاء والمعلمات: لتحديد شبكة الاتصال، يتم تمرير عنقود FlexRay المعني إلى المعلمة NetworkHandle، وهو العنقود المطلوب له وضع التبديل [SWS_FrSM_00172]. لا توجد معلمات تمرير أخرى [SWS_FrSM_00172].

قيمة الإرجاع والدلالات: يُرجع الاستدعاء E_OK إذا تم قبول طلب التبديل بنجاح، أو E_NOT_OK في حال تم رفض الطلب [SWS_FrSM_00172]. ونظرًا لأنها عملية غير متزامنة، فإن E_OK تؤكد فقط استلام الطلب؛ ومن المرجح أن يسري الانتقال الفعلي إلى التشغيل الكامل لجميع الفترات الزمنية بتأخير زمني في سياق مدير الحالة (State Manager). سؤال Q-d559e4ea5183ff7c (مفتوح)

التزامن والقيود: الدالة قابلة لإعادة الدخول (reentrant) لعناقيد FlexRay المختلفة [SWS_FrSM_00172]. وهي غير مصممة لإعادة الدخول للعناقيد المتطابقة، ولهذا السبب يجب على المستدعين مزامنة الطلبات المتوازية للعنقود نفسه. لم يتم ذكر رموز خطأ محددة لـ DET أو DEM في وصف الدالة.

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

دالة FrSm_SetEcuPassive [SWS_FrSM_00174] 📄 PDF

Std_ReturnType FrSm_SetEcuPassive (boolean FrSM_Passive);

This API function can be used to set all Flex Ray clusters of the ECU to a receive AUTOSAR CP R20 - of Document ID : AUTOSAR_S WS_FlexRayStateManager only mode.

نوع FrSM_ConfigType [SWS_FrSM_00198] 📄 PDF

This type contains the implementation - specific post build time configuration structure AUTOSAR CP R20 - of Document ID : AUTOSAR_S WS_FlexRayStateManager that is for Fr SM_ Init.

نوع FrSM_BswM_StateType [SWS_FrSM_00199] 📄 PDF

This type defines the states that are reported to the Bsw

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

الاستخدام

يحدد نوع التعداد FrSM_BswM_StateType وفقًا لـ [SWS_FrSM_00199] حالات FlexRay State Manager (FrSM) التي يتم إبلاغها إلى BswM (Basic Software Mode Manager). ويتم الإعلان عن هذا النوع وتوفيره عبر ملف الرأس FrSm.h [SWS_FrSM_00199].

التفاعل ومجال القيم

تُستخدم قيم هذا النوع بالتنسيق مع الواجهة BswM_FrSM_CurrentState لنقل حالة التشغيل والاتصال الحالية إلى وحدة BswM [SWS_FrSM_00199]. ويشمل نطاق القيم قيم التعداد التالية:

  • FRSM_BSWM_READY (0x00) و FRSM_BSWM_READY_ECU_PASSIVE (0x01)
  • FRSM_BSWM_STARTUP (0x02) و FRSM_BSWM_STARTUP_ECU_PASSIVE (0x03)
  • FRSM_BSWM_WAKEUP (0x04) و FRSM_BSWM_WAKEUP_ECU_PASSIVE (0x05)
  • FRSM_BSWM_HALT_REQ (0x06) و FRSM_BSWM_HALT_REQ_ECU_PASSIVE (0x07)
  • FRSM_BSWM_KEYSLOT_ONLY (0x08) و FRSM_BSWM_KEYSLOT_ONLY_ECU_PASSIVE (0x09)
  • FRSM_BSWM_ONLINE (0x0A) و FRSM_BSWM_ONLINE_ECU_PASSIVE (0x0B)
  • FRSM_BSWM_ONLINE_PASSIVE (0x0C) و FRSM_BSWM_ONLINE_PASSIVE_ECU_PASSIVE (0x0D)
  • FRSM_LOW_NUMBER_OF_COLDSTARTERS (0x0E) و FRSM_LOW_NUMBER_OF_COLDSTARTERS_ECU_PASSIVE (0x0F)

اللافت للنظر هو الهيكلة الزوجية للحالات: فكل حالة أساسية تمتلك نظيرًا عاديًا بالإضافة إلى متغير مع اللاحقة _ECU_PASSIVE. ويُرجح أن يخدم ذلك إبلاغ BswM بحالة اتصال عنقود FlexRay مدمجةً مع النمط الخامل لوحدة التحكم الإلكترونية، حتى يتمكن من تنسيق تغييرات النمط المقابلة. سؤال Q-f2d9296e40782b5a (مفتوح)

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

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

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

Record
AUTOSAR/AP/record/CP_MOD_FrSM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_FrSM@rel:R20-11#071957d3
Content hash
071957d3
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayStateManager.pdf#nameddest=SWS_FrSM_00013

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

عرض التفاصيل

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

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

This service returns the version information of this module. The version information includes:  Module Id  Vendor Id  Vendor specific version numbers (BSW00407 ). This function shall be pre compile time configurable On/ Off by the configuration parameter: FRSM_ VERSION_ INFO_ API Hint: If source code for caller and callee of this function is available this function should be realized as a macro. The macro should be defined in the modules header file.

void FrSM_GetVersionInfo (Std_VersionInfoType* versioninfo);
FrSm_Init دالة

Initializes the Flex Ray State Manager.

void FrSm_Init (const FrSM_ConfigType* FrSM_ConfigPtr);

الخدمات

FrSm_AllSlots دالة

Service FrSm_AllSlots.

Std_ReturnType FrSm_AllSlots (NetworkHandleType NetworkHandle);

This API function can be used to determine the current communication mode of a Flex Ray cluster.

Std_ReturnType FrSM_GetCurrentComMode (NetworkHandleType NetworkHandle, ComM_ModeType* ComM_ModePtr);

This API function is used by the Com M to startup or shutdown the communication on a Flex Ray cluster.

Std_ReturnType FrSM_RequestComMode (NetworkHandleType NetworkHandle, ComM_ModeType ComM_Mode);

This API function can be used to set all Flex Ray clusters of the ECU to a receive AUTOSAR CP R20 - of Document ID : AUTOSAR_S WS_FlexRayStateManager only mode.

Std_ReturnType FrSm_SetEcuPassive (boolean FrSM_Passive);

الأنواع

This type defines the states that are reported to the Bsw

This type contains the implementation - specific post build time configuration structure AUTOSAR CP R20 - of Document ID : AUTOSAR_S WS_FlexRayStateManager that is for Fr SM_ Init.