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
función LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);
Initializes the Lin Transceiver Driver module.
La función LinTrcv_Init sirve para la inicialización fundamental del módulo del controlador del transceptor LIN conforme a la especificación en [SWS_LinTrcv_00001]. La interfaz se declara a través del archivo de encabezado LinTrcv.h y posee el Service ID numérico 0x00 [SWS_LinTrcv_00001].
Uso y parámetros
La llamada de LinTrcv_Init se ejecuta de forma síncrona y no tiene valor de retorno (void) [SWS_LinTrcv_00001]. Como único parámetro de transferencia se pasa el puntero de entrada ConfigPtr de tipo const LinTrcv_ConfigType*, el cual apunta al conjunto de datos de configuración seleccionado del transceptor LIN [SWS_LinTrcv_00001]. Para esta rutina no existen otros parámetros, tales como parámetros de entrada/salida o puramente de salida [SWS_LinTrcv_00001].
Concurrencia y restricciones
En relación con el comportamiento de concurrencia, LinTrcv_Init está catalogada de forma vinculante como no reentrante (Non Reentrant) [SWS_LinTrcv_00001]. Por lo tanto, se deben excluir en el sistema las llamadas paralelas o interruptivas a esta función. Además, no deben tener lugar accesos concurrentes durante la inicialización. Interpretación: la ejecución de la función de inicialización suele realizarse típicamente de forma centralizada en el marco de la fase de arranque del sistema, antes de que se invoquen otros servicios del controlador del transceptor LIN. Pregunta Q-9845a0c76e3146fa (abierta)
Este texto ha sido generado por una IA; todas las indicaciones se basan en los requisitos del estándar AUTOSAR.
Guía del implementador pendiente (complejidad I1)
función 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.
La función LinTrcv_SetOpMode sirve para conmutar el estado interno del controlador del transceptor LIN al modo de funcionamiento pasado según [SWS_LinTrcv_00002].
Uso y semántica
- Contexto de llamada y parámetros: la llamada direcciona a través del parámetro
LinNetworkla respectiva red LIN, mientras queOpMode(tipoLinTrcv_TrcvModeType) especifica el modo de funcionamiento de destino ([SWS_LinTrcv_00002]). La interfaz está disponible a través deLinTrcv.h. - Valores de retorno: la función devuelve
E_OKen cuanto el estado del transceptor ha cambiado con éxito al modo solicitado. Si el cambio de estado falla, no se acepta o un parámetro está fuera del rango permitido, se devuelveE_NOT_OK([SWS_LinTrcv_00002]). - Ejecución síncrona: el servicio opera de forma síncrona (Sync/Async: Synchronous) bajo el Service-ID
0x01([SWS_LinTrcv_00002]).
Concurrencia y restricciones
La interfaz está especificada como no reentrante (Non Reentrant) ([SWS_LinTrcv_00002]). Por lo tanto, los llamadores deben asegurarse de evitar llamadas paralelas para el mismo módulo o red.
Este texto ha sido generado por una IA. No sustituye el estudio de las especificaciones AUTOSAR correspondientes.
Guía del implementador pendiente (complejidad I1)
función 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.
función 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.
función 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".
función LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF
Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
Service LinTrcv_CheckWakeup.
La función síncrona LinTrcv_CheckWakeup sirve para comprobar si se ha detectado un evento de wakeup en una red LIN direccionada [SWS_LinTrcv_00012]. Informa directamente a la entidad que realiza la llamada sobre la presencia de la condición de wakeup correspondiente [SWS_LinTrcv_00012].
Invocación y parámetros
La función posee el Service ID 0x07 y se pone a disposición mediante el archivo de encabezado LinTrcv.h [SWS_LinTrcv_00012]:
- LinNetwork (parámetro de entrada,
uint8): designa la red LIN a la que se debe aplicar la llamada a la API [SWS_LinTrcv_00012].
Valores de retorno
El valor de retorno de tipo Std_ReturnType señala el resultado de la comprobación de wakeup [SWS_LinTrcv_00012]:
E_OK: se ha detectado con éxito un evento de wakeup en la red LIN especificada [SWS_LinTrcv_00012].E_NOT_OK: no se ha detectado ningún evento de wakeup en la red LIN especificada [SWS_LinTrcv_00012].
concurrencia
La ejecución de LinTrcv_CheckWakeup se realiza de forma completamente síncrona y está especificada como reentrante [SWS_LinTrcv_00012]. El flujo síncrono garantiza que el resultado esté disponible inmediatamente al retornar de la función.
Esta nota de uso ha sido generada por una IA a partir de la especificación para el LIN Transceiver Driver en AUTOSAR CP R20-11.
función 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
La función síncrona LinTrcv_SetWakeupMode sirve para habilitar, deshabilitar y borrar notificaciones de eventos de wakeup en la red LIN direccionada [SWS_LinTrcv_00009]. Está declarada a través del archivo de encabezado LinTrcv.h y posee el Service ID 0x05 [SWS_LinTrcv_00009].
Parámetros y valores de retorno
La función espera dos parámetros de entrada [SWS_LinTrcv_00009]:
LINNetwork(uint8): designa la red LIN concreta a la que se debe aplicar la API [SWS_LinTrcv_00009].TrcvWakupMode(LinTrcv_TrcvWakeupModeType): transfiere el modo de wakeup solicitado o motivo para el transceptor [SWS_LinTrcv_00009].
Como valor de retorno se proporciona un estado de tipo Std_ReturnType [SWS_LinTrcv_00009]:
E_OK: indica que el estado del transceptor se transfirió correctamente al modo solicitado [SWS_LinTrcv_00009].E_NOT_OK: señala que la llamada ha fallado debido a errores de desarrollo o que no se pudo establecer el modo de wakeup deseado [SWS_LinTrcv_00009].
Concurrencia y restricciones
La interfaz está especificada como no reentrante (non Reentrant) y lleva a cabo el cambio de estado de forma síncrona [SWS_LinTrcv_00009]. Por tanto, los componentes llamadores deben asegurarse de que no se produzcan llamadas paralelas para la misma interfaz.
Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR Classic R20-11.
Guía del implementador pendiente (complejidad 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
El tipo enumerado LinTrcv_TrcvModeType define los modos de funcionamiento para el controlador del transceptor LIN de acuerdo con [SWS_LinTrcv_00168]. La definición de tipo se encuentra en el archivo de encabezado Lin_GeneralTypes.h y, por tanto, está disponible para las capas de software de nivel superior [SWS_LinTrcv_00168].
El rango de valores abarca tres estados estandarizados para el transceptor [SWS_LinTrcv_00168]:
LINTRCV_TRCV_MODE_NORMAL: identifica el modo de funcionamiento habitual (Transceiver mode NORMAL) del transceptor LIN [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_STANDBY: representa el modo de espera (Transceiver mode STANDBY) del transceptor [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_SLEEP: describe el modo de bajo consumo (Transceiver mode SLEEP) para el transceptor LIN [SWS_LinTrcv_00168].
En lo relativo al uso y a la interacción funcional, este tipo de enumeración sirve para el modelado homogéneo de los estados del transceptor [SWS_LinTrcv_00168]. Presumiblemente, el tipo se utiliza como parámetro o valor de retorno en funciones del controlador para solicitar o consultar cambios de estado específicos entre el funcionamiento normal, la disponibilidad y el estado de bajo consumo. Pregunta Q-8966f1299f224eff (abierta) Los contextos de llamada específicos, los códigos de error, así como las propiedades de concurrencia y reentrancia no están fijados en este tipo de datos en sí, sino que dependen de las respectivas API del controlador del transceptor [SWS_LinTrcv_00168].
Este texto ha sido generado por una IA y sirve para la orientación técnica.
Guía del implementador pendiente (complejidad I1)
tipo LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF
Wake up operating modes of the LIN Transceiver Driver.
Uso y rango de valores
El tipo LinTrcv_TrcvWakeupModeType es una enumeración que define los modos de funcionamiento para eventos de wakeup del controlador del transceptor LIN [SWS_LinTrcv_00169]. Se proporciona a través del archivo de encabezado Lin_GeneralTypes.h [SWS_LinTrcv_00169].
La enumeración comprende los siguientes valores para controlar la red direccionada [SWS_LinTrcv_00169]:
LINTRCV_WUMODE_ENABLE: habilita la notificación de eventos de wakeup en la red direccionada [SWS_LinTrcv_00169].LINTRCV_WUMODE_DISABLE: Desactiva la notificación para eventos de wakeup en la red direccionada [SWS_LinTrcv_00169].LINTRCV_WUMODE_CLEAR: Borra un evento de wakeup previamente almacenado en la red direccionada [SWS_LinTrcv_00169].
Tratamiento de errores y condiciones límite
Para el tipo en sí, en la especificación no se definen códigos de error específicos, valores de retorno ni mensajes de error DET/DEM [SWS_LinTrcv_00169]. Como tipo de datos, no está sujeto a restricciones directas de reentrancia o de ejecución.
Interacción
Interpretación: Es probable que el tipo sirva como parámetro de entrada en funciones API del controlador del transceptor LIN para activar o desactivar la detección de wakeup de forma específica de la red o para restablecer el estado de wakeup [SWS_LinTrcv_00169]. Pregunta Q-cfb3e28d7baefc72 (abierta)
Este texto ha sido generado por una IA. Se basa exclusivamente en los datos de especificación de SWS_LinTrcv_00169.
Guía del implementador pendiente (complejidad 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#1800f7f8- Content hash
1800f7f8- 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 en alemán