DEENESPTFRRUARHIKOZHNL

BSW Mode Manager (BswM)

ModulBswM (BSW Mode Manager)
BSW-Modul-ID42
Standard-Header#include "BswM.h"
SWS-SpezifikationAUTOSAR_SWS_BSWModeManager.pdf
ClusterSystem Services

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

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

يفصل في طلبات وإشعارات الأنماط عبر القواعد ويطلق بناءً عليها إجراءات في Basic Software.

يستقبل BSW Mode Manager إشعارات الأنماط من وحدات BSW وطلبات الأنماط من SW-Cs. ويفصل فيها عبر قواعد مكونة، تؤدي نتيجتها إلى إطلاق قوائم إجراءات True أو False [SWS_BswM_00035]. ووفقًا لـ BswM_Init، يتحكم بذلك في التهيئة الإضافية لـ Basic Software، ومعالجة أنماط ECU (ECU Mode Handling) مع EcuM، وتمكين الاتصال، مثل مجموعات I-PDU أو مجموعات منافذ Ethernet. تُقيّم BswM_MainFunction دوريًا القواعد ذات مدخلات BSWM_DEFERRED، وتُقيّم جميع القواعد الأخرى على الفور [SWS_BswM_00075]. وفي حالة تنشيط DET، يتم تجاهل الطلبات غير الصالحة أو الواردة قبل التهيئة والإبلاغ عنها.

يُعد BSW Mode Manager (BswM) كيان التحكيم المركزي لـ Basic Software. وهو يستقبل إشعارات الأنماط من وحدات BSW مثل EcuM وComM ومديري حالات النواقل (Bus-State-Manager) وNvM وDCM أو Sd، بالإضافة إلى طلبات الأنماط من SW-Cs. وبناءً على ذلك، يقرر عبر قواعد مكونة ما يجب حدوثه [SWS_BswM_00035]، SWS BswM ص. 26. وتصل المدخلات كواجهات C-APIs أو كمنافذ SW-C أو كأحداث. وكل C-API مخصصة لمنفذ طلب محدد عبر معلمات مرجعية SWS BswM ص. 87.

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC SW-Cs عبر RTE SWC->BswM Mode Request / Mode Notification Com Com (I-PDU-Gruppen) BswM->Com Com_IpduGroupStart / Stop EthIfOut EthIf (Port-Gruppen, StartAllPorts) BswM->EthIfOut EthIf_SwitchPortGroupRequestMode, EthIf_StartAllPorts EcuMOut EcuM (EcuM_SetState) BswM->EcuMOut EcuM_SetState RTE RTE (Mode-Switch-Ports) BswM->RTE Moduswechsel Callout BswMUserCallout BswM->Callout Aufruf

مخطط سياق: تغذي جهات إبلاغ عديدة BswM؛ وهو يؤثر عبر إجراءات على Com وEthIf وEcuM وRTE وCallouts. المصادر: [SWS_BswM_00035]، [SWS_BswM_00008]، Mode-Mgmt-Guide ص. 18

القاعدة هي تعبير منطقي على قيم المنافذ الحالية. وحسب النتيجة، تُنفذ قائمة إجراءات True أو قائمة إجراءات False. وتحتوي قوائم الإجراءات على إجراءات، أو قوائم متداخلة، أو قواعد إضافية Mode-Mgmt-Guide ص. 32. عند BSWM_IMMEDIATE، يتم تقييم القاعدة على الفور. وعند BSWM_DEFERRED، يحدث ذلك في BswM_MainFunction [SWS_BswM_00075]. ولا يتم التحكيم في القواعد ذات الشروط غير المحددة بعد SWS BswM ص. 30.

arbitrierung eingang يصل الطلب (C-API أو منفذ أو حدث) pruefung فقط عند BswMDevErrorDetect: مُهيأ والقيمة ضمن النطاق المسموح به؟ eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler لا ablegen تخزين القيمة في BswMModeRequestPort pruefung->ablegen نعم / دون DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck التأجيل حتى التشغيل التالي لـ BswM_MainFunction verarbeitung->zurueck BSWM_DEFERRED undefiniert هل تحتوي القاعدة على شرط غير معرّف؟ sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren عدم التحكيم في القاعدة undefiniert->ignorieren نعم ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck لا wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste معالجة المدخلات: إجراء / قائمة متداخلة / قاعدة wahr->liste falsch->liste liste->ausdruck referenzierte Regel

مخطط النشاط: يجري فحص الطلب وتخزينه وتقييمه مقابل القواعد إما فورياً أو دورياً تبعاً لنوع المعالجة. المصادر: [SWS_BswM_00075]، SWS BswM ص. 30

يستدعي EcuM الدالة BswM_Init [SWS_BswM_00002] في تسلسل StartPostOS SWS EcuM ص. 42. بعد ذلك، يتحكم BswM عبر القواعد في متابعة التهيئة حتى بدء RTE، في المثال مع NvM_ReadAll وBswM_NvM_CurrentJobMode [SWS_BswM_00152]، Mode-Mgmt-Guide ص. 36. عند معالجة وضع ECU (ECU Mode Handling)، ينفرد BswM بالبت في انتقالات EcuM SWS EcuM ص. 99. بدءاً من R20-11، يقوم بالإضافة إلى ذلك بتبديل مجموعات منافذ Ethernet بناءً على حالات PNC Mode-Mgmt-Guide ص. 49. بعد BswM_Deinit، لا تتم أي معالجة للأوضاع بعد ذلك [SWS_BswM_00120].

عند تفعيل DET، تتجاهل واجهات برمجة التطبيقات (APIs) للدخل الاستدعاءاتِ السابقةَ للتهيئة وتبلغ عن BSWM_E_UNINIT [SWS_BswM_00080]. كما تتعامل بالمثل مع القيم الخارجة عن النطاق المسموح به وتبلغ عن BSWM_E_REQ_MODE_OUT_OF_RANGE [SWS_BswM_00095]. وإذا أخفق إجراء ما، يبلغ BswM عن خطأ وقت التشغيل القابل للتكوين BSWM_E_ACTION_FAILED [SWS_BswM_00238].

دور BswM: التحكيم المركزي لأوضاع البرمجيات الأساسية (BSW)

يستقبل مدير أوضاع البرمجيات الأساسية (BswM) طلبات الأوضاع وإشارات الأوضاع. وبناءً عليها، يقوم بالتحكيم عبر قواعد مكوّنة لتحديد الإجراءات الواجب تنفيذها [SWS_BswM_00035]، SWS BswM ص. 26. تنشأ طلبات الأوضاع غالباً من مكونات برمجيات التطبيق (SW-Cs)، ولكن يمكن أن تأتي أيضاً من وحدات BSW مثل DCM. أما إشارات الأوضاع فتوفرها دوماً وحدات BSW أخرى، مثل مديري الحالات الخاصة بالنواقل (Bus State Managers) وEcuM. ويعامل BswM كلا النوعين على قدم المساواة ويجمعهما تحت مصطلح «mode arbitration request» SWS BswM ص. 26.

تمت نمذجة BswM كمكوّن خدمة يخدم طلبات الأوضاع المحلية لـ ECU SWS BswM ص. 48. وليس لديه واجهات إلزامية مع وحدات أخرى [SWS_BswM_00007]. وتستدعي إجراءاته دوال وحدات BSW أخرى. ولهذا الغرض تذكر المواصفة قائمة بالواجهات الاختيارية، مثل Com_IpduGroupStart وCom_IpduGroupStop أو التحكم في مراقبة استقبال مجموعات I-PDU [SWS_BswM_00008]، SWS BswM ص. 93. وبالتالي تصبح حدود النظام محددة بوضوح: فالوحدات المبلِّغة تقدم تقريراً عن حالتها فقط. أما الاستجابة لذلك فيحددها حصرياً المنطق المكوّن داخل BswM Mode-Mgmt-Guide ص. 32.

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC SW-Cs عبر RTE SWC->BswM Mode Request / Mode Notification Com Com (I-PDU-Gruppen) BswM->Com Com_IpduGroupStart / Stop EthIfOut EthIf (Port-Gruppen, StartAllPorts) BswM->EthIfOut EthIf_SwitchPortGroupRequestMode, EthIf_StartAllPorts EcuMOut EcuM (EcuM_SetState) BswM->EcuMOut EcuM_SetState RTE RTE (Mode-Switch-Ports) BswM->RTE Moduswechsel Callout BswMUserCallout BswM->Callout Aufruf

مخطط السياق: تبلّغ وحدات BSW ومكونات SW-Cs عديدة إلى BswM؛ وهو بدوره يؤثر عبر إجراءات على Com وEthIf وEcuM وRTE وعمليات استدعاء المستخدم (Callouts). المصادر: [SWS_BswM_00035]، [SWS_BswM_00008]، [SWS_BswM_00202]، [SWS_BswM_00270]، Mode-Mgmt-Guide ص. 18، SWS EcuM ص. 99

المدخلات: إشارات الأوضاع عبر واجهات C-API والمنافذ والأحداث

تحدد الحاوية BswMModeRequestSource كيفية وصول المدخل. وهناك ثلاثة أنواع Mode-Mgmt-Guide ص. 18:

  • واجهة C-API تستدعيها وحدة BSW مباشرةً ويترجمها BswM داخلياً إلى طلب وضع (Mode Request)،
  • منفذ RPort مزود بـ SenderReceiverInterface (BswMSwcModeRequest)،
  • منفذ RPort مزود بـ ModeSwitchInterface (BswMSwcModeNotification).

بالنسبة لأنواع المنافذ، ينشئ BswM منافذ وفقاً لأنماط تسمية ثابتة [SWS_BswM_00201]، [SWS_BswM_00200]. ويمكن تجميع واجهات C-API في الإصدار R20-11 حسب مصدرها:

ترتبط كل واجهة برمجة تطبيقات (API) بنوع منفذ طلب واحد بالضبط. ويتم تعيين المعلمات مثل Network لمنفذ محدد عبر معلمات مرجعية مثل BswMCanSMChannelRef أو BswMComMChannelRef SWS BswM ص. 87. ولهذا السبب، على سبيل المثال، يُنشأ BswMCanSMIndication لكل قناة CAN Mode-Mgmt-Guide ص. 24. جميع واجهات API للإبلاغ متزامنة. وهي قابلة لإعادة الدخول (reentrant)، باستثناء BswM_ComM_InitiateReset غير القابل لإعادة الدخول [SWS_BswM_00217]، [SWS_BswM_00049].

إلى جانب منافذ طلب الأوضاع ذات الحالة، توجد منافذ طلب الأحداث (Event-Request-Ports). ومن خلالها ترسل وحدات BSW أحداثاً، مثلما هو الحال عبر BswM_ComM_InitiateReset() SWS BswM ص. 102. ويقوم BswM بالتحكيم في مثل هذه الأحداث وكذلك في إعادة تعيينها SWS BswM ص. 26. وفقاً لسجل التغييرات، أتى الإصدار R20-11 بالمستجدات التالية SWS BswM ص. 2:

  • استئناف BswM_EcuM_CurrentState وBswM_EcuM_RequestedState،
  • إشعار جديد BswMNmStateChangeNotification،
  • دعم تبديل مجموعات منافذ Ethernet.

لا يصبح BswM_WdgM_RequestPartitionReset مهجوراً إلا في R21-11 SWS BswM ص. 2.

القواعد وقوائم الإجراءات: من الدخل إلى الإجراء

يتم تكوين سلوك BswM عبر القواعد وقوائم الإجراءات. القاعدة عبارة عن تعبير منطقي على القيم الحالية لمنافذ طلب الأوضاع. وبناءً على النتيجة، ينفذ تقييمها قائمة الإجراءات الصحيحة (True) أو الخاطئة (False) Mode-Mgmt-Guide ص. 32. يمكن أن تحتوي قائمة الإجراءات على SWS BswM ص. 31:

  • إجراءات ذرية،
  • قوائم إجراءات متداخلة،
  • إشارات مرجعية إلى قواعد تُقيّم بعد ذلك في سياق هذه القائمة.

لا يجوز استدعاء الإجراءات إلا في سياق قائمة إجراءات [SWS_BswM_00147]. يوضح رسم بياني في المواصفة قاعدة نموذجية. حيث تربط عبر AND شرط وضع (MyModeRequestPort يساوي MODE_A) مع منفذ الحدث ComMInitiateReset SWS BswM ص. 25.

يحدد BswMRequestProcessing لكل منفذ توقيت تقييم القاعدة:

  • BSWM_IMMEDIATE: تتم معالجة كل قاعدة تشير إلى المنفذ فورياً Mode-Mgmt-Guide ص. 32. ولمنافذ SW-C يسجل BswM لهذا الغرض دالة قابلة للتشغيل (Runnable) تبدأها RTE عند استلام البيانات SWS BswM ص. 48.
  • BSWM_DEFERRED: يقرأ BswM القيمة دورياً. وتقوم BswM_MainFunction [SWS_BswM_00053] بتقييم جميع القواعد التي تستخدم مدخلاً واحداً كهذا على الأقل [SWS_BswM_00075].
arbitrierung eingang يصل الطلب (C-API أو منفذ أو حدث) pruefung فقط عند BswMDevErrorDetect: مُهيأ والقيمة ضمن النطاق المسموح به؟ eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler لا ablegen تخزين القيمة في BswMModeRequestPort pruefung->ablegen نعم / دون DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck التأجيل حتى التشغيل التالي لـ BswM_MainFunction verarbeitung->zurueck BSWM_DEFERRED undefiniert هل تحتوي القاعدة على شرط غير معرّف؟ sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren عدم التحكيم في القاعدة undefiniert->ignorieren نعم ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck لا wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste معالجة المدخلات: إجراء / قائمة متداخلة / قاعدة wahr->liste falsch->liste liste->ausdruck referenzierte Regel

مخطط النشاط: يجري فحص الطلب الوارد وتخزينه وتقييمه مقابل القواعد فورياً أو في MainFunction تبعاً لنوع المعالجة؛ ولا تؤخذ القواعد ذات الشروط غير المحددة في الاعتبار. المصادر: [SWS_BswM_00075]، [SWS_BswM_00080]، [SWS_BswM_00095]، SWS BswM ص. 30، Mode-Mgmt-Guide ص. 32

يحصل المنفذ على قيمة أولية عند التهيئة عبر BswMModeInitValue. وإذا غابت، يُعدّ الشرط غير محدد حتى التحديث الأول. ولا يجري التحكيم في القواعد ذات الشروط غير المحددة SWS BswM ص. 30. ولذلك تضبط أمثلة الدليل قيماً أولية، مثل CANSM_BSWM_NO_COMMUNICATION لإشارات CanSM Mode-Mgmt-Guide ص. 24.

يوفر BswM مؤقتات لفترات الانتظار. يُعد BswMTimer مصدراً داخلياً لطلب الوضع (Mode Request Source) ولا يمكن التحكم فيه إلا عبر الإجراء BswMTimerControl؛ ولا توجد واجهة خارجية له SWS BswM ص. 37. تسلسله SWS BswM ص. 37:

  • تتوقف جميع المؤقتات عند التهيئة.
  • يقوم BSWM_TIMER_START بتحميل المؤقت بـ BswMTimerValue وضبط BSWM_TIMER_STARTED.
  • يجري إنقاص القيمة بمقدار زمن دورة BswM_MainFunction في كل دورة تنفيذ لها.

تُعالج المؤقتات دائماً بنمط DEFERRED بصرف النظر عن تكوينها [SWS_BswM_00220]. من المرجح أن تميز القيمة BSWM_TIMER_EXPIRED انتهاء العد التنازلي. سؤال Q-eba03b0a23a3c291 (مفتوح) هذا تفسير، لأن هذا القسم مقتطع في الحمولة (Payload) SWS BswM ص. 37.

timer init BswM_Init stopped BSWM_TIMER_STOPPED init->stopped جميع المؤقتات متوقفة started BSWM_TIMER_STARTED stopped->started BswMTimerAction BSWM_TIMER_START (التحميل مع BswMTimerValue) started->started BswM_MainFunction: um Zykluszeit dekrementieren; erneutes BSWM_TIMER_START: nachladen expired BSWM_TIMER_EXPIRED started->expired Wert abgelaufen (Interpretation) expired->started BSWM_TIMER_START

مخطط الحالة: دورة حياة BswMTimer من STOPPED عبر STARTED إلى EXPIRED، خاضعة للتحكم حصرياً بواسطة الإجراءات وMainFunction. المصادر: [SWS_BswM_00220]، SWS BswM ص. 37

إلى جانب الدوال الواردة في قائمة الواجهات الاختيارية [SWS_BswM_00008]، توجد إجراءات مخصصة. وهكذا يستدعي BswMEthIfStartAllPorts الدالة EthIf_StartAllPorts عند التنفيذ [SWS_BswM_00286]. وتُكوّن الدوال المعرفة بحرية بوصفها BswMUserCallout. ويتم في هذا الإطار تحديد الاسم والمعلمات في وقت تكوين ECU [SWS_BswM_00054]، [SWS_BswM_00270].

بدء التشغيل، وسلاسل التهيئة، وإيقاف التشغيل

تتلقى BswM_Init [SWS_BswM_00002] مؤشراً إلى تكوين ما بعد البناء (Post-Build) BswM_ConfigType [SWS_BswM_00213]. وتقوم الدالة بتهيئة جميع المتغيرات العامة. وبعد ذلك يكون BswM جاهزاً للتحكيم في الطلبات. ولا يُشترط سوى OS وSchM SWS BswM ص. 69. يستدعي EcuM الدالة BswM_Init في تسلسل StartPostOS بعد SchM_Start()؛ ويلي ذلك SchM_Init وSchM_StartTiming SWS EcuM ص. 42. وفي الأنظمة متعددة الأنوية، يتم الاستدعاء ضمن حلقة تكرارية على كل نسخة (Instance) من BswM في النواة SWS EcuM ص. 81. ولمثل هذه النسخ المتعددة في أقسام أو أنوية متعددة، تكون BswM_Init قابلة لإعادة الدخول بشكل مشروط SWS BswM ص. 69.

StartPostOS: تهيئة BswMEcuMOsSchMBswMتسلسل StartPostOS، مفعَّل عبر EcuM_StartupTwoGetCoreID(CoreIdType)SchM_Start()loopكل نسخة BswM على هذه النواةBswM_Init(ConfigPtr)globale Variablen initialisierenBswMTimer stoppen, Initialwerte setzenSchM_Init(ConfigPtr)SchM_StartTiming()periodische Ereignisse aktiv:تعمل BswM_MainFunction دورياً

مخطط التسلسل: تسلسل StartPostOS مع تهيئة كل نسخة من BswM بين SchM_Start وSchM_Init؛ وبعد ذلك تعمل MainFunction دورياً. المصادر: [SWS_BswM_00002]، SWS EcuM ص. 42، SWS EcuM ص. 78، SWS BswM ص. 37

من هذه النقطة يتولى BswM التحكم في التسلسل. ويضمن استدعاء روتينات التهيئة المتبقية للبرمجيات الأساسية وبدء RTE Mode-Mgmt-Guide ص. 36. تصف حاوية EcuM EcuMDriverInitListBswM SWS EcuM ص. 224 الوحدات التي يتعين عليه تهيئتها. في مثال الدليل، تجري التهيئة على النحو التالي Mode-Mgmt-Guide ص. 36، NV-Data-Guide ص. 20:

  1. تهيئ قاعدة DEFERRED برامج تشغيل NVRAM وتطلق NvM_ReadAll.
  2. تبلغ NvM عن انتهاء المهمة عبر BswM_NvM_CurrentJobMode [SWS_BswM_00152].
  3. يؤدي هذا البلاغ إلى إطلاق التهيئة المتبقية والانتقال إلى ECU_RUN.

لا يزال الدليل الإرشادي يعرض معامل uint8 لواجهة API هذه ServiceId Mode-Mgmt-Guide ص. 26. ومع ذلك، فإن المرجع الحاسم للإصدار R20-11 هو التوقيع الذي يحتوي على NvM_MultiBlockRequestType [SWS_BswM_00152].

تهيئة موجّهة بالقواعد باستخدام NvM_ReadAllBSW-Zyklustask (SchM)BswMNvMRTEUse Case: EcuMode = ECU_STARTUP_ONEBswM_MainFunction()Regel InitBlockII (DEFERRED) wahr:Spi/Eep/Fls initialisierenEcuMode := ECU_STARTUP_TWONvM_Init()NvM_ReadAll()loopحتى ينتهي الأمر متعدد الكتلNvM_MainFunction()BswM_NvM_CurrentJobMode(ReadAll, NVM_REQ_OK)التقييم فورياً أو في التشغيل التالي لـMainFunction اعتماداً على BswMRequestProcessingBswM_MainFunction()Regel NvMReadAllFinished wahr:restliche BSW initialisieren, EcuMode := ECU_RUNRte_Start(), Rte_Init(), Rte_StartTiming()

مخطط التسلسل: مرحلة تهيئة ثانية موجهة بالقواعد مع NvM_ReadAll، وإفادة NvM بالاستجابة، وبدء RTE بعد ذلك. المصادر: [SWS_BswM_00152]، [SWS_BswM_00075]، Mode-Mgmt-Guide ص. 36، NV-Data-Guide ص. 20

عند إيقاف التشغيل، يكون BswM وفقاً لدليل NV مسؤولاً عن كتابة الكتل المعدلة، في المثال عبر NvM_WriteAll NV-Data-Guide ص. 41. كما تبلغ NvM عن إلغاء WriteAll إليه عبر إشارة وضع المهمة SWS NvM ص. 155. في تسلسل OffPreOS، يقوم EcuM بإلغاء تهيئة BswM كخطوة أولى SWS EcuM ص. 50. وبعد BswM_Deinit [SWS_BswM_00119]، لا تتم أي معالجة للأوضاع بعد ذلك، حتى لو وردت طلبات أو تم استدعاء MainFunction [SWS_BswM_00120].

التفاعل مع EcuM: معالجة وضع ECU (ECU Mode Handling) ومصادر الاستيقاظ

عند معالجة وضع ECU، يقوم EcuM بالتحكيم في طلبات RUN وPOST_RUN الخاصة بمكونات SW-Cs. ولا يمتلك آلة حالة خاصة به؛ بل يقرر BswM وحده متى يتم الانتقال SWS EcuM ص. 99. التسلسل Mode-Mgmt-Guide ص. 34:

  1. يبلغ EcuM عن نتيجة RUN Request Protocol عبر BswM_EcuM_RequestedState [SWS_BswM_91004].
  2. يضبط BswM الحالة عبر EcuM_SetState.
  3. يبلغ EcuM عن الوضع المقابل إلى RTE.
  4. بعد تلقي الاستجابة من RTE، يستدعي EcuM الدالة BswM_EcuM_CurrentState [SWS_BswM_91003].

الحالات هي ECUM_STATE_STARTUP وECUM_STATE_APP_RUN وECUM_STATE_APP_POST_RUN وECUM_STATE_SHUTDOWN وECUM_STATE_SLEEP Mode-Mgmt-Guide ص. 34. يتيح هذا الاقتران إعادة استخدام مكونات SW-Cs التي تم تصميمها لـ EcuM ذي آلة حالة ثابتة. ولا يلزم وجود SW-C توافقية لتحقيق ذلك Mode-Mgmt-Guide ص. 61.

معالجة وضع ECU بين SW-C وEcuM وBswM وRTESW-C (EcuM User)EcuMBswMRTERUN anfordern / freigeben(EcuM_StateRequest)RUN Request Protocol:Anforderungen arbitrierenBswM_EcuM_RequestedState(State, CurrentState)القواعد تقرر بشأن الانتقالEcuM_SetState(State)Modus melden (Rte_Switch_currentMode)نفّذت RTE جميع Runnables الخاصة بالوضعإفادةBswM_EcuM_CurrentState(CurrentState)

مخطط التسلسل: يقوم EcuM بالتحكيم في طلبات RUN، ويتخذ BswM القرار بشأن الانتقال، ويتم إبلاغ RTE ويعود التأكيد بوصفه CurrentState إلى BswM. المصادر: [SWS_BswM_91004]، [SWS_BswM_91003]، SWS EcuM ص. 99، Mode-Mgmt-Guide ص. 34، Mode-Mgmt-Guide ص. 61

يبلّغ EcuM عن تغييرات حالة مصادر الاستيقاظ عبر BswM_EcuM_CurrentWakeup [SWS_BswM_00131]. وفي آلة حالات مصادر الاستيقاظ، تستدعي كل من الحالات NONE وPENDING وVALIDATED وEXPIRED واجهة API هذه عند الدخول SWS EcuM ص. 60. بالتفصيل:

  • إذا أثبت EcuM صحة حدث ما، فإنه يبلغ عن VALIDATED SWS EcuM ص. 134.
  • إذا ظلت المصادقة غير ناجحة حتى انتهاء المهلة، فإنه يبلغ عن EXPIRED SWS EcuM ص. 63.
  • في تسلسل GoSleep، يقوم بإعادة تعيين المصادر باستخدام ECUM_WKSTATUS_NONE SWS EcuM ص. 54.
  • في تسلسل الاستطلاع (Poll)، يُبلغ عن PENDING أو VALIDATED بحسب الحاجة إلى التحقق SWS EcuM ص. 57.

يتم إنشاء BswMEcuMWakeupSource لكل مصدر إيقاظ Mode-Mgmt-Guide ص. 29.

wakeup poweron Power On none ECUM_WKSTATUS_NONE entry / BswM_EcuM_CurrentWakeup(sources, NONE) poweron->none Initial pending ECUM_WKSTATUS_PENDING entry / BswM_EcuM_CurrentWakeup(sources, PENDING) entry / EcuM_StartWakeupSources() do / Validierungssequenz none->pending EcuM_SetWakeupEvent [التحقق مطلوب] validated ECUM_WKSTATUS_VALIDATED entry / BswM_EcuM_CurrentWakeup(sources, VALIDATED) entry / ComM_EcuM_WakeUpIndication() none->validated اكتشاف إيقاظ [دون تحقق] pending->validated EcuM_ValidateWakeupEvent expired ECUM_WKSTATUS_EXPIRED entry / BswM_EcuM_CurrentWakeup(sources, EXPIRED) entry / EcuM_StopWakeupSources() pending->expired Validierungs-Timeout abgelaufen validated->none إعادة ضبط، على سبيل المثال GoSleep (تفسير) expired->none إعادة ضبط (تفسير)

مخطط الحالة: حالات مصدر الإيقاظ في EcuM؛ يُنشئ كل دخول إشعارًا إلى BswM. المصادر: [SWS_BswM_00131]، SWS EcuM ص. 60، SWS EcuM ص. 57، SWS EcuM ص. 63

التحكم في الاتصال: النواقل، والشبكات الجزئية (Partial Networks)، والتشخيص، والخدمات

إحدى حالات الاستخدام النموذجية هي تمكين مجموعات I-PDU. في الدليل الإرشادي، تُنشّط قاعدةٌ تستند إلى مؤشر CanSM مجموعات I-PDU لقناة CAN Mode-Mgmt-Guide ص. 32. وتُبلغ CanSM عن الحالات CANSM_BSWM_NO_COMMUNICATION وCANSM_BSWM_SILENT_COMMUNICATION وCANSM_BSWM_FULL_COMMUNICATION وCANSM_BSWM_BUS_OFF تحقيقًا لذلك [SWS_BswM_00049]، Mode-Mgmt-Guide ص. 22. وتُبلغ عن الحالة FULL_COMMUNICATION، على سبيل المثال، عند حدوث التأثير E_TX_ON SWS CanSM ص. 65.

بالنسبة للشبكات الجزئية، يُبلغ ComM عن كل تغيير في حالة PNC عبر BswM_ComM_CurrentPNCMode [SWS_BswM_00148]، SWS ComM ص. 35. وبذلك، يقوم BswM بتبديل مجموعات منافذ مبدّل Ethernet Mode-Mgmt-Guide ص. 49:

  • يعرف تعيين PNC إلى EthIfSwitchPortGroup.
  • يستدعي EthIf_SwitchPortGroupRequestMode باستخدام ETH_MODE_ACTIVE أو ETH_MODE_DOWN.
  • تُعيد EthIf الإبلاغ عن حالة الرابط الناتجة للمجموعة عبر BswM_EthIf_PortGroupLinkStateChg [SWS_BswM_91001]، SWS EthIf ص. 92.
تبديل موجه عبر PNC لمجموعة منافذ EthernetComMBswMEthIfEthSwt / EthTrcvEthSMUse Case: يتم طلب PNC1BswM_ComM_CurrentPNCMode(PNC1, COMM_PNC_REQUESTED)Regel: PNC1 angefordertتعيين PNC1 إلى EthIfSwtPortGroup1EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_ACTIVE)Anforderungen je Port-Gruppe verwalten,تشغيل أو إيقاف EthSwtPortsloopEthIf_MainFunctionState: جميع منافذ المجموعةEthSwt_GetLinkState / EthTrcv_GetLinkStateLink-ZustandBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, ETHTRCV_LINK_STATE_ACTIVE)Transceiver-Link-Zustand meldenUse Case: يتم تحرير PNC1BswM_ComM_CurrentPNCMode(PNC1, freigegeben)EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_DOWN)

مخطط التتابع: يؤدي طلب PNC وتحريره عبر قواعد BswM إلى تبديل مجموعة منافذ Ethernet؛ وتُبلغ EthIf عن حالة الرابط المحددة رجوعًا إلى BswM. المصادر: [SWS_BswM_00148]، [SWS_BswM_91001]، Mode-Mgmt-Guide ص. 49، SWS EthIf ص. 92

تُبلغ وظيفة التشخيص أيضًا إلى BswM:

  • خدمة UDS ذات الرمز 0x28 (CommunicationControl): يستدعي DCM الدالة BswM_Dcm_CommunicationMode_CurrentState لكل شبكة معنية [SWS_BswM_00048]، SWS DCM ص. 147. ويتم تهيئة السلوك عبر BswMDcmComModeRequest؛ وتتوافق BswMDcmComMChannelRef الخاصة به مع الوسيط Network SWS BswM ص. 64.
  • القفز إلى محمل الإقلاع (Bootloader): إذا تم تحديث التطبيق أثناء ذلك، يبلغ DCM عن BswM_Dcm_ApplicationUpdated [SWS_BswM_00158]، SWS DCM ص. 231.
  • J1939: يمرر BswM_J1939DcmBroadcastStatus قناع بتات (Bitmask) لكل ComMChannelId يغطي فقط أول 16 قناة [SWS_BswM_00165]، SWS BswM ص. 70. واعتمادًا على حالات J1939Nm، يقوم BswM بتبديل مجموعات Com-I-PDU ومجموعات مسارات التوجيه في PduR ومعالجة الطلبات في J1939Rm Mode-Mgmt-Guide ص. 45.

تُبلغ Service Discovery عن حالات خدمات العميل (Client Services) ومجموعات الأحداث المستهلكة (Consumed Eventgroups) ومعالجات الأحداث (Event Handlers) [SWS_BswM_00204]، [SWS_BswM_00207]، [SWS_BswM_00210]. وتُعد هذه الاستدعاءات واجهات اختيارية بالنسبة إلى Sd SWS Sd ص. 122.

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

إذا كانت BswMDevErrorDetect نشطة، تتحقق واجهات برمجة التطبيقات (APIs) للإدخال أولاً مما إذا كان BswM قد تمت تهيئته أم لا. وبخلاف ذلك، تتجاهل الطلب وتُبلغ DET عن BSWM_E_UNINIT، مثل [SWS_BswM_00080]، [SWS_BswM_00081]، [SWS_BswM_00149]، [SWS_BswM_00112]، [SWS_BswM_00086]، [SWS_BswM_00132]. بالإضافة إلى ذلك، تتحقق من القيم الممررة للتأكد من وقوعها ضمن النطاق المسموح به. وفي حالة حدوث انتهاك، يتم تجاهل الطلب بالمثل والإبلاغ عن BSWM_E_REQ_MODE_OUT_OF_RANGE، مثل [SWS_BswM_00095]، [SWS_BswM_00097]، [SWS_BswM_00150]، [SWS_BswM_00113]، [SWS_BswM_00110]، [SWS_BswM_00154]. وإذا تم استدعاء BswM_MainFunction قبل التهيئة، فإنها تعود فورًا دون الإبلاغ عن أي خطأ [SWS_BswM_00076].

رموز أخطاء التطوير الخاصة بـ BswM وفقًا لـ [SWS_BswM_00230]:

الأخطاءالرمزالقيمة
استدعاء قبل التهيئةBSWM_E_UNINIT0x01
تم تمرير مؤشر فارغBSWM_E_NULL_POINTER0x02
معامل غير صالح (غير محدد)BSWM_E_PARAM_INVALID0x03
المستخدم الطالب خارج النطاقBSWM_E_REQ_USER_OUT_OF_RANGE0x04
النمط المطلوب خارج النطاقBSWM_E_REQ_MODE_OUT_OF_RANGE0x05
التهيئة غير متسقةBSWM_E_PARAM_CONFIG0x06

إذا أرجعت عمليةٌ ما E_NOT_OK، يُبلغ BswM عن خطأ وقت التشغيل BSWM_E_ACTION_FAILED. تقع القيمة بين 0x80 و0xFF وتتم تهيئتها في BswMReportFailRuntimeErrorId [SWS_BswM_00238]. ويرفض BswM التهيئات التي تحتوي على كل من BswMBswModeInitValue وBswMCompuScaleModeValue لـ BswMModeInitValue SWS BswM ص. 30. ويُرجح أن الرمز BSWM_E_REQ_USER_OUT_OF_RANGE يخدم فحص requesting_user في BswM_RequestMode. سؤال Q-60c14136e0238954 (مفتوح) هذا مجرد تفسير، لأن الموضع المقابل مقتطع في الحمولة (Payload) [SWS_BswM_00230]، SWS BswM ص. 86.

تصل أخطاء الوحدات الأخرى إلى BswM كمدخلات عادية:

  • انقطاع الناقل (Bus-off): تُبلغ CanSM أولاً عن CANSM_BSWM_BUS_OFF إلى BswM ثم عن COMM_SILENT_COMMUNICATION إلى ComM. وبالإضافة إلى ذلك، تضبط حدث DEM على PRE_FAILED SWS CanSM ص. 70، Error-Description ص. 19.
  • إعادة ضبط القسم (Partition Reset): تطلبه WdgM عبر BswM_WdgM_RequestPartitionReset [SWS_BswM_00157]، Mode-Mgmt-Guide ص. 30.
  • إعادة تشغيل قسم BswM: بعد ذلك يتم استدعاء BswM_BswMPartitionRestarted [SWS_BswM_00193]. وعندئذٍ يمكن للقواعد إعادة تهيئة وحدات هذا القسم على نحو مستهدف Mode-Mgmt-Guide ص. 38.

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

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

BSW Mode Manager (BswM)

Arbitrates mode requests and executes action lists to control system state transitions.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

دالة BswM_BswMPartitionRestarted [SWS_BswM_00193] 📄 PDF

void BswM_BswMPartitionRestarted (void);

Function called by Restart Task if the partition containing the Bsw M has been restarted.

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

تُستخدَم الدالة BswM_BswMPartitionRestarted لإخطار وحدة BswM بإعادة تشغيل القسم الذي يعمل فيه BswM [SWS_BswM_00193].

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

يتم الاستدعاء بشكل متزامن بواسطة مهمة إعادة التشغيل (Restart-Task) لنظام التشغيل بمجرد استعادة القسم بعد إعادة التشغيل [SWS_BswM_00193]. تمتلك الدالة معرّف الخدمة 0x1e وهي مصرَّح عنها عبر ملف الرأس BswM.h [SWS_BswM_00193]. وهي لا تقبل أي معلمات تمرير (لا معلمات إدخال ولا معلمات إخراج) ولا تمتلك قيمة إرجاع (void) [SWS_BswM_00193].

التزامن والتنفيذ

وفقًا للمواصفة، صُنِّفت BswM_BswMPartitionRestarted على أنها قابلة لإعادة الدخول [SWS_BswM_00193]. ويتيح ذلك استدعاءها في سياق مهمة إعادة التشغيل (Restart-Task)، مع وجوب تأكد المتصل من بدء عملية إعادة تشغيل القسم المعنيّ على النحو الصحيح قبل الاستدعاء.

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

لا تحدد المواصفة أي قيم إرجاع محددة أو رموز أخطاء لـ DET/DEM لهذه الخدمة [SWS_BswM_00193]. ويقتصر التفاعل على مهمة إعادة تشغيل نظام التشغيل (OS-Restart-Task) التي تطلق هذا الإشعار حتى يتمكن BswM من الاستجابة للقسم الذي أُعيد تشغيله [SWS_BswM_00193].

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

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

دالة BswM_CanSM_CurrentState [SWS_BswM_00049] 📄 PDF

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);

Function called by Can SM to indicate its current state. Ava ilable via Bsw M_ Can SM.h

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

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

يتم استدعاء الدالة BswM_CanSM_CurrentState من قِبل CAN State Manager (CanSM) لإبلاغ BSW Mode Manager (BswM) بالحالة الحالية لقناة CAN [SWS_BswM_00049]. تمتلك معرف الخدمة 0x05 ويتم توفيرها عبر ملف الترويسة BswM_CanSM.h [SWS_BswM_00049].

يتم الاستدعاء بشكل متزامن ولا يُرجع أي قيمة إرجاع (void) [SWS_BswM_00049]. تعالج الواجهة معاملي دخل [SWS_BswM_00049]:

  • Network (النوع NetworkHandleType): يحدد قناة CAN المعنية التي يشير إليها تغيير الحالة المُبلّغ عنه [SWS_BswM_00049].
  • CurrentState (النوع CanSM_BswMCurrentStateType): يمرر الحالة المتخذة حديثًا لقناة CAN المعنية [SWS_BswM_00049].

لم يتم تخصيص معاملات خرج ولا معاملات دخل/خرج لدالة الخدمة هذه [SWS_BswM_00049].

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

تحدد المواصفة BswM_CanSM_CurrentState على أنها قابلة لإعادة الدخول (reentrant) [SWS_BswM_00049]. وبالتالي يمكن استدعاؤها بالتزامن عند حدوث أحداث متوازية لقنوات شبكة متعددة. ونظرًا لأن الاستدعاء يتم بشكل متزامن ولا توجد قيود محددة على المهام، فمن المرجح أن يتطابق سياق الاستدعاء مع سياق تنفيذ CanSM المستدعي [SWS_BswM_00049]. سؤال Q-0edc8b6c1cb10f6d (مفتوح)

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

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

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

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

دالة BswM_ComM_CurrentMode [SWS_BswM_00047] 📄 PDF

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);

Function called by Com M to indicate the current communication mode of a Com M channel.

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

تُستخدم الدالة BswM_ComM_CurrentMode في وحدة AUTOSAR-Classic BswM (Basic Software Mode Manager) كواجهة إشعار قياسية لمدير الاتصالات (ComM) [SWS_BswM_00047]. ويتم استدعاؤها من قِبل ComM لعرض نمط الاتصال الحالي لقناة اتصال معينة لـ BswM [SWS_BswM_00047]. يتم توفير التصريح عن هذه الواجهة عبر ملف الترويسة BswM_ComM.h، وقد تم تخصيص معرف الخدمة السداسي عشري 0x0e لهذه الخدمة [SWS_BswM_00047].

توقيع الدالة هو void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode) ويتطلب معاملي دخل غير قابلين للتغيير [SWS_BswM_00047]:

  • Network (نوع البيانات NetworkHandleType): يحدد قناة اتصال ComM المعنية التي يتم عرض الحالة لها والتي تتوافق الحالة معها [SWS_BswM_00047].
  • RequestedMode (نوع البيانات ComM_ModeType): ينقل الحالة أو النمط الحالي لقناة اتصال ComM المحددة إلى وحدة BswM [SWS_BswM_00047].

لا تمتلك الواجهة أي قيمة إرجاع (void)؛ كما لم يتم في المواصفة تعريف أي معاملات خرج (out) ولا معاملات دخل/خرج مدمجة (inout) [SWS_BswM_00047]. تم تحديد سلوك تنفيذ الدالة بأنه متزامن (Synchronous) [SWS_BswM_00047]. وفيما يتعلق بالتزامن وسياق الاستدعاء المتزامن، تم تصنيف BswM_ComM_CurrentMode على أنها قابلة لإعادة الدخول (Reentrant) [SWS_BswM_00047].

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

تم إنشاء ملاحظة الاستخدام هذه آليًا بناءً على المتطلب SWS_BswM_00047.

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

دالة BswM_ComM_CurrentPNCMode [SWS_BswM_00148] 📄 PDF

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);

Function is called by Com M to indicate the current mode of the PNC. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

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

تُستخدَم الدالة BswM_ComM_CurrentPNCMode كواجهة إشعار بين Communication Manager وBSW Mode Manager. وفقًا لـ [SWS_BswM_00148]، يتم استدعاؤها بواسطة ComM لنقل الوضع الحالي لـ Partial Network Cluster‏ (PNC) إلى BswM.

الاستخدام وسياق الاستدعاء

تتوفر الواجهة عبر ملف الرأس BswM_ComM.h ولها معرّف الخدمة 0x15 ([SWS_BswM_00148]). ويُنفَّذ الاستدعاء بشكل متزامن ولا يُرجع أي قيمة (void). ولا يتم تمرير سوى معلمتَي إدخال فقط:

  • PNC (النوع PNCHandleType): مقبض Partial Network Cluster المعنيّ الذي يتم الإبلاغ عن حالته.
  • CurrentPncMode (النوع ComM_PncModeType): الوضع المُتَّخذ حاليًا لـ PNC المحدد.

وفقًا لـ [SWS_BswM_00148]، لا يُنصّ على أي معلمات إدخال أو إخراج إضافية.

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

فيما يتعلق بالتزامن، حُدِّدت BswM_ComM_CurrentPNCMode وفقًا لـ [SWS_BswM_00148] كدالة قابلة لإعادة الدخول (reentrant)، مما يجعل الاستدعاءات المتزامنة من ComM مسموحًا بها. ولا تتضمن حمولة البيانات تعريفًا لرموز أخطاء محددة أو آليات لمعالجة الأخطاء عبر DET أو DEM. ومن المرجح أن تعمل الحالات المرسَلة داخليًا في BswM كمحفزات لتقييمات القواعد والإجراءات (التفسير: تُثبت حمولة البيانات مؤشر الوضع، لكنها لا تحدد أي إجراءات داخلية لـ BswM). سؤال Q-2527fc2eda881b62 (مفتوح)

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

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

دالة BswM_ComM_InitiateReset [SWS_BswM_00217] 📄 PDF

void BswM_ComM_InitiateReset (void);

Function is called by Com M to signal a shutdown.

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

يتم استدعاء الدالة BswM_ComM_InitiateReset بواسطة Communication Manager‏ (ComM) للإشارة إلى إيقاف تشغيل وشيك لـ BswM [SWS_BswM_00217].

الواجهة ودلالات الاستدعاء

تمتلك الواجهة التوقيع void BswM_ComM_InitiateReset(void) وتم التصريح عنها عبر ملف الترويسة BswM_ComM.h‏ [SWS_BswM_00217]. وهي لا تعالج معاملات دخل أو خرج أو دخل/خرج، وليس لها قيمة إرجاع [SWS_BswM_00217]. تتم معالجة الاستدعاء بشكل متزامن ومحدد بواسطة Service-ID‏ 0x22‏ [SWS_BswM_00217].

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

تم تعريف الدالة على أنها غير قابلة لإعادة الدخول (Non Reentrant) [SWS_BswM_00217]. لذلك، يجب على المتصل ضمان تنفيذ الاستدعاءات بالتتابع وعدم حدوث أي تنفيذ متوازٍ أو متداخل. ونظراً لأن المعالجة تتم بشكل متزامن، فإن الاستدعاء يعطل سياق التنفيذ حتى اكتمال المعالجة في BswM.

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

لا تنص المواصفات على رموز خطأ محددة أو قيم إرجاع أو رسائل خطأ إلى DET أو DEM لهذه الخدمة [SWS_BswM_00217]. يقتصر التفاعل وفقاً للمواصفة على استقبال إشارة إيقاف التشغيل الخاصة بـ ComM‏ [SWS_BswM_00217]؛ تفسير: من المفترض أن تعمل الرسالة في BswM كمشغل لإجراءات مهيأة لتنفيذ إيقاف التشغيل أو إعادة الضبط. سؤال Q-adf160d8d0fe2c97 (مفتوح)

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

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

دالة BswM_Dcm_ApplicationUpdated [SWS_BswM_00158] 📄 PDF

void BswM_Dcm_ApplicationUpdated (void);

This function is called by the DCM in order to report an updated application.

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

الاستخدام وسياق الاستدعاء

وفقًا لـ [SWS_BswM_00158]، يتم استدعاء الدالة BswM_Dcm_ApplicationUpdated بواسطة Diagnostic Communication Manager‏ (DCM) لإبلاغ BswM بنجاح تحديث أحد التطبيقات. وتكون الخدمة مصرَّحًا عنها في ملف الرأس BswM_Dcm.h ولها معرّف الخدمة 0x14. ولا تتوقع الواجهة أي معلمات تمرير (void) ولا تُرجع أي قيمة إلى المتصل.

التزامن والتزامن المتزامن (Concurrency)

وفقًا لـ [SWS_BswM_00158]، حُدِّدت الدالة على أنها متزامنة وقابلة لإعادة الدخول. وبذلك يظل المتصل ضمن سياق تنفيذ DCM حتى تكتمل المعالجة المباشرة للاستدعاء داخل BswM. تتيح خاصية قابلية إعادة الدخول المعلنة من حيث المبدأ إمكانية استدعاء الواجهة بالتزامن من سياقات مهام مختلفة.

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

بالنسبة إلى BswM_Dcm_ApplicationUpdated، لم يُنصّ في [SWS_BswM_00158] على رموز أخطاء محددة ولا على إخطارات موجهة إلى DET أو DEM. ويقتصر الاستدعاء على الإبلاغ المحض عن الحالة إلى إدارة أوضاع BSW. ويُرجّح أن يُستخدَم الإشعار في BswM كمؤشر ومحفز لإعادة تقييم القواعد الداخلية وتغييرات الوضع اللاحقة، بهدف مواءمة النظام بأكمله مع البرمجيات التطبيقية المعدَّلة. سؤال Q-119282a4a72622b5 (مفتوح)

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

دالة BswM_Dcm_CommunicationMode_CurrentState [SWS_BswM_00048] 📄 PDF

void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode);

Function called by DCM to inform the Bsw M about the current state of the communication mode.

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

الاستخدام

يتم استدعاء الدالة BswM_Dcm_CommunicationMode_CurrentState بواسطة الوحدة النمطية Diagnostic Communication Manager (DCM) لإبلاغ Basic Software Mode Manager (BswM) بالحالة الحالية لوضع الاتصال [SWS_BswM_00048]. ويتم توفير التصريح عن هذه الواجهة عبر ملف الرأس BswM_Dcm.h [SWS_BswM_00048].

صيغة C للدالة هي void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode) [SWS_BswM_00048]. وعند الاستدعاء بواسطة DCM، يتم تمرير معاملي إدخال [SWS_BswM_00048]:

  • Network (النوع NetworkHandleType): يحدد قناة الاتصال التي يشير إليها وضع التشخيص [SWS_BswM_00048].
  • RequestedMode (النوع Dcm_CommunicationModeType): ينقل وضع اتصال التشخيص المطلوب إلى BswM [SWS_BswM_00048].

لا تحتوي الواجهة على قيمة إرجاع (نوع الإرجاع void)، ولا تستخدم معاملات إدخال/إخراج معدِّلة (Inout) ولا معاملات إخراج (Out) [SWS_BswM_00048].

التزامن والخصائص

يتم تنفيذ استدعاء الدالة بشكل متزامن وتم تحديده على أنه reentrant [SWS_BswM_00048]. ويتم تعريف اسم الخدمة كـ BswM_Dcm_CommunicationMode_CurrentState ويمتلك معرّف الخدمة 0x06 بالتمثيل الست عشري [SWS_BswM_00048].

تفاعل

تفسير: من المرجح أن يستخدم BswM الحالة المنقولة لوضع الاتصال كمعيار لتقييم قواعد الوضع، وذلك لإطلاق الإجراءات اللاحقة في BswM [SWS_BswM_00048]. سؤال Q-1031b1a7ae000c2a (مفتوح)

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

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

دالة BswM_Deinit [SWS_BswM_00119] 📄 PDF

void BswM_Deinit (void);

Deinitializes the BSW Mode Manager.

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

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

تُستخدَم الدالة BswM_Deinit لإلغاء تهيئة BSW Mode Manager‏ ([SWS_BswM_00119]). ويتم التنفيذ بشكل متزامن دون معلمات تمرير ودون قيمة إرجاع باستخدام معرّف الخدمة (Service-ID) 0x04 ([SWS_BswM_00119]). ويكون التصريح متاحًا عبر ملف الرأس BswM.h ([SWS_BswM_00119]).

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

حُدِّدت الواجهة البرمجية على أنها غير قابلة لإعادة الدخول (Non Reentrant) ([SWS_BswM_00119]). بالتالي، فإن استدعاءها بشكل متزامن أو مقاطِع من سياقات مهام متعددة غير مسموح به. التفسير: يُرجّح أن يتم إلغاء التهيئة بشكل تسلسلي أثناء مرحلة إيقاف تشغيل وحدة التحكم الإلكترونية (ECU) بواسطة إدارة حالة ذات مستوى أعلى مثل ECU State Manager. سؤال Q-0a5d218bfe9fed04 (مفتوح)

التفاعل والسلوك بعد إلغاء التهيئة

بعد استدعاء BswM_Deinit، لا تُجري وحدة BswM أي معالجة للأوضاع بعد ذلك مطلقًا ([SWS_BswM_00120]). ويسري هذا المنع حتى لو وردت طلبات وضع خارجية أو داخلية إلى الوحدة، أو إذا استمر تنفيذ الدالة الدورية الرئيسية لـ BswM أو استدعاؤها ([SWS_BswM_00120]).

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

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

دالة BswM_EcuM_CurrentState [SWS_BswM_91003] 📄 PDF

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

Function called Ecu M to indicate the current ECU Operation Mode.

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

يتم استدعاء دالة الخدمة المتزامنة BswM_EcuM_CurrentState بواسطة الوحدة النمطية EcuM لإظهار وضع تشغيل ECU الحالي لـ BswM [SWS_BswM_91003]. وتمتلك الواجهة معرّف الخدمة 0x28 ويتم توفيرها عبر ملف الرأس BswM_EcuM.h [SWS_BswM_91003].

الاستخدام

عند استدعاء الدالة، يتم إبلاغ BswM بالحالة المطلوبة لـ ECU بشكل متزامن [SWS_BswM_91003]. ويتم التمرير عبر معامل إدخال فردي:

  • Current State (in): يمرر وضع تشغيل ECU المطلوب باستخدام نوع البيانات EcuM_StateType [SWS_BswM_91003].

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

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

فيما يتعلق بسلوك التزامن، تم تحديد BswM_EcuM_CurrentState على أنها reentrant [SWS_BswM_91003]. وبالتالي يمكن إجراء الاستدعاءات بالتزامن دون قيود، على سبيل المثال عندما تكون مسارات التنفيذ المختلفة للمُستدعي نشطة [SWS_BswM_91003].

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

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

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

دالة BswM_EcuM_CurrentWakeup [SWS_BswM_00131] 📄 PDF

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);

Function called by Ecu M to indicate the current state of a wakeup source.

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

تُستخدم الدالة BswM_EcuM_CurrentWakeup كواجهة لـ BswM، والتي يتم استدعاؤها بواسطة الوحدة النمطية EcuM للإبلاغ عن الحالة الحالية لمصدر أو أكثر من مصادر الاستيقاظ [SWS_BswM_00131]. والتصريح متاح عبر ملف الرأس BswM_EcuM.h [SWS_BswM_00131].

عند استدعاء الدالة، يتم نقل معاملات التمرير التالية [SWS_BswM_00131]:

  • source (النوع EcuM_WakeupSourceType): يحدد مصدر الاستيقاظ أو مصادر الاستيقاظ التي تغيرت حالتها [SWS_BswM_00131].
  • state (النوع EcuM_WakeupStatusType): يحدد الحالة الجديدة لمصدر (مصادر) الاستيقاظ المعنية [SWS_BswM_00131].

لا تمتلك الدالة أي قيمة إرجاع (void) ولا تتضمن معاملات إدخال/إخراج أو معاملات إخراج فقط [SWS_BswM_00131]. ومعرّف الخدمة المقترن بها هو 0x10 [SWS_BswM_00131].

فيما يتعلق بسلوك التنفيذ، تم تحديد استدعاء الدالة على أنه متزامن [SWS_BswM_00131]. بالإضافة إلى ذلك، تم تصنيف الدالة على أنها reentrant، مما يسمح باستدعائها بشكل متزامن عند الحاجة من سياقات مختلفة [SWS_BswM_00131].

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

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

دالة BswM_EcuM_RequestedState [SWS_BswM_91004] 📄 PDF

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

Function called by Ecu M notify about current Status of the Run Request Protocol.

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

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

تُستخدم الدالة BswM_EcuM_RequestedState كواجهة إشعار يتم استدعاؤها بواسطة مدير حالة وحدة التحكم الإلكترونية (EcuM) لإبلاغ الوحدة النمطية BswM بالحالة الحالية لـ Run Request Protocol [SWS_BswM_91004]. ويتم الاستدعاء بشكل متزامن ومحدد على أنه reentrant، بحيث يمكن تنفيذ الدالة في سياقات متزامنة [SWS_BswM_91004]. ويتم توفير التصريح عبر ملف الرأس BswM_EcuM.h بمعرّف الخدمة 0x29 [SWS_BswM_91004].

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

لا تحتوي الواجهة على قيمة إرجاع (نوع الإرجاع void) وتتوقع معاملي إدخال فقط [SWS_BswM_91004]:

  • State (النوع EcuM_StateType): يحدد الحالة المطلوبة بواسطة EcuM [SWS_BswM_91004].
  • CurrentState (النوع EcuM_RunStatusType): ينقل النتيجة أو الحالة الحالية لـ Run Request Protocol [SWS_BswM_91004].

معاملات الإدخال/الإخراج أو معاملات الإخراج غير مخصصة لهذه الدالة [SWS_BswM_91004].

التفاعل والتكامل

يتم استدعاء الدالة حصريًا بواسطة EcuM. تفسير: من المرجح أن تُستخدم الحالات الممررة في BswM لتقييم القواعد والتحكم في الوضع داخليًا، وذلك لإطلاق إجراءات ذات مستوى أعلى في Basic Software [SWS_BswM_91004]. سؤال Q-6cd81e44c9e2920a (مفتوح) لم يتم إيداع رموز أخطاء محددة لـ DET أو DEM في المواصفة لهذه الخدمة [SWS_BswM_91004].

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

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

دالة BswM_EthIf_PortGroupLinkStateChg [SWS_BswM_91001] 📄 PDF

void BswM_EthIf_PortGroupLinkStateChg (EthIf_SwitchPortGroupIdxType PortGroupIdx, EthTrcv_LinkStateType PortGroupState);

Function called by Eth If to indicate the link state change of a certain Ethernet switch port group.

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

الاستخدام

يتم استدعاء الدالة BswM_EthIf_PortGroupLinkStateChg وفقاً لـ [SWS_BswM_91001] بواسطة الوحدة EthIf للإشارة إلى تغيير في حالة الاتصال (Link State) لمجموعة منافذ مبدل Ethernet إلى BswM. تمتلك الواجهة Service-ID‏ 0x26 ويتم توفيرها عبر ملف الترويسة BswM_EthIf.h [SWS_BswM_91001].

يمرر الاستدعاء معاملي دخل:

  • PortGroupIdx: يشير إلى فهرس مجموعة المنافذ المتأثرة في سياق واجهة Ethernet‏ [SWS_BswM_91001].
  • PortGroupState: يحدد حالة مجموعة المنافذ، والتي يتم اشتقاقها من الارتباط المادي لمرسل-مستقبل Ethernet. الحالات الصالحة هي ETHTRCV_LINK_STATE_DOWN لارتباط مفصول وETHTRCV_LINK_STATE_ACTIVE لارتباط نشط [SWS_BswM_91001].

لا تمتلك الدالة معاملات دخل/خرج ولا معاملات خرج، ولا تُرجع أي قيمة (void) [SWS_BswM_91001].

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

يتم التنفيذ بشكل متزامن ومحدد بأنه reentrant‏ [SWS_BswM_91001]. لم يتم تعريف قيم إرجاع محددة أو رموز خطأ أو رسائل خطأ (DET/DEM) لهذه الواجهة [SWS_BswM_91001].

تفاعل

تفسير: من المفترض أن يستخدم BswM حالة الارتباط المنقولة كمتغير دخل لتقييم القواعد المعتمدة على الحالة وتشغيل الإجراءات اللاحقة أو تغييرات الأنماط داخل BSW. سؤال Q-14285579acb760d5 (مفتوح)

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

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

دالة BswM_EthSM_CurrentState [SWS_BswM_00050] 📄 PDF

void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);

Function called by Eth SM to indicate its current state.

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

تُستخدم الدالة BswM_EthSM_CurrentState كواجهة استدعاء رجعي وإشعار لـ BSW Mode Manager. يتم استدعاؤها وفقًا لـ [SWS_BswM_00050] من قِبل Ethernet State Manager (EthSM) لنقل الحالة الحالية لقناة اتصال إلى BswM. يتم توفير التصريح عن الواجهة عبر الترويسة BswM_EthSM.h وتمتلك معرف الخدمة 0x0d.

بالنسبة للاستخدام والاستدعاء، تسري التحديدات التالية وفقًا لـ [SWS_BswM_00050]:

  • دلالات الاستدعاء: يتم التنفيذ بشكل متزامن. وبذلك ينتظر المستدعي حتى تكمل الدالة معالجة رسالة الحالة.
  • التزامن: تم تحديد الخدمة على أنها قابلة لإعادة الدخول (reentrant) [SWS_BswM_00050]. وبالتالي يمكن أن تتم الاستدعاءات لمثيلات شبكة مختلفة أو بالتزامن من سياق الوحدة EthSM.
  • معاملات التمرير: يتم تمرير شبكة Ethernet المعنية كـ Network من النوع NetworkHandleType وكذلك الحالة المُبلّغ عنها كـ CurrentState من النوع EthSM_NetworkModeStateType. لم يتم توفير معاملات دخل وخرج (inout/out)؛ وقيمة الإرجاع هي void.

في مواصفة العنصر [SWS_BswM_00050]، لم يتم تعريف قيم إرجاع محددة ولا رسائل خطأ إلى DET أو DEM. التفسير: من المرجح أن تقوم الوحدة BswM بتخزين حالة الشبكة المُبلّغ عنها داخليًا واستخدامها كشرط لتقييم القواعد المكونة وكذلك لبدء تغييرات النمط. سؤال Q-407156ff74cbab6f (مفتوح)

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

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

دالة BswM_FrSM_CurrentState [SWS_BswM_00051] 📄 PDF

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);

Function called by Fr SM to indicate its current state.

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

الاستخدام وسياق الاستدعاء

تُستخدم الدالة BswM_FrSM_CurrentState كواجهة استدعاء رجعي أو إشعار لـ BswM، والتي يتم استدعاؤها من قِبل FlexRay State Manager (FrSM) للإبلاغ عن الحالة الحالية لعنقود FlexRay [SWS_BswM_00051]. يتم توفير التصريح عن الدالة عبر ملف الترويسة BswM_FrSM.h [SWS_BswM_00051]. يتم الاستدعاء بشكل متزامن ولا يُرجع أي قيمة إرجاع (void) [SWS_BswM_00051].

تحدد الواجهة معاملي دخل [SWS_BswM_00051]:

  • Network (النوع NetworkHandleType): يحدد عنقود FlexRay المعني الذي يشير إليه بلاغ الحالة [SWS_BswM_00051].
  • CurrentState (النوع FrSM_BswM_StateType): ينقل الحالة الحالية لعنقود FlexRay المعني إلى BswM [SWS_BswM_00051].

لا توجد معاملات خرج (out) أو دخل/خرج (inout) لهذه الدالة [SWS_BswM_00051].

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

تم تحديد الدالة بمعرف الخدمة 0x0c وتم تمييزها بأنها قابلة لإعادة الدخول (reentrant) [SWS_BswM_00051]. لم يتم في المواصفة تحديد أي رموز خطأ محددة أو سلوكيات في حالة الخطأ أو إشعارات لإدارة أخطاء التطوير (DET) أو إدارة أحداث التشخيص (DEM) لهذه الخدمة [SWS_BswM_00051].

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

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

دالة BswM_Init [SWS_BswM_00002] 📄 PDF

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Initializes the BSW Mode Manager.

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

تُستخدم الدالة المتزامنة BswM_Init لتهيئة Basic Software Mode Manager (BswM) وفقًا للمواصفة [SWS_BswM_00002]. ويتم التصريح عنها عبر ملف الرأس BswM.h، ولها معرّف الخدمة 0x00 [SWS_BswM_00002].

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

يتم تمرير مؤشر إلى بيانات تكوين ما بعد البناء من النوع BswM_ConfigType إلى الدالة عبر معامل الإدخال الوحيد ConfigPtr [SWS_BswM_00002]. ولا توجد معاملات إخراج أو معاملات إدخال/إخراج، كما لا يتم إرجاع أي قيمة إرجاع [SWS_BswM_00002].

التزامن وسياق التنفيذ

يتم التنفيذ بشكل متزامن. وتم تحديد سلوك الوحدة النمطية فيما يتعلق بإعادة الدخول على أنه قابل لإعادة الدخول بشكل مشروط (Conditionally Reentrant) [SWS_BswM_00002]. وتفسير ذلك يعني على الأرجح أن الاستدعاءات المتزامنة لا يُسمح بها إلا في ظل شروط نظام خاصة مثل مناطق البيانات المنفصلة. سؤال Q-c0063b2a12eb4f41 (مفتوح) بالإضافة إلى ذلك، من المرجح أن يتم الاستدعاء عادةً أثناء تهيئة النظام قبل تنفيذ العمليات الأخرى لـ BswM.

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

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

دالة BswM_J1939DcmBroadcastStatus [SWS_BswM_00165] 📄 PDF

void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);

This API tells the Bsw M the desired communication status of the available networks. The status will typically be activated via COM I - PDU group switches.

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

تنقل دالة الخدمة المتزامنة BswM_J1939DcmBroadcastStatus (معرّف الخدمة 0x1b) إلى BSW Mode Manager حالة الاتصال المرغوبة للشبكات المتاحة [SWS_BswM_00165]. ويتم في النظام عادةً تفعيل الحالة المُبلَّغ عنها عبر تبديل مجموعات COM I-PDU‏ (COM I-PDU group switches) [SWS_BswM_00165]. ويتم توفير الواجهة عبر ملف الرأس BswM_J1939Dcm.h [SWS_BswM_00165].

حُدِّدت المعلمات والدلالات على النحو التالي [SWS_BswM_00165]:

  • معلمات التمرير: يُمرَّر قناع بت (Bitmask) عبر المعلمة NetworkMask، والذي يشتمل على بت واحد لكل شبكة متاحة. ويقابل كل موضع بت مُعرِّف قناة الاتصال ComMChannel.ComMChannelId، بحيث يُعيَّن معرّف القناة 0 إلى البت 0.
  • دلالة البتات: تُشير القيمة 1 إلى أن الشبكة مفعَّلة (Network enabled)، بينما تُشير 0 إلى شبكة معطَّلة (Network disabled).
  • قيمة الإرجاع: لا تمتلك الدالة أي قيمة إرجاع (void).

التزامن والقيود: صُمِّم الاستدعاء ليكون قابلاً لإعادة الدخول ويعمل بشكل متزامن [SWS_BswM_00165]. وبما أن المعلمة NetworkMask معرَّفة كقيمة بحجم 16 بت، فإنه لا يمكن معمارياً عبر واجهة برمجة التطبيقات (API) هذه مخاطبة سوى معرّفات أول 16 قناة اتصال فقط [SWS_BswM_00165]. ولم تُحدَّد رموز أخطاء معينة أو إخطارات DET أو DEM لهذه الدالة [SWS_BswM_00165].

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

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

دالة BswM_J1939Nm_StateChangeNotification [SWS_BswM_00194] 📄 PDF

void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);

Notification of current J1939Nm state after state changes. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

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

الاستخدام

تُستخدَم الدالة BswM_J1939Nm_StateChangeNotification للإشعار المتزامن لـ BSW Mode Manager بالحالة الحالية لعقدة شبكة J1939 بعد حدوث تغيير في الحالة [SWS_BswM_00194]. ويكون التصريح متاحًا عبر ملف الرأس BswM_J1939Nm.h وتُدار الخدمة تحت معرّف الخدمة 0x18 [SWS_BswM_00194].

تتوقع الواجهة ثلاث معلمات إدخال ولا تُرجع أي قيمة إرجاع (void) [SWS_BswM_00194]:

  • Network (NetworkHandleType): تُحدد قناة J1939 المعنية [SWS_BswM_00194].
  • Node (uint8): التعيين الرقمي لعقدة J1939 المعنية [SWS_BswM_00194].
  • NmState (Nm_StateType): يمثل الحالة الحالية أو التي تم اتخاذها حديثًا للعقدة [SWS_BswM_00194].

التزامن وسياق الاستدعاء

تتم المعالجة بشكل متزامن وتُحدَّد على أنها قابلة لإعادة الدخول [SWS_BswM_00194]. لذلك، يجوز أن يتم الإشعار بالتوازي أيضًا في الأنظمة التي تحتوي على عُقد أو قنوات متعددة. ويُرجّح أن يكون المتصل هو الوحدة J1939Nm، التي تُخطر BswM بالحالة الجديدة بعد انتقالات الحالة الداخلية. سؤال Q-9c0e521db5e51713 (مفتوح)

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

لا تحدد المواصفة لهذه الخدمة رموز أخطاء معينة ولا إخطارات لـ DET أو DEM‏ [SWS_BswM_00194]. علاوة على ذلك، لا توجد معلمات إخراج أو معلمات إدخال/إخراج للدلالة على الأخطاء [SWS_BswM_00194].

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

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

دالة BswM_LinSM_CurrentSchedule [SWS_BswM_00058] 📄 PDF

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

Function called by Lin SM to indicate the currently active schedule table for a specific LIN channel.

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

تُستخدم الدالة BswM_LinSM_CurrentSchedule كواجهة إشعار يتم استدعاؤها من قِبل LIN State Manager (Lin SM) لعرض Schedule Table النشط حاليًا لقناة LIN معينة لـ BswM ([SWS_BswM_00058]). تتوفر الخدمة عبر الترويسة BswM_LinSM.h وتمتلك معرف الخدمة 0x0a ([SWS_BswM_00058]).

عند الاستدعاء، يتم تمرير معاملي دخل ([SWS_BswM_00058]):

  • Network (النوع NetworkHandleType): يحدد قناة LIN المعنية التي حدث عليها تغيير Schedule Table ([SWS_BswM_00058]).
  • Current Schedule (النوع LinIf_SchHandleType): يمرر معرّف Schedule Table الذي أصبح نشطًا الآن على قناة LIN هذه ([SWS_BswM_00058]).

لا تمتلك الواجهة معاملات دخل/خرج ولا معاملات خرج ولا تُرجع أي قيمة إرجاع (void) ([SWS_BswM_00058]). تم تعريف سلوك التنفيذ بأنه متزامن (Synchronous)، وتم تحديد الدالة بأنها قابلة لإعادة الدخول (Reentrant) ([SWS_BswM_00058]).

لم يتم في المواصفة تحديد أي رموز خطأ محددة أو استجابات للخطأ أو رسائل إلى DET أو DEM لهذه الخدمة ([SWS_BswM_00058]). التفسير: من المرجح أن يتم الاستدعاء عادةً مباشرة بعد تغيير الجدول المنجز في Lin SM لإبلاغ تقييم الحالة في BswM بالتغيير بشكل متزامن. سؤال Q-302196d84e739258 (مفتوح)

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

دالة BswM_LinSM_CurrentState [SWS_BswM_00052] 📄 PDF

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);

Function called by Lin SM to indicate its current state.

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

الاستخدام وسياق الاستدعاء

يتم استدعاء الدالة المتزامنة BswM_LinSM_CurrentState من قِبل LIN State Manager (LinSM) لإبلاغ BswM بتغيير حالة قناة LIN [SWS_BswM_00052]. تم تعريفها في الوحدة BswM، وتمتلك معرف الخدمة 0x09 ويتم التصريح عنها عبر ملف الترويسة BswM_LinSM.h لـ LinSM [SWS_BswM_00052].

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

لا تمتلك الواجهة أي قيمة إرجاع (void) وكذلك لا توجد معاملات دخل/خرج ولا معاملات خرج [SWS_BswM_00052]. ولإجراء الإشارات، يتم تمرير معاملي دخل:

  • Network (النوع NetworkHandleType): يحدد قناة LIN التي يشير إليها مؤشر الحالة المُبلّغ عنه [SWS_BswM_00052].
  • CurrentState (النوع LinSM_ModeType): يحتوي على الحالة المتخذة حاليًا لقناة LIN المحددة [SWS_BswM_00052].

التزامن وتكامل الوحدة

وفقًا للمواصفة، تم تنفيذ الدالة لتكون قابلة لإعادة الدخول (reentrant) [SWS_BswM_00052]. يتيح ذلك الاستدعاء المتوازي لشبكات LIN مختلفة دون حظر متبادل. التفسير: يُرجح أن تُستخدم حالة القناة المنقولة في BswM كمتغير دخل لتقييمات القواعد وقوائم الإجراءات للتحكم في انتقالات الأنماط القائمة عليها في كامل وحدة التحكم الإلكترونية. سؤال Q-ca113e4b71e4ab75 (مفتوح)

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

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

دالة BswM_LinTp_RequestMode [SWS_BswM_00156] 📄 PDF

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

Function called by Lin TP to request a mode for the corresponding LIN channel. The Lin Tp_ Mode correlates to the LIN schedule table that should be used.

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

الاستخدام وسياق الاستدعاء

يتم استدعاء الدالة المتزامنة BswM_LinTp_RequestMode بواسطة Lin TP لطلب تغيير الوضع لقناة LIN معينة [SWS_BswM_00156]. ويتم التصريح عبر ملف الرأس BswM_LinTp.h بمعرّف الخدمة 0x0b [SWS_BswM_00156]. ويتم تمرير المعلمات التالية كمعلمات إدخال:

  • Network (النوع NetworkHandleType): يُحدد قناة LIN المعنية التي يتعلق بها طلب الوضع [SWS_BswM_00156].
  • LinTp_Mode (ممررة كـ LinTp_Mode Lin Tp RequestedMode): تُحدد وضع TP المطلوب، والذي يرتبط مباشرة بجدول جدولة LIN المزمع استخدامه [SWS_BswM_00156].

لا تمتلك الدالة قيمة إرجاع (void) [SWS_BswM_00156]. ولم يُنصّ في تعريف الدالة على رموز أخطاء محددة أو قيم إرجاع لمعالجة الأخطاء أو رسائل DET‏ [SWS_BswM_00156].

التزامن وإدارة الأوضاع

حُدِّدت الواجهة على أنها قابلة لإعادة الدخول [SWS_BswM_00156]. ويسمح هذا بالاستدعاء المتوازي من سياقات مختلفة أو لقنوات LIN منفصلة. وبما أن الوضع المطلوب يؤثر في اختيار جدول الجدولة، فإن الدالة تعمل كواجهة مخصصة للأوضاع بين Lin TP وBSW Mode Manager‏ [SWS_BswM_00156]. التفسير: بناءً على الطلب، يُرجّح أن يُجري BswM تقييمات داخلية لبدء تغيير جدول جدولة LIN. سؤال Q-544460b6b32b6ac2 (مفتوح)

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

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

دالة BswM_Nm_CarWakeUpIndication [SWS_BswM_00235] 📄 PDF

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);

Function called by Nm to indicate a Car Wakeup.

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

الاستخدام وسياق الاستدعاء

تُستخدم الدالة BswM_Nm_CarWakeUpIndication كواجهة رد نداء لـ Basic Software Mode Manager‏ (BswM) ويتم استدعاؤها بواسطة Network Management‏ (Nm) للإشارة إلى حدث Car-Wakeup مرتبط بقناة [SWS_BswM_00235].\n يتم الاستدعاء بشكل متزامن ويمرر معرف قناة Nm المتأثرة عبر معامل الدخل Network من النوع NetworkHandleType [SWS_BswM_00235].\n لا تصرح الواجهة عن أي قيمة إرجاع (void) ولا تقدم معاملات خرج [SWS_BswM_00235].\n تم تعريف الخدمة بـ Service-ID‏ 0x24 في ملف الترويسة BswM_Nm.h [SWS_BswM_00235].

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

تم تحديد الواجهة على أنها reentrant، مما يجعل الاستدعاءات المتوازية مسموحاً بها [SWS_BswM_00235].\n لم يتم تحديد رموز خطأ خاصة، أو إشعارات إلى DET أو DEM، أو آليات معالجة أخطاء محددة في مواصفة العنصر [SWS_BswM_00235].

تفاعل

كنقطة تكامل بين Nm وBswM، تعيد الدالة توجيه إشارة الإيقاظ مباشرةً إلى معالجة BswM [SWS_BswM_00235].\n تفسير: من المفترض أن يتم تقييم الاستدعاء داخل BswM كمؤشر لفحوصات القواعد أو لتغييرات الأنماط في إطار بدء تشغيل الشبكة. سؤال Q-e56d5cfb6345f1ba (مفتوح)

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

دالة BswM_Nm_StateChangeNotification [SWS_BswM_91002] 📄 PDF

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

Notification of current Nm state after state changes.

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

الاستخدام وسياق الاستدعاء

تُستخدم الدالة BswM_Nm_StateChangeNotification كواجهة إشعار لنقل الحالة الحالية لقناة Network Management بعد حدوث تغييرات في الحالة إلى BswM [SWS_BswM_91002]. تم التصريح عنها في ملف الترويسة BswM_Nm.h وتحديدها تحت Service-ID‏ 0x27 [SWS_BswM_91002]. يتم التنفيذ بشكل متزامن، ولا تحتوي الدالة على قيمة إرجاع (void) [SWS_BswM_91002].

يتم تمرير بيانات الحالة عبر معاملي دخل فقط؛ ولا توجد معاملات دخل-خرج أو خرج [SWS_BswM_91002]:

  • Network (النوع: NetworkHandleType): يحدد قناة Nm المعنية لتعريف الشبكة [SWS_BswM_91002].
  • currentState (النوع: Nm_StateType): يشير إلى الحالة الحالية أو الجديدة لقناة Nm المحددة [SWS_BswM_91002].

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

تم تصنيف الواجهة على أنها reentrant‏ [SWS_BswM_91002]. وبذلك يمكن استدعاء الدالة بالتزامن، وهو أمر مهم بشكل خاص عند حدوث انتقالات متزامنة للحالة على قنوات شبكة مختلفة. ونظراً لأن الاستدعاء محدد بأنه متزامن، فإن الدالة لا تعود إلى المتصل إلا بعد الاستلام الداخلي لتغيير الحالة [SWS_BswM_91002]. من المفترض أن يتم الاستدعاء عادةً بواسطة إدارة الشبكة بمجرد أن تتخذ القناة حالة جديدة [SWS_BswM_91002]. سؤال Q-8645d9511a825fed (مفتوح)

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

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

دالة BswM_NvM_CurrentBlockMode [SWS_BswM_00104] 📄 PDF

void BswM_NvM_CurrentBlockMode (NvM_BlockIdType Block, NvM_RequestResultType CurrentBlockMode);

Function called by Nv M to indicate the current block mode of an Nv M block.

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

الاستخدام

يتم استدعاء الدالة BswM_NvM_CurrentBlockMode من قِبل NVRAM Manager (NvM) لعرض نمط الكتلة الحالي لكتلة NVRAM لـ Basic Software Mode Manager (BswM) [SWS_BswM_00104]. يتوفر التصريح عن الدالة عبر ملف الترويسة BswM_NvM.h وهي مخصصة لمعرف الخدمة 0x16 في المواصفة [SWS_BswM_00104].

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

لا تُرجع الدالة أي قيمة إرجاع (void) إلى المتصل وتعالج معاملي دخل [SWS_BswM_00104]:

  • Block (النوع NvM_BlockIdType): يمرر معرّف الكتلة لكتلة NVRAM التي تشير إليها معلومات النمط الجديدة [SWS_BswM_00104].
  • CurrentBlockMode (النوع NvM_RequestResultType): ينقل نمط الكتلة الحالي أو نتيجة طلب كتلة NvM [SWS_BswM_00104].

لم يتم تعريف أي معاملات خرج أو معاملات دخل/خرج مدمجة لهذه الواجهة [SWS_BswM_00104].

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

يتم تنفيذ استدعاء الدالة BswM_NvM_CurrentBlockMode بشكل متزامن وتم تحديده على أنه قابل لإعادة الدخول (reentrant) [SWS_BswM_00104]. وبذلك صُممت الواجهة للاستخدام القابل لإعادة الدخول في سياقات تنفيذ متزامنة [SWS_BswM_00104].

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

لم يتم في محددات المواصفة لهذه الواجهة تحديد أي رموز خطأ معينة ولا متطلبات لرسائل خطأ عبر Default Error Tracer (DET) أو وحدة Diagnostic Event Manager (DEM) [SWS_BswM_00104].

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

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

دالة BswM_NvM_CurrentJobMode [SWS_BswM_00152] 📄 PDF

void BswM_NvM_CurrentJobMode (NvM_MultiBlockRequestType MultiBlockRequest, NvM_RequestResultType CurrentJobMode);

Function called by Nv M to inform the Bsw M about the current state of a multi block job.

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

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

يتم استدعاء الدالة BswM_NvM_CurrentJobMode بواسطة NVRAM Manager‏ (NvM) لإخطار BSW Mode Manager‏ (BswM) بالحالة الحالية لمهمة كتل متعددة (Multi-Block) [SWS_BswM_00152]. أُعلِن عن الواجهة في ملف الرأس BswM_NvM.h ولها معرّف الخدمة 0x17 [SWS_BswM_00152]. وهي تستقبل معلمتَي إدخال:

  • MultiBlockRequest (النوع NvM_MultiBlockRequestType): يُشير إلى مهمة الكتل المتعددة المحددة التي يشير إليها رد الاتصال (callback) هذا [SWS_BswM_00152].
  • CurrentJobMode (النوع NvM_RequestResultType): يُحدد الحالة الحالية أو نتيجة مهمة الكتل المتعددة المعنية [SWS_BswM_00152].

لا تُرجع الدالة أي قيمة (نوع الإرجاع void) ولا تحتوي على معلمات إدخال/إخراج أو إخراج [SWS_BswM_00152].

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

تحدد المواصفة BswM_NvM_CurrentJobMode على أنها متزامنة وقابلة لإعادة الدخول [SWS_BswM_00152]. ويتم الاستدعاء مباشرة من سياق تنفيذ الوحدة NvM. وكتفسير، يُرجّح أن يتم إطلاق هذا الاستدعاء في سياق العمليات المجمّعة مثل عمليات القراءة أو الكتابة بمجرد حدوث تغيير في الحالة. سؤال Q-25514d3dbf1d8c5c (مفتوح)

لم تُحدَّد في المواصفة لهذه الدالة قيم إرجاع ولا رموز أخطاء خاصة بأخطاء التطوير (DET) أو أخطاء الإنتاج؛ ولا يتم توضيح السلوك في حالة الخطأ بشكل منفصل [SWS_BswM_00152].

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

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

دالة BswM_RequestMode [SWS_BswM_00046] 📄 PDF

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);

Generic function call to request modes. This function shall only be used by other BSW modules that does not have a specific mode request interface.

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

توفر الدالة BswM_RequestMode استدعاء دالة عامًا لطلب الأنماط في Basic Software Mode Manager (BswM) [SWS_BswM_00046]. تم التصريح عنها عبر ملف الترويسة BswM.h وتمتلك معرف الخدمة 0x02 [SWS_BswM_00046].

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

يخضع الاستخدام لقيود صارمة: يُسمح باستدعاء الدالة حصرًا من قِبل وحدات BSW أخرى لا تملك واجهة خاصة ومحددة للوحدة لطلب النمط [SWS_BswM_00046]. وبناءً على ذلك، لا يُسمح لوحدات BSW ذات الواجهات المخصصة باستخدام هذه الخدمة العامة.

المعلمات والدلالات

توقيع الدالة هو void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode) [SWS_BswM_00046]. يتم تمرير معاملي دخل:

  • requesting_user: يحدد المستخدم الطالب أو وحدة البرمجيات الطالبة [SWS_BswM_00046].
  • requested_mode: يمرر الحالة أو النمط المطلوب على وجه التحديد [SWS_BswM_00046].

لا توجد معاملات دخل/خرج ولا معاملات خرج، ولا تمتلك الدالة أي قيمة إرجاع (void) [SWS_BswM_00046].

التزامن

تتم معالجة الاستدعاء بشكل متزامن، وتم تحديده على أنه قابل لإعادة الدخول (reentrant) [SWS_BswM_00046]. وبذلك تكون الدالة مناسبة للاستدعاءات المتزامنة من سياقات BSW متعددة.

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

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

دالة BswM_Sd_ClientServiceCurrentState [SWS_BswM_00204] 📄 PDF

void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);

Function called by Service Discovery to indicate current state of the Client Service (available/ down).

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

الاستخدام وسياق الاستدعاء

يتم استدعاء الدالة BswM_Sd_ClientServiceCurrentState بواسطة Service Discovery‏ (SD) لإخطار BswM بشكل متزامن بالحالة الحالية لخدمة عميل (Client-Service) [SWS_BswM_00204]. ويُشار عبر هذه الواجهة إلى ما إذا كانت الخدمة المعنية جاهزة للتشغيل (available) أو غير متاحة (down) [SWS_BswM_00204]. ويتم توفير التصريح الخاص بدالة C عبر ملف الرأس BswM_Sd.h [SWS_BswM_00204].

المعلمات وبنية الواجهة (Signature)

تمتلك الواجهة معرّف الخدمة 0x1f وتتوقع معلمتَي إدخال [SWS_BswM_00204]:

  • SdClientServiceHandleId (النوع uint16): معرّف مقبض فريد لتحديد خدمة العميل (Client-Service) [SWS_BswM_00204].
  • CurrentClientState (النوع Sd_ClientServiceCurrentStateType): حالة الإتاحة الحالية للخدمة [SWS_BswM_00204].

لا تُرجع الدالة أي قيمة إرجاع (void) ولا تحدد أي معلمات إدخال/إخراج أو إخراج [SWS_BswM_00204].

التزامن والتفاعل

يكون تنفيذ BswM_Sd_ClientServiceCurrentState متزامنًا وقابلاً لإعادة الدخول [SWS_BswM_00204]. بالتالي، لا يلزم المتصلين فرض تسلسل متتالٍ، بل يمكنهم الإبلاغ عن تغيرات الحالة بالتوازي. وفي إطار التفاعل الكلي، يُرجّح أن يُستخدَم إشعار الحالة للتقييم الداخلي للقواعد وبدء تغييرات الوضع المهيأة داخل BswM. سؤال Q-0490a3902ca9e78d (مفتوح)

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

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

دالة BswM_Sd_ConsumedEventGroupCurrentState [SWS_BswM_00207] 📄 PDF

void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);

Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).

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

تُستخدَم الدالة BswM_Sd_ConsumedEventGroupCurrentState كواجهة استدعاء رد (Callback) يتم استدعاؤها بواسطة Service Discovery للإشارة إلى الحالة الحالية لمجموعة أحداث مستهلكة إلى Basic Software Mode Manager‏ (BswM) [SWS_BswM_00207]. وهي تُخطر BswM بما إذا كانت مجموعة الأحداث المعنية متاحة في الشبكة (available) أو متوقفة عن العمل (down) [SWS_BswM_00207].

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

تمتلك الواجهة Service-ID‏ 0x21 ويتم توفيرها عبر ملف الترويسة BswM_Sd.h‏ [SWS_BswM_00207]. تتم معالجة الاستدعاء بشكل متزامن وليس له قيمة إرجاع (void) [SWS_BswM_00207]. عند استدعاء الدالة، تقوم Service Discovery بتمرير معاملي دخل، في حين لم يتم تعريف معاملات دخل/خرج ولا معاملات خرج فقط [SWS_BswM_00207]:

  • Sd Consumed Event Group Handle Id (نوع البيانات uint16): معرف مقبض فريد لتحديد مجموعة الأحداث المستهلكة المعنية [SWS_BswM_00207].
  • Consumed Event Group State (نوع البيانات Sd_Consumed Event Group Current State Type): الحالة الحالية لمجموعة الأحداث المستهلكة للإشارة إلى التوفر [SWS_BswM_00207].

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

وفقًا للمواصفة، تم تمييز الدالة بأنها reentrant وبالتالي يجوز استدعاؤها بشكل متزامن عند الحاجة [SWS_BswM_00207]. لم يتم إدراج رموز خطأ محددة أو استثناءات أو إفادات راجعة إلى تتبع أخطاء التطوير (DET) أو إدارة أحداث التشخيص (DEM) في المواصفة لهذه الخدمة [SWS_BswM_00207].

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

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

دالة BswM_Sd_EventHandlerCurrentState [SWS_BswM_00210] 📄 PDF

void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);

Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).

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

الاستخدام وسياق الاستدعاء

تُستخدم الدالة المتزامنة BswM_Sd_EventHandlerCurrentState كواجهة يتم استدعاؤها بواسطة Service Discovery لإبلاغ BSW Mode Manager‏ (BswM) بالحالة الحالية لـ Event Handler‏ [SWS_BswM_00210]. تتضمن الحالات النموذجية لـ Event Handler معلومات حول ما إذا كان قد تم طلبه أو تحريره [SWS_BswM_00210]. يتم توفير تصريح الدالة عبر ملف الترويسة BswM_Sd.h‏ [SWS_BswM_00210].

المعاملات وخصائص التوقيع

لا تُرجع الدالة أي قيمة (void) وتتوقع معاملي دخل عند استدعائها [SWS_BswM_00210]:

  • SdEventHandlerHandleId: مُعرِّف من النوع uint16، يعنون Event Handler التابع بشكل فريد [SWS_BswM_00210].
  • EventHandlerStatus: معلومات الحالة من النوع Sd_EventHandlerCurrentStateType، والتي تعكس الحالة الحالية لـ Event Handler‏ [SWS_BswM_00210].

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

تُدار الدالة تحت Service-ID‏ 0x20 وتكون reentrant وفقًا للمواصفة [SWS_BswM_00210]. لم يتم تعريف رموز خطأ محددة أو معاملات دخل/خرج أو رسائل خطأ صريحة عبر DET أو DEM لهذه الواجهة [SWS_BswM_00210].

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

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

دالة BswM_WdgM_RequestPartitionReset [SWS_BswM_00157] 📄 PDF

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

Function called by Wdg M to request a partition reset.

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

يتم استدعاء الدالة BswM_WdgM_RequestPartitionReset بواسطة Watchdog Manager‏ (WdgM) لطلب إعادة تعيين قسم معين (Partition) من Basic Software Mode Manager‏ (BswM) [SWS_BswM_00157]. يُتاح التصريح عن هذه الواجهة عبر ملف الرأس BswM_WdgM.h وهي مخصصة لمعرّف الخدمة 0x11 [SWS_BswM_00157].

تسري الشروط المحددة التالية في المواصفة على الاستخدام وسياق الاستدعاء:

  • المعلمات: تُمرَّر Application كمعلمة إدخال من النوع ApplicationType، والتي تمثل المعرّف الفريد لـ OS-Application المعنيّ [SWS_BswM_00157]. ولا توجد معلمات إدخال أو إخراج أخرى لهذا الاستدعاء [SWS_BswM_00157].
  • قيمة الإرجاع: لا تمتلك الدالة أي قيمة إرجاع (نوع الإرجاع void) [SWS_BswM_00157].
  • التزامن وقابلية إعادة الدخول: يتم تنفيذ الدالة بشكل متزامن، وقد حُدِّدت كدالة قابلة لإعادة الدخول، مما يجعل الاستدعاءات المتوازية مسموحًا بها [SWS_BswM_00157].
  • معالجة الأخطاء: لم تُوثَّق في مواصفة هذا العنصر رموز أخطاء محددة أو استجابات للأخطاء أو إخطارات لـ DET أو DEM‏ [SWS_BswM_00157].

في إطار التفاعل بين وحدات البرمجيات الأساسية (Basic Software)، تشكل الدالة واجهة الإشعار المباشرة التي يُخطر WdgM عبرها BswM بشكل متزامن بضرورة إعادة تعيين القسم الخاص بـ OS-Application الممرر [SWS_BswM_00157].

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

دالة BswM_MainFunction [SWS_BswM_00053] 📄 PDF

void BswM_MainFunction (void);

Main function of the Bsw M

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

تشكل الدالة BswM_MainFunction الدالة الرئيسية الدورية المركزية لمدير وضع BSW (BswM) ([SWS_BswM_00053]). وهي تمتلك معرّف الخدمة 0x03، ولا تستقبل أي معاملات تمرير ولا تُرجع أي قيمة إرجاع (البنية: void BswM_MainFunction(void)). ويتم توفير التصريح عنها عبر ملف الرأس SchM_BswM.h ([SWS_BswM_00053]). ونظرًا لتوفيرها عبر SchM_BswM.h، فمن المرجح أن يتم الاستدعاء في وحدة التحكم الإلكترونية دوريًا بواسطة Schedule Manager (SchM) في سياق مهمة نظام تشغيل دورية. سؤال Q-fdb948e42c35d9fb (مفتوح)

فيما يتعلق بالتفاعل ومنطق المعالجة، فإن BswM_MainFunction مسؤولة عن تقييم طلبات الوضع المؤجلة: يجب على الدالة تقييم جميع القواعد بشكل إلزامي والتي تستخدم طلب وضع واحد على الأقل (Mode Request) كمدخل مع تعيين معامل التكوين BswMRequestProcessing على القيمة BSWM_DEFERRED ([SWS_BswM_00075]).

بالنسبة للتضمين العملي والتكامل في نظام Basic Software، تنتج الشروط الحدية التالية:

  • سياق الاستدعاء والجدولة: لا تحتوي الدالة على معاملات أو قيم إرجاع ([SWS_BswM_00053])؛ وهي مخصصة للتضمين المتكرر في خطة التنفيذ الدورية لمجدول Basic Software.
  • معالجة القواعد: طلبات الوضع التي لا تتم معالجتها فورًا، بل يتم تكوينها على BSWM_DEFERRED، يتم فصلها زمنيًا وتتم معالجتها مجمعة فقط في دورة تنفيذ هذه الدالة الرئيسية ([SWS_BswM_00075]).

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

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

دالة <BswMUserCalloutFunction> [SWS_BswM_00270] 📄 PDF

void <BswMUserCalloutFunction> (implementation_specific -);

Function called by the Bsw M when a Bsw MUser Callout is executed. The function name and all function parameters are defined b y the Bsw MUser Callout Function configuration parameter. Any return values are ignored by the Bsw M.

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

الاستخدام

يتم استدعاء دالة Callout المحددة من قبل المستخدم بواسطة BSW Mode Manager بمجرد تنفيذ إجراء BswMUserCallout مطابق [SWS_BswM_00270]. يتم تحديد اسم الدالة الفعلي بالإضافة إلى جميع معاملات التمرير عبر معامل التوصيف BswMUserCalloutFunction [SWS_BswM_00270]. تم تعريف بناء الجملة بشكل عام على أنه void <BswMUserCalloutFunction>(implementation_specific)، مع تجاهل BswM لأي قيم إرجاع تماماً [SWS_BswM_00270].

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

تم تحديد كل من سلوك التنفيذ (متزامن أو غير متزامن) وإمكانية إعادة الدخول (Reentrancy) لدالة Callout على أنهما يعتمدان على التوصيف [SWS_BswM_00270]. يعتمد سياق الاستدعاء الفعلي على الأرجح على حدث BswM المشغل أو المهمة التي تتم معالجة إجراء BswM فيها. سؤال Q-2f3e2cdbb9de1794 (مفتوح) لذلك، يجب على المطورين التأكد من أن التنفيذ يفي بمتطلبات سياق التنفيذ المختار فيما يتعلق بأمان الخيوط (Thread Safety) وسلوك الحظر.

معالجة الأخطاء والتوصيف

لا تحدد المواصفة أي رسائل خطأ خاصة بـ DET أو DEM لهذه الخدمة (Service-ID‏ 0x25) [SWS_BswM_00270]. وبما أن BswM يتجاهل أي قيم إرجاع محتملة، فلا يمكن للدالة الإبلاغ عن أخطاء عبر قيم إرجاع قياسية إلى BswM. يتم توفير الدالة وربطها عبر توصيف الوحدة (المرجع ECUC_BswM_00954) [SWS_BswM_00270].

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

نوع BswM_ConfigType [SWS_BswM_00213] 📄 PDF

This structure contains all post - build configurable parameters of the BSW Mode AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager Manager. A pointer to this structure is passed to the BSW Mode Manager initialization function for configuration.

نوع BswM_ModeType [SWS_BswM_00214] 📄 PDF

This type identifies the modes that can be requested by Bsw M Users.

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

الاستخدام وتعريف النوع

يُستخدم نوع البيانات BswM_ModeType في الوحدة BswM للتحديد الفريد لتلك الأنماط التي يمكن لمستخدمي BswM‏ (BswM Users) طلبها [SWS_BswM_00214]. وفقًا للمواصفة، فإن النوع مشتق من النوع الأساسي الأولي uint16 ويشمل نطاق قيم من 0 إلى 65535 [SWS_BswM_00214]. يتم التصريح عنه وتوفيره عبر ملف الترويسة BswM.h، والذي يجب تضمينه بواسطة المكونات الطالبة لاستخدامه [SWS_BswM_00214].

القيود والافتراضات

تقوم وحدات البرمجيات المستدعية بتمرير قيم الأنماط كعدد صحيح بحجم 16 بت ضمن الحدود من 0 إلى 65535 [SWS_BswM_00214]. نظرًا لأن المواصفة لا تسرد ثوابت رمزية ثابتة، فمن المفترض على الأرجح أن يتم تحديد التعيين الفعلي للقيم الصحيحة الفردية لأنماط خاصة بالتطبيق ضمن إطار توصيف وحدة BswM. سؤال Q-94530792144d42ea (مفتوح) للاستخدام الخالي من الأخطاء، يجب التأكد من أن الجهات الطالبة تطبق فقط قيماً تقع ضمن نطاق القيم المعرّف [SWS_BswM_00214].

التكامل في حزمة BSW

تستخدم الواجهات التي تعيد توجيه طلبات الأنماط من المستخدمين إلى BswM المعامل BswM_ModeType لتمرير مُعرِّفات الأنماط بنوع بيانات محدد [SWS_BswM_00214]. ويضمن التوفير عبر BswM.h تحديد نوع بيانات موحد عبر حدود وحدات BSW المختلفة [SWS_BswM_00214].

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

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

نوع BswM_UserType [SWS_BswM_00216] 📄 PDF

This type identifies a Bsw M User that makes mode requests to the Bsw M.

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

الاستخدام وتعريف النوع

يتم توفير نوع البيانات BswM_UserType عبر ملف الترويسة BswM.h ويُستخدم للتحديد الفريد لمستخدم BswM الذي يوجه طلبات الأنماط إلى Basic Software Mode Manager‏ [SWS_BswM_00216]. النوع مشتق من نوع الأعداد الصحيحة الأساسي uint16 ويشمل نطاق قيم من 0 إلى 65535 [SWS_BswM_00216].

التفاعل والتكامل

في معمارية البرمجيات، من المفترض أن يعمل هذا النوع بشكل أساسي كمعامل تمرير في واجهات طلب الأنماط، لكي يتمكن BswM من ربط الطلب الوارد بالمصدر المعني. سؤال Q-83bb1af3fb090e7e (مفتوح) وبفضل عرضه البالغ 16 بت، يوفر تعريف النوع مساحة لما يصل إلى 65536 مُعرِّف مستخدم مختلف في النظام [SWS_BswM_00216]. ومن المفترض أن يتم إنشاء قيم النسخ الفعلية للمستخدمين وفقاً للتوصيف في إطار توليد BSW.

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

نظراً لأن هذا تعريف نوع أولي، فلا توجد رموز خطأ محددة أو رسائل DET أو آليات تزامنية مسجلة لهذا النوع في نطاق المواصفة. يجب على وحدات البرمجيات الطالبة التأكد من أنه عند الاستدعاءات يتم فقط تمرير قيم تقع ضمن النطاق المسموح به من 0 إلى 65535 [SWS_BswM_00216].

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

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

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

Record
AUTOSAR/AP/record/CP_MOD_BswM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_BswM@rel:R20-11#5ca0fc82
Content hash
5ca0fc82
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_BSWModeManager.pdf#nameddest=SWS_BswM_00193

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

BswM_Deinit دالة

Deinitializes the BSW Mode Manager.

void BswM_Deinit (void);

Returns the version information of this module.

void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
BswM_Init دالة

Initializes the BSW Mode Manager.

void BswM_Init (const BswM_ConfigType* ConfigPtr);

الخدمات · Com…

Function called by Com M to indicate the current communication mode of a Com M channel.

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);

Function is called by Com M to indicate the current mode of the PNC. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);

Function is called by Com M to signal a shutdown.

void BswM_ComM_InitiateReset (void);

الخدمات · Ecu…

Function called Ecu M to indicate the current ECU Operation Mode.

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

Function called by Ecu M to indicate the current state of a wakeup source.

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);

Function called by Ecu M notify about current Status of the Run Request Protocol.

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

الخدمات · Lin…

Function called by Lin SM to indicate the currently active schedule table for a specific LIN channel.

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

Function called by Lin SM to indicate its current state.

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);

Function called by Lin TP to request a mode for the corresponding LIN channel. The Lin Tp_ Mode correlates to the LIN schedule table that should be used.

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

الخدمات · Sd…

Function called by Service Discovery to indicate current state of the Client Service (available/ down).

void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);

Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).

void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);

Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).

void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);

الخدمات · Dcm…

This function is called by the DCM in order to report an updated application.

void BswM_Dcm_ApplicationUpdated (void);

Function called by DCM to inform the Bsw M about the current state of the communication mode.

void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode);

الخدمات · Eth…

Function called by Eth If to indicate the link state change of a certain Ethernet switch port group.

void BswM_EthIf_PortGroupLinkStateChg (EthIf_SwitchPortGroupIdxType PortGroupIdx, EthTrcv_LinkStateType PortGroupState);

Function called by Eth SM to indicate its current state.

void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);

الخدمات · J1939…

This API tells the Bsw M the desired communication status of the available networks. The status will typically be activated via COM I - PDU group switches.

void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);

Notification of current J1939Nm state after state changes. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);

الخدمات · Nm…

Function called by Nm to indicate a Car Wakeup.

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);

Notification of current Nm state after state changes.

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

الخدمات · Nv…

Function called by Nv M to indicate the current block mode of an Nv M block.

void BswM_NvM_CurrentBlockMode (NvM_BlockIdType Block, NvM_RequestResultType CurrentBlockMode);

Function called by Nv M to inform the Bsw M about the current state of a multi block job.

void BswM_NvM_CurrentJobMode (NvM_MultiBlockRequestType MultiBlockRequest, NvM_RequestResultType CurrentJobMode);

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

Function called by Restart Task if the partition containing the Bsw M has been restarted.

void BswM_BswMPartitionRestarted (void);

Function called by Can SM to indicate its current state. Ava ilable via Bsw M_ Can SM.h

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);

Function called by Fr SM to indicate its current state.

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);

Generic function call to request modes. This function shall only be used by other BSW modules that does not have a specific mode request interface.

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);

Function called by Wdg M to request a partition reset.

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

دوال Callout والواجهات المتوقعة

Function called by the Bsw M when a Bsw MUser Callout is executed. The function name and all function parameters are defined b y the Bsw MUser Callout Function configuration parameter. Any return values are ignored by the Bsw M.

void <BswMUserCalloutFunction> (implementation_specific -);

دورية

Main function of the Bsw M

void BswM_MainFunction (void);

الأنواع

This structure contains all post - build configurable parameters of the BSW Mode AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager Manager. A pointer to this structure is passed to the BSW Mode Manager initialization function for configuration.

This type identifies the modes that can be requested by Bsw M Users.

This type identifies a Bsw M User that makes mode requests to the Bsw M.