DEENESPTFRRUARHIKOZHNL

BSW Mode Manager (BswM)

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

Guia do móduloGERADO POR IA

Arbitra requisições e indicações de modo por meio de regras e dispara, a partir delas, ações na Basic Software.
GERADO POR IA não revisado Modelo: claude-opus-5-5 · Esforço: high · Temperatura: não controlável · Prompt: e6ee839f49b5 Procedência Perguntas em aberto (4)
Âncora causal: R20-11 Válido a partir de R20-11 Sintetizado para esta versão de especificação.
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Arbitra requisições e indicações de modo por meio de regras e dispara, a partir delas, ações na Basic Software.

O BSW Mode Manager recebe indicações de modo de módulos BSW e requisições de modo de SW-Cs. Ele as arbitra por meio de regras configuradas cujo resultado dispara listas de ações True ou False [SWS_BswM_00035]. Após BswM_Init, ele controla assim a inicialização adicional da Basic Software, o ECU Mode Handling com o EcuM e a liberação de comunicação, como grupos de I-PDUs ou grupos de portas Ethernet. Regras com entradas BSWM_DEFERRED são avaliadas ciclicamente por BswM_MainFunction, todas as outras imediatamente [SWS_BswM_00075]. Requisições inválidas ou que chegam antes da inicialização são ignoradas e reportadas se o DET estiver ativo.

O BSW Mode Manager (BswM) é a instância central de arbitragem da Basic Software. Ele recebe indicações de modo de módulos BSW como EcuM, ComM, os Bus State Managers, NvM, DCM ou Sd, além de requisições de modo de SW-Cs. Com base nisso, ele decide, por meio de regras configuradas, o que deve acontecer [SWS_BswM_00035], SWS BswM p. 26. As entradas chegam como C-APIs, portas de SW-C ou eventos. Cada C-API é mapeada para uma porta de requisição concreta por meio de parâmetros de referência SWS BswM p. 87.

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC SW-Cs via 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

Diagrama de contexto: múltiplos notificadores alimentam o BswM; ele atua por meio de ações sobre Com, EthIf, EcuM, RTE e callouts. Fontes: [SWS_BswM_00035], [SWS_BswM_00008], Mode-Mgmt-Guide p. 18

Uma regra é uma expressão lógica sobre os valores atuais das portas. Dependendo do resultado, ela executa a lista de ações True ou False. Listas de ações contêm ações, listas aninhadas ou regras adicionais Mode-Mgmt-Guide p. 32. Em BSWM_IMMEDIATE, uma regra é avaliada imediatamente. Em BSWM_DEFERRED, isso ocorre em BswM_MainFunction [SWS_BswM_00075]. Regras com condições ainda indefinidas não são arbitradas SWS BswM p. 30.

arbitrierung eingang Solicitação chega (C-API, porta ou evento) pruefung Apenas em caso de BswMDevErrorDetect: inicializado e valor na faixa permitida? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler não ablegen Armazenar valor na BswMModeRequestPort pruefung->ablegen sim / sem DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck Postergar até a próxima execução de BswM_MainFunction verarbeitung->zurueck BSWM_DEFERRED undefiniert A regra contém condição indefinida? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren Não arbitrar regra undefiniert->ignorieren sim ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck não wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste Processar entradas: ação / lista aninhada / regra wahr->liste falsch->liste liste->ausdruck referenzierte Regel

Diagrama de atividades: uma requisição é verificada, armazenada e avaliada contra as regras imediatamente ou ciclicamente, dependendo do tipo de processamento. Fontes: [SWS_BswM_00075], SWS BswM p. 30

O EcuM chama BswM_Init [SWS_BswM_00002] na sequência StartPostOS SWS EcuM p. 42. Em seguida, o BswM controla a inicialização adicional por meio de regras até o início do RTE, no exemplo com NvM_ReadAll e BswM_NvM_CurrentJobMode [SWS_BswM_00152], Mode-Mgmt-Guide p. 36. No ECU Mode Handling, somente o BswM decide sobre as transições do EcuM SWS EcuM p. 99. Desde o R20-11, ele comuta adicionalmente grupos de portas Ethernet com base em estados de PNC Mode-Mgmt-Guide p. 49. Após BswM_Deinit, nenhum processamento de modo ocorre mais [SWS_BswM_00120].

Com o DET ativo, as APIs de entrada ignoram chamadas antes da inicialização e reportam BSWM_E_UNINIT [SWS_BswM_00080]. Elas tratam valores fora da faixa permitida da mesma forma e reportam BSWM_E_REQ_MODE_OUT_OF_RANGE [SWS_BswM_00095]. Se uma ação falhar, o BswM reporta o erro de tempo de execução configurável BSWM_E_ACTION_FAILED [SWS_BswM_00238].

Papel do BswM: arbitragem central de modo da Basic Software

O BSW Mode Manager (BswM) recebe requisições de modo e indicações de modo. A partir delas, arbitra por meio de regras configuradas quais ações devem ser executadas [SWS_BswM_00035], SWS BswM p. 26. As requisições de modo originam-se principalmente de SW-Cs de aplicação, mas também podem vir de módulos BSW, como o DCM. As indicações de modo são sempre fornecidas por outros módulos BSW, como os State Managers específicos de barramento e o EcuM. O BswM trata ambos os tipos de forma idêntica e os agrupa sob o termo “mode arbitration request” SWS BswM p. 26.

O BswM é modelado como um componente de serviço que atende a Mode Requests locais da ECU SWS BswM p. 48. Ele não possui interfaces obrigatórias para outros módulos [SWS_BswM_00007]. Suas ações chamam funções de outros módulos BSW. Para tanto, a especificação cita uma lista de interfaces opcionais, como Com_IpduGroupStart, Com_IpduGroupStop ou o controle do monitoramento de recepção de grupos de I-PDUs [SWS_BswM_00008], SWS BswM p. 93. O limite do sistema fica assim claramente delineado: os módulos notificadores reportam apenas seu estado. A reação a isso é determinada exclusivamente pela lógica configurada no BswM Mode-Mgmt-Guide p. 32.

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC SW-Cs via 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

Diagrama de contexto: diversos módulos BSW e SW-Cs reportam ao BswM; ele atua de volta por meio de ações sobre Com, EthIf, EcuM, RTE e callouts de usuário. Fontes: [SWS_BswM_00035], [SWS_BswM_00008], [SWS_BswM_00202], [SWS_BswM_00270], Mode-Mgmt-Guide p. 18, SWS EcuM p. 99

Entradas: indicações de modo via C-APIs, portas e eventos

O contêiner BswMModeRequestSource define como uma entrada é recebida. Existem três tipos Mode-Mgmt-Guide p. 18:

  • uma C-API que um módulo BSW chama diretamente e que o BswM traduz internamente em uma Mode Request,
  • uma RPort com SenderReceiverInterface (BswMSwcModeRequest),
  • uma RPort com ModeSwitchInterface (BswMSwcModeNotification).

Para os tipos de porta, o BswM gera portas de acordo com padrões fixos de nomenclatura [SWS_BswM_00201], [SWS_BswM_00200]. As C-APIs no R20-11 podem ser agrupadas por origem:

Cada API está associada a exatamente um tipo de Request Port. Parâmetros como Network são associados a uma porta concreta por meio de parâmetros de referência como BswMCanSMChannelRef ou BswMComMChannelRef SWS BswM p. 87. Por essa razão, cria-se, por exemplo, um BswMCanSMIndication por canal CAN Mode-Mgmt-Guide p. 24. Todas as APIs de notificação são síncronas. À exceção de BswM_ComM_InitiateReset, que não é reentrante, elas são reentrantes [SWS_BswM_00217], [SWS_BswM_00049].

Além dos Mode Request Ports com estado, existem Event Request Ports. Por meio deles, os módulos BSW enviam eventos, por exemplo via BswM_ComM_InitiateReset() SWS BswM p. 102. O BswM realiza a arbitragem tanto sobre tais eventos quanto sobre o seu reset SWS BswM p. 26. De acordo com o histórico de alterações, o R20-11 introduziu as seguintes novidades SWS BswM p. 2:

  • Retomada de BswM_EcuM_CurrentState e BswM_EcuM_RequestedState,
  • nova notificação BswMNmStateChangeNotification,
  • suporte à comutação de grupos de portas Ethernet.

BswM_WdgM_RequestPartitionReset só se torna obsoleto no R21-11 SWS BswM p. 2.

Regras e listas de ações: da entrada à ação

O comportamento do BswM é configurado por meio de regras e listas de ações. Uma regra é uma expressão lógica sobre os valores atuais dos Mode Request Ports. Dependendo do resultado, a sua avaliação executa a lista de ações True ou a False Mode-Mgmt-Guide p. 32. Uma lista de ações pode conter SWS BswM p. 31:

  • ações atômicas,
  • listas de ações aninhadas,
  • referências a regras, que são então avaliadas no contexto dessa lista.

As ações só podem ser chamadas no contexto de uma lista de ações [SWS_BswM_00147]. Um diagrama da especificação mostra uma regra de exemplo. Ela combina via AND uma condição de modo (MyModeRequestPort igual a MODE_A) com o Event Port ComMInitiateReset SWS BswM p. 25.

O momento em que uma regra é avaliada é determinado por BswMRequestProcessing para cada porta:

  • BSWM_IMMEDIATE: Cada regra que referencia a porta é processada imediatamente Mode-Mgmt-Guide p. 32. Para portas de SW-C, o BswM registra para isso um Runnable que a RTE inicia na recepção de dados SWS BswM p. 48.
  • BSWM_DEFERRED: O BswM lê o valor ciclicamente. BswM_MainFunction [SWS_BswM_00053] avalia todas as regras que utilizam pelo menos uma dessas entradas [SWS_BswM_00075].
arbitrierung eingang Solicitação chega (C-API, porta ou evento) pruefung Apenas em caso de BswMDevErrorDetect: inicializado e valor na faixa permitida? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler não ablegen Armazenar valor na BswMModeRequestPort pruefung->ablegen sim / sem DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck Postergar até a próxima execução de BswM_MainFunction verarbeitung->zurueck BSWM_DEFERRED undefiniert A regra contém condição indefinida? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren Não arbitrar regra undefiniert->ignorieren sim ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck não wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste Processar entradas: ação / lista aninhada / regra wahr->liste falsch->liste liste->ausdruck referenzierte Regel

Diagrama de atividades: Uma requisição recebida é verificada, armazenada e avaliada em relação às regras imediatamente ou na MainFunction, dependendo do tipo de processamento; regras com condições indefinidas permanecem desconsideradas. Fontes: [SWS_BswM_00075], [SWS_BswM_00080], [SWS_BswM_00095], SWS BswM p. 30, Mode-Mgmt-Guide p. 32

Por meio de BswMModeInitValue, uma porta recebe um valor inicial durante a inicialização. Se ele estiver ausente, a condição será considerada indefinida até a primeira atualização. Regras com condições indefinidas não são arbitradas SWS BswM p. 30. Por isso, os exemplos do guia definem valores iniciais, como CANSM_BSWM_NO_COMMUNICATION para indicações do CanSM Mode-Mgmt-Guide p. 24.

Para tempos de espera, o BswM disponibiliza temporizadores. Um BswMTimer é uma Mode Request Source interna e só pode ser controlado por meio da ação BswMTimerControl; não há uma interface externa SWS BswM p. 37. O seu fluxo SWS BswM p. 37:

  • Na inicialização, todos os temporizadores são parados.
  • BSWM_TIMER_START carrega o temporizador com BswMTimerValue e define BSWM_TIMER_STARTED.
  • Em cada ciclo de BswM_MainFunction, ocorre um decremento pelo seu tempo de ciclo.

Os temporizadores são sempre processados como DEFERRED, independentemente de sua configuração [SWS_BswM_00220]. O valor BSWM_TIMER_EXPIRED deve indicar a contagem regressiva expirada. Pergunta Q-eba03b0a23a3c291 (aberta) Esta é uma interpretação, pois a seção está abreviada no payload SWS BswM p. 37.

timer init BswM_Init stopped BSWM_TIMER_STOPPED init->stopped todos os temporizadores parados started BSWM_TIMER_STARTED stopped->started BswMTimerAction BSWM_TIMER_START (carregamento com 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

Diagrama de estados: Ciclo de vida de um BswMTimer de STOPPED passando por STARTED até EXPIRED, controlado exclusivamente por ações e pela MainFunction. Fontes: [SWS_BswM_00220], SWS BswM p. 37

Além das funções da lista de interfaces opcionais [SWS_BswM_00008], existem ações específicas. Assim, BswMEthIfStartAllPorts chama EthIf_StartAllPorts durante a execução [SWS_BswM_00286]. Funções livremente definidas são configuradas como BswMUserCallout. Nesse processo, o nome e os parâmetros são definidos no momento da configuração da ECU [SWS_BswM_00054], [SWS_BswM_00270].

Inicialização do sistema, cadeias de inicialização e desligamento

BswM_Init [SWS_BswM_00002] recebe um ponteiro para a configuração post-build BswM_ConfigType [SWS_BswM_00213]. A função inicializa todas as variáveis globais. Depois disso, o BswM está pronto para arbitrar requisições. São pré-requisitos apenas o OS e o SchM SWS BswM p. 69. O EcuM chama BswM_Init na sequência StartPostOS após SchM_Start(); em seguida, seguem SchM_Init e SchM_StartTiming SWS EcuM p. 42. Em sistemas multi-core, a chamada ocorre em um loop sobre cada instância do BswM do núcleo SWS EcuM p. 81. Para tais instâncias múltiplas em várias partições ou núcleos, BswM_Init é condicionalmente reentrante SWS BswM p. 69.

StartPostOS: inicialização do BswMEcuMOsSchMBswMSequência StartPostOS, ativada via EcuM_StartupTwoGetCoreID(CoreIdType)SchM_Start()loopcada instância de BswM neste núcleoBswM_Init(ConfigPtr)globale Variablen initialisierenBswMTimer stoppen, Initialwerte setzenSchM_Init(ConfigPtr)SchM_StartTiming()periodische Ereignisse aktiv:BswM_MainFunction é executada ciclicamente

Diagrama de sequência: Fluxo StartPostOS com inicialização de cada instância do BswM entre SchM_Start e SchM_Init; depois disso, a MainFunction é executada ciclicamente. Fontes: [SWS_BswM_00002], SWS EcuM p. 42, SWS EcuM p. 78, SWS BswM p. 37

A partir deste ponto, o BswM assume o controle do fluxo. Ele garante que as demais rotinas de inicialização do software básico sejam chamadas e que a RTE seja iniciada Mode-Mgmt-Guide p. 36. Os módulos a serem inicializados por ele são descritos pelo container do EcuM EcuMDriverInitListBswM SWS EcuM p. 224. No exemplo do guia, a inicialização ocorre da seguinte forma Mode-Mgmt-Guide p. 36, NV-Data-Guide p. 20:

  1. Uma regra DEFERRED inicializa os drivers de NVRAM e aciona NvM_ReadAll.
  2. O NvM notifica a conclusão da tarefa por meio de BswM_NvM_CurrentJobMode [SWS_BswM_00152].
  3. Esta notificação dispara o restante da inicialização e a transição para ECU_RUN.

O guia ainda apresenta para esta API um parâmetro uint8 ServiceId Mode-Mgmt-Guide p. 26. No entanto, o determinante para o R20-11 é a assinatura com NvM_MultiBlockRequestType [SWS_BswM_00152].

Inicialização orientada por regras com 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()loopaté que a requisição de múltiplos blocos seja concluídaNvM_MainFunction()BswM_NvM_CurrentJobMode(ReadAll, NVM_REQ_OK)Avaliação imediata ou no próximociclo da MainFunction dependendo de BswMRequestProcessingBswM_MainFunction()Regel NvMReadAllFinished wahr:restliche BSW initialisieren, EcuMode := ECU_RUNRte_Start(), Rte_Init(), Rte_StartTiming()

Diagrama de sequência: Segunda fase de inicialização controlada por regras com NvM_ReadAll, retorno do NvM e subsequente início da RTE. Fontes: [SWS_BswM_00152], [SWS_BswM_00075], Mode-Mgmt-Guide p. 36, NV-Data-Guide p. 20

Durante o desligamento, segundo o guia de NV, o BswM é responsável por gravar blocos alterados, no exemplo via NvM_WriteAll NV-Data-Guide p. 41. O NvM também relata o cancelamento de um WriteAll a ele por meio da indicação de modo de job SWS NvM p. 155. Na sequência OffPreOS, o EcuM desinicializa o BswM como primeiro passo SWS EcuM p. 50. Após BswM_Deinit [SWS_BswM_00119], nenhum processamento de modo ocorre mais, mesmo se requisições chegarem ou a MainFunction for chamada [SWS_BswM_00120].

Interação com o EcuM: ECU Mode Handling e fontes de wakeup

No ECU Mode Handling, o EcuM arbitra as requisições de RUN e POST_RUN dos SW-Cs. Ele não possui uma máquina de estados própria; apenas o BswM decide quando ocorre uma transição SWS EcuM p. 99. O fluxo Mode-Mgmt-Guide p. 34:

  1. O EcuM relata o resultado do RUN Request Protocol via BswM_EcuM_RequestedState [SWS_BswM_91004].
  2. O BswM define o estado por meio de EcuM_SetState.
  3. O EcuM relata o modo correspondente à RTE.
  4. Após a resposta da RTE, o EcuM chama BswM_EcuM_CurrentState [SWS_BswM_91003].

Os estados são ECUM_STATE_STARTUP, ECUM_STATE_APP_RUN, ECUM_STATE_APP_POST_RUN, ECUM_STATE_SHUTDOWN e ECUM_STATE_SLEEP Mode-Mgmt-Guide p. 34. Esse acoplamento permite reutilizar SW-Cs que foram projetados para o EcuM com máquina de estados fixa. Um SW-C de compatibilidade não é necessário para isso Mode-Mgmt-Guide p. 61.

ECU Mode Handling entre SW-C, EcuM, BswM e RTESW-C (EcuM User)EcuMBswMRTERUN anfordern / freigeben(EcuM_StateRequest)RUN Request Protocol:Anforderungen arbitrierenBswM_EcuM_RequestedState(State, CurrentState)Regras decidem sobre a transiçãoEcuM_SetState(State)Modus melden (Rte_Switch_currentMode)RTE executou todas as Runnables do modoFeedbackBswM_EcuM_CurrentState(CurrentState)

Diagrama de sequência: O EcuM arbitra requisições de RUN, o BswM decide sobre a transição, a RTE é informada e a confirmação retorna ao BswM como CurrentState. Fontes: [SWS_BswM_91004], [SWS_BswM_91003], SWS EcuM p. 99, Mode-Mgmt-Guide p. 34, Mode-Mgmt-Guide p. 61

O EcuM relata mudanças de estado de fontes de wakeup por meio de BswM_EcuM_CurrentWakeup [SWS_BswM_00131]. Na máquina de estados das fontes de wakeup, cada um dos estados NONE, PENDING, VALIDATED e EXPIRED chama essa API ao entrar SWS EcuM p. 60. Em detalhes:

  • Se o EcuM validar um evento, ele relata VALIDATED SWS EcuM p. 134.
  • Se a validação não for bem-sucedida até o timeout, ele relata EXPIRED SWS EcuM p. 63.
  • Na sequência GoSleep, ele reseta as fontes com ECUM_WKSTATUS_NONE SWS EcuM p. 54.
  • Na sequência de Poll, ele relata PENDING ou VALIDATED, conforme a necessidade de validação SWS EcuM p. 57.

Cria-se uma BswMEcuMWakeupSource por fonte de wakeup Mode-Mgmt-Guide p. 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 [Validação necessária] validated ECUM_WKSTATUS_VALIDATED entry / BswM_EcuM_CurrentWakeup(sources, VALIDATED) entry / ComM_EcuM_WakeUpIndication() none->validated Wakeup detectado [sem validação] pending->validated EcuM_ValidateWakeupEvent expired ECUM_WKSTATUS_EXPIRED entry / BswM_EcuM_CurrentWakeup(sources, EXPIRED) entry / EcuM_StopWakeupSources() pending->expired Validierungs-Timeout abgelaufen validated->none Resetar, p. ex. GoSleep (interpretação) expired->none Resetar (interpretação)

Diagrama de estados: Estados de uma fonte de wakeup no EcuM; cada entrada gera uma notificação ao BswM. Fontes: [SWS_BswM_00131], SWS EcuM p. 60, SWS EcuM p. 57, SWS EcuM p. 63

Controle de comunicação: barramentos, Partial Networks, diagnóstico e serviços

Um caso de uso típico é a liberação de grupos de I-PDUs. No guia, uma regra em uma indicação do CanSM ativa os grupos de I-PDUs de um canal CAN Mode-Mgmt-Guide p. 32. Para isso, o CanSM reporta os estados CANSM_BSWM_NO_COMMUNICATION, CANSM_BSWM_SILENT_COMMUNICATION, CANSM_BSWM_FULL_COMMUNICATION e CANSM_BSWM_BUS_OFF [SWS_BswM_00049], Mode-Mgmt-Guide p. 22. Ele reporta o estado FULL_COMMUNICATION, por exemplo, no efeito E_TX_ON SWS CanSM p. 65.

Para Partial Networks, o ComM reporta cada alteração de estado de um PNC via BswM_ComM_CurrentPNCMode [SWS_BswM_00148], SWS ComM p. 35. Com isso, o BswM comuta grupos de portas de switches Ethernet Mode-Mgmt-Guide p. 49:

  • Ele conhece o mapeamento de PNC para EthIfSwitchPortGroup.
  • Ele chama EthIf_SwitchPortGroupRequestMode com ETH_MODE_ACTIVE ou ETH_MODE_DOWN.
  • O EthIf reporta o estado de link resultante do grupo de volta por meio de BswM_EthIf_PortGroupLinkStateChg [SWS_BswM_91001], SWS EthIf p. 92.
Comutação de um grupo de portas Ethernet controlada por PNCComMBswMEthIfEthSwt / EthTrcvEthSMUse Case: PNC1 é solicitadaBswM_ComM_CurrentPNCMode(PNC1, COMM_PNC_REQUESTED)Regel: PNC1 angefordertMapeamento de PNC1 para EthIfSwtPortGroup1EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_ACTIVE)Anforderungen je Port-Gruppe verwalten,Ligar ou desligar EthSwtPortsloopEthIf_MainFunctionState: todas as portas do grupoEthSwt_GetLinkState / EthTrcv_GetLinkStateLink-ZustandBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, ETHTRCV_LINK_STATE_ACTIVE)Transceiver-Link-Zustand meldenUse Case: PNC1 é liberadaBswM_ComM_CurrentPNCMode(PNC1, freigegeben)EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_DOWN)

Diagrama de sequência: A requisição e a liberação de PNC comutam um grupo de portas Ethernet via regras do BswM; o EthIf reporta o estado de link determinado de volta ao BswM. Fontes: [SWS_BswM_00148], [SWS_BswM_91001], Mode-Mgmt-Guide p. 49, SWS EthIf p. 92

O diagnóstico também se reporta ao BswM:

  • Serviço UDS 0x28 (CommunicationControl): O DCM chama BswM_Dcm_CommunicationMode_CurrentState para cada rede afetada [SWS_BswM_00048], SWS DCM p. 147. O comportamento é configurado via BswMDcmComModeRequest; seu BswMDcmComMChannelRef corresponde ao argumento Network SWS BswM p. 64.
  • Salto para bootloader: Se a aplicação foi atualizada durante isso, o DCM relata BswM_Dcm_ApplicationUpdated [SWS_BswM_00158], SWS DCM p. 231.
  • J1939: BswM_J1939DcmBroadcastStatus passa uma máscara de bits por ComMChannelId, que cobre apenas os primeiros 16 canais [SWS_BswM_00165], SWS BswM p. 70. Dependendo dos estados do J1939Nm, o BswM comuta grupos de I-PDUs Com, grupos de caminhos de roteamento do PduR e o processamento de requisições do J1939Rm Mode-Mgmt-Guide p. 45.

O Service Discovery relata os estados de Client Services, Consumed Eventgroups e Event Handlers [SWS_BswM_00204], [SWS_BswM_00207], [SWS_BswM_00210]. Para o Sd, essas chamadas são interfaces opcionais SWS Sd p. 122.

Comportamento em caso de erro

Se BswMDevErrorDetect estiver ativo, as APIs de entrada verificam primeiro se o BswM está inicializado. Caso contrário, ignoram a requisição e relatam BSWM_E_UNINIT ao DET, como [SWS_BswM_00080], [SWS_BswM_00081], [SWS_BswM_00149], [SWS_BswM_00112], [SWS_BswM_00086], [SWS_BswM_00132]. Além disso, verificam se os valores passados estão dentro da faixa permitida. Em caso de violação, a requisição também é ignorada e BSWM_E_REQ_MODE_OUT_OF_RANGE é relatado, como [SWS_BswM_00095], [SWS_BswM_00097], [SWS_BswM_00150], [SWS_BswM_00113], [SWS_BswM_00110], [SWS_BswM_00154]. Se BswM_MainFunction for chamada antes da inicialização, ela retorna imediatamente sem relatar erro [SWS_BswM_00076].

Os códigos de erro de desenvolvimento do BswM segundo [SWS_BswM_00230]:

ErroCódigoValor
Chamada antes da inicializaçãoBSWM_E_UNINIT0x01
Ponteiro nulo passadoBSWM_E_NULL_POINTER0x02
Parâmetro inválido (inespecífico)BSWM_E_PARAM_INVALID0x03
Usuário solicitante fora da faixaBSWM_E_REQ_USER_OUT_OF_RANGE0x04
Modo solicitado fora da faixaBSWM_E_REQ_MODE_OUT_OF_RANGE0x05
Configuração inconsistenteBSWM_E_PARAM_CONFIG0x06

Se uma ação retornar E_NOT_OK, o BswM relata o erro de tempo de execução BSWM_E_ACTION_FAILED. O valor fica entre 0x80 e 0xFF e é configurado em BswMReportFailRuntimeErrorId [SWS_BswM_00238]. O BswM rejeita configurações que contenham tanto BswMBswModeInitValue quanto BswMCompuScaleModeValue para um BswMModeInitValue SWS BswM p. 30. O código BSWM_E_REQ_USER_OUT_OF_RANGE deve servir para a verificação de requesting_user em BswM_RequestMode. Pergunta Q-60c14136e0238954 (aberta) Esta é uma interpretação, pois o trecho correspondente está cortado no payload [SWS_BswM_00230], SWS BswM p. 86.

Erros de outros módulos chegam ao BswM como entradas normais:

Evidências mais detalhadas

Guia de módulo gerado por IA com base nos excertos da especificação fornecidos no payload. Determinadas passagens do documento provêm de outros releases; normativos para o R20-11 são os requirements interligados. Declarações marcadas como interpretação são suposições.

BSW Mode Manager (BswM)

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

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 789aeb35d50a Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_BswMPartitionRestarted destina-se a notificar o módulo BswM sobre o reinício da partição na qual o BswM é executado [SWS_BswM_00193].

Utilização e semântica

A chamada ocorre de forma síncrona pela Restart-Task do sistema operacional assim que a partição tiver sido restaurada após um reinício [SWS_BswM_00193]. A função possui o Service-ID 0x1e e é declarada por meio do arquivo de cabeçalho BswM.h [SWS_BswM_00193]. Ela não aceita parâmetros de passagem (nem parâmetros de entrada nem de saída) e não possui valor de retorno (void) [SWS_BswM_00193].

Simultaneidade e execução

De acordo com a especificação, BswM_BswMPartitionRestarted é classificada como reentrante [SWS_BswM_00193]. Isso possibilita a chamada no contexto da Restart-Task, devendo o chamador assegurar que o reinício da referida partição tenha sido devidamente iniciado antes da chamada.

Tratamento de erros e interação

A especificação não define valores de retorno específicos ou códigos de erro DET/DEM para este serviço [SWS_BswM_00193]. A interação restringe-se à OS-Restart-Task, que dispara essa notificação para que o BswM possa reagir à partição reiniciada [SWS_BswM_00193].

Esta nota de uso foi gerada automaticamente com base na especificação SWS_BswM_00193.

Guia do implementador em breve (complexidade I1)

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cfb9d1295953 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Uso e assinatura

A função BswM_CanSM_CurrentState é chamada pelo CAN State Manager (CanSM) para reportar ao BSW Mode Manager (BswM) o estado atual de um canal CAN [SWS_BswM_00049]. Ela possui o Service ID 0x05 e é disponibilizada por meio do arquivo de cabeçalho BswM_CanSM.h [SWS_BswM_00049].

A chamada ocorre de forma síncrona e não retorna nenhum valor de retorno (void) [SWS_BswM_00049]. A interface processa dois parâmetros de entrada [SWS_BswM_00049]:

  • Network (tipo NetworkHandleType): designa o canal CAN afetado ao qual se refere a mudança de estado reportada [SWS_BswM_00049].
  • CurrentState (tipo CanSM_BswMCurrentStateType): passa o novo estado assumido do respectivo canal CAN [SWS_BswM_00049].

Nenhum parâmetro de saída ou de entrada/saída está previsto para esta função de serviço [SWS_BswM_00049].

Simultaneidade e restrições

A especificação designa BswM_CanSM_CurrentState como reentrante [SWS_BswM_00049]. Portanto, ela pode ser chamada concorrentemente no caso de eventos paralelos de múltiplos canais de rede. Como a chamada ocorre de forma síncrona e nenhuma restrição específica de tarefa é estabelecida, o contexto de chamada deve corresponder ao contexto de execução do CanSM chamador [SWS_BswM_00049]. Pergunta Q-0edc8b6c1cb10f6d (aberta)

Tratamento de erros e interação

Na especificação, não estão documentados códigos de erro específicos, valores de retorno ou notificações para DET ou DEM para esta chamada de função [SWS_BswM_00049]. A função serve como interface de notificação definida na interação entre CanSM e BswM, por meio da qual o estado atual do canal é incorporado ao gerenciamento de modos do BswM [SWS_BswM_00049].

Esta nota de uso foi gerada por uma IA e apoia-se exclusivamente nas especificações AUTOSAR indicadas.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e558456afa80 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

No módulo AUTOSAR Classic BswM (Basic Software Mode Manager), a função BswM_ComM_CurrentMode serve como interface de notificação padronizada para o Communication Manager (ComM) [SWS_BswM_00047]. Ela é chamada pelo ComM para indicar ao BswM o modo de comunicação atual de um determinado canal de comunicação [SWS_BswM_00047]. A declaração desta interface é disponibilizada por meio do arquivo de cabeçalho BswM_ComM.h, e o Service ID hexadecimal 0x0e está atribuído ao serviço [SWS_BswM_00047].

A assinatura da função é void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode) e requer dois parâmetros de entrada invariáveis [SWS_BswM_00047]:

  • Network (tipo de dados NetworkHandleType): designa o canal de comunicação ComM concreto para o qual o status é indicado e ao qual o estado corresponde [SWS_BswM_00047].
  • RequestedMode (tipo de dados ComM_ModeType): transmite o estado atual ou modo do canal de comunicação ComM especificado para o módulo BswM [SWS_BswM_00047].

A interface não possui valor de retorno (void); da mesma forma, parâmetros de saída (out) ou parâmetros combinados de entrada/saída (inout) não estão definidos na especificação [SWS_BswM_00047]. O comportamento de execução da função é definido como síncrono (Synchronous) [SWS_BswM_00047]. Em relação à concorrência e ao contexto de chamadas simultâneas, BswM_ComM_CurrentMode é classificada como reentrante (Reentrant) [SWS_BswM_00047].

No que diz respeito ao tratamento de erros, a especificação do elemento não prevê códigos de erro específicos, valores de retorno ou mensagens de erro para o DET ou DEM para esta função [SWS_BswM_00047]. Condições adicionais de ordenação ou dependências em relação a requisitos correlacionados também não estão registradas [SWS_BswM_00047].

Esta nota de uso foi gerada automaticamente com base no requisito SWS_BswM_00047.

Guia do implementador em breve (complexidade I1)

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7867e89093de Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_ComM_CurrentPNCMode serve como interface de notificação entre o Communication Manager e o BSW Mode Manager. De acordo com [SWS_BswM_00148], ela é chamada pelo ComM para transmitir o modo atual de um Partial Network Cluster (PNC) para o BswM.

Utilização e contexto de chamada

A interface está disponível por meio do arquivo de cabeçalho BswM_ComM.h e possui o Service ID 0x15 ([SWS_BswM_00148]). A chamada é executada de forma síncrona e não retorna nenhum valor de retorno (void). São passados exclusivamente dois parâmetros de entrada:

  • PNC (tipo PNCHandleType): O handle do Partial Network Cluster afetado cujo estado está sendo reportado.
  • CurrentPncMode (tipo ComM_PncModeType): O modo atualmente assumido do PNC especificado.

Parâmetros adicionais de entrada ou saída não estão previstos de acordo com [SWS_BswM_00148].

Simultaneidade e restrições

Em relação à concorrência, BswM_ComM_CurrentPNCMode está especificada como reentrante de acordo com [SWS_BswM_00148], tornando admissíveis chamadas simultâneas a partir do ComM. Códigos de erro específicos ou mecanismos para tratamento de erros via DET ou DEM não estão definidos no payload. Os estados transmitidos devem servir internamente no BswM como gatilhos para avaliações de regras e ações (Interpretação: O payload comprova a indicação de modo, mas não especifica ações internas do BswM). Pergunta Q-2527fc2eda881b62 (aberta)

Esta nota de uso baseia-se na especificação AUTOSAR CP R20-11.

Guia do implementador em breve (complexidade I1)

função BswM_ComM_InitiateReset [SWS_BswM_00217] 📄 PDF

void BswM_ComM_InitiateReset (void);

Function is called by Com M to signal a shutdown.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ed83eb94f632 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_ComM_InitiateReset é chamada pelo Communication Manager (ComM) para sinalizar ao BswM um desligamento pendente [SWS_BswM_00217].

Interface e semântica de chamada

A interface possui a assinatura void BswM_ComM_InitiateReset(void) e é declarada por meio do arquivo de cabeçalho BswM_ComM.h [SWS_BswM_00217]. Ela não processa parâmetros de entrada, saída ou entrada/saída e não possui valor de retorno [SWS_BswM_00217]. A chamada é processada de forma síncrona e está especificada com o Service-ID 0x22 [SWS_BswM_00217].

Simultaneidade e restrições

A função é definida como não reentrante (Non Reentrant) [SWS_BswM_00217]. O chamador deve, portanto, garantir que as chamadas ocorram sequencialmente e que não ocorram execuções paralelas ou sobrepostas. Como o processamento ocorre de forma síncrona, a chamada bloqueia o contexto de execução até a conclusão do processamento no BswM.

Tratamento de erros e interação

Nas especificações não estão previstos códigos de erro específicos, valores de retorno ou mensagens de erro para DET ou DEM para este serviço [SWS_BswM_00217]. A interação restringe-se, de acordo com a especificação, ao recebimento da sinalização de encerramento do ComM [SWS_BswM_00217]; interpretação: a mensagem provavelmente deve servir no BswM como gatilho para ações configuradas de execução do desligamento ou do reset. Pergunta Q-adf160d8d0fe2c97 (aberta)

Esta nota de uso baseia-se na especificação SWS_BswM_00217 do AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5e2894c99c27 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função BswM_Dcm_ApplicationUpdated é chamada de acordo com [SWS_BswM_00158] pelo Diagnostic Communication Manager (DCM) para reportar ao BswM a atualização bem-sucedida de uma aplicação. O serviço está declarado no arquivo de cabeçalho BswM_Dcm.h e possui o Service ID 0x14. A interface não espera parâmetros de passagem (void) e não retorna valor ao chamador.

Sincronismo e concorrência

De acordo com [SWS_BswM_00158], a função está especificada como síncrona e reentrante. O chamador permanece, portanto, no contexto de execução do DCM até que o processamento imediato da chamada dentro do BswM seja concluído. A propriedade declarada de reentrância permite, em princípio, acessar a interface de forma concorrente a partir de diferentes contextos de tarefas.

Tratamento de erros e interação

Para BswM_Dcm_ApplicationUpdated, não estão previstos em [SWS_BswM_00158] códigos de erro específicos nem notificações para o DET ou DEM. A chamada serve puramente para notificação de status ao gerenciamento de modos do BSW. A notificação deve servir no BswM como indicador e gatilho para a reavaliação de regras internas, bem como para trocas subsequentes de modo, a fim de adaptar todo o sistema ao software de aplicação modificado. Pergunta Q-119282a4a72622b5 (aberta)

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R20-11.

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 63cbbb29388f Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função BswM_Dcm_CommunicationMode_CurrentState é chamada pelo módulo Diagnostic Communication Manager (DCM) para informar o Basic Software Mode Manager (BswM) sobre o estado atual do modo de comunicação [SWS_BswM_00048]. A declaração desta interface é fornecida pelo arquivo de cabeçalho BswM_Dcm.h [SWS_BswM_00048].

A sintaxe em C da função é void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode) [SWS_BswM_00048]. Na chamada pelo DCM, são passados dois parâmetros de entrada [SWS_BswM_00048]:

  • Network (tipo NetworkHandleType): designa o canal de comunicação ao qual o modo de diagnóstico se refere [SWS_BswM_00048].
  • RequestedMode (tipo Dcm_CommunicationModeType): transmite o modo de comunicação de diagnóstico solicitado ao BswM [SWS_BswM_00048].

A interface não possui valor de retorno (tipo de retorno void) e não utiliza parâmetros modificadores de entrada/saída (inout) nem parâmetros de saída (out) [SWS_BswM_00048].

Concorrência e propriedades

A chamada de função é executada de forma síncrona e é especificada como reentrante [SWS_BswM_00048]. O nome do serviço é definido como BswM_Dcm_CommunicationMode_CurrentState e possui o ID de serviço 0x06 em representação hexadecimal [SWS_BswM_00048].

Interação

Interpretação: o BswM deve utilizar o status transmitido do modo de comunicação como critério para a avaliação de regras de modo, a fim de disparar ações subsequentes no BswM [SWS_BswM_00048]. Pergunta Q-1031b1a7ae000c2a (aberta)

Esta nota de utilização foi gerada automaticamente.

Guia do implementador em breve (complexidade I1)

função BswM_Deinit [SWS_BswM_00119] 📄 PDF

void BswM_Deinit (void);

Deinitializes the BSW Mode Manager.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 3aaac40d3e61 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica

A função BswM_Deinit serve para a desinicialização do BSW Mode Manager ([SWS_BswM_00119]). A execução ocorre de forma síncrona sem parâmetros de passagem e sem valor de retorno com o Service ID 0x04 ([SWS_BswM_00119]). A declaração está disponível por meio do arquivo de cabeçalho BswM.h ([SWS_BswM_00119]).

Simultaneidade e restrições

A interface está especificada como não reentrante (Non Reentrant) ([SWS_BswM_00119]). Uma chamada concorrente ou de interrupção a partir de múltiplos contextos de tarefas é, portanto, inadmissível. Interpretação: A desinicialização deve ocorrer tipicamente de forma sequencial durante a fase de desligamento da ECU por meio de um gerenciamento de estado de nível superior, como o ECU State Manager. Pergunta Q-0a5d218bfe9fed04 (aberta)

Interação e comportamento após a desinicialização

Após a chamada de BswM_Deinit, o módulo BswM não realiza mais nenhum processamento de modo ([SWS_BswM_00120]). Essa inibição continua válida mesmo que solicitações de modo externas ou internas sejam apresentadas ao módulo ou se a função principal cíclica do BswM continuar sendo executada ou chamada ([SWS_BswM_00120]).

Este texto foi gerado por uma IA com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: fb0fde71b6ce Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função de serviço síncrona BswM_EcuM_CurrentState é chamada pelo módulo EcuM para sinalizar o modo de operação atual da ECU ao BswM [SWS_BswM_91003]. A interface possui o ID de serviço 0x28 e é disponibilizada através do arquivo de cabeçalho BswM_EcuM.h [SWS_BswM_91003].

usar

Na chamada da função, o estado solicitado da ECU é informado de forma síncrona ao BswM [SWS_BswM_91003]. A passagem é realizada através de um único parâmetro de entrada:

  • Current State (in): passa o modo de operação da ECU solicitado utilizando o tipo de dados EcuM_StateType [SWS_BswM_91003].

A função não define parâmetros de entrada/saída (inout) nem parâmetros de saída (out) e não possui valor de retorno (void) [SWS_BswM_91003].

Simultaneidade e restrições

Quanto ao comportamento de concorrência, BswM_EcuM_CurrentState é especificada como reentrante [SWS_BswM_91003]. As chamadas podem, portanto, ocorrer concorrentemente sem restrições, por exemplo, quando diferentes fluxos de execução do chamador estiverem ativos [SWS_BswM_91003].

Códigos de erro específicos, notificações para o módulo DET ou DEM, bem como mecanismos dedicados de tratamento de erros, não estão listados no escopo de especificação para este serviço [SWS_BswM_91003].

Esta nota de uso foi gerada automaticamente com base no AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9c2c2f56cbd3 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_EcuM_CurrentWakeup serve como interface do BswM chamada pelo módulo EcuM para reportar o estado atual de uma ou mais fontes de despertar [SWS_BswM_00131]. A declaração está disponível através do arquivo de cabeçalho BswM_EcuM.h [SWS_BswM_00131].

Na chamada da função, são transmitidos os seguintes parâmetros de passagem [SWS_BswM_00131]:

  • source (tipo EcuM_WakeupSourceType): designa a fonte de despertar ou as fontes de despertar cujo estado foi alterado [SWS_BswM_00131].
  • state (tipo EcuM_WakeupStatusType): indica o novo estado da(s) fonte(s) de despertar afetada(s) [SWS_BswM_00131].

A função não possui valor de retorno (void) e não contém parâmetros de entrada/saída ou puramente de saída [SWS_BswM_00131]. O ID de serviço correspondente é 0x10 [SWS_BswM_00131].

Em relação ao comportamento de execução, a chamada da função é especificada como síncrona [SWS_BswM_00131]. Além disso, a função é classificada como reentrante, permitindo que ela seja chamada concorrentemente a partir de diferentes contextos, se necessário [SWS_BswM_00131].

Este texto foi gerado por uma IA com base na especificação.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d744d4082d78 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica

A função BswM_EcuM_RequestedState atua como interface de notificação chamada pelo gerenciador de estado da unidade de controle (EcuM) para informar o módulo BswM sobre o status atual do Run Request Protocol [SWS_BswM_91004]. A chamada ocorre de forma síncrona e é especificada como reentrante, de modo que a função pode ser executada em contextos concorrentes [SWS_BswM_91004]. A declaração é fornecida através do arquivo de cabeçalho BswM_EcuM.h com o ID de serviço 0x29 [SWS_BswM_91004].

Parâmetros e valor de retorno

A interface não possui valor de retorno (tipo de retorno void) e requer dois parâmetros puramente de entrada [SWS_BswM_91004]:

  • State (tipo EcuM_StateType): indica o estado solicitado pelo EcuM [SWS_BswM_91004].
  • CurrentState (tipo EcuM_RunStatusType): transmite o resultado ou o status atual do Run Request Protocol [SWS_BswM_91004].

Parâmetros de entrada/saída ou parâmetros de saída não estão previstos para esta função [SWS_BswM_91004].

Interação e integração

A função é chamada exclusivamente pelo EcuM. Interpretação: os estados transmitidos devem servir no BswM para a avaliação interna de regras e o controle de modos, visando disparar ações de nível superior do software básico [SWS_BswM_91004]. Pergunta Q-6cd81e44c9e2920a (aberta) Para este serviço, não constam na especificação códigos de erro específicos para DET ou DEM [SWS_BswM_91004].

Esta nota de uso foi gerada automaticamente e baseia-se exclusivamente na especificação do release AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 37554116ef85 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função BswM_EthIf_PortGroupLinkStateChg é chamada, conforme [SWS_BswM_91001], pelo módulo EthIf para indicar ao BswM uma alteração no estado da conexão (Link State) de um grupo de portas de switch Ethernet. A interface possui o Service-ID 0x26 e é disponibilizada por meio do arquivo de cabeçalho BswM_EthIf.h [SWS_BswM_91001].

A chamada passa dois parâmetros de entrada:

  • PortGroupIdx: designa o índice do grupo de portas afetado no contexto da interface Ethernet [SWS_BswM_91001].
  • PortGroupState: indica o status do grupo de portas, o qual é derivado do link físico do transceptor Ethernet. Os estados válidos são ETHTRCV_LINK_STATE_DOWN para um link desconectado, bem como ETHTRCV_LINK_STATE_ACTIVE para um link ativo [SWS_BswM_91001].

A função não possui parâmetros de entrada/saída nem parâmetros de saída e não retorna nenhum valor (void) [SWS_BswM_91001].

Simultaneidade e restrições

A execução ocorre de forma síncrona e está especificada como reentrante [SWS_BswM_91001]. Valores de retorno específicos, códigos de erro ou mensagens de erro (DET/DEM) não estão definidos para esta interface [SWS_BswM_91001].

Interação

Interpretação: o BswM deve utilizar o status do link transmitido como variável de entrada para avaliar regras dependentes de estado e disparar ações subsequentes ou mudanças de modo dentro do BSW. Pergunta Q-14285579acb760d5 (aberta)

Este texto foi elaborado por uma IA e baseia-se nas especificações da versão AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f4b4cf6ab059 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_EthSM_CurrentState serve como interface de callback e notificação do BSW Mode Manager. De acordo com [SWS_BswM_00050], ela é chamada pelo Ethernet State Manager (EthSM) para transmitir o estado atual de um canal de comunicação para o BswM. A declaração da interface é disponibilizada por meio do cabeçalho BswM_EthSM.h e possui o Service ID 0x0d.

Para a utilização e a chamada, aplicam-se as seguintes determinações de acordo com [SWS_BswM_00050]:

  • Semântica de chamada: A execução ocorre de forma síncrona. O chamador, portanto, aguarda até que a função conclua o processamento da notificação de status.
  • Concorrência: O serviço está especificado como reentrante [SWS_BswM_00050]. As chamadas podem ocorrer, portanto, para diferentes instâncias de rede ou de forma concorrente a partir do contexto do módulo EthSM.
  • Parâmetros de passagem: São passados a rede Ethernet afetada como Network do tipo NetworkHandleType, bem como o status reportado como CurrentState do tipo EthSM_NetworkModeStateType. Parâmetros de entrada e saída (inout/out) não estão previstos; o valor de retorno é void.

Na especificação do elemento [SWS_BswM_00050], não estão definidos valores de retorno específicos nem mensagens de erro para DET ou DEM. Interpretação: O módulo BswM deve armazenar internamente o estado de rede reportado e utilizá-lo como condição para a avaliação de regras configuradas, bem como para o início de trocas de modo. Pergunta Q-407156ff74cbab6f (aberta)

Esta nota de uso foi gerada automaticamente com base na especificação da release AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 09e9d4f2c26f Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função BswM_FrSM_CurrentState serve como interface de callback ou notificação do BswM, sendo chamada pelo FlexRay State Manager (FrSM) para reportar o estado atual de um cluster FlexRay [SWS_BswM_00051]. A declaração da função é disponibilizada por meio do arquivo de cabeçalho BswM_FrSM.h [SWS_BswM_00051]. A chamada ocorre de forma síncrona e não retorna nenhum valor de retorno (void) [SWS_BswM_00051].

A interface define dois parâmetros de entrada [SWS_BswM_00051]:

  • Network (tipo NetworkHandleType): indica o respectivo cluster FlexRay ao qual a notificação de estado se refere [SWS_BswM_00051].
  • CurrentState (tipo FrSM_BswM_StateType): transmite o estado atual do cluster FlexRay em questão para o BswM [SWS_BswM_00051].

Não existem parâmetros de saída (out) ou de entrada/saída (inout) para esta função [SWS_BswM_00051].

Simultaneidade e tratamento de erros

A função está especificada com o Service ID 0x0c e marcada como reentrante [SWS_BswM_00051]. Códigos de erro específicos, comportamentos em caso de falha ou notificações para o gerenciamento de erros de desenvolvimento (DET) ou gerenciamento de eventos de diagnóstico (DEM) não são indicados na especificação para este serviço [SWS_BswM_00051].

Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Classic Release R20-11.

Guia do implementador em breve (complexidade I1)

função BswM_Init [SWS_BswM_00002] 📄 PDF

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Initializes the BSW Mode Manager.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5e70993e412e Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função síncrona BswM_Init serve para a inicialização do Basic Software Mode Manager (BswM) de acordo com a especificação [SWS_BswM_00002]. Ela é declarada por meio do arquivo de cabeçalho BswM.h e possui o ID de serviço 0x00 [SWS_BswM_00002].

Parâmetros e valores de retorno

Um ponteiro para os dados de configuração post-build do tipo BswM_ConfigType é passado para a função por meio do único parâmetro de entrada ConfigPtr [SWS_BswM_00002]. Não existem parâmetros de saída ou de entrada/saída, e nenhum valor de retorno é retornado [SWS_BswM_00002].

Concorrência e contexto de execução

A execução ocorre de forma síncrona. O comportamento do módulo em relação à reentrância é especificado como condicionalmente reentrante (Conditionally Reentrant) [SWS_BswM_00002]. Como interpretação, isso deve significar que chamadas simultâneas só são permitidas sob condições de sistema especiais, como, por exemplo, áreas de dados separadas. Pergunta Q-c0063b2a12eb4f41 (aberta) Além disso, a chamada normalmente deve ocorrer no âmbito da inicialização do sistema, antes que outras operações do BswM sejam executadas.

Este texto foi gerado por uma IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f5a67b453f66 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função de serviço síncrona BswM_J1939DcmBroadcastStatus (Service ID 0x1b) transmite ao BSW Mode Manager o status de comunicação desejado das redes disponíveis [SWS_BswM_00165]. O status reportado é tipicamente ativado no sistema por meio da comutação de grupos de COM I-PDU (COM I-PDU group switches) [SWS_BswM_00165]. A interface é disponibilizada por meio do cabeçalho BswM_J1939Dcm.h [SWS_BswM_00165].

Os parâmetros e a semântica estão especificados da seguinte forma [SWS_BswM_00165]:

  • Parâmetros de passagem: Por meio do parâmetro NetworkMask, é passada uma máscara de bits que compreende um bit por rede disponível. A respectiva posição do bit corresponde ao identificador do canal de comunicação ComMChannel.ComMChannelId, de modo que o ID de canal 0 é mapeado no bit 0.
  • Significado dos bits: o valor 1 sinaliza que a rede está ativada (Network enabled), enquanto 0 indica uma rede desativada (Network disabled).
  • Valor de retorno: a função não possui valor de retorno (void).

Simultaneidade e restrições: a chamada é projetada como reentrante e opera de forma síncrona [SWS_BswM_00165]. Como o parâmetro NetworkMask é definido como um valor de 16 bits, por razões de projeto apenas os primeiros 16 IDs de canais de comunicação podem ser endereçados por meio desta API [SWS_BswM_00165]. Códigos de erro específicos, bem como mensagens DET ou DEM, não estão especificados para esta função [SWS_BswM_00165].

Esta nota de uso foi gerada por uma IA com base na especificação SWS_BswM_00165.

Guia do implementador em breve (complexidade I1)

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 47b6489fcb28 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função BswM_J1939Nm_StateChangeNotification serve para a notificação síncrona do BSW Mode Manager sobre o estado atual de um nó de rede J1939 após uma alteração de estado ocorrida [SWS_BswM_00194]. A declaração está disponível por meio do arquivo de cabeçalho BswM_J1939Nm.h e é conduzida sob o Service-ID 0x18 [SWS_BswM_00194].

A interface espera três parâmetros de entrada e não retorna valor de retorno (void) [SWS_BswM_00194]:

  • Network (NetworkHandleType): identifica o canal J1939 afetado [SWS_BswM_00194].
  • Node (uint8): identificação numérica do respectivo nó J1939 [SWS_BswM_00194].
  • NmState (Nm_StateType): representa o estado atual ou recém-assumido do nó [SWS_BswM_00194].

Simultaneidade e contexto de chamada

O processamento ocorre de forma síncrona e está especificado como reentrante [SWS_BswM_00194]. Portanto, em sistemas com múltiplos nós ou canais, a notificação também pode ocorrer concorrentemente. Supõe-se que o chamador seja o módulo J1939Nm, o qual informa o BswM sobre o novo status após transições de estado internas. Pergunta Q-9c0e521db5e51713 (aberta)

Tratamento de erros

A especificação não define códigos de erro específicos nem notificações para DET ou DEM para este serviço [SWS_BswM_00194]. Além disso, não existem parâmetros de saída nem parâmetros de entrada/saída para indicação de erros [SWS_BswM_00194].

Este texto foi gerado por uma IA com base na especificação.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e6dd0a37e7a5 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_LinSM_CurrentSchedule serve como interface de notificação chamada pelo LIN State Manager (Lin SM) para indicar ao BswM a Schedule Table atualmente ativa para um determinado canal LIN ([SWS_BswM_00058]). O serviço está disponível por meio do cabeçalho BswM_LinSM.h e possui o Service ID 0x0a ([SWS_BswM_00058]).

Na chamada, são passados dois parâmetros de entrada ([SWS_BswM_00058]):

  • Network (tipo NetworkHandleType): designa o canal LIN concreto no qual ocorreu a troca da Schedule Table ([SWS_BswM_00058]).
  • Current Schedule (tipo LinIf_SchHandleType): passa o identificador da Schedule Table agora ativa neste canal LIN ([SWS_BswM_00058]).

A interface não possui parâmetros de entrada/saída nem de saída e não retorna nenhum valor de retorno (void) ([SWS_BswM_00058]). O comportamento de execução é definido como síncrono (Synchronous), e a função está especificada como reentrante (Reentrant) ([SWS_BswM_00058]).

Códigos de erro específicos, reações a falhas ou mensagens para DET ou DEM não são indicados na especificação para este serviço ([SWS_BswM_00058]). Interpretação: A chamada deve ocorrer tipicamente logo após uma troca de tabela realizada no Lin SM, a fim de informar a avaliação de estado no BswM de forma síncrona sobre a mudança. Pergunta Q-302196d84e739258 (aberta)

Este texto foi gerado por uma IA com base nas especificações AUTOSAR.

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 031315eb052c Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função síncrona BswM_LinSM_CurrentState é chamada pelo LIN State Manager (LinSM) para comunicar uma alteração de estado de um canal LIN ao BswM [SWS_BswM_00052]. Ela está definida no módulo BswM, possui o Service ID 0x09 e é declarada por meio do arquivo de cabeçalho BswM_LinSM.h para o LinSM [SWS_BswM_00052].

Parâmetros e valores de retorno

A interface não possui valor de retorno (void), nem parâmetros de entrada/saída ou de saída [SWS_BswM_00052]. Para a sinalização, são passados dois parâmetros de entrada:

  • Network (tipo NetworkHandleType): indica o canal LIN ao qual a indicação de estado reportada se refere [SWS_BswM_00052].
  • CurrentState (tipo LinSM_ModeType): contém o estado atualmente assumido do canal LIN especificado [SWS_BswM_00052].

Concorrência e integração de módulos

De acordo com a especificação, a função é implementada como reentrante [SWS_BswM_00052]. Isso permite a chamada paralela para diferentes redes LIN sem bloqueio mútuo. Interpretação: O estado do canal transmitido deve ser utilizado no BswM provavelmente como variável de entrada para avaliações de regras e listas de ações, a fim de controlar transições de modo baseadas nisso em toda a ECU. Pergunta Q-ca113e4b71e4ab75 (aberta)

Este texto foi criado por uma IA e baseia-se na especificação AUTOSAR Classic R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7a2ccb8581e5 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função síncrona BswM_LinTp_RequestMode é chamada pelo Lin TP para solicitar uma alteração de modo para um determinado canal LIN [SWS_BswM_00156]. A declaração ocorre por meio do cabeçalho BswM_LinTp.h com o Service ID 0x0b [SWS_BswM_00156]. Como parâmetros de entrada, são passados:

  • Network (tipo NetworkHandleType): designa o canal LIN afetado ao qual se refere a solicitação de modo [SWS_BswM_00156].
  • LinTp_Mode (passado como LinTp_Mode Lin Tp RequestedMode): determina o modo TP solicitado, o qual se correlaciona diretamente com a tabela de schedule LIN a ser utilizada [SWS_BswM_00156].

A função não possui valor de retorno (void) [SWS_BswM_00156]. Códigos de erro específicos, valores de retorno para tratamento de erros ou mensagens DET não estão previstos na definição da função [SWS_BswM_00156].

Concorrência e gerenciamento de modos

A interface está especificada como reentrante [SWS_BswM_00156]. Isso permite uma chamada paralela a partir de diferentes contextos ou para canais LIN separados. Como o modo solicitado influencia a seleção da tabela de schedule, a função serve como interface específica de modo entre o Lin TP e o BSW Mode Manager [SWS_BswM_00156]. Interpretação: Com base na solicitação, o BswM deve realizar avaliações internas para disparar a troca da tabela de schedule LIN. Pergunta Q-544460b6b32b6ac2 (aberta)

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR Classic R20-11.

Guia do implementador em breve (complexidade I1)

função BswM_Nm_CarWakeUpIndication [SWS_BswM_00235] 📄 PDF

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);

Function called by Nm to indicate a Car Wakeup.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d3f5d924a01a Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função BswM_Nm_CarWakeUpIndication serve como interface de callback do Basic Software Mode Manager (BswM) e é chamada pelo Network Management (Nm) para indicar um evento de Car-Wakeup relacionado a um canal [SWS_BswM_00235].\n A chamada ocorre de forma síncrona e passa a identificação do canal Nm afetado por meio do parâmetro de entrada Network do tipo NetworkHandleType [SWS_BswM_00235].\n A interface não declara valor de retorno (void) e não disponibiliza parâmetros de saída [SWS_BswM_00235].\n O serviço está definido com o Service-ID 0x24 no arquivo de cabeçalho BswM_Nm.h [SWS_BswM_00235].

Simultaneidade e tratamento de erros

A interface está especificada como reentrante, sendo permitidas chamadas paralelas [SWS_BswM_00235].\n Códigos de erro específicos, notificações para o DET ou DEM, bem como mecanismos especiais de tratamento de erros, não são indicados na especificação do elemento [SWS_BswM_00235].

Interação

Como ponto de integração entre o Nm e o BswM, a função encaminha o sinal de despertar diretamente para o processamento do BswM [SWS_BswM_00235].\n Interpretação: a chamada provavelmente deve ser avaliada dentro do BswM como um indicador para verificações de regras ou mudanças de modo no contexto da inicialização da rede. Pergunta Q-e56d5cfb6345f1ba (aberta)

Esta nota de uso foi criada automaticamente com base na especificação AUTOSAR R20-11.

função BswM_Nm_StateChangeNotification [SWS_BswM_91002] 📄 PDF

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

Notification of current Nm state after state changes.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7766e9c5f805 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função BswM_Nm_StateChangeNotification serve como interface de notificação para transmitir o estado atual de um canal de gerenciamento de rede ao BswM após alterações de status ocorridas [SWS_BswM_91002]. Ela é declarada no arquivo de cabeçalho BswM_Nm.h e definida sob o Service-ID 0x27 [SWS_BswM_91002]. A execução ocorre de forma síncrona, e a função não possui valor de retorno (void) [SWS_BswM_91002].

A passagem dos dados de estado ocorre por meio de dois parâmetros puramente de entrada; parâmetros de entrada-saída ou de saída não existem [SWS_BswM_91002]:

  • Network (tipo: NetworkHandleType): designa o canal Nm afetado para identificação da rede [SWS_BswM_91002].
  • currentState (tipo: Nm_StateType): sinaliza o estado atual ou novo do canal Nm especificado [SWS_BswM_91002].

Simultaneidade e comportamento

A interface é classificada como reentrante [SWS_BswM_91002]. Com isso, a função pode ser chamada concorrentemente, o que é relevante sobretudo em transições de status simultâneas em diferentes canais de rede. Como a chamada está especificada como síncrona, a função só retorna ao chamador após a aceitação interna da alteração de status [SWS_BswM_91002]. A chamada deve ocorrer tipicamente pelo gerenciamento de rede assim que um canal tiver assumido um novo estado [SWS_BswM_91002]. Pergunta Q-8645d9511a825fed (aberta)

Este texto foi gerado por uma IA com base na especificação R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ce828c822f7e Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função BswM_NvM_CurrentBlockMode é chamada pelo NVRAM Manager (NvM) para indicar ao Basic Software Mode Manager (BswM) o modo de bloco atual de um bloco de NVRAM [SWS_BswM_00104]. A declaração da função está disponível por meio do arquivo de cabeçalho BswM_NvM.h e está associada ao Service ID 0x16 na especificação [SWS_BswM_00104].

Parâmetros e valores de retorno

A função não retorna nenhum valor de retorno (void) ao chamador e processa dois parâmetros de entrada [SWS_BswM_00104]:

  • Block (tipo NvM_BlockIdType): passa o identificador de bloco do bloco de NVRAM ao qual a nova informação de modo se refere [SWS_BswM_00104].
  • CurrentBlockMode (tipo NvM_RequestResultType): transmite o modo de bloco atual ou o resultado da solicitação do bloco NvM [SWS_BswM_00104].

Parâmetros de saída ou parâmetros combinados de entrada/saída não estão definidos para esta interface [SWS_BswM_00104].

Simultaneidade e restrições

A chamada da função BswM_NvM_CurrentBlockMode é executada de forma síncrona e especificada como reentrante [SWS_BswM_00104]. Dessa forma, a interface é projetada para o uso reentrante em contextos de execução concorrentes [SWS_BswM_00104].

Tratamento de erros

Para esta interface, não são indicados nas exigências da especificação códigos de erro específicos nem requisitos para mensagens de erro por meio do Default Error Tracer (DET) ou do módulo Diagnostic Event Manager (DEM) [SWS_BswM_00104].

Esta nota de uso foi gerada automaticamente e baseia-se exclusivamente nos dados de especificação da release AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6a6aa120a70e Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Uso e assinatura

A função BswM_NvM_CurrentJobMode é chamada pelo NVRAM Manager (NvM) para informar o BSW Mode Manager (BswM) sobre o estado atual de uma solicitação multibloco [SWS_BswM_00152]. A interface está declarada no cabeçalho BswM_NvM.h e possui o Service ID 0x17 [SWS_BswM_00152]. Ela recebe dois parâmetros de entrada:

  • MultiBlockRequest (tipo NvM_MultiBlockRequestType): indica a qual solicitação multibloco concreta este callback se refere [SWS_BswM_00152].
  • CurrentJobMode (tipo NvM_RequestResultType): indica o status atual ou o resultado da solicitação multibloco em questão [SWS_BswM_00152].

A função não retorna nenhum valor (tipo de retorno void) e não possui parâmetros de entrada/saída ou de saída [SWS_BswM_00152].

Simultaneidade e tratamento de erros

A especificação define BswM_NvM_CurrentJobMode como síncrona e reentrante [SWS_BswM_00152]. A chamada ocorre diretamente a partir do contexto de execução do módulo NvM. Como interpretação, esta chamada deve ser disparada tipicamente no decorrer de operações em lote, como processos de leitura ou gravação, assim que houver uma alteração de status. Pergunta Q-25514d3dbf1d8c5c (aberta)

Para esta função, não estão registrados na especificação valores de retorno nem códigos de erro específicos para erros de desenvolvimento (DET) ou erros de produção; o comportamento em caso de falha não é indicado separadamente [SWS_BswM_00152].

Esta nota de utilização foi gerada automaticamente com base na especificação AUTOSAR Classic R20-11.

Guia do implementador em breve (complexidade I1)

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c82de091e0a4 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_RequestMode disponibiliza uma chamada de função genérica para solicitar modos no Basic Software Mode Manager (BswM) [SWS_BswM_00046]. Ela é declarada por meio do arquivo de cabeçalho BswM.h e possui o Service ID 0x02 [SWS_BswM_00046].

Uso e restrições

O uso é estritamente regulamentado: a função só pode ser chamada por outros módulos BSW que não disponham de uma interface própria e específica do módulo para solicitação de modo [SWS_BswM_00046]. Portanto, módulos BSW com interfaces dedicadas não devem usar este serviço genérico.

Parâmetros e semântica

A assinatura da função é void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode) [SWS_BswM_00046]. Dois parâmetros de entrada são passados:

  • requesting_user: identifica o usuário solicitante ou o módulo de software solicitante [SWS_BswM_00046].
  • requested_mode: passa o estado ou modo concretamente solicitado [SWS_BswM_00046].

Não existem parâmetros de entrada/saída nem de saída, e a função não possui valor de retorno (void) [SWS_BswM_00046].

simultaneidade

A chamada é processada de forma síncrona e está especificada como reentrante [SWS_BswM_00046]. Dessa forma, a função é adequada para chamadas concorrentes a partir de múltiplos contextos BSW.

Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Classic Release R20-11.

Guia do implementador em breve (complexidade I1)

função 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).

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d6ef98b31ed5 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função BswM_Sd_ClientServiceCurrentState é chamada pela Service Discovery (SD) para informar o BswM de forma síncrona sobre o estado atual de um serviço de cliente [SWS_BswM_00204]. Por meio desta interface é sinalizado se o respectivo serviço está operacional (available) ou indisponível (down) [SWS_BswM_00204]. A declaração da função C é disponibilizada por meio do cabeçalho BswM_Sd.h [SWS_BswM_00204].

Parâmetros e assinatura da interface

A interface possui o Service-ID 0x1f e espera dois parâmetros de entrada [SWS_BswM_00204]:

  • SdClientServiceHandleId (tipo uint16): Handle-ID unívoco para identificação do serviço de cliente [SWS_BswM_00204].
  • CurrentClientState (tipo Sd_ClientServiceCurrentStateType): estado atual de disponibilidade do serviço [SWS_BswM_00204].

A função não retorna valor de retorno (void) e não define parâmetros de entrada/saída ou parâmetros de saída [SWS_BswM_00204].

Concorrência e interação

A execução de BswM_Sd_ClientServiceCurrentState é síncrona e reentrante [SWS_BswM_00204]. Portanto, os chamadores não precisam forçar uma serialização sequencial, podendo reportar alterações de status concorrentemente. Na interação geral, a notificação de status provavelmente deve ser utilizada para avaliação interna de regras e iniciação de mudanças de modo configuradas dentro do BswM. Pergunta Q-0490a3902ca9e78d (aberta)

Este texto foi gerado por uma IA com base nos dados de especificação.

Guia do implementador em breve (complexidade I1)

função 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).

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8146488c68a5 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_Sd_ConsumedEventGroupCurrentState serve como uma interface de callback chamada pela Service Discovery para indicar ao Basic Software Mode Manager (BswM) o estado atual de um grupo de eventos consumido [SWS_BswM_00207]. Ela informa o BswM se o respectivo grupo de eventos está disponível (available) ou inoperante (down) na rede [SWS_BswM_00207].

Uso e assinatura

A interface possui o Service-ID 0x21 e é disponibilizada por meio do arquivo de cabeçalho BswM_Sd.h [SWS_BswM_00207]. A chamada é processada de forma síncrona e não possui valor de retorno (void) [SWS_BswM_00207]. Na chamada da função, a Service Discovery passa dois parâmetros de entrada, enquanto não estão definidos parâmetros de entrada/saída nem parâmetros puramente de saída [SWS_BswM_00207]:

  • Sd Consumed Event Group Handle Id (tipo de dados uint16): Handle-ID unívoco para identificação do respectivo grupo de eventos consumido [SWS_BswM_00207].
  • Consumed Event Group State (tipo de dados Sd_Consumed Event Group Current State Type): status atual do grupo de eventos consumido para indicação da disponibilidade [SWS_BswM_00207].

Simultaneidade e tratamento de erros

De acordo com a especificação, a função é classificada como reentrante e, portanto, pode ser chamada concorrentemente se necessário [SWS_BswM_00207]. Para este serviço, não constam na especificação códigos de erro específicos, exceções ou feedbacks ao rastreamento de erros de desenvolvimento (DET) ou ao gerenciamento de eventos de diagnóstico (DEM) [SWS_BswM_00207].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR CP R20-11.

Guia do implementador em breve (complexidade I1)

função 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).

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 38ebb49535f7 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função síncrona BswM_Sd_EventHandlerCurrentState serve como uma interface chamada pela Service Discovery para comunicar ao BSW Mode Manager (BswM) o status atual de um manipulador de eventos [SWS_BswM_00210]. Os estados típicos do manipulador de eventos incluem a informação sobre se ele foi solicitado ou liberado [SWS_BswM_00210]. A declaração da função é disponibilizada por meio do arquivo de cabeçalho BswM_Sd.h [SWS_BswM_00210].

Parâmetros e propriedades da assinatura

A função não retorna valor de retorno (void) e espera dois parâmetros de entrada em sua chamada [SWS_BswM_00210]:

  • SdEventHandlerHandleId: identificador do tipo uint16, que endereça de forma unívoca o manipulador de eventos associado [SWS_BswM_00210].
  • EventHandlerStatus: informação de status do tipo Sd_EventHandlerCurrentStateType, que reflete o estado atual do manipulador de eventos [SWS_BswM_00210].

Simultaneidade e tratamento de erros

A função é conduzida sob o Service-ID 0x20 e, de acordo com a especificação, é implementada de forma reentrante [SWS_BswM_00210]. Códigos de erro específicos, parâmetros de entrada/saída ou mensagens explícitas de erro via DET ou DEM não estão definidos para esta interface [SWS_BswM_00210].

Este texto foi elaborado por uma IA. Ele serve como orientação e não substitui o estudo da especificação AUTOSAR.

Guia do implementador em breve (complexidade I1)

função BswM_WdgM_RequestPartitionReset [SWS_BswM_00157] 📄 PDF

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

Function called by Wdg M to request a partition reset.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 51a67f346a31 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_WdgM_RequestPartitionReset é chamada pelo Watchdog Manager (WdgM) para solicitar ao Basic Software Mode Manager (BswM) o reset de uma partição específica [SWS_BswM_00157]. A declaração desta interface é disponibilizada por meio do cabeçalho BswM_WdgM.h e está associada ao Service ID 0x11 [SWS_BswM_00157].

Para a utilização e o contexto de chamada, aplicam-se as seguintes determinações da especificação:

  • Parâmetros: Como parâmetro de entrada, é passado Application do tipo ApplicationType, que representa o identificador exclusivo da OS-Application em questão [SWS_BswM_00157]. Não existem parâmetros adicionais de entrada ou saída para esta chamada [SWS_BswM_00157].
  • Valor de retorno: A função não possui valor de retorno (tipo de retorno void) [SWS_BswM_00157].
  • Sincronicidade e concorrência: A execução da função ocorre de forma síncrona e está especificada como reentrante, tornando admissíveis chamadas paralelas [SWS_BswM_00157].
  • Tratamento de erros: Códigos de erro específicos, reações a falhas, bem como mensagens para DET ou DEM não estão documentados na especificação deste elemento [SWS_BswM_00157].

Na interação dos módulos de software básico, a função forma a interface de notificação direta por meio da qual o WdgM informa o BswM de forma síncrona sobre a necessidade de reinicialização da partição para a OS-Application passada [SWS_BswM_00157].

Este texto foi gerado por uma IA; as diretrizes exigem verificação com base na especificação.

função BswM_MainFunction [SWS_BswM_00053] 📄 PDF

void BswM_MainFunction (void);

Main function of the Bsw M

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c5437207e9bf Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função BswM_MainFunction constitui a função principal periódica central do gerenciador de modos BSW (BswM) ([SWS_BswM_00053]). Ela possui o ID de serviço 0x03, não recebe parâmetros de passagem e não retorna nenhum valor (assinatura: void BswM_MainFunction(void)). Sua declaração é fornecida pelo arquivo de cabeçalho SchM_BswM.h ([SWS_BswM_00053]). Devido à disponibilização via SchM_BswM.h, a chamada na ECU deve ocorrer normalmente de forma cíclica através do Schedule Manager (SchM) no contexto de uma tarefa periódica do sistema operacional. Pergunta Q-fdb948e42c35d9fb (aberta)

Em relação à interação e à lógica de processamento, BswM_MainFunction é responsável pela avaliação de solicitações de modo diferidas: a função deve obrigatoriamente avaliar todas as regras que utilizam como entrada pelo menos uma solicitação de modo (Mode Request) com o parâmetro de configuração BswMRequestProcessing definido para o valor BSWM_DEFERRED ([SWS_BswM_00075]).

Para a vinculação prática e integração no sistema de software básico, resultam disso as seguintes condições de contorno:

  • Contexto de chamada e escalonamento: a função não possui parâmetros nem valores de retorno ([SWS_BswM_00053]); ela é prevista para a inclusão recorrente no cronograma cíclico do escalonador do software básico.
  • Processamento de regras: solicitações de modo que não são processadas imediatamente, mas configuradas para BSWM_DEFERRED, são desacopladas temporalmente e processadas em lote apenas no ciclo de execução desta função principal ([SWS_BswM_00075]).

Este texto foi gerado por uma IA com base na especificação.

Guia do implementador em breve (complexidade I1)

função <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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 3c3d21cc95d0 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função de callout definida pelo usuário é chamada pelo BSW Mode Manager assim que uma ação BswMUserCallout correspondente for executada [SWS_BswM_00270]. O nome concreto da função, bem como todos os parâmetros de passagem, são definidos por meio do parâmetro de configuração BswMUserCalloutFunction [SWS_BswM_00270]. A sintaxe é definida genericamente como void <BswMUserCalloutFunction>(implementation_specific), sendo eventuais valores de retorno totalmente ignorados pelo BswM [SWS_BswM_00270].

Simultaneidade e restrições

Tanto o comportamento de execução (síncrono ou assíncrono) quanto a reentrância da função de callout são especificados como dependentes da configuração [SWS_BswM_00270]. O contexto de chamada real depende presumivelmente do evento disparador do BswM ou da task na qual a ação do BswM é processada. Pergunta Q-2f3e2cdbb9de1794 (aberta) Os desenvolvedores devem, portanto, assegurar que a implementação atenda aos requisitos do contexto de execução selecionado quanto à segurança de threads (thread safety) e ao comportamento de bloqueio.

Tratamento de erros e configuração

A especificação não define mensagens de erro DET ou DEM específicas para este serviço (Service-ID 0x25) [SWS_BswM_00270]. Como o BswM ignora eventuais valores de retorno, a função não pode reportar erros ao BswM por meio de valores de retorno padronizados. A disponibilidade e a vinculação da função ocorrem por meio da configuração do módulo (referência ECUC_BswM_00954) [SWS_BswM_00270].

Esta nota de uso foi gerada automaticamente e baseia-se nas diretrizes da especificação AUTOSAR.

tipo 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.

tipo BswM_ModeType [SWS_BswM_00214] 📄 PDF

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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: aaf8a1f15f59 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e definição de tipo

O tipo de dados BswM_ModeType serve no módulo BswM para a identificação unívoca dos modos que podem ser solicitados por usuários do BswM (BswM Users) [SWS_BswM_00214]. De acordo com a especificação, o tipo é derivado do tipo primitivo básico uint16 e abrange uma faixa de valores de 0 a 65535 [SWS_BswM_00214]. Ele é declarado e disponibilizado por meio do arquivo de cabeçalho BswM.h, o qual deve ser incluído pelos componentes solicitantes para utilização [SWS_BswM_00214].

Restrições e premissas

Unidades de software chamadoras passam valores de modo como um inteiro de 16 bits dentro dos limites de 0 a 65535 [SWS_BswM_00214]. Como a especificação não lista constantes simbólicas fixas, supõe-se que a atribuição concreta de valores inteiros individuais a modos específicos da aplicação provavelmente seja definida no âmbito da configuração do módulo BswM. Pergunta Q-94530792144d42ea (aberta) Para uma utilização livre de erros, deve-se assegurar que os solicitantes apliquem exclusivamente valores dentro da faixa de valores definida [SWS_BswM_00214].

Integração na pilha BSW

Interfaces que encaminham solicitações de modo de usuários para o BswM utilizam BswM_ModeType para a passagem tipada dos identificadores de modo [SWS_BswM_00214]. A disponibilização por meio de BswM.h assegura, com isso, uma tipagem uniforme através de diferentes limites de módulos da BSW [SWS_BswM_00214].

Este texto foi gerado por um sistema de documentação baseado em IA e baseia-se na especificação AUTOSAR Classic R20-11.

Guia do implementador em breve (complexidade I1)

tipo BswM_UserType [SWS_BswM_00216] 📄 PDF

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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4d6cdb259f49 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e definição de tipo

O tipo de dados BswM_UserType é disponibilizado por meio do arquivo de cabeçalho BswM.h e serve para a identificação unívoca de um usuário do BswM que direciona solicitações de modo ao Basic Software Mode Manager [SWS_BswM_00216]. O tipo é derivado do tipo inteiro básico uint16 e abrange uma faixa de valores de 0 a 65535 [SWS_BswM_00216].

Interação e integração

Na arquitetura de software, este tipo deve atuar primariamente como parâmetro de passagem em interfaces de solicitação de modo, para que o BswM possa atribuir a solicitação recebida à respectiva fonte. Pergunta Q-83bb1af3fb090e7e (aberta) Devido à largura de 16 bits, a definição de tipo oferece espaço para até 65536 identificadores de usuário diferentes no sistema [SWS_BswM_00216]. Os valores de instância concretos dos usuários são, provavelmente, gerados de forma específica para a configuração no âmbito da geração da BSW.

Restrições e tratamento de erros

Por se tratar de uma definição de tipo elementar, não estão previstos no escopo da especificação códigos de erro específicos, mensagens DET ou mecanismos de simultaneidade para este tipo. Módulos de software solicitantes devem assegurar que, nas chamadas, sejam passados exclusivamente valores dentro da faixa permitida de 0 a 65535 [SWS_BswM_00216].

Esta nota de uso foi gerada por uma IA e baseia-se exclusivamente no elemento de especificação SWS_BswM_00216 do AUTOSAR R20-11.

Guia do implementador em breve (complexidade 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#ca1a42e3
Content hash
ca1a42e3
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_BSWModeManager.pdf#nameddest=SWS_BswM_00193

Inicialização e estado

BswM_Deinit função

Deinitializes the BSW Mode Manager.

void BswM_Deinit (void);

Returns the version information of this module.

void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
BswM_Init função

Initializes the BSW Mode Manager.

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Serviços · Com…

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

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);

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

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);

Function is called by Com M to signal a shutdown.

void BswM_ComM_InitiateReset (void);

Serviços · Ecu…

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

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

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

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);

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

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

Serviços · Lin…

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

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

Function called by Lin SM to indicate its current state.

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);

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

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

Serviços · 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);

Serviços · 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);

Serviços · 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);

Serviços · 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);

Serviços · 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);

Serviços · 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);

Serviços · Outros

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

void BswM_BswMPartitionRestarted (void);

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

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);

Function called by Fr SM to indicate its current state.

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);

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

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);

Function called by Wdg M to request a partition reset.

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

Callouts e interfaces esperadas

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 -);

Cíclico

Main function of the Bsw M

void BswM_MainFunction (void);

Tipos

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.