BSW Mode Manager (BswM)
Arbitrates mode requests and executes action lists to control system state transitions.
Funktionen — Übersicht
void BswM_BswMPartitionRestarted (void);Function called by Restart Task if the partition containing the Bsw M has been restarted.void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);Function called by Can SM to indicate its current state.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.void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);Function is called by Com M to indicate the current mode of the PNC.void BswM_ComM_InitiateReset (void);Function is called by Com M to signal a shutdown.void BswM_Dcm_ApplicationUpdated (void);This function is called by the DCM in order to report an updated application.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.void BswM_Deinit (void);Deinitializes the BSW Mode Manager.void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);Function called Ecu M to indicate the current ECU Operation Mode.void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);Function called by Ecu M to indicate the current state of a wakeup source.void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);Function called by Ecu M notify about current Status of the Run Request Protocol.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.void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);Function called by Eth SM to indicate its current state.void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);Function called by Fr SM to indicate its current state.void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);Returns the version information of this module.void BswM_Init (const BswM_ConfigType* ConfigPtr);Initializes the BSW Mode Manager.void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);This API tells the Bsw M the desired communication status of the available networks.void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);Notification of current J1939Nm state after state changes.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.void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);Function called by Lin SM to indicate its current state.void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);Function called by Lin TP to request a mode for the corresponding LIN channel.void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);Function called by Nm to indicate a Car Wakeup.void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);Notification of current Nm state after state changes.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.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.void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);Generic function call to request modes.void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);Function called by Service Discovery to indicate current state of the Client Service (available/ down).void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).void BswM_WdgM_RequestPartitionReset (ApplicationType Application);Function called by Wdg M to request a partition reset.void BswM_MainFunction (void);Main function of the Bsw Mvoid <BswMUserCalloutFunction> (implementation_specific -);Function called by the Bsw M when a Bsw MUser Callout is executed.
Typen — Übersicht
struct BswM_ConfigTypeThis structure contains all post - build configurable parameters of the BSW Modeenum BswM_ModeTypeThis type identifies the modes that can be requested by Bsw M Users.BswM_UserTypeThis type identifies a Bsw M User that makes mode requests to the Bsw M.
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.
تُستخدَم الدالة 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
الاستخدام والتوقيع
يتم استدعاء الدالة 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.
تُستخدم الدالة 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
تُستخدَم الدالة 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.
يتم استدعاء الدالة 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.
الاستخدام وسياق الاستدعاء
وفقًا لـ [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.
الاستخدام
يتم استدعاء الدالة 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.
الاستخدام والدلالات
تُستخدَم الدالة 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.
يتم استدعاء دالة الخدمة المتزامنة 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.
تُستخدم الدالة 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.
الاستخدام والدلالات
تُستخدم الدالة 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.
الاستخدام
يتم استدعاء الدالة 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.
تُستخدم الدالة 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.
الاستخدام وسياق الاستدعاء
تُستخدم الدالة 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_GetVersionInfo [SWS_BswM_00003] 📄 PDF
void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
Returns the version information of this module.
دالة BswM_Init [SWS_BswM_00002] 📄 PDF
void BswM_Init (const BswM_ConfigType* ConfigPtr);
Initializes the BSW Mode Manager.
تُستخدم الدالة المتزامنة 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.
تنقل دالة الخدمة المتزامنة 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
الاستخدام
تُستخدَم الدالة 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.
تُستخدم الدالة 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.
الاستخدام وسياق الاستدعاء
يتم استدعاء الدالة المتزامنة 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.
الاستخدام وسياق الاستدعاء
يتم استدعاء الدالة المتزامنة 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.
الاستخدام وسياق الاستدعاء
تُستخدم الدالة 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.
الاستخدام وسياق الاستدعاء
تُستخدم الدالة 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.
الاستخدام
يتم استدعاء الدالة 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.
الاستخدام والتوقيع
يتم استدعاء الدالة 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.
توفر الدالة 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).
الاستخدام وسياق الاستدعاء
يتم استدعاء الدالة 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).
تُستخدَم الدالة 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).
الاستخدام وسياق الاستدعاء
تُستخدم الدالة المتزامنة 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.
يتم استدعاء الدالة 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
تشكل الدالة 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.
الاستخدام
يتم استدعاء دالة 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.
الاستخدام وتعريف النوع
يُستخدم نوع البيانات 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.
الاستخدام وتعريف النوع
يتم توفير نوع البيانات 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
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني