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
función FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
La función síncrona FrTrcv_Init inicializa el controlador del transceptor FlexRay de la plataforma AUTOSAR Classic ([SWS_FrTrcv_00322]). Cuenta con el Service ID 0x00 y se proporciona a través del archivo de cabecera FrTrcv.h ([SWS_FrTrcv_00322]). El módulo FrTrcv ofrece este servicio para la configuración y puesta en marcha del hardware del transceptor ([SWS_FrTrcv_00322]).
La interfaz espera como único parámetro el puntero ConfigPtr de tipo const FrTrcv_ConfigType*, el cual hace referencia al conjunto de datos de configuración seleccionado del transceptor ([SWS_FrTrcv_00322]):
- Parámetros de entrada:
ConfigPtr(puntero al conjunto de configuración seleccionado) ([SWS_FrTrcv_00322]). - Parámetros de entrada/salida: ninguno presente ([SWS_FrTrcv_00322]).
- Parámetros de salida: ninguno presente ([SWS_FrTrcv_00322]).
- Valor de retorno:
void; no se devuelve ningún estado ni valor de error ([SWS_FrTrcv_00322]).
Dado que FrTrcv_Init está especificada como no reentrante (Non Reentrant), la función no se debe llamar en ningún caso de manera concurrente ni varias veces de forma simultánea ([SWS_FrTrcv_00322]). La ejecución se realiza de forma síncrona hasta la finalización de la inicialización ([SWS_FrTrcv_00322]).
La presente especificación no proporciona datos explícitos sobre el contexto de llamada ni sobre las condiciones de orden secuencial; presumiblemente, la inicialización la realiza la gestión de estados del software básico durante el arranque del sistema antes de todas las actividades de comunicación regulares. Pregunta Q-5fa4966e37b10516 (abierta) Los códigos de error específicos, las reacciones a punteros nulos y las interacciones con DET o DEM no están contenidos en el alcance de la especificación suministrado y, por lo tanto, no se detallan más ([SWS_FrTrcv_00322]).
Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación AUTOSAR Classic R20-11.
Guía del implementador pendiente (complejidad I1)
función FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
La función síncrona FrTrcv_SetTransceiverMode sirve para cambiar el modo de funcionamiento de un transceptor FlexRay [SWS_FrTrcv_00323]. La declaración de este servicio se proporciona a través del archivo de cabecera FrTrcv.h [SWS_FrTrcv_00323].
Parámetros y control
La función espera dos parámetros de entrada [SWS_FrTrcv_00323]:
FrTrcv_TrcvIdx: Este índice de base cero identifica el transceptor concreto dentro del controlador del transceptor para el cual se debe ejecutar el cambio de estado [SWS_FrTrcv_00323].FrTrcv_TrcvMode: Selecciona el estado de destino al que debe pasar el transceptor [SWS_FrTrcv_00323]. Al respecto, debe tenerse en cuenta que las transiciones a estados opcionales pueden fallar [SWS_FrTrcv_00323].
Valores de retorno y comportamiento en caso de error
El resultado del cambio de modo se transmite de forma síncrona mediante el valor de retorno de tipo Std_ReturnType [SWS_FrTrcv_00323]:
E_OK: Indica que el estado del transceptor ha cambiado con éxito al modo deseado [SWS_FrTrcv_00323].E_NOT_OK: Señaliza un fallo en el cambio de estado; el estado anterior del transceptor permanece sin cambios [SWS_FrTrcv_00323].
concurrencia
El servicio está especificado como no reentrante (Non Reentrant) y posee una semántica de ejecución síncrona [SWS_FrTrcv_00323]. Debido a la propiedad Non Reentrant, presumiblemente el contexto llamador sea responsable de proteger las llamadas paralelas o superpuestas para el controlador. Pregunta Q-b83c7a2879a572b7 (abierta)
Esta nota de uso se ha generado automáticamente y se basa exclusivamente en los datos de especificación de AUTOSAR Release R20-11.
Guía del implementador pendiente (complejidad I1)
función 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.
función FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
función FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
función FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
Uso y semántica
La función síncrona FrTrcv_ClearTransceiverWakeup sirve para restablecer un evento de despertar pendiente en un transceptor FlexRay [SWS_FrTrcv_00329]. Está declarada en el archivo de cabecera FrTrcv.h y posee el Service ID 0x0c [SWS_FrTrcv_00329].
A través del parámetro de entrada basado en cero FrTrcv_TrcvIdx se especifica el transceptor correspondiente dentro del controlador [SWS_FrTrcv_00329].
Tratamiento de errores y valores de retorno
El valor de retorno de tipo Std_ReturnType informa sobre el resultado de la operación [SWS_FrTrcv_00329]:
E_OK: El evento de despertar de la fuente de despertar del transceptor se ha borrado con éxito [SWS_FrTrcv_00329].E_NOT_OK: El parámetroFrTrcv_TrcvIdxse encuentra fuera del rango válido; en este caso, el estado de despertar permanece sin cambios [SWS_FrTrcv_00329].
Concurrencia y restricciones
La función está especificada como no reentrante [SWS_FrTrcv_00329]. Por tanto, los llamadores deben asegurarse de que las llamadas para la misma instancia no se produzcan de forma interruptiva ni en paralelo. Dado que la función se define como síncrona, presumiblemente la depuración del evento de despertar se concluya directamente a nivel de controlador durante la llamada. Pregunta Q-e548008f8bae0ff0 (abierta)
Esta nota de uso se generó de manera automatizada a partir de la especificación SWS_FrTrcv_00329.
función FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
Uso y contexto de llamada
La función FrTrcv_CheckWakeupByTransceiver pertenece al controlador del transceptor FlexRay (módulo FrTrcv) y está declarada a través del archivo de cabecera FrTrcv.h [SWS_FrTrcv_00331]. La función posee el Service ID 0x0e y se ejecuta de forma síncrona [SWS_FrTrcv_00331]. Acepta como único parámetro de entrada FrTrcv_TrcvIdx de tipo uint8, el cual, como índice de base cero, determina el transceptor respectivo en el contexto del controlador del transceptor para el que debe ejecutarse la operación [SWS_FrTrcv_00331]. No existen parámetros de entrada/salida ni parámetros exclusivos de salida, y la función no devuelve ningún valor de retorno (void) [SWS_FrTrcv_00331].
En los datos de especificación no se incluye ninguna descripción funcional detallada. Interpretación: A juzgar por la denominación, la función presumiblemente sirva para comprobar si en el hardware del transceptor direccionado está presente o ha sido detectado por este un evento de despertar (Wakeup) [SWS_FrTrcv_00331]. Pregunta Q-9b8b5d8fb8e4543f (abierta)
Concurrencia y tratamiento de errores
En cuanto al comportamiento de concurrencia, FrTrcv_CheckWakeupByTransceiver está clasificada como reentrante [SWS_FrTrcv_00331]. Esto permite llamadas paralelas para diferentes instancias de transceptor en el sistema. Los mecanismos específicos de tratamiento de errores, como comprobaciones relativas a índices no válidos o notificaciones al Default Error Tracer (DET) o al Diagnostic Event Manager (DEM), no están definidos en este elemento de especificación [SWS_FrTrcv_00331].
Esta nota de uso fue generada por una IA y se basa exclusivamente en las indicaciones de especificación del paquete AUTOSAR R20-11.
función 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.
función 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.
La función síncrona FrTrcv_DisableTransceiverBranch sirve para desactivar una rama individual especificada en un transceptor de estrella activa direccionado ([SWS_FrTrcv_00442]). Se proporciona a través del archivo de cabecera FrTrcv.h y posee el ID de servicio 0x0f ([SWS_FrTrcv_00442]).
Parámetros y contexto de llamada
La llamada se realiza de forma síncrona y está especificada como no reentrante (Non Reentrant) ([SWS_FrTrcv_00442]). La función espera dos parámetros de entrada con base cero:
FrTrcv_TrcvIdx: índice con base cero que identifica, en el contexto del controlador de transceptor, el transceptor sobre el que debe aplicarse la operación ([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: índice con base cero que determina la rama a desactivar del transceptor de estrella activa direccionado ([SWS_FrTrcv_00442]).
Valores de retorno y tratamiento de errores
El resultado de la operación se señaliza mediante el tipo de retorno Std_ReturnType ([SWS_FrTrcv_00442]):
E_OK: La rama de transceptor especificada se desactivó correctamente ([SWS_FrTrcv_00442]).E_NOT_OK: el parámetroFrTrcv_TrcvIdxoFrTrcv_BranchIdxestá fuera del rango válido ([SWS_FrTrcv_00442]). En este caso de error, el estado de la rama del transceptor permanece sin cambios ([SWS_FrTrcv_00442]).
Restricciones y concurrencia
Dado que FrTrcv_DisableTransceiverBranch no es reentrante, las llamadas no deben ejecutarse concurrentemente sin protección ([SWS_FrTrcv_00442]). Además, los llamadores deben asegurarse de que ambos índices se encuentren dentro de los límites configurados para evitar un rechazo con el estado de la rama inalterado ([SWS_FrTrcv_00442]).
Esta nota de uso se basa en la especificación SWS_FrTrcv_00442 de la versión R20-11.
función 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.
La función síncrona FrTrcv_EnableTransceiverBranch sirve para activar una rama determinada en un transceptor direccionado, típicamente en una topología en estrella activa (Active Star) [SWS_FrTrcv_00443].
Parámetros y contexto de llamada
FrTrcv_TrcvIdx: Índice de base cero del transceptor en el contexto del controlador [SWS_FrTrcv_00443].FrTrcv_BranchIdx: Índice de base cero de la rama específica del transceptor que debe activarse [SWS_FrTrcv_00443].
Valores de retorno y tratamiento de errores
La función devuelve un estado de tipo Std_ReturnType [SWS_FrTrcv_00443]:
E_OK: La rama del transceptor especificada se ha activado con éxito [SWS_FrTrcv_00443].E_NOT_OK: Uno de los parámetros (FrTrcv_TrcvIdxoFrTrcv_BranchIdx) se encuentra fuera del rango válido; en este caso, el estado de la rama permanece sin cambios [SWS_FrTrcv_00443].
Concurrencia y restricciones
La llamada se ejecuta de forma síncrona y está especificada como no reentrante (Non Reentrant) [SWS_FrTrcv_00443]. Por lo tanto, los llamadores deben asegurarse de que la función no se llame concurrentemente para el mismo contexto ni para contextos paralelos.
Esta nota de uso se generó de forma automatizada sobre la base de la especificación.
función FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
La función FrTrcv_MainFunction constituye la función principal periódica del controlador para el transceptor FlexRay (módulo FrTrcv) y está registrada con el ID de servicio 0x0d [SWS_FrTrcv_00330]. La interfaz C está definida con la firma void FrTrcv_MainFunction (void) como una función sin parámetros, motivo por el cual durante la llamada no se transmiten parámetros de entrada ni existe un valor de estado como tipo de retorno [SWS_FrTrcv_00330].
Como archivo include, para la función se prescribe la cabecera SchM_FrTrcv.h [SWS_FrTrcv_00330]. Su provisión a través de la interfaz del Schedule Manager fundamenta la interpretación de que, durante el funcionamiento del sistema, la llamada se realiza típicamente de forma cíclica por parte del BSW-Scheduler en el contexto de una tarea configurada del sistema operativo.
A falta de parámetros y valores de retorno, es de prever que los procesos de control y monitorización requeridos del transceptor se ejecuten internamente en el módulo de manera autónoma. Pregunta Q-2710fa5096bf4d90 (abierta) En este punto, la especificación no contiene determinaciones sobre aspectos como reentrancia, concurrencia, tratamiento de errores DET o interacciones con otras interfaces del controlador [SWS_FrTrcv_00330].
Esta nota de uso ha sido generada por una IA y se basa exclusivamente en los contenidos de la especificación de la versión 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
El tipo de enumeración FrTrcv_TrcvModeType especifica, según [SWS_FrTrcv_00481], los modos de funcionamiento permitidos de un transceptor FlexRay en el estado operativo de nivel superior ACTIVE. La definición tipificada es parte integral del controlador del transceptor FlexRay FrTrcv y se proporciona en toda la plataforma a través del archivo de cabecera Fr_GeneralTypes.h para módulos de software de nivel superior [SWS_FrTrcv_00481].
La enumeración comprende cuatro estados definidos para el funcionamiento del transceptor [SWS_FrTrcv_00481]:
FRTRCV_TRCVMODE_NORMAL: Identifica que el transceptor se encuentra en el estado de funcionamiento regular NORMAL [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: Identifica que el transceptor se encuentra en el estado de espera de bajo consumo STANDBY [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: Identifica que el transceptor se encuentra en el estado de reposo SLEEP [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: Identifica que el transceptor se encuentra en el estado RECEIVEONLY y solo permite procesos de recepción [SWS_FrTrcv_00481].
En cuanto a su uso e interacción, el tipo actúa como magnitud de interfaz central para el control y la adquisición de estado del hardware del transceptor FlexRay (Interpretación: Los valores de enumeración presumiblemente sirvan como parámetros para llamadas a funciones destinadas a cambiar el modo de funcionamiento, así como para la respuesta en consultas de estado, ya que el payload no contiene firmas de funciones). Pregunta Q-205f2b0575c32460 (abierta) No se definen en las especificaciones códigos de error específicos, tratamiento de errores mediante DET o DEM, ni restricciones de reentrancia para este tipo de enumeración elemental [SWS_FrTrcv_00481].
Esta nota de uso se generó de manera automatizada y se basa en la especificación AUTOSAR CP R20-11.
Guía del implementador pendiente (complejidad 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#4207e894- Content hash
4207e894- 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 en alemán