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]. Это обеспечивает возможность вызова в контексте задачи перезапуска, при этом вызывающая сторона должна гарантировать, что перезапуск соответствующего раздела был надлежащим образом инициирован до вызова.
Обработка ошибок и взаимодействие
Спецификация не определяет для этого сервиса специфических возвращаемых значений или кодов ошибок DET/DEM [SWS_BswM_00193]. Взаимодействие ограничивается задачей перезапуска OS, которая инициирует это уведомление, чтобы 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]. Она имеет Service-ID 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 как реэнтерабельную [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) стандартизированным интерфейсом уведомлений для Communication Manager (ComM) [SWS_BswM_00047]. Она вызывается из ComM, чтобы указать BswM текущий коммуникационный режим определённого канала связи [SWS_BswM_00047]. Декларация этого интерфейса предоставляется через заголовочный файл BswM_ComM.h, и службе назначен шестнадцатеричный Service-ID 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 и имеет service ID 0x15 ([SWS_BswM_00148]). Вызов выполняется синхронно и не возвращает значения (void). Передаются исключительно два входных параметра:
PNC(типPNCHandleType): дескриптор затрагиваемого Partial Network Cluster, состояние которого сообщается.CurrentPncMode(типComM_PncModeType): текущий принятый режим указанного PNC.
Дополнительные входные или выходные параметры, согласно [SWS_BswM_00148], не предусмотрены.
Параллелизм и ограничения
В отношении параллелизма функция BswM_ComM_CurrentPNCMode согласно [SWS_BswM_00148] специфицирована как ревентрантная, благодаря чему одновременные вызовы из ComM допустимы. Специфические коды ошибок или механизмы обработки ошибок через DET либо DEM в payload не определены. Передаваемые состояния, по-видимому, служат внутри BswM триггерами для вычисления правил и действий (Интерпретация: payload подтверждает индикацию режима, однако не специфицирует внутренних действий 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 о предстоящем завершении работы (Shutdown) [SWS_BswM_00217].
Интерфейс и семантика вызова
Интерфейс имеет сигнатуру void BswM_ComM_InitiateReset(void) и объявлен через заголовочный файл BswM_ComM.h [SWS_BswM_00217]. Он не обрабатывает ни входных, ни выходных, ни входных/выходных параметров и не имеет возвращаемого значения [SWS_BswM_00217]. Вызов выполняется синхронно и специфицирован с идентификатором сервиса 0x22 [SWS_BswM_00217].
Параллелизм и ограничения
Функция определена как нереентерабельная (Non Reentrant) [SWS_BswM_00217]. Поэтому вызывающая сторона должна гарантировать, что вызовы осуществляются последовательно и параллельные или перекрывающиеся выполнения отсутствуют. Поскольку выполнение происходит синхронно, вызов блокирует исполняющий контекст до завершения обработки в BswM.
Обработка ошибок и взаимодействие
В спецификациях для этого сервиса не предусмотрено специфических кодов ошибок, возвращаемых значений или сообщений об ошибках в DET или DEM [SWS_BswM_00217]. Взаимодействие, согласно спецификации, ограничивается приемом сигнализации о завершении работы (Shutdown) от 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.
Использование и контекст вызова
Функция BswM_Dcm_ApplicationUpdated вызывается в соответствии с [SWS_BswM_00158] модулем Diagnostic Communication Manager (DCM), чтобы уведомить BswM об успешном обновлении приложения. Сервис объявлен в заголовочном файле BswM_Dcm.h и имеет идентификатор сервиса 0x14. Интерфейс не ожидает входных параметров (void) и не возвращает значения вызывающей стороне.
Синхронность и параллелизм
Согласно [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].
Параллелизм и свойства
Вызов функции выполняется синхронно и специфицирован как реентерабельный [SWS_BswM_00048]. Имя службы определено как BswM_Dcm_CommunicationMode_CurrentState и имеет Service ID 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 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]. Интерфейс имеет Service ID 0x28 и предоставляется через заголовочный файл BswM_EcuM.h [SWS_BswM_91003].
Использование
При вызове функции запрошенное состояние ECU синхронно сообщается BswM [SWS_BswM_91003]. Передача осуществляется через один входной параметр:
Current State(in): передает запрошенный рабочий режим ECU с использованием типа данныхEcuM_StateType[SWS_BswM_91003].
Функция не определяет ни входных/выходных параметров (inout), ни выходных параметров (out) и не имеет возвращаемого значения (void) [SWS_BswM_91003].
Параллелизм и ограничения
В отношении поведения при конкурентности BswM_EcuM_CurrentState специфицирована как реентерабельная [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]. Соответствующий Service ID — 0x10 [SWS_BswM_00131].
Что касается поведения при выполнении, вызов функции специфицирован как синхронный [SWS_BswM_00131]. Кроме того, функция классифицирована как реентерабельная, благодаря чему при необходимости она может вызываться конкурентно из различных контекстов [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]. Вызов выполняется синхронно и специфицирован как реентерабельный, благодаря чему функция может выполняться в конкурентных контекстах [SWS_BswM_91004]. Объявление предоставляется через заголовочный файл BswM_EcuM.h с Service ID 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 для внутренней оценки правил и управления режимами, чтобы инициировать вышестоящие действия базового программного обеспечения [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 для уведомления BswM об изменении состояния соединения (Link State) группы портов Ethernet-коммутатора. Интерфейс имеет Service-ID 0x26 и предоставляется через заголовочный файл BswM_EthIf.h [SWS_BswM_91001].
Вызов передаёт два входных параметра:
PortGroupIdx: обозначает индекс соответствующей группы портов в контексте Ethernet Interface [SWS_BswM_91001].PortGroupState: указывает статус группы портов, который определяется на основе физического линка трансивера Ethernet. Допустимыми состояниями являютсяETHTRCV_LINK_STATE_DOWNдля разорванного линка иETHTRCV_LINK_STATE_ACTIVEдля активного линка [SWS_BswM_91001].
Функция не имеет ни входных/выходных параметров, ни выходных параметров и не возвращает значения (void) [SWS_BswM_91001].
Параллелизм и ограничения
Выполнение происходит синхронно и специфицировано как реентерабельное [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 и имеет service ID 0x0d.
Для использования и вызова согласно [SWS_BswM_00050] действуют следующие положения:
- Семантика вызова: выполнение происходит синхронно. Таким образом, вызывающая сторона ожидает, пока функция не завершит обработку сообщения о состоянии.
- Параллелизм: сервис специфицирован как ревентрантный [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].
Параллелизм и обработка ошибок
Функция специфицирована с service ID 0x0c и обозначена как ревентрантная [SWS_BswM_00051]. Специфические коды ошибок, поведение в случае сбоя или уведомления для Default Error Tracer (DET) либо Diagnostic Event Manager (DEM) в спецификации для этого сервиса не указаны [SWS_BswM_00051].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Classic Release 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 и имеет Service ID 0x00 [SWS_BswM_00002].
Параметры и возвращаемые значения
Функции через единственный входной параметр ConfigPtr передается указатель на данные конфигурации Post-Build типа BswM_ConfigType [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]:
- Входной параметр: через параметр
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), чтобы отобразить перед BswM текущую активную Schedule Table для определенного канала LIN ([SWS_BswM_00058]). Сервис доступен через заголовочный файл BswM_LinSM.h и имеет service ID 0x0a ([SWS_BswM_00058]).
При вызове передаются два входных параметра ([SWS_BswM_00058]):
Network(типNetworkHandleType): обозначает конкретный канал LIN, на котором произошла смена Schedule Table ([SWS_BswM_00058]).Current Schedule(типLinIf_SchHandleType): передает идентификатор активной отныне на этом канале LIN Schedule Table ([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, имеет service ID 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].
Параллелизм и интеграция модулей
Согласно спецификации, функция реализована как ревентрантная [SWS_BswM_00052]. Это допускает параллельный вызов для различных сетей LIN без взаимной блокировки. Интерпретация: переданное состояние канала в BswM, по-видимому, используется как входная величина для вычисления правил и списков действий, чтобы управлять основанными на этом переходами режимов во всем ECU. Вопрос 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 с service ID 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 Вызов выполняется синхронно и передает через входной параметр Network типа NetworkHandleType идентификатор соответствующего канала Nm [SWS_BswM_00235].\n Интерфейс не декларирует возвращаемого значения (void) и не предоставляет выходных параметров [SWS_BswM_00235].\n Служба определена с идентификатором сервиса 0x24 в заголовочном файле BswM_Nm.h [SWS_BswM_00235].
Параллелизм и обработка ошибок
Интерфейс специфицирован как реентерабельный, благодаря чему параллельные вызовы допустимы [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 служит интерфейсом уведомления для передачи текущего состояния канала управления сетью (Nm) модулю 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].
Параллелизм и поведение
Интерфейс классифицирован как реентерабельный [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), чтобы отобразить для Basic Software Mode Manager (BswM) текущий режим блока NVRAM [SWS_BswM_00104]. Декларация функции доступна через заголовочный файл BswM_NvM.h и в спецификации сопоставлена с service ID 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 выполняется синхронно и специфицирован как ревентрантный [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) о текущем состоянии мультиблочного задания [SWS_BswM_00152]. Интерфейс декларирован в заголовочном файле BswM_NvM.h и имеет service ID 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 и имеет Service-ID 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].
Параллелизм
Вызов обрабатывается синхронно и специфицирован как реэнтерабельный [SWS_BswM_00046]. Тем самым функция подходит для параллельных вызовов из нескольких контекстов BSW.
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Classic Release 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 о текущем состоянии клиентского сервиса [SWS_BswM_00204]. Через этот интерфейс сигнализируется, готов ли соответствующий сервис к работе (available) или недоступен (down) [SWS_BswM_00204]. Объявление функции на языке C предоставляется через заголовочный файл BswM_Sd.h [SWS_BswM_00204].
Параметры и сигнатура интерфейса
Интерфейс имеет идентификатор сервиса 0x1f и ожидает два входных параметра [SWS_BswM_00204]:
SdClientServiceHandleId(типuint16): уникальный дескриптор (Handle-ID) для идентификации клиентского сервиса [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 служит интерфейсом обратного вызова, который вызывается Service Discovery, чтобы указать Basic Software Mode Manager (BswM) текущее состояние потребляемой группы событий [SWS_BswM_00207]. Она информирует BswM о том, доступна ли соответствующая группа событий в сети (available) или произошел сбой (down) [SWS_BswM_00207].
Использование и сигнатура
Интерфейс имеет идентификатор сервиса 0x21 и предоставляется через заголовочный файл BswM_Sd.h [SWS_BswM_00207]. Вызов обрабатывается синхронно и не имеет возвращаемого значения (void) [SWS_BswM_00207]. При вызове функции Service Discovery передает два входных параметра, при этом не определено ни входных/выходных, ни чисто выходных параметров [SWS_BswM_00207]:
Sd Consumed Event Group Handle Id(тип данныхuint16): уникальный дескриптор (Handle-ID) для идентификации соответствующей потребляемой группы событий [SWS_BswM_00207].Consumed Event Group State(тип данныхSd_Consumed Event Group Current State Type): текущий статус потребляемой группы событий для отображения доступности [SWS_BswM_00207].
Параллелизм и обработка ошибок
Согласно спецификации, функция помечена как реентерабельная и, таким образом, при необходимости может вызываться параллельно [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) текущий статус обработчика событий [SWS_BswM_00210]. Типичные состояния обработчика событий включают информацию о том, был ли он запрошен или освобожден [SWS_BswM_00210]. Объявление функции предоставляется через заголовочный файл BswM_Sd.h [SWS_BswM_00210].
Параметры и свойства сигнатуры
Функция не возвращает возвращаемого значения (void) и при своем вызове ожидает два входных параметра [SWS_BswM_00210]:
SdEventHandlerHandleId: идентификатор типаuint16, который однозначно адресует соответствующий обработчик событий [SWS_BswM_00210].EventHandlerStatus: информация о статусе типаSd_EventHandlerCurrentStateType, отображающая текущее состояние обработчика событий [SWS_BswM_00210].
Параллелизм и обработка ошибок
Функция ведется под идентификатором сервиса 0x20 и, согласно спецификации, выполнена реентерабельной [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) для запроса в Basic Software Mode Manager (BswM) сброса определенного раздела [SWS_BswM_00157]. Декларация этого интерфейса предоставляется через заголовочный файл BswM_WdgM.h и сопоставлена с service ID 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]). Она имеет Service ID 0x03, не принимает входных параметров и не возвращает значения (сигнатура: void BswM_MainFunction(void)). Ее объявление предоставляется через заголовочный файл SchM_BswM.h ([SWS_BswM_00053]). Вследствие предоставления через SchM_BswM.h вызов в электронном блоке управления (ECU), как правило, осуществляется циклически с помощью Schedule Manager (SchM) в контексте периодической задачи операционной системы. Вопрос Q-fdb948e42c35d9fb (открытый)
Что касается взаимодействия и логики обработки, BswM_MainFunction отвечает за оценку отложенных запросов режимов: функция обязана вычислять все правила, которые используют как вход как минимум один запрос режима (Mode Request) с параметром конфигурации BswMRequestProcessing со значением BSWM_DEFERRED ([SWS_BswM_00075]).
Для практической интеграции и внедрения в систему базового программного обеспечения из этого следуют следующие граничные условия:
- Контекст вызова и планирование: функция не имеет ни параметров, ни возвращаемых значений ([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].
Параллелизм и ограничения
Как поведение выполнения (синхронное или асинхронное), так и реентерабельность функции callout специфицированы как зависящие от конфигурации [SWS_BswM_00270]. Фактический контекст вызова, вероятно, зависит от инициирующего события BswM или задачи (task), в которой обрабатывается действие BswM. Вопрос Q-2f3e2cdbb9de1794 (открытый) Поэтому разработчики должны гарантировать, что реализация соответствует требованиям выбранного контекста выполнения в отношении потокобезопасности и блокирующего поведения.
Обработка ошибок и конфигурация
Спецификация не определяет для этого сервиса (Service-ID 0x25) специфических сообщений об ошибках DET или DEM [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#bad802b3- Content hash
bad802b3- 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 · Немецкий оригинал