DEENESPTFRRUARHIKOZHNL

LIN Interface (LinIf)

ModulLinIf (LIN Interface)
BSW-Modul-ID62
Standard-Header#include "LinIf.h"
SWS-SpezifikationAUTOSAR_SWS_LINInterface.pdf
ClusterLIN

Guide du moduleGÉNÉRÉ PAR IA

Transmet les trames LIN entre les couches supérieures et le pilote LIN et commande les tables d'ordonnancement, la mise en veille, le réveil et le LIN-TP.
GÉNÉRÉ PAR IA non vérifié Modèle : claude-opus-5-5 · Effort : high · Température : non réglable · Prompt : 2c16f0f64a13 Provenance Questions ouvertes (2)
Ancre causale : R20-11 Valable à partir de R20-11 Synthétisé pour cette version de spécification.
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Transmet les trames LIN entre les couches supérieures et le pilote LIN et commande les tables d'ordonnancement, la mise en veille, le réveil et le LIN-TP.

Le LIN Interface relie les modules de communication supérieurs au pilote LIN et à l'émetteur-récepteur et intègre également le protocole de transport LIN. En tant que maître, un canal exécute des tables d'ordonnancement sélectionnées via LinIf_ScheduleRequest [SWS_LinIf_00202]. En tant qu'esclave, il réagit en revanche uniquement aux messages d'en-tête du pilote [SWS_LinIf_91004]. En outre, il gère par canal la mise en veille et le réveil, la transmission de diagnostic et, dans l'esclave, la Node Configuration. Les services disponibles dépendent du type de nœud configuré pour les canaux.

Le LIN Interface (LinIf) assure l'intermédiation entre les modules de communication supérieurs et le pilote LIN tout en intégrant le protocole de transport LIN [SWS_LinIf_00351]. Vers le haut, il appelle dans R20-11 les callouts configurables <User_TriggerTransmit>, <User_TxConfirmation> et <User_RxIndication> [SWS_LinIf_00528] [SWS_LinIf_00529] [SWS_LinIf_00530] ; l'utilisateur est le PduR ou un CDD. Il notifie les changements de mode au LinSM via des callouts <User>_…Confirmation [SWS_LinIf_00521]. Vers le bas, il utilise Lin et optionnellement LinTrcv [SWS_LinIf_00359].

kontext Nutzer PduR / CDD (<User_…>-Callouts) LinIf LinIf (inkl. LinTp) Nutzer->LinIf LinIf_Transmit, LinTp_Transmit LinSM LinSM (<User>-Callouts) LinSM->LinIf LinIf_ScheduleRequest, LinIf_GotoSleep, LinIf_Wakeup BswM BswM Com Com EcuM EcuM EcuM->LinIf LinIf_CheckWakeup Mirror Mirror (Bus Mirroring) Det Det LinIf->Nutzer <User_TriggerTransmit>, <User_TxConfirmation>, <User_RxIndication> LinIf->LinSM <User>_ScheduleRequestConfirmation, <User>_GotoSleepConfirmation, <User>_WakeupConfirmation LinIf->BswM BswM_LinTp_RequestMode (LinTp_Mode) LinIf->Com Com_SendSignal (response_error) LinIf->Mirror Mirror_ReportLinFrame LinIf->Det Det_ReportError, Det_ReportRuntimeError Lin Lin (LIN-Treiber) LinIf->Lin Lin_SendFrame, Lin_GetStatus, Lin_GoToSleepInternal, Lin_Wakeup LinTrcv LinTrcv (optional) LinIf->LinTrcv Services de mode et de réveil (LinTrcv_SetOpMode, entre autres) Lin->LinIf LinIf_HeaderIndication, LinIf_RxIndication, LinIf_TxConfirmation, LinIf_LinErrorIndication, LinIf_WakeupConfirmation

Diagramme de contexte : LinIf entre les utilisateurs, LinSM, BswM, EcuM, Mirror ainsi que Lin et LinTrcv. Sources : [SWS_LinIf_00360] [SWS_LinIf_00469]

D'après LinIf_Init [SWS_LinIf_00198], chaque canal se trouve dans LINIF_CHANNEL_SLEEP. LinIf ne traite les trames que dans LINIF_CHANNEL_OPERATIONAL SWS LinIf p. 45. Le traitement est assuré par une MainFunction propre à chaque canal [SWS_LinIf_00384].

linif_zustand cluster_init LINIF_INIT (sous-états par canal) Reset Reset UNINIT LINIF_UNINIT Reset->UNINIT SLEEP LINIF_CHANNEL_SLEEP UNINIT->SLEEP LinIf_Init (sans commande Go-to-sleep) OP LINIF_CHANNEL_OPERATIONAL SLEEP->OP LinIf_Wakeup OP->SLEEP LinIf_GotoSleep (Slave : après commande Go-to-sleep ou timeout d'inactivité du bus)

Diagramme d'états : L'initialisation mène à l'état de veille ; LinIf_Wakeup et LinIf_GotoSleep basculent entre les états de canal. Sources : SWS LinIf p. 45

Le maître et l'esclave fonctionnent de manière fondamentalement différente. Un canal maître exécute des tables d'ordonnancement, sélectionnées via LinIf_ScheduleRequest avec un indice de 1 à 255 ; 0 représente la NULL_SCHEDULE [SWS_LinIf_00197] [SWS_LinIf_00202]. LinIf_Transmit ne marque ici que les trames sporadiques ; LinIf ne récupère les données que lors du créneau échu [SWS_LinIf_00706]. Un esclave ne réagit en revanche qu'à LinIf_HeaderIndication. Il décide sur la base du PID s'il doit émettre, recevoir ou ignorer [SWS_LinIf_00738] [SWS_LinIf_00733] [SWS_LinIf_00748] et gère le signal response_error de manière autonome [SWS_LinIf_00763].

Un esclave passe en veille après une commande Go-to-sleep ou après un timeout d'inactivité du bus [SWS_LinIf_00750] [SWS_LinIf_00755]. Il ne confirme le réveil qu'avec le premier en-tête reçu [SWS_LinIf_00761]. Pour le diagnostic, LinTp commute les tables d'ordonnancement dans le maître via BswM_LinTp_RequestMode [SWS_LinIf_00629]. Dans l'esclave, LinIf gère la Node Configuration selon l'ISO 17987-3 [SWS_LinIf_00771]. LinIf signale les erreurs au DET, par exemple LINIF_E_RESPONSE [SWS_LinIf_00729]. En cas de timeout, il interrompt les transmissions TP avec E_NOT_OK [SWS_LinIf_00801] [SWS_LinIf_00806].

Rôle du LIN Interface entre utilisateurs, pilote et émetteur-récepteur

Le LIN Interface (LinIf) assure l'intermédiation entre les modules de communication supérieurs et le pilote LIN. Il intègre également le protocole de transport LIN : ses services tels que LinTp_Init et LinTp_Transmit sont aussi disponibles via LinIf.h [SWS_LinIf_00350] [SWS_LinIf_00351]. Vers le bas, LinIf utilise des services du pilote tels que Lin_GoToSleepInternal, Lin_Wakeup et Lin_WakeupInternal [SWS_LinIf_00359]. S'y ajoute optionnellement le LIN Transceiver Driver, dont LinIf mappe les services de mode et de réveil sur une interface unifiée pour tous les émetteurs-récepteurs SWS LinIf p. 24. Pour cela, LinIf_SetTrcvMode, LinIf_GetTrcvMode, LinIf_GetTrcvWakeupReason et LinIf_SetTrcvWakeupMode transmettent les appels au pilote d'émetteur-récepteur [SWS_LinIf_00544] [SWS_LinIf_00545] [SWS_LinIf_00547] [SWS_LinIf_00550].

Vers le haut, LinIf appelle ses utilisateurs via des callouts configurables : <User_TriggerTransmit>, <User_TxConfirmation> et <User_RxIndication> [SWS_LinIf_00528] [SWS_LinIf_00529] [SWS_LinIf_00530]. L'utilisateur est soit le PduR, auquel cas PduR_LinIfTriggerTransmit doit être renseigné [SWS_LinIf_00722], soit un CDD, dont LinIf intègre l'en-tête de callback [SWS_LinIf_00669]. LinIf notifie les changements de mode via <User>_ScheduleRequestConfirmation, <User>_GotoSleepConfirmation et <User>_WakeupConfirmation [SWS_LinIf_00520] [SWS_LinIf_00521] [SWS_LinIf_00522]. Le destinataire de ces notifications est le LinSM SWS LinSM p. 24. De plus, LinIf requiert les services BswM_LinTp_RequestMode, Com_SendSignal et Det_ReportError [SWS_LinIf_00360]. À partir de R24-11, le LSduR remplace le PduR ou le CDD en tant qu'utilisateur supérieur SWS LinIf p. 1. Pour R20-11, les callouts <User_…> s'appliquent.

Chaque canal est soit maître, soit esclave. Les services esclaves tels que LinIf_HeaderIndication ou LinIf_GetConfiguredNAD n'existent que si au moins un canal esclave est configuré [SWS_LinIf_00863] [SWS_LinIf_00861]. LinIf_ScheduleRequest n'existe qu'avec au moins un canal maître [SWS_LinIf_00858]. Le traitement cyclique s'exécute dans LinIf_MainFunction_<LinIfChannel.ShortName> [SWS_LinIf_00384]. Cette fonction existe une fois par canal SWS LinIf p. 119 et est appelée avec la période LinIfMainFunctionPeriod. Dans le maître, elle interroge le Schedule Table Manager ; dans l'esclave, elle surveille les contraintes temporelles SWS LinIf p. 45. Le bus mirroring est activé par canal avec LinIf_EnableBusMirroring ; par la suite, LinIf signale les trames reçues et émises au module Mirror [SWS_LinIf_00876] [SWS_LinIf_00838] [SWS_LinIf_00873].

kontext Nutzer PduR / CDD (<User_…>-Callouts) LinIf LinIf (inkl. LinTp) Nutzer->LinIf LinIf_Transmit, LinTp_Transmit LinSM LinSM (<User>-Callouts) LinSM->LinIf LinIf_ScheduleRequest, LinIf_GotoSleep, LinIf_Wakeup BswM BswM Com Com EcuM EcuM EcuM->LinIf LinIf_CheckWakeup Mirror Mirror (Bus Mirroring) Det Det LinIf->Nutzer <User_TriggerTransmit>, <User_TxConfirmation>, <User_RxIndication> LinIf->LinSM <User>_ScheduleRequestConfirmation, <User>_GotoSleepConfirmation, <User>_WakeupConfirmation LinIf->BswM BswM_LinTp_RequestMode (LinTp_Mode) LinIf->Com Com_SendSignal (response_error) LinIf->Mirror Mirror_ReportLinFrame LinIf->Det Det_ReportError, Det_ReportRuntimeError Lin Lin (LIN-Treiber) LinIf->Lin Lin_SendFrame, Lin_GetStatus, Lin_GoToSleepInternal, Lin_Wakeup LinTrcv LinTrcv (optional) LinIf->LinTrcv Services de mode et de réveil (LinTrcv_SetOpMode, entre autres) Lin->LinIf LinIf_HeaderIndication, LinIf_RxIndication, LinIf_TxConfirmation, LinIf_LinErrorIndication, LinIf_WakeupConfirmation

Diagramme de contexte : LinIf (avec LinTp) se situe entre les utilisateurs, la gestion des modes et les services de diagnostic/mirroring en haut, et Lin et LinTrcv en bas. Sources : [SWS_LinIf_00359] [SWS_LinIf_00360] [SWS_LinIf_00469] [SWS_LinIf_00872] SWS LinIf (Abb.) p. 17

Initialisation et machines à états du canal et de LinTp

LinIf_Init reçoit un pointeur vers LinIf_ConfigType [SWS_LinIf_00198] [SWS_LinIf_00668] et fait passer le module de LINIF_UNINIT à LINIF_INIT SWS LinIf p. 47. Chaque canal possède sa propre sous-machine à états. Après l'initialisation, il se trouve dans LINIF_CHANNEL_SLEEP sans qu'une commande Go-to-sleep ait été envoyée. LinIf ne traite les en-têtes et les réponses que dans LINIF_CHANNEL_OPERATIONAL SWS LinIf p. 45. Les canaux maîtres démarrent avec la NULL_SCHEDULE SWS LinIf p. 90. Les canaux esclaves reprennent le NAD initial et configuré ainsi que les PID depuis la configuration [SWS_LinIf_00767] [SWS_LinIf_00768] et fournissent la LIN Product Identification [SWS_LinIf_00769].

linif_zustand cluster_init LINIF_INIT (sous-états par canal) Reset Reset UNINIT LINIF_UNINIT Reset->UNINIT SLEEP LINIF_CHANNEL_SLEEP UNINIT->SLEEP LinIf_Init (sans commande Go-to-sleep) OP LINIF_CHANNEL_OPERATIONAL SLEEP->OP LinIf_Wakeup OP->SLEEP LinIf_GotoSleep (Slave : après commande Go-to-sleep ou timeout d'inactivité du bus)

Diagramme d'états : Cycle de vie de LinIf et sous-états de canal ; l'initialisation mène à l'état de veille, le réveil et la mise en veille basculent entre les états de canal. Sources : SWS LinIf p. 45 [SWS_LinIf_00204] [SWS_LinIf_00205] [SWS_LinIf_00755]

Le protocole de transport possède une machine à états propre à chaque canal. LinTp_Init [SWS_LinIf_00350] définit LINTP_INIT avec le sous-état LINTP_CHANNEL_IDLE [SWS_LinIf_00710] SWS LinIf p. 99. Selon LINTP_CHANNEL_BUSY, le canal change d'état dès qu'une FF ou une SF est reconnue comme message TP [SWS_LinIf_00322] [SWS_LinIf_00323] ou que LinTp_Transmit est appelée SWS LinIf p. 108. LinTp_Shutdown [SWS_LinIf_00355] ferme toutes les connexions ouvertes et réinitialise tous les canaux à LINTP_UNINIT SWS LinIf p. 102. La présence effective de LinTp est déterminée au moment de la compilation par LinIfTpSupported SWS LinIf p. 61.

lintp_zustand cluster_init LINTP_INIT (je Kanal) Reset Reset UNINIT LINTP_UNINIT Reset->UNINIT IDLE LINTP_CHANNEL_IDLE UNINIT->IDLE LinTp_Init IDLE->UNINIT LinTp_Shutdown BUSY LINTP_CHANNEL_BUSY IDLE->BUSY Le message TP commence (LinTp_Transmit ou FF/SF détecté) BUSY->UNINIT LinTp_Shutdown (fermer les connexions) BUSY->IDLE TP-Nachricht beendet

Diagramme d'états : Canal LinTp entre IDLE et BUSY au sein de LINTP_INIT. Sources : SWS LinIf (Abb.) p. 43 [SWS_LinIf_00322] [SWS_LinIf_00710] [SWS_LinIf_00355]

Canal maître : les tables d'ordonnancement déterminent le trafic du bus

Dans le maître, la table d'ordonnancement constitue la base de toute communication. Chaque canal possède une NULL_SCHEDULE vide, et les intervalles entre les trames sont des multiples de LinIfMainFunctionPeriod SWS LinIf p. 44. LinIf_SchHandleType encode la NULL_SCHEDULE par 0x00 et les autres tables par un indice de 1 à 255. L'indice est unique par canal, mais pas par calculateur [SWS_LinIf_00197]. LinIf_ScheduleRequest fonctionne de manière asynchrone [SWS_LinIf_00202] ; le basculement effectué est notifié par <User>_ScheduleRequestConfirmation [SWS_LinIf_00520]. Dans la configuration, chaque table reçoit un LinIfRunMode, à savoir RUN_CONTINUOUS ou RUN_ONCE ECUC-Parameter p. 265. Le paramètre Schedule n'a été renommé qu'en R22-11 SWS LinIf p. 1.

LinIf_Transmit [SWS_LinIf_00201] ne déclenche pas d'émission immédiate. Elle marque uniquement les trames sporadiques (maître) ou les trames déclenchées sur événement (esclave) comme en attente SWS LinIf p. 79. Pour les autres trames, elle retourne néanmoins E_OK [SWS_LinIf_00700], tandis que pendant un NULL_SCHEDULE, elle retourne E_NOT_OK [SWS_LinIf_00719]. Lorsqu'un créneau d'émission est échu, LinIf récupère les données via <User_TriggerTransmit> et les transmet au pilote avec Lin_SendFrame SWS LinIf p. 37. Si l'utilisateur retourne E_NOT_OK, la trame est abandonnée [SWS_LinIf_00706]. LinIf vérifie le résultat avec Lin_GetStatus, au plus tôt après la longueur maximale de trame et au plus tard lors de l'entrée de table suivante SWS LinIf p. 35. LIN_TX_ERROR et LIN_TX_BUSY conduisent à <User_TxConfirmation> avec E_NOT_OK [SWS_LinIf_00728], LIN_TX_OK conduit à E_OK SWS LinIf p. 40.

Transmission de trame sur le canal maîtreNutzer (PduR/CDD)LinIfLinBSW-TaskUse Case: Enregistrement (trame sporadique uniquement)LinIf_Transmit(TxPduId, PduInfoPtr)CheckId()SetFlag()E_OK (E_NOT_OK avec NULL_SCHEDULE)Use Case: Créneau d'émission échuLinIf_MainFunction_<LinIfChannel.ShortName>()<User_TriggerTransmit>(TxPduId, PduInfoPtr)E_OK / E_NOT_OKaltE_OKLin_SendFrame(...)E_NOT_OKLa trame n'est pas envoyéeUse Case: Contrôle d'état après la longueur maximale de trameLinIf_MainFunction_<LinIfChannel.ShortName>()Lin_GetStatus(...)LIN_TX_OK / LIN_TX_BUSY / LIN_TX_ERROR<User_TxConfirmation>(TxPduId, result)E_OK en cas de LIN_TX_OK, sinon E_NOT_OK

Diagramme de séquence : Déclaration, récupération des données pilotée par les créneaux et évaluation de l'état lors de l'émission maître. Sources : [SWS_LinIf_00201] [SWS_LinIf_00706] [SWS_LinIf_00728] SWS LinIf p. 125 SWS PduR p. 107

Canal esclave : réaction aux en-têtes du maître

Un esclave ne connaît aucun ordonnancement. Il réagit exclusivement à LinIf_HeaderIndication [SWS_LinIf_91004] SWS LinIf p. 39. LinIf évalue d'abord le PID :

  • Trame d'émission : <User_TriggerTransmit> écrit directement dans le tampon du pilote [SWS_LinIf_00738]. Ensuite, LinIf positionne Cs et Dl et notifie LIN_FRAMERESPONSE_TX [SWS_LinIf_00739]. Si l'utilisateur retourne E_NOT_OK, LinIf notifie LIN_FRAMERESPONSE_IGNORE [SWS_LinIf_00740].
  • Trame de réception : LinIf notifie LIN_FRAMERESPONSE_RX [SWS_LinIf_00733].
  • Trame non pertinente : LinIf notifie LIN_FRAMERESPONSE_IGNORE [SWS_LinIf_00748].

Après une réception réussie, le pilote appelle LinIf_RxIndication, et LinIf transmet les données à <User_RxIndication> [SWS_LinIf_91005] [SWS_LinIf_00734]. Après une émission réussie, le pilote appelle LinIf_TxConfirmation, et LinIf confirme avec E_OK [SWS_LinIf_91006] [SWS_LinIf_00741]. Pour les trames déclenchées sur événement, le PID de la trame inconditionnelle associée se trouve dans le premier octet de données [SWS_LinIf_00731]. Le drapeau d'attente est effacé après une transmission réussie [SWS_LinIf_00732].

LinIf gère le signal response_error de manière autonome pour chaque canal esclave [SWS_LinIf_00763] et le met à jour via Com_SendSignal [SWS_LinIf_00764]. Après une transmission réussie, il est effacé [SWS_LinIf_00747]. Chaque modification peut être optionnellement signalée via <User_ResponseErrorSignalChanged> [SWS_LinIf_00765] [SWS_LinIf_00766]. Le NAD et la liste des PID peuvent être lus et écrits au moment de l'exécution [SWS_LinIf_00829] [SWS_LinIf_00833] [SWS_LinIf_91002] [SWS_LinIf_91003]. Les PID du MRF et du SRF restent exclus [SWS_LinIf_00809] [SWS_LinIf_00824]. La source typique de ces valeurs est la mémoire non volatile SWS LinIf p. 57.

Traitement de trame piloté par l'en-tête sur le canal esclaveLinController/UARTLinLinIfNutzer (PduR/CDD)Interrupt (Header empfangen)LinIf_HeaderIndication(Channel, PduPtr)EvaluatePID()altSende-Frame<User_TriggerTransmit>(TxPduId, PduInfoPtr)SduDataPtr = PduPtr->SduPtrE_OKCs, Dl setzenDrc = LIN_FRAMERESPONSE_TXEmpfangs-FrameCs, Dl setzenDrc = LIN_FRAMERESPONSE_RXsans objet ou TriggerTransmit = E_NOT_OKDrc = LIN_FRAMERESPONSE_IGNOREE_OKInterrupt (Response abgeschlossen)altResponse gesendetLinIf_TxConfirmation(Channel)<User_TxConfirmation>(TxPduId, E_OK)Response empfangenLinIf_RxIndication(Channel, Lin_SduPtr)<User_RxIndication>(RxPduId, PduInfoPtr)Fehler erkanntLinIf_LinErrorIndication(Channel, ErrorStatus)

Diagramme de séquence : Évaluation de l'en-tête dans l'esclave avec branchement selon la direction de la trame ainsi que confirmation, notification de réception ou notification d'erreur consécutives. Sources : [SWS_LinIf_91004] [SWS_LinIf_00738] [SWS_LinIf_00733] [SWS_LinIf_00748] SWS LinIf p. 121 SWS LinIf (Abb.) p. 133

Mise en veille et réveil d'un canal LIN

Le maître envoie une commande Go-to-sleep sur demande. L'esclave se met en veille lorsqu'il reçoit cette commande ou que le bus reste inactif SWS LinIf p. 48. Dans l'esclave, un MRF avec NAD 0 est considéré comme une commande Go-to-sleep [SWS_LinIf_00750]. La surveillance de l'inactivité du bus s'exécute dans l'état LINIF_CHANNEL_OPERATIONAL [SWS_LinIf_00751] [SWS_LinIf_00752] [SWS_LinIf_00753]. Chaque callback du pilote redémarre le temporisateur [SWS_LinIf_00754]. Dans les deux cas, LinIf appelle <User>_GotoSleepIndication [SWS_LinIf_00756]. Si l'utilisateur appelle ensuite LinIf_GotoSleep [SWS_LinIf_00204], Lin_GoToSleepInternal [SWS_LinIf_00757] suit immédiatement. LinIf efface ensuite le drapeau de réveil [SWS_LinIf_00758] et confirme avec TRUE [SWS_LinIf_00759]. Dans le maître, la MainFunction transmet selon le schéma la commande via Lin_GoToSleep et confirme après vérification de l'état SWS LinIf (Abb.) p. 93 [SWS_LinIf_00521].

Transition vers l'état de sommeil (canal esclave)LinLinIfLinTrcvLinIf User (LinSM)altGo-to-sleep-Kommando empfangenLinIf_RxIndication(Channel, Lin_SduPtr)MRF avec NAD = 0Bus-Idle-TimeoutBus-Idle-Timer abgelaufen<User>_GotoSleepIndication()LinIf_GotoSleep(Channel)Lin_GoToSleepInternal(Channel)immédiatement, pas seulement dans la MainFunctionEffacer le drapeau de réveil du canal<User>_GotoSleepConfirmation(channel, TRUE)E_OKoptLe pilote de transceiver prend en chargeLinIf_SetTrcvMode(LINTRCV_TRCV_MODE_SLEEP)LinTrcv_SetOpMode(LINTRCV_TRCV_MODE_SLEEP)

Diagramme de séquence : Transition d'un canal esclave vers l'état de veille après une commande Go-to-sleep ou un timeout d'inactivité du bus. Sources : [SWS_LinIf_00750] [SWS_LinIf_00755] [SWS_LinIf_00756] [SWS_LinIf_00757] [SWS_LinIf_00759] SWS LinIf p. 137

Le réveil provient soit de l'utilisateur via LinIf_Wakeup, soit d'un réveil du bus détecté. LinIf vérifie un réveil du bus via LinIf_CheckWakeup SWS LinIf p. 51. LinIf_CheckWakeup [SWS_LinIf_00378] appelle pour cela Lin_CheckWakeup ou LinTrcv_CheckWakeup SWS LinIf p. 112. Les pilotes signalent un réveil détecté via LinIf_WakeupConfirmation [SWS_LinIf_00715], à la suite de quoi LinIf active le drapeau de réveil du canal SWS LinIf p. 98. LinIf_Wakeup [SWS_LinIf_00205] se comporte différemment selon l'état. Sur un canal éveillé, il simule le succès. Sur un canal endormi sans drapeau de réveil, il appelle Lin_Wakeup SWS LinIf p. 89. Si le drapeau de réveil est armé, Lin_WakeupInternal devrait activer le canal sans impulsion de réveil [SWS_LinIf_00359]. Question Q-2efc22e03c8e284e (ouverte)

Dans le maître, la confirmation provient de la MainFunction SWS LinIf (Abb.) p. 87. Dans l'esclave, elle arrive avec le premier en-tête reçu [SWS_LinIf_00761]. Avant un retour de E_NOT_OK, LinIf notifie FALSE [SWS_LinIf_00762]. Si le maître n'envoie pas d'en-têtes, la confirmation ne parvient pas et le LinSM entre en timeout SWS LinIf p. 52. Si une demande de réveil arrive pendant la mise en veille, le maître reste opérationnel SWS LinIf p. 56. L'esclave redémarre le réveil dans ce cas SWS LinIf p. 53.

Vérification du réveil et requête de réveilEcuMLinIf User (LinSM)LinIfLin / LinTrcvBSW-TaskUse Case: Bus-Wakeup (falls aufgetreten)LinIf_CheckWakeup(WakeupSource)Lin_CheckWakeup / LinTrcv_CheckWakeupLinIf_WakeupConfirmation(WakeupSource)Définir le drapeau de réveil du canalUse Case: WeckanforderungLinIf_Wakeup(Channel)altLe canal est en sommeil, drapeau de réveil non définiLin_Wakeup(Channel)Le canal est en sommeil, drapeau de réveil défini (hypothèse)Lin_WakeupInternal(Channel)Le canal est éveillékein Treiberaufruf, Erfolg simulierenE_OKVor E_NOT_OK ruft LinIf<User>_WakeupConfirmation(channel, FALSE)altMasterLinIf_MainFunction_<LinIfChannel.ShortName>()<User>_WakeupConfirmation(channel, TRUE)SlaveLinIf_HeaderIndication(Channel, PduPtr)premier en-tête après LinIf_Wakeup<User>_WakeupConfirmation(channel, TRUE)

Diagramme de séquence : Vérification du réveil via EcuM, demande de réveil par l'utilisateur et confirmation dépendante du nœud. Sources : [SWS_LinIf_00378] [SWS_LinIf_00715] [SWS_LinIf_00205] [SWS_LinIf_00761] [SWS_LinIf_00762] SWS EcuM p. 182

Diagnostic : LIN TP et Node Configuration

Dans le maître, LinTp commande les tables d'ordonnancement via BswM_LinTp_RequestMode avec LinTp_Mode [SWS_LinIf_00629], pour autant que LinTpScheduleChangeDiag soit actif. Lors de LinTp_Transmit [SWS_LinIf_00351], LinTp demande la table d'ordonnancement de requête de diagnostic. Après la requête physique suit la table de réponse de diagnostic, et après la réponse, la table applicative SWS LinIf p. 62. Après une requête fonctionnelle, le canal revient à la table d'ordonnancement précédente [SWS_LinIf_00707]. PduR_LinTpTxConfirmation ne suit qu'après la fin du changement de table [SWS_LinIf_00702]. Une nouvelle requête physique met fin au traitement TP en cours [SWS_LinIf_00708]. LinTp_ChangeParameter [SWS_LinIf_00501] n'est qu'un substitut et rejette tout changement SWS LinIf p. 103.

Émission LIN-TP dans le Master avec commutation de table d'ordonnancementPduRLinIf (LinTp)BswMLinSMBSW-TaskLinTp_Transmit(TxPduId, PduInfoPtr)optLinTpScheduleChangeDiag = TRUEBswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST)LinSM_ScheduleRequest(...)LinIf_ScheduleRequest(Channel, Schedule)E_OK (E_NOT_OK si le changement de table d'ordonnancement a été rejeté)loopje MRF (SF, FF, CF)LinIf_MainFunction_<LinIfChannel.ShortName>()PduR_LinTpCopyTxData(...)Envoyer MRF (comme une transmission de trame normale)optphysischer Request, Schedule-Wechsel aktiviertBswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE)PduR_LinTpTxConfirmation(id, result)après l'achèvement du changement de table d'ordonnancement

Diagramme de séquence : Émission TP dans le maître avec commutation de table d'ordonnancement via BswM et LinSM. Sources : [SWS_LinIf_00351] [SWS_LinIf_00702] [SWS_LinIf_00878] SWS LinIf (Abb.) p. 90 SWS LinIf p. 139

LinIf doit être prêt à tout moment pour la réception. Une FF ou une SF démarre la prise en charge avec PduR_LinTpStartOfReception. Ce faisant, LinIf associe le NAD à un N-SDU-Id et copie chaque trame avec PduR_LinTpCopyRxData SWS LinIf p. 67. Dans l'esclave, la couche de transport et la Node Configuration se partagent les trames MRF et SRF SWS LinIf p. 54. LinIf évalue donc le NAD, le PCI et le SID de chaque MRF [SWS_LinIf_00771] et le distribue en conséquence [SWS_LinIf_00772] [SWS_LinIf_00773] [SWS_LinIf_00774]. Le gestionnaire de Node Configuration prend en charge un en-tête SRF lorsqu'une réponse est en attente ; sinon, il est transmis à la couche de transport [SWS_LinIf_00775] [SWS_LinIf_00776]. Les services suivants sont pris en charge :

Les réponses positives partent lors du prochain en-tête SRF [SWS_LinIf_00780].

nodecfg mrf MRF empfangen (LinIf_RxIndication) eval Évaluer NAD, PCI et SID mrf->eval pci PCI valide ? eval->pci ign1 Frame ignorieren pci->ign1 Non func NAD fonctionnel 0x7E avec requête de configuration de nœud ? pci->func Oui ign2 Anfrage ignorieren func->ign2 Oui own adresse le propre nœud ? func->own Non fremd Informer le gestionnaire de configuration de nœud et la couche transport ; annuler la réponse en attente own->fremd Non nc Requête de configuration de nœud valide ? own->nc Oui srf prochain en-tête SRF : réponse en attente ? fremd->srf acc Anfrage annehmen, N_As-Timer starten, Transportschicht informieren nc->acc Oui tp MRF an Transportschicht weiterleiten nc->tp Non acc->srf tp->srf resp Antwort durch Node-Configuration-Handler senden srf->resp Oui tpsrf SRF-Header an Transportschicht srf->tpsrf Non

Diagramme d'activité : Distribution des en-têtes MRF et SRF reçus dans l'esclave vers le gestionnaire de Node Configuration et la couche de transport. Interprétation : L'ordre des vérifications est choisi à des fins d'illustration. Sources : [SWS_LinIf_00771] [SWS_LinIf_00772] [SWS_LinIf_00774] [SWS_LinIf_00788] [SWS_LinIf_00790] [SWS_LinIf_00776] SWS LinIf p. 59

Comportement en cas d'erreur

LinIf signale les erreurs de développement au DET, notamment avec LINIF_E_UNINIT, LINIF_E_NONEXISTENT_CHANNEL, LINIF_E_PARAMETER, LINIF_E_PARAM_POINTER et LINIF_E_SCHEDULE_REQUEST_ERROR [SWS_LinIf_00376]. Les callbacks vérifient le canal et les pointeurs [SWS_LinIf_00843] [SWS_LinIf_00844]. LinIf ignore les appels inattendus de LinIf_RxIndication ou LinIf_TxConfirmation sans en-tête préalable [SWS_LinIf_00848] [SWS_LinIf_00852].

En tant qu'erreurs d'exécution, LinIf connaît LINIF_E_RESPONSE et LINIF_E_NC_NO_RESPONSE [SWS_LinIf_00729]. Si le pilote appelle LinIf_LinErrorIndication dans l'esclave, la trame est considérée comme perdue. LinIf signale alors LINIF_E_RESPONSE, sauf dans le cas de LIN_ERR_HEADER [SWS_LinIf_00735] [SWS_LinIf_00743]. De plus, il confirme la tentative d'émission avec E_NOT_OK [SWS_LinIf_00742] et active le signal response_error en cas d'erreurs de réponse [SWS_LinIf_00736] [SWS_LinIf_00744]. Un nouvel en-tête reçu alors qu'une réponse est encore attendue invalide l'ancienne trame [SWS_LinIf_00846]. Lorsque le mirroring est actif, LinIf signale de telles erreurs avec un code d'état converti [SWS_LinIf_00869] [SWS_LinIf_00870].

LinTp surveille trois limites temporelles et interrompt la transmission avec E_NOT_OK vers le PduR en cas de dépassement :

LinTp s'interrompt également en cas de problèmes de tampon [SWS_LinIf_00676] [SWS_LinIf_00677]. Dans le maître, cela n'intervient qu'après le retour à la table d'ordonnancement applicative [SWS_LinIf_00792] [SWS_LinIf_00879]. Si le tampon n'est que tout juste insuffisant, le maître retient les en-têtes SRF [SWS_LinIf_00679] SWS LinIf p. 65. Alternativement, LinIf répète la tentative de copie avec une longueur de 0 jusqu'à ce que de l'espace se libère ou que la CF suivante arrive [SWS_LinIf_00793] [SWS_LinIf_00795]. Une interruption avec E_NOT_OK se produit en outre en cas de NAD incorrect [SWS_LinIf_00655], de numéro de séquence incorrect [SWS_LinIf_00081], d'une FF ou d'une SF suivant une CF [SWS_LinIf_00653] et d'une erreur sur la réponse SRF [SWS_LinIf_00796]. En cas de timeout P2, LinIf demande la table d'ordonnancement applicative [SWS_LinIf_00877]. Si LinIf_ScheduleRequest refuse le changement, LinTp_Transmit retourne E_NOT_OK [SWS_LinIf_00878].

Dans la Node Configuration, LinIf interrompt une réponse en attente lorsque N_As expire [SWS_LinIf_00785] [SWS_LinIf_00786], lorsqu'un NAD inconnu arrive [SWS_LinIf_00787] ou lorsqu'une nouvelle requête valide arrive [SWS_LinIf_00789]. En revanche, un MRF perturbé laisse la réponse en attente subsister [SWS_LinIf_00791]. Les Extended Production Errors pour les timeouts de LinTp et les changements de table d'ordonnancement rejetés n'ont été ajoutées qu'avec R23-11 ; elles ne s'appliquent pas à R20-11 SWS LinIf p. 1 SWS LinIf p. 74.

Preuves détaillées supplémentaires

Guide généré par IA sur la base des extraits de spécification contenus dans le payload pour R20-11. Seules les exigences mises en lien font foi. Les passages de documents issus de versions ultérieures ne sont cités qu'à titre complémentaire, et les écarts sont mentionnés.

LIN Interface (LinIf)

Abstracts LIN hardware and manages schedule tables and frame transmission.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

fonction LinIf_Init [SWS_LinIf_00198] 📄 PDF

void LinIf_Init (const LinIf_ConfigType* ConfigPtr);

Initializes the LIN Interface.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5afc2b05c058 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone LinIf_Init sert à initialiser l’interface LIN conformément à [SWS_LinIf_00198]. L’interface possède le Service-ID 0x01, est disponible via le fichier d’en-tête LinIf.h et s’exécute de manière synchrone.

Contexte d'appel et paramètres

La fonction attend comme unique paramètre ConfigPtr (const LinIf_ConfigType*), qui sert de pointeur vers la configuration de l’interface LIN [SWS_LinIf_00198]. Elle ne possède pas de valeur de retour et ne dispose d’aucun paramètre d’entrée/sortie ou de sortie pure.

Déroulements de l’initialisation et interactions

Dans le cadre de l’initialisation, l’interface LIN procède à des réglages spécifiques pour les nœuds esclaves :

  • Conformément à [SWS_LinIf_00767], le module initialise dans LinIf_Init l’adresse de nœud initiale (initial NAD) et l’adresse de nœud configurée (configured NAD) du nœud esclave à l’aide des paramètres de configuration LinIfInitialNAD et LinIfConfiguredNAD.
  • Conformément à [SWS_LinIf_00768], le module initialise dans LinIf_Init les PID configurés du nœud esclave à partir des données de configuration via les paramètres de configuration LinIfFrameId.

Concurrence et restrictions

La fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_LinIf_00198]. Un appel concurrent ou chevauchant est donc non autorisé. Aucun code d’erreur spécifique ni message DET n’est indiqué dans le périmètre de spécification fourni pour ce service.

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_Transmit [SWS_LinIf_00201] 📄 PDF

Std_ReturnType LinIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

Re quests transmission of a PDU.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 26fe69f012f5 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction LinIf_Transmit déclarée dans LinIf.h (Service-ID 0x49) sert à la demande synchrone de transmission d'une PDU [SWS_LinIf_00201]. Comme paramètres d'entrée, elle attend TxPduId pour l'identification univoque de la PDU à transmettre ainsi que le pointeur PduInfoPtr vers une structure PduInfoType qui, outre la longueur des données et les données utiles proprement dites, peut également référencer des métadonnées [SWS_LinIf_00201]. Aucun paramètre d'entrée/sortie ou de sortie supplémentaire n'existe [SWS_LinIf_00201].

Valeurs de retour et exigences de comportement

Comme valeur de retour, le service fournit l'état Std_ReturnType [SWS_LinIf_00201] :

  • E_OK : la demande de transmission a été acceptée avec succès par l'interface LIN [SWS_LinIf_00201].
  • E_NOT_OK : la demande de transmission n'a pas pu être acceptée [SWS_LinIf_00201].

L'interaction avec les types de trames est précisée par [SWS_LinIf_00700] : lorsque l'interface LIN est initialisée, LinIf_Transmit renvoie également E_OK si la PDU appartient à une trame non sporadique sur un nœud LIN maître ou à une trame non déclenchée par événement sur un nœud LIN esclave.

concurrence

En ce qui concerne l'environnement d'exécution, LinIf_Transmit est réentrante pour différents PDU-ID, mais ne doit pas être appelée simultanément ou de manière concurrente pour le même TxPduId [SWS_LinIf_00201].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_ScheduleRequest [SWS_LinIf_00202] 📄 PDF

Std_ReturnType LinIf_ScheduleRequest (NetworkHandleType Channel, LinIf_SchHandleType Schedule);

Requests a schedule table to be executed. Only used for LIN master nodes.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7aff69ddc1f7 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction LinIf_ScheduleRequest sert exclusivement, sur les nœuds maîtres LIN, à demander l’exécution d’une table de schedule prédéfinie [SWS_LinIf_00202]. L’appel est traité de manière asynchrone et est conçu comme réentrant [SWS_LinIf_00202].

Paramètres et valeurs de retour

Le paramètre Channel permet de transmettre l’index du canal LIN concerné, tandis que Schedule définit l’identification de la nouvelle table de schedule à exécuter [SWS_LinIf_00202]. La fonction renvoie l’état sous la forme Std_ReturnType :

  • E_OK : La demande de changement pour la table de schedule a été acceptée avec succès [SWS_LinIf_00202].
  • E_NOT_OK : La commutation a été rejetée [SWS_LinIf_00202].

Conditions d’erreur et restrictions

Conformément à la spécification, une valeur de retour de E_NOT_OK survient dans les cas d’erreur suivants [SWS_LinIf_00202] :

  • L’interface LIN n’est pas encore initialisée.
  • Le canal référencé n’existe pas ou l’index transmis se situe en dehors de la plage de valeurs.
  • La table de schedule référencée n’existe pas ou son identifiant est invalide.
  • L’état actuel est Sleep.

Interaction

L’échec d’une demande de schedule a un impact sur les déroulements de transport de niveau supérieur : si, dans le cadre d’un appel de LinTp_Transmit via BswM_LinTp_RequestMode, un changement de schedule est initié via LinIf_ScheduleRequest, LinTp_Transmit doit impérativement renvoyer E_NOT_OK lorsque LinIf_ScheduleRequest répond par E_NOT_OK [SWS_LinIf_00878].

Cette note d’utilisation est basée exclusivement sur les données de spécification d’AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_GotoSleep [SWS_LinIf_00204] 📄 PDF

Std_ReturnType LinIf_GotoSleep (NetworkHandleType Channel);

Initiates a transition into the Sleep Mode on the selected channel.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e5eedba11183 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction LinIf_GotoSleep (Service-ID 0x06, déclarée dans LinIf.h) initie le passage en mode Sleep sur le canal LIN spécifié [SWS_LinIf_00204]. L'appel s'effectue de manière asynchrone et reçoit comme paramètre d'entrée Channel de type NetworkHandleType l'identifiant du canal concerné [SWS_LinIf_00204].

Valeurs de retour et gestion des erreurs

Comme valeur de retour, le service fournit le type Std_ReturnType avec les significations suivantes [SWS_LinIf_00204] :

  • E_OK : la demande de passage en mode Sleep a été acceptée avec succès, la transition d'état vers le mode Sleep est déjà en cours ou le contrôleur se trouve déjà à l'état Sleep [SWS_LinIf_00204].
  • E_NOT_OK : la demande n'a pas été acceptée. Les causes possibles en sont une interface LIN pas encore initialisée ou un identificateur de canal inexistant ou situé en dehors de la plage de valeurs valides [SWS_LinIf_00204].

Concurrence et interaction du système

L'interface est définie comme non réentrante (Non Reentrant) [SWS_LinIf_00204]. Si LinIf_GotoSleep est appelée, l'interface LIN doit immédiatement appeler la fonction Lin_GotoSleepInternal et ne doit pas attendre jusqu'au prochain cycle de la fonction principale [SWS_LinIf_00757].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_Wakeup [SWS_LinIf_00205] 📄 PDF

Std_ReturnType LinIf_Wakeup (NetworkHandleType Channel);

Initiates the wake up process.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : dd3e56a193fd Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction réentrante LinIf_Wakeup déclenche le processus de réveil asynchrone pour le canal LIN identifié par le paramètre Channel [SWS_LinIf_00205]. Elle est disponible via l'en-tête LinIf.h [SWS_LinIf_00205].

La valeur de retour Std_ReturnType renseigne sur l'acceptation de la demande [SWS_LinIf_00205] :

  • E_OK signale que la demande de réveil a été acceptée ou que le contrôleur ne se trouve déjà plus à l'état de veille [SWS_LinIf_00205].
  • E_NOT_OK est renvoyé si l'interface LIN n'est pas initialisée, si l'ID de canal transmis se trouve en dehors de la plage valide ou si les appels de pilote sous-jacents Lin_Wakeup ou Lin_WakeupInternal échouent avec E_NOT_OK [SWS_LinIf_00205].

L'interaction avec l'utilisateur s'effectue via la fonction de rappel <User>_WakeupConfirmation :

  • En cas d'erreur, l'interface LIN appelle impérativement <User>_WakeupConfirmation(FALSE) avant de retourner E_NOT_OK [SWS_LinIf_00762].
  • En cas d'acceptation réussie (E_OK), l'interface LIN confirme le réveil de manière asynchrone : le module n'émet l'appel <User>_WakeupConfirmation(TRUE) qu'au moment où la fonction LinIf_HeaderIndication est ensuite appelée pour la première fois [SWS_LinIf_00761].

Ce texte a été généré automatiquement. Il est basé sur les exigences de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_SetTrcvMode [SWS_LinIf_00544] 📄 PDF

Std_ReturnType LinIf_SetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType TransceiverMode);

Set the given LIN transceiver to the given mode.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : cb7567440122 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone et réentrante LinIf_SetTrcvMode (Service-ID 0x08) sert à commuter le transceiver LIN indiqué dans le mode de fonctionnement demandé [SWS_LinIf_00544]. L'interface est disponible via le fichier d'en-tête LinIf.h [SWS_LinIf_00544].

Paramètres et valeurs de retour

L'appel requiert deux paramètres d'entrée [SWS_LinIf_00544] :

  • Channel (NetworkHandleType) : identifie le canal LIN à commander [SWS_LinIf_00544].
  • TransceiverMode (LinTrcv_TrcvModeType) : détermine la transition d'état demandée pour le transceiver [SWS_LinIf_00544].

La valeur de retour de type Std_ReturnType signale le résultat de l'opération de commutation [SWS_LinIf_00544] :

  • E_OK : est retourné lorsque l'état du transceiver est passé avec succès dans le mode demandé [SWS_LinIf_00544].
  • E_NOT_OK : signale que le changement d'état a échoué ou qu'au moins un paramètre se trouve en dehors de la plage admissible. L'état précédent du transceiver reste inchangé [SWS_LinIf_00544].

Exécution et comportement en cas d'erreur

La fonction est exécutée de manière synchrone et est spécifiée comme réentrante [SWS_LinIf_00544]. Les messages d'erreur DET ou DEM spécifiques ne sont pas listés séparément dans l'élément de spécification ; un échec du changement de mode ou des valeurs de paramètres inadmissibles conduisent directement à la valeur de retour E_NOT_OK [SWS_LinIf_00544].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_GetTrcvMode [SWS_LinIf_00545] 📄 PDF

Std_ReturnType LinIf_GetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType* TransceiverModePtr);

Returns the actual sta te of a LIN Transceiver Driver.

fonction LinIf_GetTrcvWakeupReason [SWS_LinIf_00547] 📄 PDF

Std_ReturnType LinIf_GetTrcvWakeupReason (NetworkHandleType Channel, LinTrcv_TrcvWakeupReasonType* TrcvWuReasonPtr);

Returns the reason for the wake up that has been detected by the LIN Transceiver Driver.

fonction LinIf_SetTrcvWakeupMode [SWS_LinIf_00550] 📄 PDF

Std_ReturnType LinIf_SetTrcvWakeupMode (NetworkHandleType Channel, LinTrcv_TrcvWakeupModeType LinTrcvWakeupMode);

This API enables, disables and cl ears the notification for wakeup events on the addressed network

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : aabbd5422a4f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone et réentrante LinIf_SetTrcvWakeupMode sert à activer, désactiver ou réinitialiser les notifications pour les événements de réveil sur le canal LIN indiqué [SWS_LinIf_00550]. La déclaration est mise à disposition via l’en-tête LinIf.h et possède le Service-ID 0x0b [SWS_LinIf_00550].

L’interface attend deux paramètres d’entrée [SWS_LinIf_00550] :

  • Channel : identifiant unique du réseau ou du canal LIN à adresser, du type NetworkHandleType [SWS_LinIf_00550].
  • LinTrcvWakeupMode : mode de réveil demandé pour l’émetteur-récepteur, du type LinTrcv_TrcvWakeupModeType [SWS_LinIf_00550].

En tant que valeur de retour, la fonction fournit l'état Std_ReturnType [SWS_LinIf_00550] :

  • E_OK : L’appel du service API du pilote de l’émetteur-récepteur LIN a réussi et a renvoyé E_OK [SWS_LinIf_00550].
  • E_NOT_OK : Le service API du pilote de l’émetteur-récepteur LIN a échoué (retour E_NOT_OK) ou au moins l’un des paramètres transmis pour le canal ou le mode est invalide [SWS_LinIf_00550].

En matière d’interaction, la fonction délègue la demande au pilote de l’émetteur-récepteur LIN ; le LinIf constitue vraisemblablement ici une interface intermédiaire entre les couches supérieures et le matériel de l’émetteur-récepteur [SWS_LinIf_00550]. Question Q-07b525a14a2c5fcd (ouverte) Le service étant spécifié comme réentrant, il peut être exécuté en parallèle pour des canaux différents ou le même canal [SWS_LinIf_00550].

Ce texte a été généré par une IA et sert de guide d’orientation. Seuls les documents de spécification officiels d’AUTOSAR font foi.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_GetPIDTable [SWS_LinIf_91002] 📄 PDF

Std_ReturnType LinIf_GetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8* PidBufferLength);

Retrieves all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

fonction LinIf_SetPIDTable [SWS_LinIf_91003] 📄 PDF

Std_ReturnType LinIf_SetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8 PidBufferLength);

Sets all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

fonction LinTp_Init [SWS_LinIf_00350] 📄 PDF

void LinTp_Init (const LinTp_ConfigType* ConfigPtr);

Initializes the LIN Transport Layer.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 24052c633b39 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction LinTp_Init sert à initialiser la couche de transport du protocole LIN ([SWS_LinIf_00350]). Conformément à la spécification [SWS_LinIf_00350], l’appel de fonction opère de manière synchrone.

La signature de la fonction est void LinTp_Init (const LinTp_ConfigType* ConfigPtr). La configuration est transmise via le paramètre d’entrée :

  • ConfigPtr (in) : pointeur vers les données de configuration de la couche de transport LIN du type LinTp_ConfigType ([SWS_LinIf_00350]).

La fonction ne renvoie aucune valeur de retour (void) et ne définit aucun paramètre de sortie ou d’entrée/sortie ([SWS_LinIf_00350]). Elle possède le Service-ID hexadécimal 0x40 et est mise à disposition via le fichier d’en-tête LinIf.h ([SWS_LinIf_00350]).

Gestion des erreurs

L’exigence [SWS_LinIf_00350] ne définit pour cette fonction aucun code d’erreur spécifique, message DET ou événement DEM. Aucun état d’erreur n’est renvoyé à l’appelant ([SWS_LinIf_00350]).

Concurrence et restrictions

La fonction LinTp_Init est explicitement classée comme non réentrante (Non Reentrant) ([SWS_LinIf_00350]). Par conséquent, elle ne doit pas être appelée de manière concurrente depuis plusieurs threads, tâches ou routines d’interruption. Interprétation : l’appel devrait typiquement avoir lieu de manière centralisée dans le cadre de la séquence d’initialisation du logiciel de base, avant que les demandes de communication suivantes ne puissent être traitées. Question Q-6e391bdf8abb1a09 (ouverte)

Interaction

Pour LinTp_Init, aucun lien direct avec d’autres exigences de spécification ou fonctions voisines n’est mentionné dans le présent extrait ([SWS_LinIf_00350]). Le module LinIf met à disposition la déclaration ([SWS_LinIf_00350]).

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification d'AUTOSAR Classic Release R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinTp_Transmit [SWS_LinIf_00351] 📄 PDF

Std_ReturnType LinTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

Requests transmission of a PDU.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 444966ee5f38 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone LinTp_Transmit sert à demander une transmission de PDU via le protocole de transport LIN ([SWS_LinIf_00351]). Comme paramètres d'entrée, elle attend l'identifiant de PDU TxPduId ainsi que le pointeur PduInfoPtr, qui fournit la longueur des données ainsi que des pointeurs vers les données de la PDU et les métadonnées ([SWS_LinIf_00351]). La valeur de retour est E_OK en cas d'acceptation réussie de la demande d'émission et E_NOT_OK en cas de rejet ([SWS_LinIf_00351]).

Le comportement à l'exécution et l'interaction avec l'interface LIN sont soumis aux prescriptions suivantes :

  • Demande d'ordonnancement : si le changement d'ordonnancement initié au niveau de LinIf_ScheduleRequest dans le cadre de l'appel via BswM_LinTp_RequestMode échoue et retourne E_NOT_OK, LinTp_Transmit doit également répondre directement par E_NOT_OK ([SWS_LinIf_00878]).
  • Confirmation : uniquement si LinTp_Transmit a réussi (valeur de retour E_OK), l'interface LIN appelle la fonction PduR_LinTpTxConfirmation avec un résultat positif ou négatif après un changement de table d'ordonnancement réussi ou échoué ([SWS_LinIf_00702]). En cas de demande d'émission rejetée, cet appel n'a pas lieu du tout ([SWS_LinIf_00702]).
  • Interruption des opérations en cours : si, pendant l'attente d'une réponse physique ou pendant la réception d'une réponse, une nouvelle requête physique est déclenchée via LinTp_Transmit, l'interface LIN interrompt le traitement TP en cours, y compris la réception ainsi que la surveillance du timeout N_Cr et P2, et accepte la nouvelle requête ([SWS_LinIf_00708]).

Concernant la concurrence, LinTp_Transmit est réentrante pour différents TxPduId, mais ne doit pas être exécutée de manière concurrente pour le même TxPduId ([SWS_LinIf_00351]).

Cette note d'utilisation est basée sur la spécification AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinTp_Shutdown [SWS_LinIf_00355] 📄 PDF

void LinTp_Shutdown (void);

Shutdowns the LIN TP.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a1aa6e2da5f3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction LinTp_Shutdown sert à l’arrêt contrôlé du protocole de transport LIN ([SWS_LinIf_00355]). Son appel met fin au fonctionnement du composant LIN-TP ([SWS_LinIf_00355]). La déclaration de fonction est disponible via le fichier d’en-tête LinIf.h ([SWS_LinIf_00355]).

Les caractéristiques de spécification suivantes s’appliquent à l’utilisation et à l’exécution ([SWS_LinIf_00355]) :

  • Paramètres et valeur de retour : la fonction ne possède aucun paramètre d’entrée, d’entrée/sortie ou de sortie (void) et ne renvoie aucune valeur de retour (void) ([SWS_LinIf_00355]).
  • Identification du service : le service est défini sous le Service-ID 0x43 ([SWS_LinIf_00355]).
  • Synchronicité : l’appel est traité de manière synchrone ([SWS_LinIf_00355]).
  • Réentrance : la fonction n’est pas réentrante (Non Reentrant) ([SWS_LinIf_00355]). Les appels concurrents ou imbriqués provenant de différents contextes ne sont pas autorisés.

Aucun code d’erreur spécifique, retour d’information au Development Error Tracer (DET) ou traitement particulier en cas d’erreur n’est décrit pour cette fonction dans les sources ([SWS_LinIf_00355]). De même, les indications relatives aux exigences associées ou à l’appelant exact font défaut ; l’appel a vraisemblablement lieu dans le cadre de la désinitialisation séquentielle de la pile de communication par une gestion des états du BSW de niveau supérieur. Question Q-e25a3c9531527c4f (ouverte)

Cette note d’utilisation a été générée automatiquement. Elle repose exclusivement sur les indications de spécification de l’élément AUTOSAR dans la version R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinTp_ChangeParameter [SWS_LinIf_00501] 📄 PDF

Std_ReturnType LinTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);

Request to change a specific transport protocol parameter (e.g. block size).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 17541ee3b055 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction synchrone LinTp_ChangeParameter sert à ajuster à l’exécution un paramètre spécifique du protocole de transport pour un PDU donné [SWS_LinIf_00501]. Sont transmis comme paramètres l’identifiant du PDU (id), le descripteur du paramètre du protocole de transport à modifier (parameter, par exemple la taille de bloc) ainsi que la nouvelle valeur cible (value) [SWS_LinIf_00501]. La déclaration est mise à disposition via l’en-tête LinIf.h [SWS_LinIf_00501].

Valeurs de retour et comportement en cas d'erreur

La fonction signale immédiatement le résultat de la requête via sa valeur de retour du type Std_ReturnType [SWS_LinIf_00501] :

  • E_OK : Le paramètre demandé a été basculé avec succès sur la nouvelle valeur [SWS_LinIf_00501].
  • E_NOT_OK : La modification a été rejetée par le protocole de transport LIN [SWS_LinIf_00501]. Cela devrait typiquement se produire lorsque le paramètre est invalide ou qu’une transmission en cours empêche la modification. Question Q-84aaf28c12dee2e9 (ouverte)

Concurrence et restrictions

Conformément à la spécification, LinTp_ChangeParameter est classée comme non réentrante (Non Reentrant) [SWS_LinIf_00501]. Un appel concurrent ou imbriqué pour le même contexte ou des contextes parallèles est donc non autorisé et doit être empêché par l’appelant. Le déroulement synchrone bloque l’appelant jusqu’à la décision concernant la prise en compte de la valeur du paramètre [SWS_LinIf_00501].

Ce texte a été généré par une IA et se base exclusivement sur les données de spécification d'AUTOSAR R20-11.

fonction LinIf_CheckWakeup [SWS_LinIf_00378] 📄 PDF

Std_ReturnType LinIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);

Will be called when the Ecu M has been notified about a wakeup on a specific LIN channel.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a8f712a4612b Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction synchrone LinIf_CheckWakeup est appelée dès que le module EcuM a été notifié d’un événement de réveil sur un canal LIN donné [SWS_LinIf_00378]. L’appel a lieu avec le paramètre d’entrée WakeupSource du type EcuM_WakeupSourceType [SWS_LinIf_00378]. Ce paramètre spécifie l’appareil source qui a initié l’événement de réveil, lequel pouvant être un contrôleur LIN ou un émetteur-récepteur LIN [SWS_LinIf_00378].

Gestion des erreurs et valeurs de retour

Comme valeur de retour, la fonction fournit un statut de type Std_ReturnType [SWS_LinIf_00378] :

  • E_OK : Aucune erreur n’est survenue pendant l’exécution de l’interface [SWS_LinIf_00378].
  • E_NOT_OK : Une erreur est survenue lors de l’exécution de l’interface ou une valeur invalide a été transmise pour WakeupSource [SWS_LinIf_00378].

Concurrence et intégration

L’interface est spécifiée comme réentrante, possède le Service-ID 0x60 et est mise à disposition via le fichier d’en-tête LinIf.h [SWS_LinIf_00378]. Elle relie directement le traitement de réveil de EcuM aux canaux de l’interface LIN [SWS_LinIf_00378].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR CP R20-11.

fonction LinIf_EnableBusMirroring [SWS_LinIf_00876] 📄 PDF

Std_ReturnType LinIf_EnableBusMirroring (NetworkHandleType Channel, boolean MirroringActive);

Enables or disables mirroring for a LIN channel.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 78f53a1bd6f3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone et réentrante LinIf_EnableBusMirroring active ou désactive le Bus Mirroring pour un canal LIN individuel [SWS_LinIf_00876]. Elle est disponible via l’en-tête LinIf.h et peut être omise lorsque le Bus Mirroring n’est pas activé via le paramètre de configuration LinIfBusMirroringSupport [SWS_LinIf_00875]. Le module Mirror devrait typiquement faire office d’appelant. Question Q-1703af5207cb7ade (ouverte)

Le canal LIN concerné est transmis via le paramètre Channel, tandis que MirroringActive contrôle le mode [SWS_LinIf_00876] : lors de la transmission de TRUE, le mirroring est activé, et lors de FALSE, il est désactivé [SWS_LinIf_00876]. Comme valeur de retour, la fonction fournit E_OK si le mode de mirroring a été modifié avec succès, ou E_NOT_OK si un canal invalide a été indiqué ou si le mirroring est désactivé globalement [SWS_LinIf_00876]. Aucun message d’erreur DET ou DEM spécifique n’est indiqué dans la définition de la fonction [SWS_LinIf_00876].

Si le Bus Mirroring est activé globalement via LinIfBusMirroringSupported ainsi que pour le canal respectif, l’interface LIN transmet les événements pertinents à Mirror_ReportLinFrame :

  • Trames reçues lors de LinIf_RxIndication avec l’état LIN_RX_OK et un pointeur vers les données utiles [SWS_LinIf_00838] ainsi que lors de la lecture de l’état du pilote LIN pour les slots Rx [SWS_LinIf_00873].
  • Trames émises lors de LinIf_TxConfirmation avec l’état LIN_TX_OK et un pointeur vers les données transmises [SWS_LinIf_00839] ainsi que lors de la lecture de l’état du pilote LIN pour les slots Tx [SWS_LinIf_00874].
  • Notifications d’erreurs lors de LinIf_LinErrorIndication pour tous les codes d’erreur hormis LIN_ERR_HEADER avec un état d’erreur et un pointeur NULL comme contenu de données [SWS_LinIf_00869].

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)

fonction LinIf_WakeupConfirmation [SWS_LinIf_00715] 📄 PDF

void LinIf_WakeupConfirmation (EcuM_WakeupSourceType WakeupSource);

The LIN Driver or LIN Transceiver Driver will call this function to report the wake up source after the successful wakeup detection during Check Wakeup or after power on by bus.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ec4ca05f8c6e Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction LinIf_WakeupConfirmation sert à signaler la détection réussie d’un événement de réveil à l’interface LIN [SWS_LinIf_00715].

Appel et paramètres

L’appel est effectué par le pilote LIN (LIN Driver) ou le pilote de l’émetteur-récepteur LIN (LIN Transceiver Driver) après qu’une détection réussie du réveil a eu lieu pendant Check Wakeup ou après une mise sous tension via le bus (power on by bus) [SWS_LinIf_00715]. Le paramètre transmis est WakeupSource du type EcuM_WakeupSourceType, qui indique l’appareil source ayant initié l’événement de réveil (contrôleur LIN ou émetteur-récepteur LIN) [SWS_LinIf_00715].

Propriétés d’exécution et interface

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.

fonction LinIf_HeaderIndication [SWS_LinIf_91004] 📄 PDF

Std_ReturnType LinIf_HeaderIndication (NetworkHandleType Channel, Lin_PduType* PduPtr);

The LIN Driver will call this function to report a received LIN header. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 19187e1b092a Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de rappel LinIf_HeaderIndication est appelée de manière synchrone par le pilote LIN pour signaler la réception d'un en-tête LIN sur un canal esclave [SWS_LinIf_91004]. Elle n'est disponible que si le calculateur dispose d'au moins un canal esclave LIN configuré [SWS_LinIf_91004]. La fonction est réentrante pour différents canaux, mais ne doit pas être appelée de manière concurrente pour le même canal [SWS_LinIf_91004].

Par le biais du paramètre inout PduPtr, le pilote transmet l'identificateur (PID) reçu ainsi que le pointeur vers le tampon de données SDU [SWS_LinIf_91004]. Le LinIf évalue le PID et contrôle la réaction du nœud esclave :

  • Trame de réception : si le PID appartient à une trame de réception configurée, le LinIf définit avant le retour le type de checksum PduPtr->Cs, la longueur des données PduPtr->Dl et affecte la valeur LIN_FRAMERESPONSE_RX à PduPtr->Drc [SWS_LinIf_00733].
  • Trames d'émission : S'il s'agit d'une trame d'émission, le LinIf demande les données utiles via <User_TriggerTransmit> [SWS_LinIf_00738]. En cas de mise à disposition réussie (valeur de retour E_OK ou données SRF fournies par le gestionnaire de configuration de nœud / protocole de transport), la somme de contrôle et la longueur sont configurées et PduPtr->Drc est défini sur LIN_FRAMERESPONSE_TX [SWS_LinIf_00739]. Si l'interrogation échoue avec E_NOT_OK, PduPtr->Drc est défini sur LIN_FRAMERESPONSE_IGNORE [SWS_LinIf_00740].
  • Trames non pertinentes : Si la trame n'est pas pertinente pour l'esclave, le LinIf définit également PduPtr->Drc sur LIN_FRAMERESPONSE_IGNORE [SWS_LinIf_00748].

De plus, chaque appel recharge le temporisateur d'inactivité du bus en cours [SWS_LinIf_00754]. Si l'appel a lieu pour la première fois après un LinIf_Wakeup réussi, <User>_WakeupConfirmation(TRUE) est déclenché [SWS_LinIf_00761]. Lors de la réception d'un en-tête SRF, le LinIf démarre en outre le temporisateur N_As pour les trames consécutives (CF) [SWS_LinIf_00800]. En tant que valeur de retour, E_OK signale l'acceptation de la requête, tandis que E_NOT_OK indique des erreurs de développement ou de production [SWS_LinIf_91004].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I2)

fonction LinIf_RxIndication [SWS_LinIf_91005] 📄 PDF

void LinIf_RxIndication (NetworkHandleType Channel, uint8* Lin_SduPtr);

The LIN Driver will call this function to report a successfully received response and provides the reception data to the LIN Interface. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6091ff4a3b4f Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de rappel LinIf_RxIndication est appelée de manière synchrone par le pilote LIN pour notifier à l'interface LIN la réception réussie d'une réponse, y compris les données reçues [SWS_LinIf_91005]. La fonction est disponible exclusivement sur les calculateurs disposant d'au moins un canal esclave LIN configuré [SWS_LinIf_91005].

En ce qui concerne le paramétrage et la concurrence, les conditions suivantes s'appliquent :

  • Paramètres : Sont transmis l'identification de canal Channel ainsi que le pointeur Lin_SduPtr vers un tampon miroir (shadow buffer) ou le tampon de réception mappé en mémoire du matériel LIN [SWS_LinIf_91005]. Ce pointeur n'est valide que si une réponse a effectivement été reçue [SWS_LinIf_91005].
  • Valeur de retour : La fonction ne possède pas de valeur de retour (void) [SWS_LinIf_91005].
  • Réentrance : L'interface est réentrante pour différents canaux LIN, mais n'est pas réentrante pour le même canal [SWS_LinIf_91005].

En interaction avec le comportement du module, l'appel déclenche plusieurs actions de coordination :

  • Transmission des données utiles reçues et de la longueur des données utiles à la couche supérieure via <User_RxIndication> [SWS_LinIf_00734].
  • Contrôle de commandes d'endormissement : s'il s'agit d'une Master Request Frame (MRF) avec le NAD 0, l'interface LIN reconnaît une commande Go-to-Sleep et initie la transition vers le mode veille [SWS_LinIf_00750].
  • Gestion des temporisateurs : à chaque appel, le temporisateur d'inactivité du bus est rechargé [SWS_LinIf_00754]. De plus, lors de trames MRF (FF, CF), l'appel pilote le temporisateur N_Cr (démarrage/redémarrage pour FF et CF avant la dernière trame, arrêt à la dernière CF) [SWS_LinIf_00805].
  • Mise en miroir du bus : si le mirroring est activé globalement et pour le canal, l'interface LIN retransmet la trame avec le statut LIN_RX_OK via Mirror_ReportLinFrame() [SWS_LinIf_00838].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_TxConfirmation [SWS_LinIf_91006] 📄 PDF

void LinIf_TxConfirmation (NetworkHandleType Channel);

The LIN Driver will call this function to report a successfully transmitted response. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4b5b40f235ec Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de rappel synchrone LinIf_TxConfirmation (ID de service 0x7a, déclarée dans LinIf.h) est appelée par le pilote LIN afin de confirmer la transmission réussie d'une réponse (Response) sur le canal spécifié [SWS_LinIf_91006]. La fonction n'a pas de valeur de retour et est exclusivement prévue pour les calculateurs comportant au moins un canal esclave LIN configuré [SWS_LinIf_91006].

À l'arrivée de la confirmation, l'interface LIN exécute plusieurs traitements consécutifs :

  • Notification de la couche supérieure : Le module transmet l'événement d'émission à la couche supérieure via la fonction de rappel <User_TxConfirmation> avec la valeur de retour E_OK [SWS_LinIf_00741].
  • Statut d'erreur : Si la trame envoyée avec succès contient le signal d'erreur response_error, l'interface LIN réinitialise ce signal [SWS_LinIf_00747].
  • Surveillance du repos du bus : Chaque appel de LinIf_TxConfirmation recharge le temporisateur d'inactivité du bus en cours du canal [SWS_LinIf_00754].
  • Protocole de transport (LinTp) : Si le pilote confirme la réponse à un en-tête SRF (Slave Response Frame), l'interface arrête le temporisateur de surveillance N_As [SWS_LinIf_00800].
  • Mise en miroir du bus : Si la mise en miroir est configurée globalement via LinIfBusMirroringSupported et activée via LinIf_EnableBusMirroring(), l'interface signale la trame avec le statut LIN_TX_OK et un pointeur vers les données d'émission à Mirror_ReportLinFrame() [SWS_LinIf_00839].

Concernant la concurrence, LinIf_TxConfirmation est conçue pour être réentrante pour différents canaux LIN, mais ne doit pas être appelée de manière réentrante pour le même canal [SWS_LinIf_91006].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction LinIf_LinErrorIndication [SWS_LinIf_91007] 📄 PDF

void LinIf_LinErrorIndication (NetworkHandleType Channel, Lin_SlaveErrorType ErrorStatus);

The LIN Driver will call this function to report a detected error event during header or response processing. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d5f182fa17f5 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction synchrone LinIf_LinErrorIndication est appelée par le pilote LIN pour signaler les erreurs survenues pendant le traitement de l'en-tête ou de la réponse [SWS_LinIf_91007]. Elle est exclusivement prévue pour les nœuds esclaves LIN et requiert que le calculateur dispose d'au moins un canal esclave LIN configuré [SWS_LinIf_91007]. Les paramètres transmis sont l'identification de canal Channel ainsi que le statut d'erreur survenu ErrorStatus de type Lin_SlaveErrorType [SWS_LinIf_91007].

Gestion des erreurs et concurrence

La fonction est réentrante pour différents canaux, mais ne doit pas être appelée de manière concurrente pour le même canal [SWS_LinIf_91007]. Lors de l'appel, l'interface LIN considère la réponse ou la trame transmise comme perdue et signale l'erreur d'exécution LINIF_E_RESPONSE au Default Error Tracer (DET), à moins que le statut d'erreur signalé ne soit LIN_ERR_HEADER [SWS_LinIf_00735], [SWS_LinIf_00743].

Interaction et surveillance du bus

Quel que soit le code d'erreur transmis, l'interface LIN recharge le temporisateur d'inactivité du bus en cours à chaque appel de LinIf_LinErrorIndication [SWS_LinIf_00754]. Si une erreur survient lors d'une réponse SRF après la réception d'un en-tête SRF, l'interface LIN interrompt la transmission et le signale à la couche supérieure via PduR_LinTpTxConfirmation avec le résultat E_NOT_OK [SWS_LinIf_00796].

Si le bus mirroring est actif globalement via LinIfBusMirroringSupported et activé pour le canal, l'interface LIN transmet les erreurs différentes de LIN_ERR_HEADER via Mirror_ReportLinFrame() avec un pointeur NULL pour le contenu des données [SWS_LinIf_00869]. À cette occasion, les codes d'erreur du pilote sont préalablement convertis en valeurs d'état correspondantes de type Lin_StatusType [SWS_LinIf_00870].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I2)

fonction <User_TriggerTransmit> [SWS_LinIf_00528] 📄 PDF

Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);

Within this API, the upper layer module (called module) shall check whether the available data fits into the b uffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without ch anging Pdu Info Ptr.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f12957ea5e9a Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L’interface configurable <User_TriggerTransmit> sert à la récupération synchrone de données de SDU auprès d’un module supérieur pour une transmission en attente [SWS_LinIf_00528].

Le paramètre TxPduId permet d’identifier la SDU demandée, tandis que PduInfoPtr est transmis sous la forme d’un pointeur vers une structure contenant le tampon de destination (SduDataPtr) et la taille de tampon disponible (SduLength) [SWS_LinIf_00528]. Le module supérieur appelé vérifie au sein de cette API si les données en attente tiennent dans la taille de tampon signalée [SWS_LinIf_00528]. Si l’espace disponible est suffisant, le module copie ses données vers SduDataPtr, met à jour SduLength avec le nombre d’octets effectivement copiés et signale le succès avec la valeur de retour E_OK [SWS_LinIf_00528].

En revanche, si la taille du tampon n’est pas suffisante, aucune donnée de SDU n’est copiée et le module renvoie E_NOT_OK sans modifier PduInfoPtr [SWS_LinIf_00528]. En présence d’une valeur de retour de E_NOT_OK, l’appelant ne doit en aucun cas utiliser PduInfoPtr, car celui-ci peut pointer vers des données invalides ou être un pointeur NULL [SWS_LinIf_00528].

En ce qui concerne la concurrence, la fonction est réentrante pour des PDU-ID différents, mais non réentrante pour le même PDU-ID [SWS_LinIf_00528].

Cette note d’utilisation est basée sur la spécification AUTOSAR SWS_LinIf_00528.

fonction <User_TxConfirmation> [SWS_LinIf_00529] 📄 PDF

void <User_TxConfirmation> (PduIdType TxPduId, Std_ReturnType result);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 37f6ac5aed5e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de rappel configurable <User_TxConfirmation> est appelée par le module d’interface de communication sous-jacent afin de confirmer à une couche supérieure la transmission d’un PDU ou l’échec de la transmission [SWS_LinIf_00529]. L’appel a lieu de manière synchrone et ne renvoie aucune valeur de retour [SWS_LinIf_00529].

Paramètres et sémantique

  • TxPduId (In) : désigne l’identifiant du PDU transmis, du type PduIdType [SWS_LinIf_00529].
  • result (In) : signale l’état de succès de la transmission sous la forme Std_ReturnType avec les valeurs E_OK en cas de transmission réussie du PDU ou E_NOT_OK en cas de transmission ayant échoué [SWS_LinIf_00529].

Concurrence et traitement des erreurs

En matière de réentrance, la fonction est conçue pour être réentrante pour des PDU-ID différents, mais ne doit pas être appelée de manière réentrante pour le même PDU-ID [SWS_LinIf_00529]. Le module ne spécifie aucun code d’erreur distinct ni message DET ou DEM pour cette interface ; l’échec d’une transmission est au contraire indiqué via la valeur du paramètre E_NOT_OK [SWS_LinIf_00529]. L’identifiant de fonction effectif devrait être déterminé de manière spécifique à l’intégration selon la couche utilisateur configurée, le service étant indiqué comme configurable [SWS_LinIf_00529]. Question Q-35de931161f26cb8 (ouverte)

Ce texte a été généré par une IA sur la base de la spécification.

fonction <User_RxIndication> [SWS_LinIf_00530] 📄 PDF

void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Indication of a received PDU from a lower layer communication interface module.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : efc39fd11ced Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de rappel <User_RxIndication> sert à signaler la réception d’un PDU d’un module d’interface de communication sous-jacent vers la couche supérieure [SWS_LinIf_00530]. L’appel a lieu avec une sémantique synchrone et ne possède aucune valeur de retour [SWS_LinIf_00530].

Paramètres et spécification de l'interface

La fonction transmet deux paramètres d’entrée à la couche supérieure [SWS_LinIf_00530] :

  • RxPduId : identifiant du PDU reçu du type PduIdType [SWS_LinIf_00530].
  • PduInfoPtr : pointeur vers une structure du type PduInfoType qui fournit la longueur des données utiles (SduLength), un pointeur vers le tampon contenant les données utiles (SduDataPtr) ainsi que les métadonnées associées au PDU [SWS_LinIf_00530].

Ni paramètre d’entrée/sortie ni paramètre de sortie pure ne sont prévus pour cette interface [SWS_LinIf_00530].

Concurrence et configuration

En ce qui concerne la réentrance, la fonction est conçue pour être réentrante pour des PDU-ID différents, mais explicitement spécifiée comme non réentrante pour des PDU-ID identiques [SWS_LinIf_00530]. Les appelants doivent donc s’assurer qu’aucun appel chevauchant n’ait lieu pour le même RxPduId. La fonction est déclarée comme interface configurable [SWS_LinIf_00530] ; le nom de fonction concret de la couche supérieure devrait donc être fixé via la configuration du module. Question Q-94175e8cd86775b6 (ouverte)

Cette note d’utilisation a été générée de manière automatisée sur la base de la spécification SWS_LinIf_00530.

fonction <User_ResponseErrorSignalChanged> [SWS_LinIf_00856] 📄 PDF

void <User_ResponseErrorSignalChanged> (NetworkHandleType Channel, boolean RespErrSigValue);

Notifies the change of the response error signal with the new value. Only applicable for LIN slave nodes. AUTOSAR CP R20 - of Document ID : AUTOSAR_ SWS_ LINInterface

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7b27a8f9e901 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'interface <User_ResponseErrorSignalChanged> sert de fonction de notification dans le module LinIf afin de signaler un changement de valeur du signal Response-Error avec la nouvelle valeur de signal [SWS_LinIf_00856]. L'appel s'effectue de manière synchrone et possède l'identifiant de service 0x74 [SWS_LinIf_00856]. Aucun paramètre d'entrée/sortie ni valeur de retour n'est prévu ; la signature est définie avec le type de retour void [SWS_LinIf_00856].

Comme paramètres transmis, la fonction attend deux valeurs exclusivement d'entrée [SWS_LinIf_00856] :

  • Channel (type NetworkHandleType) : identification unique du canal LIN concerné [SWS_LinIf_00856].
  • RespErrSigValue (type boolean) : valeur actuelle du signal Response-Error. Le paramètre vaut true si le signal est défini à 1, sinon false [SWS_LinIf_00856].

Concernant la concurrence et le contexte d'appel, il est stipulé que la fonction est réentrante pour différents canaux, mais ne doit pas être appelée de manière non réentrante pour un même canal [SWS_LinIf_00856]. Une condition cadre fonctionnelle réside dans le fait que ce service de notification est exclusivement applicable aux nœuds esclaves LIN [SWS_LinIf_00856]. La déclaration est mise à disposition via le fichier d'en-tête LinIf_Externals.h [SWS_LinIf_00856].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

fonction <User_SaveConfigurationRequest> [SWS_LinIf_00857] 📄 PDF

boolean <User_SaveConfigurationRequest> (NetworkHandleType Channel);

Notifies the reception of a Save Configuration request. Only applicable for LIN slave nodes.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f9fc99467908 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de rappel <User_SaveConfigurationRequest> (Service-ID 0x75) notifie une couche supérieure de la réception d’une requête « Save Configuration » et est déclarée dans LinIf_Externals.h [SWS_LinIf_00857]. Cette interface s’applique exclusivement aux nœuds esclaves LIN [SWS_LinIf_00857].

L’appel a lieu de manière synchrone et est spécifié comme réentrant [SWS_LinIf_00857] :

  • Paramètres : le canal LIN concerné est transmis via le paramètre d’entrée Channel du type NetworkHandleType [SWS_LinIf_00857]. Aucun paramètre d’entrée ou de sortie supplémentaire n’existe [SWS_LinIf_00857].
  • Valeur de retour : la fonction renvoie une valeur du type boolean [SWS_LinIf_00857]. La valeur de retour TRUE signale qu’une réponse positive doit être envoyée sur le bus LIN, tandis que FALSE empêche la transmission de toute réponse [SWS_LinIf_00857].

Concernant le traitement des erreurs, la spécification ne définit ni codes d’erreur spécifiques ni messages DET ou DEM [SWS_LinIf_00857]. Le comportement en cas d’erreur ou de refus est directement contrôlé par la valeur de retour booléenne, l’envoi d’une réponse étant empêché par FALSE [SWS_LinIf_00857]. L’appel étant classé comme réentrant, la fonction devrait être conçue pour un appel concurrent sur différents canaux [SWS_LinIf_00857]. Question Q-84432030c1aff644 (ouverte)

Ce texte a été généré par une IA sur la base de la spécification d’AUTOSAR R20-11.

type LinIf_SchHandleType [SWS_LinIf_00197] 📄 PDF

Index of the schedule table that is selectable and followed by LIN Interface. Value is unique per LIN c hannel/ controller, but not per ECU. The number of schedule tables is limited to 255

type LinIf_ConfigType [SWS_LinIf_00668] 📄 PDF

A pointer to an instance of this structure will be used in the initialization of the LIN Interface. The outline of the structure is defined in chapter 10 Configuration Specification.

type LinTp_ConfigType [SWS_LinIf_00426] 📄 PDF

This is the base type for the configuration of the LIN Transport Protocol A pointer to an instance of this structure will be used in the initialization of the LIN Transport Protocol. The outline of the structure is defined in chapter 10 Configuration Specification

type LinTp_Mode [SWS_LinIf_00629] 📄 PDF

This type denotes which Schedule table can be requested by LIN TP during diagnostic session

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 237979748ffe Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le type énuméré LinTp_Mode est défini dans le fichier d'en-tête LinIf.h et détermine quel mode de table d'ordonnancement peut être demandé par le protocole de transport LIN (LIN TP) pendant une session de diagnostic [SWS_LinIf_00629].

La plage de valeurs comprend trois littéraux d'énumération pour la commande du changement d'ordonnancement sur le bus LIN [SWS_LinIf_00629] :

  • LINTP_APPLICATIVE_SCHEDULE : sélectionne la table d'ordonnancement applicative pour le trafic régulier de messages [SWS_LinIf_00629].
  • LINTP_DIAG_REQUEST : sélectionne la table d'ordonnancement de requête maître pour la transmission de requêtes de diagnostic [SWS_LinIf_00629].
  • LINTP_DIAG_RESPONSE : sélectionne la table d'ordonnancement de réponse esclave pour la réception de réponses de diagnostic [SWS_LinIf_00629].

Concernant l'interaction, le type sert à la commutation entre les transmissions de diagnostic et la communication d'application régulière au sein de l'interface LIN [SWS_LinIf_00629]. Des contextes d'appel spécifiques, des propriétés de réentrance ou des traitements d'erreur (tels que des messages DET ou DEM) ne sont pas indiqués dans les sources pour ce type de données pur ; le type est probablement transmis comme paramètre de fonction lors d'appels de commande par le protocole de transport LIN à l'interface LIN. Question Q-1bf7553401882471 (ouverte)

Ce texte a été généré par une IA et se base exclusivement sur les spécifications de la version AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_LinIf
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_LinIf@rel:R20-11#91c3169d
Content hash
91c3169d
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINInterface.pdf#nameddest=SWS_LinIf_00198

Initialisation et état

Returns the version information of this module.

void LinIf_GetVersionInfo (Std_VersionInfoType* versioninfo);
LinIf_Init fonction

Initializes the LIN Interface.

void LinIf_Init (const LinIf_ConfigType* ConfigPtr);

Returns the version information of this module.

void LinTp_GetVersionInfo (Std_VersionInfoType* versioninfo);
LinTp_Init fonction

Initializes the LIN Transport Layer.

void LinTp_Init (const LinTp_ConfigType* ConfigPtr);

Services · Get…

Reports the current configured NAD. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_GetConfiguredNAD (NetworkHandleType Channel, uint8* Nad);

Retrieves all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_GetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8* PidBufferLength);

Returns the actual sta te of a LIN Transceiver Driver.

Std_ReturnType LinIf_GetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType* TransceiverModePtr);

Returns the reason for the wake up that has been detected by the LIN Transceiver Driver.

Std_ReturnType LinIf_GetTrcvWakeupReason (NetworkHandleType Channel, LinTrcv_TrcvWakeupReasonType* TrcvWuReasonPtr);

Services · Set…

Sets the current configured NAD. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_SetConfiguredNAD (NetworkHandleType Channel, uint8 Nad);

Sets all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_SetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8 PidBufferLength);

Set the given LIN transceiver to the given mode.

Std_ReturnType LinIf_SetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType TransceiverMode);

This API enables, disables and cl ears the notification for wakeup events on the addressed network

Std_ReturnType LinIf_SetTrcvWakeupMode (NetworkHandleType Channel, LinTrcv_TrcvWakeupModeType LinTrcvWakeupMode);

Services · Autres

Will be called when the Ecu M has been notified about a wakeup on a specific LIN channel.

Std_ReturnType LinIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);

Enables or disables mirroring for a LIN channel.

Std_ReturnType LinIf_EnableBusMirroring (NetworkHandleType Channel, boolean MirroringActive);

Initiates a transition into the Sleep Mode on the selected channel.

Std_ReturnType LinIf_GotoSleep (NetworkHandleType Channel);

The LIN Driver will call this function to report a received LIN header. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

Std_ReturnType LinIf_HeaderIndication (NetworkHandleType Channel, Lin_PduType* PduPtr);

The LIN Driver will call this function to report a detected error event during header or response processing. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

void LinIf_LinErrorIndication (NetworkHandleType Channel, Lin_SlaveErrorType ErrorStatus);

Requests a schedule table to be executed. Only used for LIN master nodes.

Std_ReturnType LinIf_ScheduleRequest (NetworkHandleType Channel, LinIf_SchHandleType Schedule);

Re quests transmission of a PDU.

Std_ReturnType LinIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
LinIf_Wakeup fonction

Initiates the wake up process.

Std_ReturnType LinIf_Wakeup (NetworkHandleType Channel);

The LIN Driver or LIN Transceiver Driver will call this function to report the wake up source after the successful wakeup detection during Check Wakeup or after power on by bus.

void LinIf_WakeupConfirmation (EcuM_WakeupSourceType WakeupSource);

Request to change a specific transport protocol parameter (e.g. block size).

Std_ReturnType LinTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);

Shutdowns the LIN TP.

void LinTp_Shutdown (void);

Requests transmission of a PDU.

Std_ReturnType LinTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

Callbacks

The LIN Driver will call this function to report a successfully received response and provides the reception data to the LIN Interface. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

void LinIf_RxIndication (NetworkHandleType Channel, uint8* Lin_SduPtr);

The LIN Driver will call this function to report a successfully transmitted response. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

void LinIf_TxConfirmation (NetworkHandleType Channel);

Callouts et interfaces attendues

Notifies the change of the response error signal with the new value. Only applicable for LIN slave nodes. AUTOSAR CP R20 - of Document ID : AUTOSAR_ SWS_ LINInterface

void <User_ResponseErrorSignalChanged> (NetworkHandleType Channel, boolean RespErrSigValue);

Indication of a received PDU from a lower layer communication interface module.

void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Notifies the reception of a Save Configuration request. Only applicable for LIN slave nodes.

boolean <User_SaveConfigurationRequest> (NetworkHandleType Channel);

Within this API, the upper layer module (called module) shall check whether the available data fits into the b uffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without ch anging Pdu Info Ptr.

Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

void <User_TxConfirmation> (PduIdType TxPduId, Std_ReturnType result);

Types

A pointer to an instance of this structure will be used in the initialization of the LIN Interface. The outline of the structure is defined in chapter 10 Configuration Specification.

Index of the schedule table that is selectable and followed by LIN Interface. Value is unique per LIN c hannel/ controller, but not per ECU. The number of schedule tables is limited to 255

This is the base type for the configuration of the LIN Transport Protocol A pointer to an instance of this structure will be used in the initialization of the LIN Transport Protocol. The outline of the structure is defined in chapter 10 Configuration Specification

This type denotes which Schedule table can be requested by LIN TP during diagnostic session