DEENESPTFRRUARHIKOZHNL

BSW Mode Manager (BswM)

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

Руководство по модулюСОЗДАНО ИИ

Арбитрирует запросы и индикации режимов по правилам и инициирует на их основе действия в базовом программном обеспечении.
СОЗДАНО ИИ не проверено Модель: claude-opus-5-5 · Усилие: high · Температура: не регулируется · Промпт: e6ee839f49b5 Происхождение Открытые вопросы (4)
Причинный якорь: R20-11 Действует с R20-11 Заново синтезировано для этой версии спецификации.
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Арбитрирует запросы и индикации режимов по правилам и инициирует на их основе действия в базовом программном обеспечении.

BSW Mode Manager принимает индикации режимов от BSW-модулей и запросы режимов от SW-C. Он арбитрирует их по сконфигурированным правилам, результат которых активирует списки действий True или False [SWS_BswM_00035]. В соответствии с BswM_Init он таким образом управляет дальнейшей инициализацией базового программного обеспечения, обработкой режимов ECU (ECU Mode Handling) совместно с EcuM и разрешением связи, например групп I-PDU или групп портов Ethernet. Правила со входами BSWM_DEFERRED вычисляются BswM_MainFunction циклически, все остальные — немедленно [SWS_BswM_00075]. Недопустимые запросы или запросы, поступившие до инициализации, при активном DET игнорируются и регистрируются.

BSW Mode Manager (BswM) является центральным арбитром базового программного обеспечения. Он принимает индикации режимов от BSW-модулей, таких как EcuM, ComM, диспетчеры состояний шин (Bus-State-Manager), NvM, DCM или Sd, а также запросы режимов от SW-C. На их основе он посредством сконфигурированных правил определяет дальнейшие действия [SWS_BswM_00035], SWS BswM с. 26. Входы поступают в виде C-API, портов SW-C или событий. Каждая C-API сопоставлена конкретному порту запросов (Request-Port) через ссылочные параметры SWS BswM с. 87.

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

Контекстная диаграмма: множество источников отправляют данные в BswM; он воздействует через действия на Com, EthIf, EcuM, RTE и функции обратного вызова (Callouts). Источники: [SWS_BswM_00035], [SWS_BswM_00008], Mode-Mgmt-Guide с. 18

Правило представляет собой логическое выражение над текущими значениями портов. В зависимости от результата оно выполняет список действий True или False. Списки действий содержат действия, вложенные списки или дополнительные правила Mode-Mgmt-Guide с. 32. При BSWM_IMMEDIATE правило оценивается немедленно. При BSWM_DEFERRED это происходит в BswM_MainFunction [SWS_BswM_00075]. Правила с ещё неопределёнными условиями не арбитрируются SWS BswM с. 30.

arbitrierung eingang Поступает запрос (C-API, порт или событие) pruefung Только при BswMDevErrorDetect: инициализирован и значение в допустимом диапазоне? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler нет ablegen Сохранить значение в BswMModeRequestPort pruefung->ablegen да / без DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck Отложить до следующего вызова BswM_MainFunction verarbeitung->zurueck BSWM_DEFERRED undefiniert Правило содержит неопределенное условие? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren Не арбитрировать правило undefiniert->ignorieren да ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck нет wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste Обработка записей: действие / вложенный список / правило wahr->liste falsch->liste liste->ausdruck referenzierte Regel

Диаграмма деятельности: запрос проверяется, сохраняется и в зависимости от способа обработки немедленно или циклически оценивается относительно правил. Источники: [SWS_BswM_00075], SWS BswM с. 30

EcuM вызывает BswM_Init [SWS_BswM_00002] в последовательности StartPostOS SWS EcuM с. 42. После этого BswM через правила управляет дальнейшей инициализацией вплоть до запуска RTE, в данном примере с помощью NvM_ReadAll и BswM_NvM_CurrentJobMode [SWS_BswM_00152], Mode-Mgmt-Guide с. 36. При обработке режимов ECU (ECU Mode Handling) исключительно BswM принимает решения о переходах EcuM SWS EcuM с. 99. Начиная с R20-11 он дополнительно переключает группы портов Ethernet на основе состояний PNC Mode-Mgmt-Guide с. 49. После BswM_Deinit обработка режимов больше не выполняется [SWS_BswM_00120].

При активном DET входные API игнорируют вызовы до инициализации и сообщают BSWM_E_UNINIT [SWS_BswM_00080]. Значения за пределами допустимого диапазона обрабатываются аналогично с формированием сообщения BSWM_E_REQ_MODE_OUT_OF_RANGE [SWS_BswM_00095]. В случае сбоя действия BswM сообщает о конфигурируемой ошибке времени выполнения BSWM_E_ACTION_FAILED [SWS_BswM_00238].

Роль BswM: центральный арбитраж режимов базового программного обеспечения

BSW Mode Manager (BswM) принимает запросы режимов и индикации режимов. На их основе он посредством сконфигурированных правил арбитрирует, какие действия необходимо выполнить [SWS_BswM_00035], SWS BswM с. 26. Запросы режимов в основном поступают от прикладных SW-C, однако могут приходить и от BSW-модулей, таких как DCM. Индикации режимов всегда предоставляются другими модулями BSW, например шинными диспетчерами состояний и EcuM. Оба типа обрабатываются BswM одинаково и объединяются понятием «mode arbitration request» SWS BswM с. 26.

BswM смоделирован как сервисный компонент, обслуживающий локальные для ECU запросы режимов (Mode Requests) SWS BswM с. 48. У него нет обязательных интерфейсов к другим модулям [SWS_BswM_00007]. Его действия вызывают функции других BSW-модулей. Для этого спецификация определяет перечень опциональных интерфейсов, например Com_IpduGroupStart, Com_IpduGroupStop или управление контролем приёма групп I-PDU [SWS_BswM_00008], SWS BswM с. 93. Таким образом, граница системы проведена чётко: модули-источники лишь сообщают о своём состоянии. Реакцию на него определяет исключительно сконфигурированная логика в BswM Mode-Mgmt-Guide с. 32.

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

Контекстная диаграмма: многочисленные BSW-модули и SW-C передают данные в BswM; он в ответ воздействует через действия на Com, EthIf, EcuM, RTE и пользовательские функции обратного вызова (Callouts). Источники: [SWS_BswM_00035], [SWS_BswM_00008], [SWS_BswM_00202], [SWS_BswM_00270], Mode-Mgmt-Guide с. 18, SWS EcuM с. 99

Входы: индикации режимов через C-API, порты и события

Контейнер BswMModeRequestSource определяет, как именно поступает вход. Существует три вида Mode-Mgmt-Guide с. 18:

  • C-API, которую напрямую вызывает BSW-модуль и которую BswM внутренне преобразует в Mode Request;
  • RPort с SenderReceiverInterface (BswMSwcModeRequest);
  • RPort с ModeSwitchInterface (BswMSwcModeNotification).

Для типов портов BswM создает порты по фиксированным шаблонам именования [SWS_BswM_00201], [SWS_BswM_00200]. C-API в R20-11 можно сгруппировать по происхождению:

Каждый API сопоставлен ровно с одним типом порта запроса. Такие параметры, как Network, связываются с конкретным портом через параметры-ссылки, такие как BswMCanSMChannelRef или BswMComMChannelRef SWS BswM с. 87. Поэтому, например, создается один BswMCanSMIndication на каждый CAN-канал Mode-Mgmt-Guide с. 24. Все API уведомления являются синхронными. За исключением BswM_ComM_InitiateReset, который не является реентерабельным, они реентерабельны [SWS_BswM_00217], [SWS_BswM_00049].

Наряду с портами запроса режима, сохраняющими состояние, существуют порты запроса событий. Через них BSW-модули отправляют события, например с помощью BswM_ComM_InitiateReset() SWS BswM с. 102. BswM выполняет арбитраж как по таким событиям, так и по их сбросу SWS BswM с. 26. Согласно истории изменений, релиз R20-11 принес следующие новшества SWS BswM с. 2:

  • возобновление использования BswM_EcuM_CurrentState и BswM_EcuM_RequestedState,
  • новое оповещение BswMNmStateChangeNotification,
  • поддержка переключения групп портов Ethernet.

BswM_WdgM_RequestPartitionReset становится устаревшим только в R21-11 SWS BswM с. 2.

Правила и списки действий: от входа к действию

Поведение BswM настраивается с помощью правил и списков действий. Правило представляет собой логическое выражение над текущими значениями портов запроса режима. В зависимости от результата его вычисление приводит к выполнению списка действий True или False Mode-Mgmt-Guide с. 32. Список действий может содержать SWS BswM с. 31:

  • атомарные действия,
  • вложенные списки действий,
  • ссылки на правила, которые затем вычисляются в контексте этого списка.

Действия разрешено вызывать только в контексте списка действий [SWS_BswM_00147]. На диаграмме из спецификации показан пример правила. Оно связывает оператором AND условие режима (MyModeRequestPort равно MODE_A) с портом события ComMInitiateReset SWS BswM с. 25.

Момент вычисления правила определяется параметром BswMRequestProcessing для каждого порта:

  • BSWM_IMMEDIATE: каждое правило, ссылающееся на этот порт, обрабатывается немедленно Mode-Mgmt-Guide с. 32. Для портов SW-C BswM регистрирует для этого Runnable, который запускается RTE при приеме данных SWS BswM с. 48.
  • BSWM_DEFERRED: BswM считывает значение циклически. BswM_MainFunction [SWS_BswM_00053] вычисляет все правила, использующие как минимум один такой вход [SWS_BswM_00075].
arbitrierung eingang Поступает запрос (C-API, порт или событие) pruefung Только при BswMDevErrorDetect: инициализирован и значение в допустимом диапазоне? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler нет ablegen Сохранить значение в BswMModeRequestPort pruefung->ablegen да / без DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck Отложить до следующего вызова BswM_MainFunction verarbeitung->zurueck BSWM_DEFERRED undefiniert Правило содержит неопределенное условие? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren Не арбитрировать правило undefiniert->ignorieren да ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck нет wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste Обработка записей: действие / вложенный список / правило wahr->liste falsch->liste liste->ausdruck referenzierte Regel

Диаграмма деятельности: входящий запрос проверяется, сохраняется и в зависимости от типа обработки оценивается по правилам немедленно или в MainFunction; правила с неопределенными условиями не учитываются. Источники: [SWS_BswM_00075], [SWS_BswM_00080], [SWS_BswM_00095], SWS BswM с. 30, Mode-Mgmt-Guide с. 32

Через BswMModeInitValue порт получает начальное значение при инициализации. Если оно отсутствует, условие считается неопределенным до первого обновления. Правила с неопределенными условиями не арбитрируются SWS BswM с. 30. Поэтому в примерах руководства задаются начальные значения, например CANSM_BSWM_NO_COMMUNICATION для индикаций CanSM Mode-Mgmt-Guide с. 24.

Для организации задержек BswM предоставляет таймеры. BswMTimer является внутренним источником запроса режима (Mode Request Source) и управляется исключительно через действие BswMTimerControl; внешний интерфейс отсутствует SWS BswM с. 37. Последовательность его работы SWS BswM с. 37:

  • При инициализации все таймеры останавливаются.
  • BSWM_TIMER_START загружает таймер значением BswMTimerValue и устанавливает BSWM_TIMER_STARTED.
  • При каждом прогоне BswM_MainFunction происходит декремент на время ее цикла.

Таймеры независимо от их конфигурации всегда обрабатываются в режиме DEFERRED [SWS_BswM_00220]. Значение BSWM_TIMER_EXPIRED, вероятно, обозначает истекший обратный отсчет. Вопрос Q-eba03b0a23a3c291 (открытый) Это интерпретация, так как данный раздел в полезной нагрузке сокращен SWS BswM с. 37.

timer init BswM_Init stopped BSWM_TIMER_STOPPED init->stopped все таймеры остановлены started BSWM_TIMER_STARTED stopped->started BswMTimerAction BSWM_TIMER_START (загрузка с BswMTimerValue) started->started BswM_MainFunction: um Zykluszeit dekrementieren; erneutes BSWM_TIMER_START: nachladen expired BSWM_TIMER_EXPIRED started->expired Wert abgelaufen (Interpretation) expired->started BSWM_TIMER_START

Диаграмма состояний: жизненный цикл BswMTimer от STOPPED через STARTED до EXPIRED, управляемый исключительно действиями и MainFunction. Источники: [SWS_BswM_00220], SWS BswM с. 37

Наряду с функциями из списка опциональных интерфейсов [SWS_BswM_00008] существуют специфические действия. Так, BswMEthIfStartAllPorts при выполнении вызывает EthIf_StartAllPorts [SWS_BswM_00286]. Произвольно задаваемые функции конфигурируются как BswMUserCallout. При этом имя и параметры фиксируются во время конфигурации ECU [SWS_BswM_00054], [SWS_BswM_00270].

Запуск, цепочки инициализации и выключение

BswM_Init [SWS_BswM_00002] получает указатель на конфигурацию Post-Build BswM_ConfigType [SWS_BswM_00213]. Функция инициализирует все глобальные переменные. После этого BswM готов к арбитражу запросов. Предварительно требуются только OS и SchM SWS BswM с. 69. EcuM вызывает BswM_Init в последовательности StartPostOS после SchM_Start(); затем следуют SchM_Init и SchM_StartTiming SWS EcuM с. 42. В многоядерных системах вызов выполняется в цикле по каждому экземпляру BswM данного ядра SWS EcuM с. 81. Для таких множественных экземпляров в нескольких разделах или ядрах BswM_Init является условно реентерабельной SWS BswM с. 69.

StartPostOS: инициализация BswMEcuMOsSchMBswMПоследовательность StartPostOS, активируемая через EcuM_StartupTwoGetCoreID(CoreIdType)SchM_Start()loopкаждый экземпляр BswM на этом ядреBswM_Init(ConfigPtr)globale Variablen initialisierenBswMTimer stoppen, Initialwerte setzenSchM_Init(ConfigPtr)SchM_StartTiming()periodische Ereignisse aktiv:BswM_MainFunction выполняется циклически

Диаграмма последовательности: процесс StartPostOS с инициализацией каждого экземпляра BswM между SchM_Start и SchM_Init; после этого циклически выполняется MainFunction. Источники: [SWS_BswM_00002], SWS EcuM с. 42, SWS EcuM с. 78, SWS BswM с. 37

С этого момента управление выполнением берет на себя BswM. Он обеспечивает вызов остальных подпрограмм инициализации базового программного обеспечения и запуск RTE Mode-Mgmt-Guide с. 36. Модули, подлежащие инициализации им, описываются контейнером EcuM EcuMDriverInitListBswM SWS EcuM с. 224. В примере руководства инициализация происходит следующим образом Mode-Mgmt-Guide с. 36, NV-Data-Guide с. 20:

  1. Правило DEFERRED инициализирует драйверы NVRAM и инициирует NvM_ReadAll.
  2. NvM сообщает о завершении задания через BswM_NvM_CurrentJobMode [SWS_BswM_00152].
  3. Это сообщение запускает оставшуюся инициализацию и переход в ECU_RUN.

В руководстве для этого API все еще показан параметр uint8 ServiceId Mode-Mgmt-Guide с. 26. Однако определяющей для R20-11 является сигнатура с NvM_MultiBlockRequestType [SWS_BswM_00152].

Инициализация под управлением правил с помощью NvM_ReadAllBSW-Zyklustask (SchM)BswMNvMRTEUse Case: EcuMode = ECU_STARTUP_ONEBswM_MainFunction()Regel InitBlockII (DEFERRED) wahr:Spi/Eep/Fls initialisierenEcuMode := ECU_STARTUP_TWONvM_Init()NvM_ReadAll()loopпока многоблочный запрос не будет завершенNvM_MainFunction()BswM_NvM_CurrentJobMode(ReadAll, NVM_REQ_OK)Оценка немедленно или в следующемвызове MainFunction в зависимости от BswMRequestProcessingBswM_MainFunction()Regel NvMReadAllFinished wahr:restliche BSW initialisieren, EcuMode := ECU_RUNRte_Start(), Rte_Init(), Rte_StartTiming()

Диаграмма последовательности: управляемая правилами вторая фаза инициализации с NvM_ReadAll, откликом NvM и последующим запуском RTE. Источники: [SWS_BswM_00152], [SWS_BswM_00075], Mode-Mgmt-Guide с. 36, NV-Data-Guide с. 20

При завершении работы BswM, согласно руководству по энергонезависимой памяти, отвечает за запись измененных блоков, в примере посредством NvM_WriteAll NV-Data-Guide с. 41. Об отмене WriteAll NvM также сообщает ему через индикацию режима задания SWS NvM с. 155. В последовательности OffPreOS EcuM первым шагом деинициализирует BswM SWS EcuM с. 50. После BswM_Deinit [SWS_BswM_00119] обработка режимов больше не выполняется, даже если поступают запросы или вызывается MainFunction [SWS_BswM_00120].

Взаимодействие с EcuM: обработка режимов ECU и источники пробуждения

При обработке режимов ECU модуль EcuM выполняет арбитраж запросов RUN и POST_RUN от SW-C. Собственного конечного автомата он не имеет; только BswM решает, когда происходит переход SWS EcuM с. 99. Процесс Mode-Mgmt-Guide с. 34:

  1. EcuM передает результат RUN Request Protocol через BswM_EcuM_RequestedState [SWS_BswM_91004].
  2. BswM устанавливает состояние с помощью EcuM_SetState.
  3. EcuM сообщает соответствующий режим в RTE.
  4. После получения отклика от RTE EcuM вызывает BswM_EcuM_CurrentState [SWS_BswM_91003].

Состояниями являются ECUM_STATE_STARTUP, ECUM_STATE_APP_RUN, ECUM_STATE_APP_POST_RUN, ECUM_STATE_SHUTDOWN и ECUM_STATE_SLEEP Mode-Mgmt-Guide с. 34. Такая связь позволяет повторно использовать SW-C, спроектированные для EcuM с фиксированным конечным автоматом. Компонент совместимости SW-C для этого не требуется Mode-Mgmt-Guide с. 61.

ECU Mode Handling между SW-C, EcuM, BswM и RTESW-C (EcuM User)EcuMBswMRTERUN anfordern / freigeben(EcuM_StateRequest)RUN Request Protocol:Anforderungen arbitrierenBswM_EcuM_RequestedState(State, CurrentState)Правила определяют переходEcuM_SetState(State)Modus melden (Rte_Switch_currentMode)RTE выполнила все Runnables этого режимаОбратная связьBswM_EcuM_CurrentState(CurrentState)

Диаграмма последовательности: EcuM арбитрирует запросы RUN, BswM принимает решение о переходе, информируется RTE, и подтверждение возвращается в BswM как CurrentState. Источники: [SWS_BswM_91004], [SWS_BswM_91003], SWS EcuM с. 99, Mode-Mgmt-Guide с. 34, Mode-Mgmt-Guide с. 61

Об изменениях состояния источников пробуждения EcuM сообщает через BswM_EcuM_CurrentWakeup [SWS_BswM_00131]. В конечном автомате источников пробуждения каждое из состояний NONE, PENDING, VALIDATED и EXPIRED вызывает этот API при входе SWS EcuM с. 60. Подробнее:

  • Если EcuM подтверждает достоверность события, он сообщает VALIDATED SWS EcuM с. 134.
  • Если валидация не удалась до истечения таймаута, он сообщает EXPIRED SWS EcuM с. 63.
  • В последовательности GoSleep он сбрасывает источники с помощью ECUM_WKSTATUS_NONE SWS EcuM с. 54.
  • В последовательности Poll он сообщает PENDING или VALIDATED в зависимости от потребности в валидации SWS EcuM с. 57.

Для каждого источника пробуждения создается BswMEcuMWakeupSource Mode-Mgmt-Guide с. 29.

wakeup poweron Power On none ECUM_WKSTATUS_NONE entry / BswM_EcuM_CurrentWakeup(sources, NONE) poweron->none Initial pending ECUM_WKSTATUS_PENDING entry / BswM_EcuM_CurrentWakeup(sources, PENDING) entry / EcuM_StartWakeupSources() do / Validierungssequenz none->pending EcuM_SetWakeupEvent [требуется валидация] validated ECUM_WKSTATUS_VALIDATED entry / BswM_EcuM_CurrentWakeup(sources, VALIDATED) entry / ComM_EcuM_WakeUpIndication() none->validated Обнаружено пробуждение [без валидации] pending->validated EcuM_ValidateWakeupEvent expired ECUM_WKSTATUS_EXPIRED entry / BswM_EcuM_CurrentWakeup(sources, EXPIRED) entry / EcuM_StopWakeupSources() pending->expired Validierungs-Timeout abgelaufen validated->none Сброс, например GoSleep (интерпретация) expired->none Сброс (интерпретация)

Диаграмма состояний: состояния источника пробуждения в EcuM; каждый вход порождает сообщение для BswM. Источники: [SWS_BswM_00131], SWS EcuM с. 60, SWS EcuM с. 57, SWS EcuM с. 63

Управление связью: шины, Partial Networks, диагностика и службы

Типичный сценарий использования — разблокировка групп I-PDU. В руководстве правило по индикации CanSM активирует группы I-PDU канала CAN Mode-Mgmt-Guide с. 32. CanSM сообщает для этого состояния CANSM_BSWM_NO_COMMUNICATION, CANSM_BSWM_SILENT_COMMUNICATION, CANSM_BSWM_FULL_COMMUNICATION и CANSM_BSWM_BUS_OFF [SWS_BswM_00049], Mode-Mgmt-Guide с. 22. Состояние FULL_COMMUNICATION она сообщает, например, при эффекте E_TX_ON SWS CanSM с. 65.

Для Partial Networks модуль ComM сообщает о каждом изменении состояния PNC через BswM_ComM_CurrentPNCMode [SWS_BswM_00148], SWS ComM с. 35. С помощью этого BswM переключает группы портов коммутатора Ethernet Mode-Mgmt-Guide с. 49:

  • он знает привязку PNC к EthIfSwitchPortGroup;
  • он вызывает EthIf_SwitchPortGroupRequestMode с ETH_MODE_ACTIVE или ETH_MODE_DOWN;
  • результирующее состояние линка группы EthIf передает обратно через BswM_EthIf_PortGroupLinkStateChg [SWS_BswM_91001], SWS EthIf с. 92.
Коммутация группы портов Ethernet под управлением PNCComMBswMEthIfEthSwt / EthTrcvEthSMUse Case: Запрашивается PNC1BswM_ComM_CurrentPNCMode(PNC1, COMM_PNC_REQUESTED)Regel: PNC1 angefordertНазначение PNC1 на EthIfSwtPortGroup1EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_ACTIVE)Anforderungen je Port-Gruppe verwalten,Включение или выключение EthSwtPortsloopEthIf_MainFunctionState: все порты группыEthSwt_GetLinkState / EthTrcv_GetLinkStateLink-ZustandBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, ETHTRCV_LINK_STATE_ACTIVE)Transceiver-Link-Zustand meldenUse Case: PNC1 освобождаетсяBswM_ComM_CurrentPNCMode(PNC1, freigegeben)EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_DOWN)

Диаграмма последовательности: запрос и освобождение PNC переключают группу портов Ethernet через правила BswM; EthIf передает определенное состояние линка обратно в BswM. Источники: [SWS_BswM_00148], [SWS_BswM_91001], Mode-Mgmt-Guide с. 49, SWS EthIf с. 92

Диагностика также передает сообщения в BswM:

  • Служба UDS 0x28 (CommunicationControl): DCM вызывает BswM_Dcm_CommunicationMode_CurrentState для каждой затронутой сети [SWS_BswM_00048], SWS DCM с. 147. Поведение настраивается через BswMDcmComModeRequest; его BswMDcmComMChannelRef соответствует аргументу Network SWS BswM с. 64.
  • Переход в загрузчик: если приложение при этом было обновлено, DCM сообщает BswM_Dcm_ApplicationUpdated [SWS_BswM_00158], SWS DCM с. 231.
  • J1939: BswM_J1939DcmBroadcastStatus передает битовую маску для каждого ComMChannelId, которая охватывает только первые 16 каналов [SWS_BswM_00165], SWS BswM с. 70. В зависимости от состояний J1939Nm модуль BswM переключает группы Com-I-PDU, группы путей маршрутизации PduR и обработку запросов модуля J1939Rm Mode-Mgmt-Guide с. 45.

Service Discovery сообщает о состояниях Client Services, Consumed Eventgroups и Event Handlers [SWS_BswM_00204], [SWS_BswM_00207], [SWS_BswM_00210]. Для Sd эти вызовы являются опциональными интерфейсами SWS Sd с. 122.

Поведение при ошибке

Если BswMDevErrorDetect активна, входные API сначала проверяют, инициализирован ли BswM. В противном случае они игнорируют запрос и сообщают BSWM_E_UNINIT в DET, например [SWS_BswM_00080], [SWS_BswM_00081], [SWS_BswM_00149], [SWS_BswM_00112], [SWS_BswM_00086], [SWS_BswM_00132]. Кроме того, они проверяют переданные значения на допустимый диапазон. При нарушении запрос также игнорируется и сообщается BSWM_E_REQ_MODE_OUT_OF_RANGE, например [SWS_BswM_00095], [SWS_BswM_00097], [SWS_BswM_00150], [SWS_BswM_00113], [SWS_BswM_00110], [SWS_BswM_00154]. Если BswM_MainFunction вызывается до инициализации, она немедленно возвращает управление без сообщения об ошибке [SWS_BswM_00076].

Коды ошибок разработки BswM согласно [SWS_BswM_00230]:

ОшибкаКодЗначение
Вызов до инициализацииBSWM_E_UNINIT0x01
Передан нулевой указательBSWM_E_NULL_POINTER0x02
Параметр недействителен (не специфицировано)BSWM_E_PARAM_INVALID0x03
Запрашивающий пользователь вне диапазонаBSWM_E_REQ_USER_OUT_OF_RANGE0x04
Запрошенный режим вне диапазонаBSWM_E_REQ_MODE_OUT_OF_RANGE0x05
Конфигурация несогласованаBSWM_E_PARAM_CONFIG0x06

Если действие возвращает E_NOT_OK, BswM сообщает об ошибке времени выполнения BSWM_E_ACTION_FAILED. Значение находится в диапазоне от 0x80 до 0xFF и настраивается в BswMReportFailRuntimeErrorId [SWS_BswM_00238]. Конфигурации, содержащие для BswMModeInitValue как BswMBswModeInitValue, так и BswMCompuScaleModeValue, BswM отклоняет SWS BswM с. 30. Код BSWM_E_REQ_USER_OUT_OF_RANGE, вероятно, служит для проверки requesting_user в BswM_RequestMode. Вопрос Q-60c14136e0238954 (открытый) Это интерпретация, так как соответствующее место в payload обрезано [SWS_BswM_00230], SWS BswM с. 86.

Ошибки других модулей поступают в BswM как обычные входные данные:

  • Bus-off: CanSM сначала сообщает CANSM_BSWM_BUS_OFF в BswM, а затем COMM_SILENT_COMMUNICATION в ComM. Кроме того, он устанавливает DEM-событие в PRE_FAILED SWS CanSM с. 70, Error-Description с. 19.
  • Сброс раздела: WdgM запрашивает его через BswM_WdgM_RequestPartitionReset [SWS_BswM_00157], Mode-Mgmt-Guide с. 30.
  • Перезапуск раздела BswM: После этого вызывается BswM_BswMPartitionRestarted [SWS_BswM_00193]. Затем правила могут целенаправленно повторно инициализировать модули этого раздела Mode-Mgmt-Guide с. 38.

Дальнейшие подробные доказательства

  • [SWS_BswM_00035] и SWS BswM с. 26: Базовая обязанность арбитража по индикациям, запросам и событиям.
  • [SWS_BswM_00075] и SWS BswM с. 91: Вычисление DEFERRED-правил в MainFunction.
  • SWS BswM с. 30: Начальные значения и неопределенные условия.
  • [SWS_BswM_00002], [SWS_BswM_00120]: Жизненный цикл от инициализации до деинициализации.
  • SWS BswM с. 87: Сопоставление каждого C-API с типом порта запроса и ссылочным параметром.
  • SWS EcuM с. 99: Разделение задач между EcuM и BswM при ECU Mode Handling.
  • Mode-Mgmt-Guide с. 49: Пример конфигурации для переключения групп портов, появившегося в R20-11.
  • [SWS_BswM_00230], [SWS_BswM_00238]: Коды ошибок разработки и времени выполнения.

Сгенерированное ИИ руководство по модулю на основе фрагментов спецификаций, предоставленных в payload. Отдельные места документа взяты из других релизов; нормативными для R20-11 являются связанные требования. Утверждения, помеченные как интерпретация, являются предположениями.

BSW Mode Manager (BswM)

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

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

функция BswM_BswMPartitionRestarted [SWS_BswM_00193] 📄 PDF

void BswM_BswMPartitionRestarted (void);

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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 789aeb35d50a Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция BswM_BswMPartitionRestarted служит для уведомления модуля BswM о перезапуске раздела, в котором выполняется BswM [SWS_BswM_00193].

Использование и семантика

Вызов выполняется синхронно задачей перезапуска (Restart-Task) операционной системы, как только раздел восстанавливается после перезапуска [SWS_BswM_00193]. Функция имеет идентификатор сервиса 0x1e и объявлена через заголовочный файл BswM.h [SWS_BswM_00193]. Она не принимает входных параметров (ни входных, ни выходных) и не имеет возвращаемого значения (void) [SWS_BswM_00193].

Параллелизм и выполнение

Согласно спецификации, BswM_BswMPartitionRestarted классифицируется как реентерабельная [SWS_BswM_00193]. Это обеспечивает возможность вызова в контексте задачи перезапуска, при этом вызывающая сторона должна гарантировать, что перезапуск соответствующего раздела был надлежащим образом инициирован до вызова.

Обработка ошибок и взаимодействие

Спецификация не определяет для этого сервиса специфических возвращаемых значений или кодов ошибок 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: cfb9d1295953 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и сигнатура

Функция BswM_CanSM_CurrentState вызывается CAN State Manager (CanSM), чтобы сообщить BSW Mode Manager (BswM) текущее состояние CAN-канала [SWS_BswM_00049]. Она имеет 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e558456afa80 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция BswM_ComM_CurrentMode служит в модуле AUTOSAR Classic BswM (Basic Software Mode Manager) стандартизированным интерфейсом уведомлений для 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7867e89093de Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция BswM_ComM_CurrentPNCMode служит интерфейсом уведомления между Communication Manager и BSW Mode Manager. Согласно [SWS_BswM_00148] она вызывается ComM для передачи текущего режима Partial Network Cluster (PNC) в BswM.

Использование и контекст вызова

Интерфейс доступен через заголовочный файл BswM_ComM.h и имеет 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ed83eb94f632 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5e2894c99c27 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 63cbbb29388f Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция BswM_Dcm_CommunicationMode_CurrentState вызывается модулем Diagnostic Communication Manager (DCM), чтобы проинформировать Basic Software Mode Manager (BswM) о текущем состоянии режима связи [SWS_BswM_00048]. Объявление этого интерфейса предоставляется через заголовочный файл BswM_Dcm.h [SWS_BswM_00048].

Синтаксис C функции имеет вид void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode) [SWS_BswM_00048]. При вызове со стороны DCM передаются два входных параметра [SWS_BswM_00048]:

  • Network (тип NetworkHandleType): обозначает канал связи, к которому относится диагностический режим [SWS_BswM_00048].
  • RequestedMode (тип Dcm_CommunicationModeType): передает запрошенный режим диагностической связи в BswM [SWS_BswM_00048].

Интерфейс не имеет возвращаемого значения (тип возвращаемого значения void) и не использует ни модифицирующие параметры ввода-вывода (Inout), ни выходные параметры (Out) [SWS_BswM_00048].

Параллелизм и свойства

Вызов функции выполняется синхронно и специфицирован как реентерабельный [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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3aaac40d3e61 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и семантика

Функция BswM_Deinit служит для деинициализации BSW Mode Manager ([SWS_BswM_00119]). Выполнение происходит синхронно без передаваемых параметров и без возвращаемого значения с service ID 0x04 ([SWS_BswM_00119]). Декларация доступна через заголовочный файл BswM.h ([SWS_BswM_00119]).

Параллелизм и ограничения

Интерфейс специфицирован как неревентрантный (Non Reentrant) ([SWS_BswM_00119]). Таким образом, конкурирующий или прерывающий вызов из нескольких контекстов задач недопустим. Интерпретация: деинициализация, по-видимому, обычно выполняется последовательно на этапе отключения блока управления вышестоящим компонентом управления состоянием, таким как ECU State Manager. Вопрос Q-0a5d218bfe9fed04 (открытый)

Взаимодействие и поведение после деинициализации

После вызова BswM_Deinit модуль BswM больше не выполняет никакой обработки режимов ([SWS_BswM_00120]). Этот запрет сохраняет силу даже в том случае, если к модулю поступают внешние или внутренние запросы режимов или если циклическая главная функция BswM продолжает выполняться или вызываться ([SWS_BswM_00120]).

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

функция BswM_EcuM_CurrentState [SWS_BswM_91003] 📄 PDF

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: fb0fde71b6ce Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная сервисная функция BswM_EcuM_CurrentState вызывается модулем EcuM для индикации текущего режима работы ECU модулю BswM [SWS_BswM_91003]. Интерфейс имеет 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9c2c2f56cbd3 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция BswM_EcuM_CurrentWakeup служит интерфейсом BswM, который вызывается модулем EcuM для сообщения текущего состояния одного или нескольких источников пробуждения [SWS_BswM_00131]. Объявление доступно через заголовочный файл BswM_EcuM.h [SWS_BswM_00131].

При вызове функции передаются следующие входные параметры [SWS_BswM_00131]:

  • source (тип EcuM_WakeupSourceType): обозначает источник или источники пробуждения, состояние которых изменилось [SWS_BswM_00131].
  • state (тип EcuM_WakeupStatusType): указывает новое состояние затронутого источника (источников) пробуждения [SWS_BswM_00131].

Функция не имеет возвращаемого значения (void) и не содержит параметров ввода-вывода или чисто выходных параметров [SWS_BswM_00131]. Соответствующий 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d744d4082d78 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и семантика

Функция BswM_EcuM_RequestedState служит интерфейсом уведомления, который вызывается менеджером состояний блока управления (EcuM) для информирования модуля BswM о текущем статусе Run Request Protocol [SWS_BswM_91004]. Вызов выполняется синхронно и специфицирован как реентерабельный, благодаря чему функция может выполняться в конкурентных контекстах [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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 37554116ef85 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f4b4cf6ab059 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция BswM_EthSM_CurrentState служит интерфейсом обратного вызова и уведомления BSW Mode Manager. Она вызывается согласно [SWS_BswM_00050] модулем Ethernet State Manager (EthSM) для передачи текущего состояния коммуникационного канала в BswM. Декларация интерфейса предоставляется через заголовочный файл BswM_EthSM.h и имеет 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 09e9d4f2c26f Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Функция BswM_FrSM_CurrentState служит интерфейсом обратного вызова или уведомления BswM, который вызывается модулем FlexRay State Manager (FrSM) для сообщения текущего состояния кластера FlexRay [SWS_BswM_00051]. Декларация функции предоставляется через заголовочный файл BswM_FrSM.h [SWS_BswM_00051]. Вызов выполняется синхронно и не возвращает значения (void) [SWS_BswM_00051].

Интерфейс определяет два входных параметра [SWS_BswM_00051]:

  • Network (тип NetworkHandleType): указывает соответствующий кластер FlexRay, к которому относится сообщение о состоянии [SWS_BswM_00051].
  • CurrentState (тип FrSM_BswM_StateType): передает текущее состояние соответствующего кластера FlexRay в BswM [SWS_BswM_00051].

Выходные (out) или входные/выходные (inout) параметры для этой функции отсутствуют [SWS_BswM_00051].

Параллелизм и обработка ошибок

Функция специфицирована с service ID 0x0c и обозначена как ревентрантная [SWS_BswM_00051]. Специфические коды ошибок, поведение в случае сбоя или уведомления для Default Error Tracer (DET) либо Diagnostic Event Manager (DEM) в спецификации для этого сервиса не указаны [SWS_BswM_00051].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Classic Release R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция BswM_Init [SWS_BswM_00002] 📄 PDF

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Initializes the BSW Mode Manager.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5e70993e412e Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная функция BswM_Init служит для инициализации Basic Software Mode Manager (BswM) согласно спецификации [SWS_BswM_00002]. Она объявлена через заголовочный файл BswM.h и имеет 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f5a67b453f66 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная сервисная функция BswM_J1939DcmBroadcastStatus (идентификатор сервиса 0x1b) передает в BSW Mode Manager желаемый статус связи доступных сетей [SWS_BswM_00165]. Сообщенный статус обычно активируется в системе путем переключения групп COM-I-PDU (COM I-PDU group switches) [SWS_BswM_00165]. Интерфейс предоставляется через заголовочный файл BswM_J1939Dcm.h [SWS_BswM_00165].

Параметры и семантика специфицированы следующим образом [SWS_BswM_00165]:

  • Входной параметр: через параметр NetworkMask передается битовая маска, содержащая по одному биту на каждую доступную сеть. При этом соответствующая битовая позиция отвечает идентификатору канала связи ComMChannel.ComMChannelId, так что идентификатор канала 0 отображается на бит 0.
  • Значение бита: значение 1 сигнализирует о том, что сеть активирована (Network enabled), тогда как 0 указывает на деактивированную сеть (Network disabled).
  • Возвращаемое значение: функция не имеет возвращаемого значения (void).

Параллелизм и ограничения: вызов спроектирован как реентерабельный и выполняется синхронно [SWS_BswM_00165]. Поскольку параметр NetworkMask определен как 16-битное значение, в силу архитектуры через этот API можно адресовать исключительно первые 16 идентификаторов каналов связи [SWS_BswM_00165]. Специфические коды ошибок, а также сообщения DET или DEM для этой функции не специфицированы [SWS_BswM_00165].

Это указание по использованию было сгенерировано ИИ на основе спецификации SWS_BswM_00165.

Руководство разработчика реализации в подготовке (сложность I1)

функция BswM_J1939Nm_StateChangeNotification [SWS_BswM_00194] 📄 PDF

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

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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 47b6489fcb28 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция BswM_J1939Nm_StateChangeNotification служит для синхронного уведомления BSW Mode Manager о текущем состоянии сетевого узла J1939 после произошедшего изменения состояния [SWS_BswM_00194]. Объявление доступно через заголовочный файл BswM_J1939Nm.h и ведется под идентификатором сервиса 0x18 [SWS_BswM_00194].

Интерфейс ожидает три входных параметра и не возвращает возвращаемого значения (void) [SWS_BswM_00194]:

  • Network (NetworkHandleType): идентифицирует соответствующий канал J1939 [SWS_BswM_00194].
  • Node (uint8): числовой идентификатор соответствующего узла J1939 [SWS_BswM_00194].
  • NmState (Nm_StateType): представляет текущее или вновь принятое состояние узла [SWS_BswM_00194].

Параллелизм и контекст вызова

Обработка выполняется синхронно и специфицирована как реентерабельная [SWS_BswM_00194]. Поэтому в системах с несколькими узлами или каналами уведомление может выполняться также параллельно. Вызывающей стороной, вероятно, является модуль J1939Nm, который извещает BswM о новом статусе после внутренних переходов состояний. Вопрос Q-9c0e521db5e51713 (открытый)

Обработка ошибок

Спецификация не определяет для этой службы ни специфических кодов ошибок, ни уведомлений для DET или DEM [SWS_BswM_00194]. Кроме того, отсутствуют как выходные параметры, так и входные/выходные параметры для индикации ошибок [SWS_BswM_00194].

Этот текст сгенерирован ИИ на основе спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

функция BswM_LinSM_CurrentSchedule [SWS_BswM_00058] 📄 PDF

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e6dd0a37e7a5 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция BswM_LinSM_CurrentSchedule служит интерфейсом уведомления, который вызывается модулем LIN State Manager (Lin SM), чтобы отобразить перед 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 031315eb052c Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронная функция BswM_LinSM_CurrentState вызывается модулем LIN State Manager (LinSM), чтобы сообщить BswM об изменении состояния канала LIN [SWS_BswM_00052]. Она определена в модуле BswM, имеет 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7a2ccb8581e5 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронная функция BswM_LinTp_RequestMode вызывается модулем Lin TP для запроса смены режима для определенного канала LIN [SWS_BswM_00156]. Декларация осуществляется через заголовочный файл BswM_LinTp.h с 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d3f5d924a01a Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Функция BswM_Nm_CarWakeUpIndication служит интерфейсом обратного вызова модуля Basic Software Mode Manager (BswM) и вызывается модулем Network Management (Nm) для индикации поканального события Car-Wakeup [SWS_BswM_00235].\n Вызов выполняется синхронно и передает через входной параметр 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7766e9c5f805 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ce828c822f7e Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6a6aa120a70e Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и сигнатура

Функция BswM_NvM_CurrentJobMode вызывается модулем NVRAM Manager (NvM), чтобы проинформировать BSW Mode Manager (BswM) о текущем состоянии мультиблочного задания [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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c82de091e0a4 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция BswM_RequestMode предоставляет универсальный вызов функции для запроса режимов в Basic Software Mode Manager (BswM) [SWS_BswM_00046]. Она объявлена в заголовочном файле BswM.h и имеет 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).

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d6ef98b31ed5 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Функция 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).

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8146488c68a5 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция 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).

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 38ebb49535f7 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронная функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 51a67f346a31 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c5437207e9bf Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3c3d21cc95d0 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Пользовательская функция callout вызывается диспетчером BSW Mode Manager, как только выполняется соответствующее действие BswMUserCallout [SWS_BswM_00270]. Конкретное имя функции, а также все передаваемые параметры определяются через конфигурационный параметр BswMUserCalloutFunction [SWS_BswM_00270]. Синтаксис обобщённо определён как void <BswMUserCalloutFunction>(implementation_specific), при этом любые возвращаемые значения полностью игнорируются BswM [SWS_BswM_00270].

Параллелизм и ограничения

Как поведение выполнения (синхронное или асинхронное), так и реентерабельность функции 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: aaf8a1f15f59 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и определение типа

Тип данных BswM_ModeType служит в модуле BswM для однозначной идентификации тех режимов, которые могут быть запрошены пользователями BswM (BswM Users) [SWS_BswM_00214]. Согласно спецификации, тип является производным от примитивного базового типа uint16 и охватывает диапазон значений от 0 до 65535 [SWS_BswM_00214]. Он объявляется и предоставляется через заголовочный файл BswM.h, который запрашивающие компоненты должны подключать для использования [SWS_BswM_00214].

Ограничения и допущения

Вызывающие программные модули передают значения режимов в виде 16-битного целого числа в границах от 0 до 65535 [SWS_BswM_00214]. Поскольку в спецификации не приводится фиксированных символических констант, конкретное сопоставление отдельных целочисленных значений специфичным для приложения режимам, предположительно, определяется в рамках конфигурации модуля BswM. Вопрос Q-94530792144d42ea (открытый) Для безошибочного использования необходимо гарантировать, что запрашивающие стороны применяют исключительно значения в пределах определенного диапазона значений [SWS_BswM_00214].

Интеграция в стек BSW

Интерфейсы, которые перенаправляют запросы режимов от пользователей в BswM, используют BswM_ModeType для типизированной передачи идентификаторов режимов [SWS_BswM_00214]. Предоставление через BswM.h гарантирует при этом единообразную типизацию через различные границы модулей BSW [SWS_BswM_00214].

Этот текст был создан системой документирования на базе ИИ и основан на спецификации AUTOSAR Classic R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

тип BswM_UserType [SWS_BswM_00216] 📄 PDF

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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4d6cdb259f49 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и определение типа

Тип данных BswM_UserType предоставляется через заголовочный файл BswM.h и служит для однозначной идентификации пользователя BswM, который направляет запросы режимов к Basic Software Mode Manager [SWS_BswM_00216]. Тип является производным от базового целочисленного типа uint16 и охватывает диапазон значений от 0 до 65535 [SWS_BswM_00216].

Взаимодействие и интеграция

В архитектуре программного обеспечения данный тип, вероятно, функционирует преимущественно как входной параметр в интерфейсах запроса режимов, чтобы BswM мог сопоставить входящий запрос с соответствующим источником. Вопрос Q-83bb1af3fb090e7e (открытый) Благодаря 16-битной разрядности определение типа обеспечивает пространство для 65536 различных идентификаторов пользователей в системе [SWS_BswM_00216]. Конкретные значения экземпляров пользователей при этом, предположительно, генерируются специфично для конфигурации в рамках генерации BSW.

Ограничения и обработка ошибок

Поскольку это элементарное определение типа, в объеме спецификации для него не зафиксировано специфических кодов ошибок, сообщений DET или механизмов параллелизма. Запрашивающие программные модули должны гарантировать, что при вызовах передаются исключительно значения в допустимом диапазоне от 0 до 65535 [SWS_BswM_00216].

Это указание по использованию было сгенерировано ИИ и основано исключительно на элементе спецификации SWS_BswM_00216 из AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

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

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

Инициализация и состояние

BswM_Deinit функция

Deinitializes the BSW Mode Manager.

void BswM_Deinit (void);
BswM_GetVersionInfo функция

Returns the version information of this module.

void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
BswM_Init функция

Initializes the BSW Mode Manager.

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Сервисы · Com…

BswM_ComM_CurrentMode функция

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

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);

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

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);

Function is called by Com M to signal a shutdown.

void BswM_ComM_InitiateReset (void);

Сервисы · Ecu…

BswM_EcuM_CurrentState функция

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

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

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

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);

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

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

Сервисы · Lin…

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

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

Function called by Lin SM to indicate its current state.

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);
BswM_LinTp_RequestMode функция

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

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

Сервисы · Sd…

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

void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);

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

void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);

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

void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);

Сервисы · Dcm…

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

void BswM_Dcm_ApplicationUpdated (void);

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

void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode);

Сервисы · Eth…

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

void BswM_EthIf_PortGroupLinkStateChg (EthIf_SwitchPortGroupIdxType PortGroupIdx, EthTrcv_LinkStateType PortGroupState);

Function called by Eth SM to indicate its current state.

void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);

Сервисы · J1939…

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

void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);

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

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

Сервисы · Nm…

Function called by Nm to indicate a Car Wakeup.

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);

Notification of current Nm state after state changes.

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

Сервисы · Nv…

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

void BswM_NvM_CurrentBlockMode (NvM_BlockIdType Block, NvM_RequestResultType CurrentBlockMode);

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

void BswM_NvM_CurrentJobMode (NvM_MultiBlockRequestType MultiBlockRequest, NvM_RequestResultType CurrentJobMode);

Сервисы · Прочее

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

void BswM_BswMPartitionRestarted (void);

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

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);
BswM_FrSM_CurrentState функция

Function called by Fr SM to indicate its current state.

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);
BswM_RequestMode функция

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

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);

Function called by Wdg M to request a partition reset.

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

Callout-функции и ожидаемые интерфейсы

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

void <BswMUserCalloutFunction> (implementation_specific -);

Циклические

BswM_MainFunction функция

Main function of the Bsw M

void BswM_MainFunction (void);

Типы

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

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

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