LIN Transceiver Driver (LinTrcv)
Controls physical bus transceiver states and wakeup on LIN lines.
Funktionen — Übersicht
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);Initializes the Lin Transceiver Driver module.Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);API detects the actual software state of LIN transceiver driv er.Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason".void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service provides the version information of this module through the parameter "versioninfo".Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);Service LinTrcv_CheckWakeup.Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);This API enables, disables and clears the notification for wakeup events on the addressed network.
Typen — Übersicht
struct LinTrcv_ConfigTypeConfiguration data structure of the Lin Trcv module.enum LinTrcv_TrcvModeTypeOperating modes of the LIN Transceiver Driverenum LinTrcv_TrcvWakeupModeTypeWake up operating modes of the LIN Transceiver Driver.enum LinTrcv_TrcvWakeupReasonTypeThis type denotes the wake up reason detected by the LIN transceiver in detail.
Funktionen & Typen — Detailansicht
função LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);
Initializes the Lin Transceiver Driver module.
A função LinTrcv_Init serve para a inicialização básica do módulo de driver do transcetor LIN de acordo com a especificação em [SWS_LinTrcv_00001]. A interface é declarada através do ficheiro de cabeçalho LinTrcv.h e possui o Service-ID numérico 0x00 [SWS_LinTrcv_00001].
Utilização e parâmetros
A chamada de LinTrcv_Init é executada de forma síncrona e não possui qualquer valor de retorno (void) [SWS_LinTrcv_00001]. Como único parâmetro de passagem é transmitido o ponteiro de entrada ConfigPtr do tipo const LinTrcv_ConfigType*, que aponta para o conjunto de dados de configuração selecionado do transcetor LIN [SWS_LinTrcv_00001]. Outros parâmetros, como parâmetros de entrada/saída ou puramente de saída, não existem para esta rotina [SWS_LinTrcv_00001].
Simultaneidade e restrições
Em relação ao comportamento de concorrência, LinTrcv_Init está classificado obrigatoriamente como não reentrante (Non Reentrant) [SWS_LinTrcv_00001]. Por conseguinte, chamadas paralelas ou que causem interrupção a esta função devem ser excluídas no sistema. Além disso, não devem ocorrer acessos concorrentes durante a inicialização. Interpretação: A execução da função de inicialização deve ocorrer tipicamente de forma centralizada no âmbito da fase de inicialização do sistema, antes mesmo de outros serviços do driver do transceptor LIN serem chamados. Pergunta Q-9845a0c76e3146fa (aberta)
Este texto foi criado por uma IA; todas as informações baseiam-se nos requisitos do padrão AUTOSAR.
Guia do implementador em breve (complexidade I1)
função LinTrcv_SetOpMode [SWS_LinTrcv_00002] 📄 PDF
Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);
The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.
A função LinTrcv_SetOpMode serve para comutar o estado interno do driver do transceptor LIN para o modo de operação transmitido de acordo com [SWS_LinTrcv_00002].
Utilização e semântica
- Contexto de chamada e parâmetros: a chamada endereça a respectiva rede LIN por meio do parâmetro
LinNetwork, enquantoOpMode(tipoLinTrcv_TrcvModeType) define o modo de operação de destino ([SWS_LinTrcv_00002]). A interface está disponível viaLinTrcv.h. - Valores de retorno: a função retorna
E_OKassim que o estado do transceptor for alterado com sucesso para o modo solicitado. Se a mudança de estado falhar, não for aceita ou um parâmetro estiver fora do intervalo permitido,E_NOT_OKé retornado ([SWS_LinTrcv_00002]). - Execução síncrona: o serviço opera de forma síncrona (Sync/Async: Synchronous) sob o ID de serviço
0x01([SWS_LinTrcv_00002]).
Simultaneidade e restrições
A interface é especificada como não reentrante (Non Reentrant) ([SWS_LinTrcv_00002]). Os chamadores devem, portanto, assegurar que chamadas paralelas para o mesmo módulo ou rede sejam evitadas.
Este texto foi gerado por uma IA. Ele não substitui o estudo das especificações AUTOSAR correspondentes.
Guia do implementador em breve (complexidade I1)
função LinTrcv_GetOpMode [SWS_LinTrcv_00005] 📄 PDF
Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);
API detects the actual software state of LIN transceiver driv er.
função LinTrcv_GetBusWuReason [SWS_LinTrcv_00007] 📄 PDF
Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);
This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason". The ability to dete ct and differentiate the possible wakeup reasons depends strongly on the LIN transceiver hardware.
função LinTrcv_GetVersionInfo [SWS_LinTrcv_00008] 📄 PDF
void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service provides the version information of this module through the parameter "versioninfo".
função LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF
Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
Service LinTrcv_CheckWakeup.
A função síncrona LinTrcv_CheckWakeup serve para verificar se um evento de wake-up foi detectado em uma rede LIN endereçada [SWS_LinTrcv_00012]. Ela informa diretamente o chamador sobre a presença de uma condição de wake-up correspondente [SWS_LinTrcv_00012].
Chamada e parâmetros
A função possui o ID de serviço 0x07 e é disponibilizada através do arquivo de cabeçalho LinTrcv.h [SWS_LinTrcv_00012]:
- LinNetwork (parâmetro de entrada,
uint8): Designa a rede LIN à qual a chamada de API deve ser aplicada [SWS_LinTrcv_00012].
Valores de retorno
O valor de retorno do tipo Std_ReturnType sinaliza o resultado da verificação de wake-up [SWS_LinTrcv_00012]:
E_OK: Um evento de wake-up foi detectado com sucesso na rede LIN especificada [SWS_LinTrcv_00012].E_NOT_OK: Nenhum evento de wake-up foi constatado na rede LIN especificada [SWS_LinTrcv_00012].
simultaneidade
A execução de LinTrcv_CheckWakeup ocorre de forma totalmente síncrona e está especificada como reentrante [SWS_LinTrcv_00012]. A execução síncrona assegura que o resultado esteja disponível imediatamente no retorno da função.
Esta nota de uso foi gerada por uma IA com base na especificação para o LIN Transceiver Driver no AUTOSAR CP R20-11.
função LinTrcv_SetWakeupMode [SWS_LinTrcv_00009] 📄 PDF
Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);
This API enables, disables and clears the notification for wakeup events on the addressed network. A vailable via Lin Trcv.h
A função síncrona LinTrcv_SetWakeupMode serve para ativar, desativar e limpar notificações de eventos de wake-up na rede LIN endereçada [SWS_LinTrcv_00009]. Ela é declarada através do arquivo de cabeçalho LinTrcv.h e possui o ID de serviço 0x05 [SWS_LinTrcv_00009].
Parâmetros e valores de retorno
A função espera dois parâmetros de entrada [SWS_LinTrcv_00009]:
LINNetwork(uint8): Designa a rede LIN concreta à qual a API deve ser aplicada [SWS_LinTrcv_00009].TrcvWakupMode(LinTrcv_TrcvWakeupModeType): Passa o modo ou motivo de wake-up solicitado para o transceptor [SWS_LinTrcv_00009].
Como valor de retorno, é fornecido um status do tipo Std_ReturnType [SWS_LinTrcv_00009]:
E_OK: Indica que o estado do transceptor foi transferido com sucesso para o modo solicitado [SWS_LinTrcv_00009].E_NOT_OK: Sinaliza que a chamada falhou devido a erros de desenvolvimento ou que o modo de wake-up desejado não pôde ser definido [SWS_LinTrcv_00009].
Simultaneidade e restrições
A interface está especificada como não reentrante (non Reentrant) e realiza a mudança de estado de forma síncrona [SWS_LinTrcv_00009]. Componentes chamadores devem, portanto, assegurar que não ocorram chamadas paralelas para a mesma interface.
Esta nota de utilização foi gerada por uma IA com base na especificação AUTOSAR Classic R20-11.
Guia do implementador em breve (complexidade I1)
tipo LinTrcv_ConfigType [SWS_LinTrcv_00172] 📄 PDF
Configuration data structure of the Lin Trcv module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_LINTransceiverDriver
tipo LinTrcv_TrcvModeType [SWS_LinTrcv_00168] 📄 PDF
Operating modes of the LIN Transceiver Driver
O tipo de enumeração LinTrcv_TrcvModeType define os modos de operação para o driver do transceptor LIN conforme [SWS_LinTrcv_00168]. A definição de tipo encontra-se no arquivo de cabeçalho Lin_GeneralTypes.h e fica, assim, disponível para camadas de software superiores [SWS_LinTrcv_00168].
A faixa de valores abrange três estados padronizados para o transceptor [SWS_LinTrcv_00168]:
LINTRCV_TRCV_MODE_NORMAL: Identifica o modo de operação regular (Transceiver mode NORMAL) do transceptor LIN [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_STANDBY: Representa o modo standby (Transceiver mode STANDBY) do transceptor [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_SLEEP: Descreve o modo sleep (Transceiver mode SLEEP) para o transceptor LIN [SWS_LinTrcv_00168].
Em relação ao uso e à interação funcional, este tipo de enumeração serve para a modelagem uniforme de estados do transceptor [SWS_LinTrcv_00168]. Presume-se que o tipo seja utilizado como parâmetro ou valor de retorno em funções de driver, a fim de solicitar ou consultar transições de estado direcionadas entre operação normal, prontidão e estado de repouso com economia de energia. Pergunta Q-8966f1299f224eff (aberta) Contextos de chamada específicos, códigos de erro, bem como características de concorrência e reentrância não estão vinculados a este tipo de dados em si, mas dependem das respectivas APIs do driver do transceptor [SWS_LinTrcv_00168].
Este texto foi gerado por uma IA e serve para orientação técnica.
Guia do implementador em breve (complexidade I1)
tipo LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF
Wake up operating modes of the LIN Transceiver Driver.
Utilização e gama de valores
O tipo LinTrcv_TrcvWakeupModeType é uma enumeração que define os modos de operação para eventos de wake-up do driver do transceptor LIN [SWS_LinTrcv_00169]. Ele é disponibilizado através do arquivo de cabeçalho Lin_GeneralTypes.h [SWS_LinTrcv_00169].
A enumeração abrange os seguintes valores para controle da rede endereçada [SWS_LinTrcv_00169]:
LINTRCV_WUMODE_ENABLE: Ativa a notificação de eventos de wake-up na rede endereçada [SWS_LinTrcv_00169].LINTRCV_WUMODE_DISABLE: Desativa a notificação de eventos de wake-up na rede endereçada [SWS_LinTrcv_00169].LINTRCV_WUMODE_CLEAR: Limpa um evento de wake-up previamente armazenado na rede endereçada [SWS_LinTrcv_00169].
Tratamento de erros e condições de contorno
Para o tipo em si, nenhum código de erro específico, valor de retorno ou mensagem de erro DET/DEM está definido na especificação [SWS_LinTrcv_00169]. Como tipo de dados, ele não está sujeito a restrições diretas de reentrância ou execução.
Interação
Interpretação: O tipo deve servir como parâmetro de passagem em funções de API do driver do transceptor LIN para ligar ou desligar a detecção de wake-up especificamente por rede ou para resetar o status de wake-up [SWS_LinTrcv_00169]. Pergunta Q-cfb3e28d7baefc72 (aberta)
Este texto foi criado por uma IA. Ele baseia-se exclusivamente nos dados de especificação de SWS_LinTrcv_00169.
Guia do implementador em breve (complexidade I1)
tipo LinTrcv_TrcvWakeupReasonType [SWS_LinTrcv_00170] 📄 PDF
This type denotes the wake up reason detected by the LIN transceiver in detail.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_LinTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_LinTrcv@rel:R20-11#10d345bf- Content hash
10d345bf- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINTransceiverDriver.pdf#nameddest=SWS_LinTrcv_00001
gemini-3.8-flash-low· 2026-10-13 · Original em alemão