FlexRay Transceiver Driver (FrTrcv)
Controls physical bus transceiver states and bus diagnostics on FlexRay lines.
Funktionen — Übersicht
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);This service initializes the Fr Trcv.Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);This service sets the transceiver mode.Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);This function returns the actual state of the transceiver.Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);This function returns the wakeup reason.void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service returns the version information of this module.Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);This function clears a pending wake up event.void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);-Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed...Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function disable s the specified branch on the addressed (active star) transceiver.Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function enables the specified branch on the addressed (active star) transceiver.void FrTrcv_MainFunction (void);-
Typen — Übersicht
struct FrTrcv_ConfigTypeConfiguration data structure of the Fr Trcv module.enum FrTrcv_TrcvModeTypeTransceiver modes in state ACTIVE.enum FrTrcv_TrcvWUReasonTypeThis type to be used to specify the wake up reason detected by the FR transceiver in detail.ofaCfunctionwhichsubstitutesMultiplicityTypeType ofaCfunctionwhichsubstitutesMultiplicityType.
Funktionen & Typen — Detailansicht
função FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
A função síncrona FrTrcv_Init inicializa o driver do transceptor FlexRay da plataforma AUTOSAR Classic ([SWS_FrTrcv_00322]). Possui o ID de serviço 0x00 e é disponibilizada através do arquivo de cabeçalho FrTrcv.h ([SWS_FrTrcv_00322]). O módulo FrTrcv disponibiliza este serviço para a configuração e colocação em funcionamento do hardware do transceptor ([SWS_FrTrcv_00322]).
A interface espera como único parâmetro o ponteiro ConfigPtr do tipo const FrTrcv_ConfigType*, que referencia o conjunto de dados de configuração selecionado do transceptor ([SWS_FrTrcv_00322]):
- Parâmetro de entrada:
ConfigPtr(ponteiro para o conjunto de configuração selecionado) ([SWS_FrTrcv_00322]). - Parâmetros de entrada/saída: nenhum existente ([SWS_FrTrcv_00322]).
- Parâmetros de saída: nenhum existente ([SWS_FrTrcv_00322]).
- Valor de retorno:
void, nenhum status ou valor de erro é retornado ([SWS_FrTrcv_00322]).
Como FrTrcv_Init é especificada como não reentrante (Non Reentrant), a função não deve, sob hipótese alguma, ser chamada concorrentemente ou múltiplas vezes em simultâneo ([SWS_FrTrcv_00322]). A execução ocorre de forma síncrona até a conclusão da inicialização ([SWS_FrTrcv_00322]).
A presente especificação não fornece informações explícitas sobre o contexto de chamada e as condições de ordenação; provavelmente, a inicialização ocorre durante a inicialização do sistema através do gerenciamento de estado do software básico antes de todas as atividades regulares de comunicação. Códigos de erro específicos, reações a ponteiros nulos e interações com DET ou DEM não estão incluídos no escopo de especificação fornecido e, portanto, não são detalhados adiante ([SWS_FrTrcv_00322]). Pergunta Q-5fa4966e37b10516 (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 FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
A função síncrona FrTrcv_SetTransceiverMode serve para comutar o modo de operação de um transceptor FlexRay [SWS_FrTrcv_00323]. A declaração deste serviço é disponibilizada através do arquivo de cabeçalho FrTrcv.h [SWS_FrTrcv_00323].
Parâmetros e controle
A função espera dois parâmetros de entrada [SWS_FrTrcv_00323]:
FrTrcv_TrcvIdx: Este índice baseado em zero identifica o transceptor concreto dentro do driver do transceptor para o qual a mudança de estado deve ser executada [SWS_FrTrcv_00323].FrTrcv_TrcvMode: Seleciona o estado de destino para o qual o transceptor deve transitar [SWS_FrTrcv_00323]. Deve-se observar que transições para estados opcionais podem falhar [SWS_FrTrcv_00323].
Valores de retorno e comportamento em caso de erro
O resultado da comutação de modo é transmitido sincronamente através do valor de retorno do tipo Std_ReturnType [SWS_FrTrcv_00323]:
E_OK: Indica que o estado do transceptor foi alterado com sucesso para o modo pretendido [SWS_FrTrcv_00323].E_NOT_OK: Sinaliza uma falha na mudança de estado; o estado anterior do transceptor permanece inalterado [SWS_FrTrcv_00323].
simultaneidade
O serviço é especificado como não reentrante (Non Reentrant) e possui semântica de execução síncrona [SWS_FrTrcv_00323]. Devido à propriedade Non Reentrant, presume-se que o contexto chamador seja responsável por proteger chamadas paralelas ou sobrepostas para o driver. Pergunta Q-b83c7a2879a572b7 (aberta)
Esta nota de uso foi criada automaticamente e baseia-se exclusivamente nos dados de especificação do AUTOSAR Release R20-11.
Guia do implementador em breve (complexidade I1)
função FrTrcv_GetTransceiverMode [SWS_FrTrcv_00324] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);
This function returns the actual state of the transceiver.
função FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
função FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
função FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
Utilização e semântica
A função síncrona FrTrcv_ClearTransceiverWakeup serve para redefinir um evento de despertar pendente em um transceptor FlexRay [SWS_FrTrcv_00329]. Ela é declarada no arquivo de cabeçalho FrTrcv.h e possui o ID de serviço 0x0c [SWS_FrTrcv_00329].
O transceptor em questão dentro do driver é especificado através do parâmetro de entrada baseado em zero FrTrcv_TrcvIdx [SWS_FrTrcv_00329].
Tratamento de erros e valores de retorno
O valor de retorno do tipo Std_ReturnType informa sobre o resultado da operação [SWS_FrTrcv_00329]:
E_OK: O evento de despertar da fonte de despertar do transceptor foi limpo com sucesso [SWS_FrTrcv_00329].E_NOT_OK: O parâmetroFrTrcv_TrcvIdxestá fora do intervalo válido; o status de despertar permanece inalterado neste caso [SWS_FrTrcv_00329].
Simultaneidade e restrições
A função é especificada como não reentrante [SWS_FrTrcv_00329]. Os chamadores devem, portanto, assegurar que chamadas para a mesma instância não ocorram de forma interruptiva ou paralela. Como a função é definida como síncrona, a limpeza do evento de despertar provavelmente é concluída diretamente durante a chamada no nível do driver. Pergunta Q-e548008f8bae0ff0 (aberta)
Esta nota de uso foi gerada automaticamente com base na especificação SWS_FrTrcv_00329.
função FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
Utilização e contexto de chamada
A função FrTrcv_CheckWakeupByTransceiver pertence ao driver do transceptor FlexRay (módulo FrTrcv) e é declarada através do arquivo de cabeçalho FrTrcv.h [SWS_FrTrcv_00331]. A função possui o ID de serviço 0x0e e é executada sincronamente [SWS_FrTrcv_00331]. Ela recebe como único parâmetro de entrada FrTrcv_TrcvIdx do tipo uint8, que, como índice baseado em zero, determina o respetivo transceptor no contexto do driver do transceptor para o qual a operação deve ser executada [SWS_FrTrcv_00331]. Não existem parâmetros de entrada/saída nem parâmetros de saída puros, e a função não fornece valor de retorno (void) [SWS_FrTrcv_00331].
Nenhuma descrição funcional detalhada consta nos dados de especificação. Interpretação: com base no nome, a função deve servir para verificar se um evento de despertar (Wakeup) está pendente ou foi detetado pelo hardware do transceptor endereçado [SWS_FrTrcv_00331]. Pergunta Q-9b8b5d8fb8e4543f (aberta)
Simultaneidade e tratamento de erros
Em relação ao comportamento de concorrência, FrTrcv_CheckWakeupByTransceiver é classificada como reentrante [SWS_FrTrcv_00331]. Isso permite chamadas paralelas para diferentes instâncias de transceptor no sistema. Mecanismos específicos de tratamento de erros, como verificações relativas a índices inválidos ou notificações ao Default Error Tracer (DET) ou Diagnostic Event Manager (DEM), não estão definidos neste elemento de especificação [SWS_FrTrcv_00331].
Esta nota de uso foi gerada por uma IA e baseia-se exclusivamente nas informações de especificação do pacote AUTOSAR R20-11.
função FrTrcv_GetTransceiverError [SWS_FrTrcv_00419] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);
All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed via this API:In addition to errors on the physical layer and local to the ECU hardware, a global error flag is provided.
função FrTrcv_DisableTransceiverBranch [SWS_FrTrcv_00442] 📄 PDF
Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function disable s the specified branch on the addressed (active star) transceiver.
A função síncrona FrTrcv_DisableTransceiverBranch serve para desativar um ramo individual especificado em um transceiver estrela ativo endereçado ([SWS_FrTrcv_00442]). Ela é fornecida através do arquivo de cabeçalho FrTrcv.h e possui o service ID 0x0f ([SWS_FrTrcv_00442]).
Parâmetros e contexto de chamada
A chamada ocorre de forma síncrona e é especificada como não reentrante (Non Reentrant) ([SWS_FrTrcv_00442]). A função espera dois parâmetros de entrada baseados em zero:
FrTrcv_TrcvIdx: índice baseado em zero que identifica, no contexto do driver do transceiver, o transceiver sobre o qual a operação deve ser aplicada ([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: índice baseado em zero que determina o ramo a ser desativado do transceiver estrela ativo endereçado ([SWS_FrTrcv_00442]).
Valores de retorno e tratamento de erros
O resultado da operação é sinalizado através do tipo de retorno Std_ReturnType ([SWS_FrTrcv_00442]):
E_OK: A ramificação especificada do transceptor foi desativada com sucesso ([SWS_FrTrcv_00442]).E_NOT_OK: o parâmetroFrTrcv_TrcvIdxouFrTrcv_BranchIdxestá fora do intervalo válido ([SWS_FrTrcv_00442]). Neste caso de erro, o estado do ramo do transceiver permanece inalterado ([SWS_FrTrcv_00442]).
Restrições e concorrência
Como FrTrcv_DisableTransceiverBranch não é reentrante, as chamadas não devem ser executadas de forma concorrente sem proteção ([SWS_FrTrcv_00442]). Os chamadores também devem garantir que ambos os índices estejam dentro dos limites configurados para evitar uma rejeição com estado do ramo inalterado ([SWS_FrTrcv_00442]).
Esta nota de uso baseia-se na especificação SWS_FrTrcv_00442 do release R20-11.
função FrTrcv_EnableTransceiverBranch [SWS_FrTrcv_00443] 📄 PDF
Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function enables the specified branch on the addressed (active star) transceiver.
A função síncrona FrTrcv_EnableTransceiverBranch serve para ativar uma ramificação específica em um transceptor endereçado, tipicamente em uma topologia em estrela ativa (Active Star) [SWS_FrTrcv_00443].
Parâmetros e contexto de chamada
FrTrcv_TrcvIdx: Índice baseado em zero do transceptor no contexto do driver [SWS_FrTrcv_00443].FrTrcv_BranchIdx: Índice baseado em zero da ramificação específica do transceptor que deve ser ativada [SWS_FrTrcv_00443].
Valores de retorno e tratamento de erros
A função retorna um status do tipo Std_ReturnType [SWS_FrTrcv_00443]:
E_OK: A ramificação especificada do transceptor foi ativada com sucesso [SWS_FrTrcv_00443].E_NOT_OK: Um dos parâmetros (FrTrcv_TrcvIdxouFrTrcv_BranchIdx) está fora do intervalo válido; o estado da ramificação permanece inalterado neste caso [SWS_FrTrcv_00443].
Simultaneidade e restrições
A chamada é executada sincronamente e especificada como não reentrante (Non Reentrant) [SWS_FrTrcv_00443]. Os chamadores devem, portanto, assegurar que a função não seja chamada concorrentemente para o mesmo contexto ou contextos paralelos.
Esta nota de utilização foi gerada automaticamente com base na especificação.
função FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
A função FrTrcv_MainFunction constitui a função principal periódica do driver para o transceiver FlexRay (módulo FrTrcv) e está registrada com o service ID 0x0d [SWS_FrTrcv_00330]. A interface C está definida com a assinatura void FrTrcv_MainFunction (void) como função sem parâmetros, razão pela qual, na chamada, não são passados parâmetros de entrada nem existe um valor de status como tipo de retorno [SWS_FrTrcv_00330].
Como arquivo de inclusão, o cabeçalho SchM_FrTrcv.h está predefinido para a função [SWS_FrTrcv_00330]. A disponibilização através da interface do Schedule Manager fundamenta a interpretação de que a chamada na operação do sistema normalmente ocorre de forma cíclica pelo escalonador da BSW no contexto de uma tarefa configurada do sistema operacional.
Na ausência de parâmetros e valores de retorno, os fluxos de controle e monitoramento do transceiver devem ser executados de forma autônoma internamente no módulo. Pergunta Q-2710fa5096bf4d90 (aberta) Quanto a aspectos como reentrância, concorrência, tratamento de erros DET ou interações com outras interfaces de driver, a especificação não contém definições neste ponto [SWS_FrTrcv_00330].
Esta nota de uso foi gerada por uma IA e baseia-se exclusivamente nos conteúdos da especificação do release R20-11.
tipo FrTrcv_ConfigType [SWS_FrTrcv_00487] 📄 PDF
Configuration data structure of the Fr Trcv module.
tipo FrTrcv_TrcvModeType [SWS_FrTrcv_00481] 📄 PDF
Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver
O tipo de enumeração FrTrcv_TrcvModeType especifica, de acordo com [SWS_FrTrcv_00481], os modos de operação permitidos de um transceptor FlexRay no estado de operação de nível superior ACTIVE. A definição tipificada é parte integrante do driver do transceptor FlexRay FrTrcv e é disponibilizada em toda a plataforma através do arquivo de cabeçalho Fr_GeneralTypes.h para módulos de software de nível superior [SWS_FrTrcv_00481].
A enumeração compreende quatro estados definidos para a operação do transceptor [SWS_FrTrcv_00481]:
FRTRCV_TRCVMODE_NORMAL: Identifica que o transceptor se encontra no estado de operação regular NORMAL [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: Identifica que o transceptor se encontra no estado de prontidão com economia de energia STANDBY [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: Identifica que o transceptor se encontra no estado de repouso SLEEP [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: Identifica que o transceptor se encontra no estado RECEIVEONLY e permite apenas operações de receção [SWS_FrTrcv_00481].
Em relação ao uso e interação, o tipo atua como uma variável central de interface para o controle e para a aquisição de estado do hardware do transceptor FlexRay (Interpretação: os valores de enumeração provavelmente servem como parâmetros para chamadas de função destinadas à comutação do modo de operação, bem como para retorno em consultas de status, uma vez que a carga útil não contém assinaturas de funções). Pergunta Q-205f2b0575c32460 (aberta) Códigos de erro específicos, tratamentos de erro via DET ou DEM e restrições de reentrância não estão definidos nos requisitos para este tipo enumerado elementar [SWS_FrTrcv_00481].
Esta nota de uso foi gerada automaticamente e baseia-se na especificação AUTOSAR CP R20-11.
Guia do implementador em breve (complexidade I1)
tipo FrTrcv_TrcvWUReasonType [SWS_FrTrcv_00074] 📄 PDF
This type to be used to specify the wake up reason detected by the FR transceiver in detail.
tipo ofaCfunctionwhichsubstitutesMultiplicityType [SWS_FrTrcv_00497] 📄 PDF
Type ofaCfunctionwhichsubstitutesMultiplicityType.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTrcv@rel:R20-11#8ceca278- Content hash
8ceca278- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayTransceiverDriver.pdf#nameddest=SWS_FrTrcv_00322
gemini-3.8-flash-low· 2026-10-13 · Original em alemão