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
fonction LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);
Initializes the Lin Transceiver Driver module.
La fonction LinTrcv_Init sert à l’initialisation de base du module pilote du transceiver LIN conformément à la spécification dans [SWS_LinTrcv_00001]. L’interface est déclarée via le fichier d’en-tête LinTrcv.h et possède l’ID de service numérique 0x00 [SWS_LinTrcv_00001].
Utilisation et paramètres
L’appel de LinTrcv_Init est exécuté de manière synchrone et ne possède aucune valeur de retour (void) [SWS_LinTrcv_00001]. Le pointeur d’entrée ConfigPtr de type const LinTrcv_ConfigType*, qui pointe vers le jeu de données de configuration sélectionné du transceiver LIN, est transmis comme unique paramètre de transmission [SWS_LinTrcv_00001]. Aucun autre paramètre tel qu’un paramètre d’entrée/sortie ou de sortie pure n’est présent pour cette routine [SWS_LinTrcv_00001].
Concurrence et restrictions
Concernant le comportement en matière de concurrence, LinTrcv_Init est impérativement classée comme non réentrante (Non Reentrant) [SWS_LinTrcv_00001]. Par conséquent, les appels parallèles ou avec interruption de cette fonction doivent être exclus dans le système. De plus, aucun accès concurrent ne doit avoir lieu pendant l’initialisation. Interprétation : l’exécution de la fonction d’initialisation devrait généralement avoir lieu de manière centralisée lors de la phase de démarrage du système, avant même que d’autres services du pilote du transceiver LIN ne soient appelés. Question Q-9845a0c76e3146fa (ouverte)
Ce texte a été généré par une IA ; toutes les indications reposent sur les exigences du standard AUTOSAR.
Guide de l'implémenteur à venir (complexité I1)
fonction 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 fonction LinTrcv_SetOpMode sert à commuter l'état interne du pilote de l'émetteur-récepteur LIN vers le mode de fonctionnement transmis conformément à [SWS_LinTrcv_00002].
Utilisation et sémantique
- Contexte d'appel et paramètres : L'appel cible le réseau LIN respectif via le paramètre
LinNetwork, tandis queOpMode(typeLinTrcv_TrcvModeType) prescrit le mode de fonctionnement cible ([SWS_LinTrcv_00002]). L'interface est disponible viaLinTrcv.h. - Valeurs de retour : La fonction renvoie
E_OKdès que l'état de l'émetteur-récepteur a été commuté avec succès dans le mode demandé. Si le changement d'état échoue, n'est pas accepté ou si un paramètre se situe en dehors de la plage admissible,E_NOT_OKest renvoyé ([SWS_LinTrcv_00002]). - Exécution synchrone : Le service fonctionne de manière synchrone (Sync/Async : Synchronous) sous l'ID de service
0x01([SWS_LinTrcv_00002]).
Concurrence et restrictions
L'interface est spécifiée comme non réentrante (Non Reentrant) ([SWS_LinTrcv_00002]). Les appelants doivent par conséquent s'assurer d'éviter les appels parallèles pour un même module ou réseau.
Ce texte a été généré par une IA. Il ne remplace pas l'étude des spécifications AUTOSAR correspondantes.
Guide de l'implémenteur à venir (complexité I1)
fonction 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.
fonction 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.
fonction 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".
fonction LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF
Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
Service LinTrcv_CheckWakeup.
La fonction synchrone LinTrcv_CheckWakeup sert à vérifier si un événement de réveil a été détecté sur un réseau LIN adressé [SWS_LinTrcv_00012]. Elle informe directement l’entité appelante de la présence d’une condition de réveil correspondante [SWS_LinTrcv_00012].
Appel et paramètres
La fonction possède l’ID de service 0x07 et est mise à disposition via le fichier d’en-tête LinTrcv.h [SWS_LinTrcv_00012] :
- LinNetwork (paramètre d’entrée,
uint8) : désigne le réseau LIN auquel l’appel d’API doit être appliqué [SWS_LinTrcv_00012].
Valeurs de retour
La valeur de retour de type Std_ReturnType signale le résultat de la vérification de réveil [SWS_LinTrcv_00012] :
E_OK: un événement de réveil a été détecté avec succès sur le réseau LIN spécifié [SWS_LinTrcv_00012].E_NOT_OK: aucun événement de réveil n’a été constaté sur le réseau LIN spécifié [SWS_LinTrcv_00012].
concurrence
L’exécution de LinTrcv_CheckWakeup s’effectue de manière entièrement synchrone et est spécifiée comme réentrante [SWS_LinTrcv_00012]. Le déroulement synchrone garantit que le résultat est disponible immédiatement lors du retour de la fonction.
Cette note d’utilisation a été générée par une IA sur la base de la spécification du LIN Transceiver Driver dans AUTOSAR CP R20-11.
fonction 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 fonction synchrone LinTrcv_SetWakeupMode sert à activer, désactiver et acquitter les notifications pour les événements de réveil sur le réseau LIN adressé [SWS_LinTrcv_00009]. Elle est déclarée via le fichier d’en-tête LinTrcv.h et possède l’ID de service 0x05 [SWS_LinTrcv_00009].
Paramètres et valeurs de retour
La fonction attend deux paramètres d'entrée [SWS_LinTrcv_00009] :
LINNetwork(uint8) : désigne le réseau LIN concret auquel l’API doit être appliquée [SWS_LinTrcv_00009].TrcvWakupMode(LinTrcv_TrcvWakeupModeType) : transmet le mode de réveil ou le motif demandé pour le transceiver [SWS_LinTrcv_00009].
Un état de type Std_ReturnType est fourni comme valeur de retour [SWS_LinTrcv_00009] :
E_OK: indique que l’état du transceiver a été basculé avec succès dans le mode demandé [SWS_LinTrcv_00009].E_NOT_OK: signale que l’appel a échoué en raison d’erreurs de développement ou que le mode de réveil souhaité n’a pas pu être défini [SWS_LinTrcv_00009].
Concurrence et restrictions
L’interface est spécifiée comme non réentrante (non Reentrant) et effectue le changement d’état de manière synchrone [SWS_LinTrcv_00009]. Les composants appelants doivent donc s’assurer qu’aucun appel parallèle n’a lieu pour la même interface.
Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR Classic R20-11.
Guide de l'implémenteur à venir (complexité I1)
type LinTrcv_ConfigType [SWS_LinTrcv_00172] 📄 PDF
Configuration data structure of the Lin Trcv module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_LINTransceiverDriver
type LinTrcv_TrcvModeType [SWS_LinTrcv_00168] 📄 PDF
Operating modes of the LIN Transceiver Driver
Le type d’énumération LinTrcv_TrcvModeType définit les modes de fonctionnement pour le pilote de transceiver LIN conformément à [SWS_LinTrcv_00168]. La définition de type est consignée dans le fichier d’en-tête Lin_GeneralTypes.h et est ainsi mise à la disposition des couches logicielles supérieures [SWS_LinTrcv_00168].
La plage de valeurs comprend trois états standardisés pour le transceiver [SWS_LinTrcv_00168] :
LINTRCV_TRCV_MODE_NORMAL: caractérise le mode de fonctionnement régulier (Transceiver mode NORMAL) du transceiver LIN [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_STANDBY: représente le mode veille (Transceiver mode STANDBY) du transceiver [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_SLEEP: décrit le mode veille prolongée (Transceiver mode SLEEP) pour le transceiver LIN [SWS_LinTrcv_00168].
En ce qui concerne l’utilisation et l’interaction fonctionnelle, ce type d’énumération sert à la modélisation uniforme des états du transceiver [SWS_LinTrcv_00168]. Le type est probablement utilisé comme paramètre ou valeur de retour dans les fonctions du pilote afin de demander ou d’interroger des transitions d’état ciblées entre fonctionnement normal, veille et état de veille à basse consommation. Question Q-8966f1299f224eff (ouverte) Les contextes d’appel spécifiques, les codes d’erreur ainsi que les propriétés de concurrence et de réentrance ne sont pas rattachés à ce type de données lui-même, mais dépendent des API respectives du pilote de transceiver [SWS_LinTrcv_00168].
Ce texte a été généré par une IA et sert à l'orientation technique.
Guide de l'implémenteur à venir (complexité I1)
type LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF
Wake up operating modes of the LIN Transceiver Driver.
Utilisation et plage de valeurs
Le type LinTrcv_TrcvWakeupModeType est une énumération qui définit les modes de fonctionnement pour les événements de réveil du pilote de transceiver LIN [SWS_LinTrcv_00169]. Il est fourni via le fichier d’en-tête Lin_GeneralTypes.h [SWS_LinTrcv_00169].
L’énumération comprend les valeurs suivantes pour la commande du réseau adressé [SWS_LinTrcv_00169] :
LINTRCV_WUMODE_ENABLE: active la notification pour les événements de réveil sur le réseau adressé [SWS_LinTrcv_00169].LINTRCV_WUMODE_DISABLE: désactive la notification pour les événements de réveil sur le réseau adressé [SWS_LinTrcv_00169].LINTRCV_WUMODE_CLEAR: efface un événement de réveil préalablement mémorisé sur le réseau adressé [SWS_LinTrcv_00169].
Gestion des erreurs et conditions limites
Pour le type lui-même, aucun code d’erreur spécifique, aucune valeur de retour ni aucun message d’erreur DET/DEM ne sont définis dans la spécification [SWS_LinTrcv_00169]. En tant que type de données, il n’est soumis à aucune restriction directe de réentrance ou d’exécution.
Interaction
Interprétation : le type devrait servir de paramètre de transmission dans les fonctions d’API du pilote de transceiver LIN afin d’activer ou de désactiver la détection de réveil pour un réseau donné, ou encore de réinitialiser l’état de réveil [SWS_LinTrcv_00169]. Question Q-cfb3e28d7baefc72 (ouverte)
Ce texte a été généré par une IA. Il se base exclusivement sur les données de spécification issues de SWS_LinTrcv_00169.
Guide de l'implémenteur à venir (complexité I1)
type 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#d162ceec- Content hash
d162ceec- 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 allemand