DEENESPTFRRUARHIKOZHNL

LIN Interface (LinIf)

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

ModulegidsAI-GEGENEREERD

Bemiddelt LIN-frames tussen hogere lagen en de LIN-driver en bestuurt schedules, slaap, wekken en LIN-TP.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: 2c16f0f64a13 Herkomst Open vragen (2)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Bemiddelt LIN-frames tussen hogere lagen en de LIN-driver en bestuurt schedules, slaap, wekken en LIN-TP.

De LIN Interface verbindt de hogere communicatiemodules met de LIN-driver en transceiver en bevat tevens het LIN-transportprotocol. Als master verwerkt een kanaal schedule-tabellen die via LinIf_ScheduleRequest worden geselecteerd [SWS_LinIf_00202]. Als slave reageert het daarentegen alleen op de header-berichten van de driver [SWS_LinIf_91004]. Daarnaast bestuurt het per kanaal het slapen en wekken, de diagnoseoverdracht en in de slave de Node Configuration. Welke services beschikbaar zijn, hangt af van het geconfigureerde knooppunttype van de kanalen.

De LIN Interface (LinIf) bemiddelt tussen de hogere communicatiemodules en de LIN-driver en bevat tevens het LIN-transportprotocol [SWS_LinIf_00351]. Naar boven roept het in R20-11 de configureerbare callouts <User_TriggerTransmit>, <User_TxConfirmation> en <User_RxIndication> aan [SWS_LinIf_00528] [SWS_LinIf_00529] [SWS_LinIf_00530]; gebruiker is de PduR of een CDD. Moduswijzigingen meldt het via <User>_…Confirmation-callouts terug aan de LinSM [SWS_LinIf_00521]. Naar beneden gebruikt het Lin en optioneel 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 Modus- en wekdiensten (o.a. LinTrcv_SetOpMode) Lin->LinIf LinIf_HeaderIndication, LinIf_RxIndication, LinIf_TxConfirmation, LinIf_LinErrorIndication, LinIf_WakeupConfirmation

Contextdiagram: LinIf tussen gebruikers, LinSM, BswM, EcuM, Mirror en Lin en LinTrcv. Bronnen: [SWS_LinIf_00360] [SWS_LinIf_00469]

Volgens LinIf_Init [SWS_LinIf_00198] bevindt elk kanaal zich in LINIF_CHANNEL_SLEEP. LinIf verwerkt frames alleen in LINIF_CHANNEL_OPERATIONAL SWS LinIf p. 45. Het werk wordt per kanaal door een eigen MainFunction uitgevoerd [SWS_LinIf_00384].

linif_zustand cluster_init LINIF_INIT (subtoestanden per kanaal) Reset Reset UNINIT LINIF_UNINIT Reset->UNINIT SLEEP LINIF_CHANNEL_SLEEP UNINIT->SLEEP LinIf_Init (zonder go-to-sleep-commando) OP LINIF_CHANNEL_OPERATIONAL SLEEP->OP LinIf_Wakeup OP->SLEEP LinIf_GotoSleep (slave: na go-to-sleep-commando of bus-idle-time-out)

Toestandsdiagram: De initialisatie leidt naar de slaaptoestand; LinIf_Wakeup en LinIf_GotoSleep wisselen tussen de kanaaltoestanden. Bronnen: SWS LinIf p. 45

Master en slave werken fundamenteel verschillend. Een masterkanaal verwerkt schedule-tabellen, geselecteerd via LinIf_ScheduleRequest met index 1..255; 0 staat voor de NULL_SCHEDULE [SWS_LinIf_00197] [SWS_LinIf_00202]. LinIf_Transmit markeert daarbij alleen Sporadic Frames; de gegevens haalt LinIf pas op bij het felle slot [SWS_LinIf_00706]. Een slave reageert daarentegen alleen op LinIf_HeaderIndication. Hij beslist aan de hand van de PID over verzenden, ontvangen of negeren [SWS_LinIf_00738] [SWS_LinIf_00733] [SWS_LinIf_00748] en beheert het response_error-signaal zelfstandig [SWS_LinIf_00763].

Een slave gaat slapen na een Go-to-sleep-commando of na een bus-idle-timeout [SWS_LinIf_00750] [SWS_LinIf_00755]. Het wekken bevestigt hij pas met de eerste ontvangen header [SWS_LinIf_00761]. Voor diagnose schakelt LinTp in de master de schedules om via BswM_LinTp_RequestMode [SWS_LinIf_00629]. In de slave bedient LinIf de Node Configuration volgens ISO 17987-3 [SWS_LinIf_00771]. Fouten meldt LinIf aan de DET, zoals LINIF_E_RESPONSE [SWS_LinIf_00729]. TP-overdrachten breekt het bij timeouts af met E_NOT_OK [SWS_LinIf_00801] [SWS_LinIf_00806].

Rol van de LIN Interface tussen gebruikers, driver en transceiver

De LIN Interface (LinIf) bemiddelt tussen de hogere communicatiemodules en de LIN-driver. Het bevat tevens het LIN-transportprotocol: ook de services daarvan, zoals LinTp_Init en LinTp_Transmit, zijn via LinIf.h beschikbaar [SWS_LinIf_00350] [SWS_LinIf_00351]. Naar beneden gebruikt LinIf driverservices zoals Lin_GoToSleepInternal, Lin_Wakeup en Lin_WakeupInternal [SWS_LinIf_00359]. Optioneel komt de LIN Transceiver Driver erbij, waarvan LinIf de modus- en wekservices voor alle transceivers afbeeldt op een uniforme interface SWS LinIf p. 24. Daartoe geven LinIf_SetTrcvMode, LinIf_GetTrcvMode, LinIf_GetTrcvWakeupReason en LinIf_SetTrcvWakeupMode de aanroepen door aan de transceiver-driver [SWS_LinIf_00544] [SWS_LinIf_00545] [SWS_LinIf_00547] [SWS_LinIf_00550].

Naar boven roept LinIf zijn gebruikers aan via configureerbare callouts: <User_TriggerTransmit>, <User_TxConfirmation> en <User_RxIndication> [SWS_LinIf_00528] [SWS_LinIf_00529] [SWS_LinIf_00530]. Gebruiker is ofwel de PduR, dan moet PduR_LinIfTriggerTransmit worden ingevuld [SWS_LinIf_00722], of een CDD, waarvan de callback-header door LinIf wordt geïnclude [SWS_LinIf_00669]. Moduswijzigingen meldt LinIf terug via <User>_ScheduleRequestConfirmation, <User>_GotoSleepConfirmation en <User>_WakeupConfirmation [SWS_LinIf_00520] [SWS_LinIf_00521] [SWS_LinIf_00522]. Ontvanger van deze meldingen is de LinSM SWS LinSM p. 24. Bovendien vereist LinIf de services BswM_LinTp_RequestMode, Com_SendSignal en Det_ReportError [SWS_LinIf_00360]. Vanaf R24-11 vervangt de LSduR de PduR resp. CDD als bovenliggende gebruiker SWS LinIf p. 1. Voor R20-11 gelden de <User_…>-callouts.

Elk kanaal is ofwel master of slave. Slave-services zoals LinIf_HeaderIndication of LinIf_GetConfiguredNAD bestaan alleen als er minimaal één slavekanaal is geconfigureerd [SWS_LinIf_00863] [SWS_LinIf_00861]. LinIf_ScheduleRequest bestaat alleen bij minimaal één masterkanaal [SWS_LinIf_00858]. De cyclische verwerking draait in LinIf_MainFunction_<LinIfChannel.ShortName> [SWS_LinIf_00384]. Deze functie bestaat eenmaal per kanaal SWS LinIf p. 119 en wordt met de periode LinIfMainFunctionPeriod aangeroepen. In de master pollt zij de Schedule Table Manager, in de slave bewaakt zij tijdvoorwaarden SWS LinIf p. 45. Bus Mirroring wordt per kanaal geactiveerd met LinIf_EnableBusMirroring; daarna meldt LinIf ontvangen en verzonden frames aan de Mirror-module [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 Modus- en wekdiensten (o.a. LinTrcv_SetOpMode) Lin->LinIf LinIf_HeaderIndication, LinIf_RxIndication, LinIf_TxConfirmation, LinIf_LinErrorIndication, LinIf_WakeupConfirmation

Contextdiagram: LinIf (met LinTp) bevindt zich tussen gebruikers, modusbeheer en diagnose-/mirrorservices boven en Lin en LinTrcv beneden. Bronnen: [SWS_LinIf_00359] [SWS_LinIf_00360] [SWS_LinIf_00469] [SWS_LinIf_00872] SWS LinIf (Abb.) p. 17

Initialisatie en toestandsmachines van kanaal en LinTp

LinIf_Init ontvangt een pointer naar LinIf_ConfigType [SWS_LinIf_00198] [SWS_LinIf_00668] en brengt de module van LINIF_UNINIT naar LINIF_INIT SWS LinIf p. 47. Elk kanaal heeft een eigen sub-toestandsmachine. Na de initialisatie staat het in LINIF_CHANNEL_SLEEP, zonder dat er een Go-to-sleep-commando is verzonden. Headers en responses verwerkt LinIf alleen in LINIF_CHANNEL_OPERATIONAL SWS LinIf p. 45. Masterkanalen starten met de NULL_SCHEDULE SWS LinIf p. 90. Slavekanalen nemen initiële en geconfigureerde NAD en de PID's over uit de configuratie [SWS_LinIf_00767] [SWS_LinIf_00768] en stellen de LIN Product Identification beschikbaar [SWS_LinIf_00769].

linif_zustand cluster_init LINIF_INIT (subtoestanden per kanaal) Reset Reset UNINIT LINIF_UNINIT Reset->UNINIT SLEEP LINIF_CHANNEL_SLEEP UNINIT->SLEEP LinIf_Init (zonder go-to-sleep-commando) OP LINIF_CHANNEL_OPERATIONAL SLEEP->OP LinIf_Wakeup OP->SLEEP LinIf_GotoSleep (slave: na go-to-sleep-commando of bus-idle-time-out)

Toestandsdiagram: Levenscyclus van LinIf en kanaal-subtoestanden; de initialisatie leidt naar de slaaptoestand, wekken en slapen wisselen tussen de kanaaltoestanden. Bronnen: SWS LinIf p. 45 [SWS_LinIf_00204] [SWS_LinIf_00205] [SWS_LinIf_00755]

Het transportprotocol heeft per kanaal een eigen toestandsmachine. LinTp_Init [SWS_LinIf_00350] stelt LINTP_INIT in met de subtoestand LINTP_CHANNEL_IDLE [SWS_LinIf_00710] SWS LinIf p. 99. Naar LINTP_CHANNEL_BUSY wisselt het kanaal zodra een FF of SF als TP-bericht wordt herkend [SWS_LinIf_00322] [SWS_LinIf_00323] of LinTp_Transmit wordt aangeroepen SWS LinIf p. 108. LinTp_Shutdown [SWS_LinIf_00355] sluit alle openstaande verbindingen en zet alle kanalen op LINTP_UNINIT SWS LinIf p. 102. Of LinTp überhaupt is opgenomen, bepaalt LinIfTpSupported tijdens compilatietijd 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 TP-bericht begint (LinTp_Transmit of FF/SF herkend) BUSY->UNINIT LinTp_Shutdown (verbindingen sluiten) BUSY->IDLE TP-Nachricht beendet

Toestandsdiagram: LinTp-kanaal tussen IDLE en BUSY binnen LINTP_INIT. Bronnen: SWS LinIf (Abb.) p. 43 [SWS_LinIf_00322] [SWS_LinIf_00710] [SWS_LinIf_00355]

Masterkanaal: scheduletabellen bepalen het busverkeer

In de master vormt de schedule-tabel de basis van alle communicatie. Elk kanaal bezit een lege NULL_SCHEDULE, en de afstanden tussen frames zijn veelvouden van LinIfMainFunctionPeriod SWS LinIf p. 44. LinIf_SchHandleType codeert de NULL_SCHEDULE als 0x00 en de overige tabellen als index 1..255. De index is per kanaal uniek, maar niet per ECU [SWS_LinIf_00197]. LinIf_ScheduleRequest werkt asynchroon [SWS_LinIf_00202]; de voltooide wissel meldt <User>_ScheduleRequestConfirmation [SWS_LinIf_00520]. In de configuratie krijgt elke tabel een LinIfRunMode, namelijk RUN_CONTINUOUS of RUN_ONCE ECUC-Parameter p. 265. De parameter Schedule werd pas in R22-11 hernoemd SWS LinIf p. 1.

LinIf_Transmit [SWS_LinIf_00201] triggert geen directe verzending. Het markeert alleen Sporadic Frames (master) resp. Event-triggered Frames (slave) als openstaand SWS LinIf p. 79. Voor andere frames levert het desondanks E_OK [SWS_LinIf_00700] op, tijdens een NULL_SCHEDULE daarentegen E_NOT_OK [SWS_LinIf_00719]. Als een zend-slot aan de beurt is, haalt LinIf de gegevens op via <User_TriggerTransmit> en draagt deze met Lin_SendFrame over aan de driver SWS LinIf p. 37. Levert de gebruiker E_NOT_OK, dan vervalt het frame [SWS_LinIf_00706]. De afloop controleert LinIf met Lin_GetStatus, op zijn vroegst na de maximale frame-lengte en op zijn laatst bij het volgende tabelitem SWS LinIf p. 35. LIN_TX_ERROR en LIN_TX_BUSY leiden tot <User_TxConfirmation> met E_NOT_OK [SWS_LinIf_00728], LIN_TX_OK leidt tot E_OK SWS LinIf p. 40.

Frame-overdracht in het master-kanaalNutzer (PduR/CDD)LinIfLinBSW-TaskUse Case: Aanmelding (alleen sporadisch frame)LinIf_Transmit(TxPduId, PduInfoPtr)CheckId()SetFlag()E_OK (E_NOT_OK bij NULL_SCHEDULE)Use Case: Zend-slot vervallenLinIf_MainFunction_<LinIfChannel.ShortName>()<User_TriggerTransmit>(TxPduId, PduInfoPtr)E_OK / E_NOT_OKaltE_OKLin_SendFrame(...)E_NOT_OKFrame wordt niet verzondenUse Case: Statuscontrole na maximale frame-lengteLinIf_MainFunction_<LinIfChannel.ShortName>()Lin_GetStatus(...)LIN_TX_OK / LIN_TX_BUSY / LIN_TX_ERROR<User_TxConfirmation>(TxPduId, result)E_OK bij LIN_TX_OK, anders E_NOT_OK

Sequentiediagram: Aanmelding, slotgestuurd ophalen van gegevens en statusevaluatie bij het master-verzenden. Bronnen: [SWS_LinIf_00201] [SWS_LinIf_00706] [SWS_LinIf_00728] SWS LinIf p. 125 SWS PduR p. 107

Slavekanaal: reactie op de headers van de master

Een slave kent geen schedule. Hij reageert uitsluitend op LinIf_HeaderIndication [SWS_LinIf_91004] SWS LinIf p. 39. LinIf evalueert eerst de PID:

Na een succesvolle ontvangst roept de driver LinIf_RxIndication aan, en LinIf geeft de gegevens door aan <User_RxIndication> [SWS_LinIf_91005] [SWS_LinIf_00734]. Na een succesvolle verzending roept de driver LinIf_TxConfirmation aan, en LinIf bevestigt met E_OK [SWS_LinIf_91006] [SWS_LinIf_00741]. Bij Event-triggered Frames staat de PID van het bijbehorende Unconditional Frame in de eerste databyte [SWS_LinIf_00731]. De pending-vlag wordt na succesvolle overdracht gewist [SWS_LinIf_00732].

Het response_error-signaal beheert LinIf per slavekanaal zelfstandig [SWS_LinIf_00763] en werkt het bij via Com_SendSignal [SWS_LinIf_00764]. Na een succesvolle overdracht wordt het gewist [SWS_LinIf_00747]. Elke wijziging kan optioneel via <User_ResponseErrorSignalChanged> worden gemeld [SWS_LinIf_00765] [SWS_LinIf_00766]. NAD en PID-lijst kunnen tijdens runtime worden gelezen en geschreven [SWS_LinIf_00829] [SWS_LinIf_00833] [SWS_LinIf_91002] [SWS_LinIf_91003]. Uitgezonderd blijven de PID's van MRF en SRF [SWS_LinIf_00809] [SWS_LinIf_00824]. De typische bron van deze waarden is het niet-vluchtige geheugen SWS LinIf p. 57.

Header-gestuurde frame-verwerking in het slave-kanaalLinController/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_RXirrelevant of 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)

Sequentiediagram: Header-evaluatie in de slave met vertakking naar framerichting alsmede aansluitende bevestiging, ontvangstmelding of foutmelding. Bronnen: [SWS_LinIf_91004] [SWS_LinIf_00738] [SWS_LinIf_00733] [SWS_LinIf_00748] SWS LinIf p. 121 SWS LinIf (Abb.) p. 133

Slapen en wekken van een LIN-kanaal

De master verzendt op verzoek een Go-to-sleep-commando. De slave gaat slapen wanneer hij dit commando ontvangt of de bus inactief blijft SWS LinIf p. 48. Als Go-to-sleep-commando geldt in de slave een MRF met NAD 0 [SWS_LinIf_00750]. De bus-idle-bewaking loopt in de toestand LINIF_CHANNEL_OPERATIONAL [SWS_LinIf_00751] [SWS_LinIf_00752] [SWS_LinIf_00753]. Elke driver-callback herstart de timer [SWS_LinIf_00754]. In beide gevallen roept LinIf <User>_GotoSleepIndication aan [SWS_LinIf_00756]. Roept de gebruiker daaropvolgend LinIf_GotoSleep [SWS_LinIf_00204] aan, dan volgt direct Lin_GoToSleepInternal [SWS_LinIf_00757]. Daarna wist LinIf de wekvlag [SWS_LinIf_00758] en bevestigt met TRUE [SWS_LinIf_00759]. In de master verzendt de MainFunction volgens het diagram het commando via Lin_GoToSleep en bevestigt na de statuscontrole SWS LinIf (Abb.) p. 93 [SWS_LinIf_00521].

Overgang naar de slaaptoestand (slave-kanaal)LinLinIfLinTrcvLinIf User (LinSM)altGo-to-sleep-Kommando empfangenLinIf_RxIndication(Channel, Lin_SduPtr)MRF met NAD = 0Bus-Idle-TimeoutBus-Idle-Timer abgelaufen<User>_GotoSleepIndication()LinIf_GotoSleep(Channel)Lin_GoToSleepInternal(Channel)direct, niet pas in de MainFunctionWekvlag van het kanaal wissen<User>_GotoSleepConfirmation(channel, TRUE)E_OKoptTransceiver-driver ondersteuntLinIf_SetTrcvMode(LINTRCV_TRCV_MODE_SLEEP)LinTrcv_SetOpMode(LINTRCV_TRCV_MODE_SLEEP)

Sequentiediagram: Overgang van een slavekanaal naar de slaaptoestand na Go-to-sleep-commando of bus-idle-timeout. Bronnen: [SWS_LinIf_00750] [SWS_LinIf_00755] [SWS_LinIf_00756] [SWS_LinIf_00757] [SWS_LinIf_00759] SWS LinIf p. 137

Wekken gaat ofwel uit van de gebruiker via LinIf_Wakeup of van een gedetecteerde bus-wakeup. Een bus-wakeup controleert LinIf via LinIf_CheckWakeup SWS LinIf p. 51. LinIf_CheckWakeup [SWS_LinIf_00378] roept daartoe Lin_CheckWakeup of LinTrcv_CheckWakeup aan SWS LinIf p. 112. De drivers melden een gedetecteerde wakeup via LinIf_WakeupConfirmation [SWS_LinIf_00715], waarop LinIf de wekvlag van het kanaal instelt SWS LinIf p. 98. LinIf_Wakeup [SWS_LinIf_00205] gedraagt zich afhankelijk van de toestand verschillend. Op een wakker kanaal simuleert het succes. Op een slapend kanaal zonder wekvlag roept het Lin_Wakeup aan SWS LinIf p. 89. Als de wekvlag is ingesteld, activeert Lin_WakeupInternal vermoedelijk het kanaal zonder wekpuls [SWS_LinIf_00359]. Vraag Q-2efc22e03c8e284e (open)

De bevestiging komt in de master uit de MainFunction SWS LinIf (Abb.) p. 87. In de slave komt deze met de eerste ontvangen header [SWS_LinIf_00761]. Voorafgaand aan een returnwaarde van E_NOT_OK meldt LinIf FALSE [SWS_LinIf_00762]. Verzendt de master geen headers, dan blijft de bevestiging uit en loopt de LinSM in een timeout SWS LinIf p. 52. Arriveert tijdens het inslapen een wekverzoek, dan blijft de master operationeel SWS LinIf p. 56. De slave herstart in dit geval het wekken SWS LinIf p. 53.

Wake-up-controle en wekverzoekEcuMLinIf User (LinSM)LinIfLin / LinTrcvBSW-TaskUse Case: Bus-Wakeup (falls aufgetreten)LinIf_CheckWakeup(WakeupSource)Lin_CheckWakeup / LinTrcv_CheckWakeupLinIf_WakeupConfirmation(WakeupSource)Wekvlag van het kanaal instellenUse Case: WeckanforderungLinIf_Wakeup(Channel)altKanaal slaapt, wekvlag niet ingesteldLin_Wakeup(Channel)Kanaal slaapt, wekvlag ingesteld (aanname)Lin_WakeupInternal(Channel)Kanaal is wakkerkein 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)eerste header na LinIf_Wakeup<User>_WakeupConfirmation(channel, TRUE)

Sequentiediagram: Wakeup-controle via EcuM, wekverzoek door de gebruiker en knooppuntafhankelijke bevestiging. Bronnen: [SWS_LinIf_00378] [SWS_LinIf_00715] [SWS_LinIf_00205] [SWS_LinIf_00761] [SWS_LinIf_00762] SWS EcuM p. 182

Diagnose: LIN TP en Node Configuration

In de master bestuurt LinTp de schedule-tabellen via BswM_LinTp_RequestMode met LinTp_Mode [SWS_LinIf_00629], mits LinTpScheduleChangeDiag actief is. Bij LinTp_Transmit [SWS_LinIf_00351] vraagt LinTp de diagnose-request-schedule aan. Na het fysieke request volgt de diagnose-response-schedule, na de response de applicatieve schedule SWS LinIf p. 62. Na een functioneel request keert het kanaal terug naar de vorige schedule [SWS_LinIf_00707]. PduR_LinTpTxConfirmation volgt pas na het einde van de schedule-wissel [SWS_LinIf_00702]. Een nieuw fysiek request beëindigt de lopende TP-afhandeling [SWS_LinIf_00708]. LinTp_ChangeParameter [SWS_LinIf_00501] is slechts een placeholder en wijst elke wijziging af SWS LinIf p. 103.

LIN-TP-verzending in de master met schedule-omschakelingPduRLinIf (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, indien de schedule-wissel werd afgewezen)loopje MRF (SF, FF, CF)LinIf_MainFunction_<LinIfChannel.ShortName>()PduR_LinTpCopyTxData(...)MRF verzenden (zoals normale frame-overdracht)optphysischer Request, Schedule-Wechsel aktiviertBswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE)PduR_LinTpTxConfirmation(id, result)na afronding van de schedule-wissel

Sequentiediagram: TP-verzending in de master met schedule-omschakeling via BswM en LinSM. Bronnen: [SWS_LinIf_00351] [SWS_LinIf_00702] [SWS_LinIf_00878] SWS LinIf (Abb.) p. 90 SWS LinIf p. 139

Voor ontvangst moet LinIf te allen tijde gereed zijn. Een FF of SF start de overname met PduR_LinTpStartOfReception. Daarbij wijst LinIf de NAD toe aan een N-SDU-Id en kopieert elk frame met PduR_LinTpCopyRxData SWS LinIf p. 67. In de slave delen transportlaag en Node Configuration de frames MRF en SRF SWS LinIf p. 54. LinIf evalueert daarom NAD, PCI en SID van elk MRF [SWS_LinIf_00771] en distribueert dit overeenkomstig [SWS_LinIf_00772] [SWS_LinIf_00773] [SWS_LinIf_00774]. Een SRF-header wordt bediend door de Node-Configuration-handler als er een antwoord openstaat; anders gaat deze naar de transportlaag [SWS_LinIf_00775] [SWS_LinIf_00776]. De volgende services worden ondersteund:

Positieve antwoorden gaan bij de volgende SRF-header naar buiten [SWS_LinIf_00780].

nodecfg mrf MRF empfangen (LinIf_RxIndication) eval NAD, PCI en SID evalueren mrf->eval pci PCI geldig? eval->pci ign1 Frame ignorieren pci->ign1 nein func functionele NAD 0x7E met Node-Configuration-verzoek? pci->func ja ign2 Anfrage ignorieren func->ign2 ja own adresseert het eigen knooppunt? func->own nein fremd Node-Configuration-handler en transportlaag informeren; openstaand antwoord afbreken own->fremd nein nc geldig Node-Configuration- verzoek? own->nc ja srf volgende SRF-header: antwoord openstaand? fremd->srf acc Anfrage annehmen, N_As-Timer starten, Transportschicht informieren nc->acc ja tp MRF an Transportschicht weiterleiten nc->tp nein acc->srf tp->srf resp Antwort durch Node-Configuration-Handler senden srf->resp ja tpsrf SRF-Header an Transportschicht srf->tpsrf nein

Activiteitendiagram: Distributie van ontvangen MRF en SRF-headers in de slave naar Node-Configuration-handler en transportlaag. Interpretatie: De volgorde van de controles is gekozen ter illustratie. Bronnen: [SWS_LinIf_00771] [SWS_LinIf_00772] [SWS_LinIf_00774] [SWS_LinIf_00788] [SWS_LinIf_00790] [SWS_LinIf_00776] SWS LinIf p. 59

Gedrag in het foutgeval

Ontwikkelfouten meldt LinIf aan de DET, onder andere met LINIF_E_UNINIT, LINIF_E_NONEXISTENT_CHANNEL, LINIF_E_PARAMETER, LINIF_E_PARAM_POINTER en LINIF_E_SCHEDULE_REQUEST_ERROR [SWS_LinIf_00376]. De callbacks controleren kanaal en pointer [SWS_LinIf_00843] [SWS_LinIf_00844]. Onverwachte aanroepen van LinIf_RxIndication of LinIf_TxConfirmation zonder voorafgaande header worden door LinIf genegeerd [SWS_LinIf_00848] [SWS_LinIf_00852].

Als runtimefouten kent LinIf LINIF_E_RESPONSE en LINIF_E_NC_NO_RESPONSE [SWS_LinIf_00729]. Roept de driver in de slave LinIf_LinErrorIndication aan, dan geldt het frame als verloren. LinIf meldt dan LINIF_E_RESPONSE, behalve bij LIN_ERR_HEADER [SWS_LinIf_00735] [SWS_LinIf_00743]. Aanvullend bevestigt het de zendpoging met E_NOT_OK [SWS_LinIf_00742] en stelt bij response-fouten het response_error-signaal in [SWS_LinIf_00736] [SWS_LinIf_00744]. Een nieuwe header terwijl er nog een response wordt verwacht, maakt het oude frame ongeldig [SWS_LinIf_00846]. Bij actieve mirroring meldt LinIf dergelijke fouten met omgezette statuscode [SWS_LinIf_00869] [SWS_LinIf_00870].

LinTp bewaakt drie tijdslimieten en breekt bij overschrijding met E_NOT_OK naar de PduR af:

Ook bij bufferproblemen breekt LinTp af [SWS_LinIf_00676] [SWS_LinIf_00677]. In de master gebeurt dat pas na de terugkeer naar de applicatieve schedule [SWS_LinIf_00792] [SWS_LinIf_00879]. Schiet de buffer maar net tekort, dan houdt de master de SRF-headers tegen [SWS_LinIf_00679] SWS LinIf p. 65. Als alternatief herhaalt LinIf de kopieerpoging met lengte 0, totdat er ruimte vrij is of de volgende CF binnenkomt [SWS_LinIf_00793] [SWS_LinIf_00795]. Met E_NOT_OK afgebroken wordt voorts bij een onjuiste NAD [SWS_LinIf_00655], een onjuist sequentienummer [SWS_LinIf_00081], een FF of SF na een CF [SWS_LinIf_00653] en een fout op de SRF-response [SWS_LinIf_00796]. Bij een P2-timeout vraagt LinIf de applicatieve schedule aan [SWS_LinIf_00877]. Wijst LinIf_ScheduleRequest de wissel af, dan levert LinTp_Transmit E_NOT_OK [SWS_LinIf_00878] op.

In de Node Configuration breekt LinIf een openstaand antwoord af wanneer N_As verloopt [SWS_LinIf_00785] [SWS_LinIf_00786], wanneer er een onbekende NAD binnenkomt [SWS_LinIf_00787] of wanneer er een nieuw geldig verzoek binnenkomt [SWS_LinIf_00789]. Een verstoord MRF laat het openstaande antwoord daarentegen in stand [SWS_LinIf_00791]. De Extended Production Errors voor LinTp-timeouts en afgewezen schedule-wisselingen kwamen er pas bij R23-11 bij; voor R20-11 gelden zij niet SWS LinIf p. 1 SWS LinIf p. 74.

Verdere gedetailleerde bewijzen

Door AI gegenereerde handleiding op basis van de in de payload opgenomen specificatie-uittreksels voor R20-11. Bindend zijn de gelinkte requirements. Documentpassages uit latere releases zijn slechts aanvullend geraadpleegd, en afwijkingen zijn benoemd.

LIN Interface (LinIf)

Abstracts LIN hardware and manages schedule tables and frame transmission.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie LinIf_Init [SWS_LinIf_00198] 📄 PDF

void LinIf_Init (const LinIf_ConfigType* ConfigPtr);

Initializes the LIN Interface.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5afc2b05c058 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie LinIf_Init dient voor de initialisatie van de LIN-interface volgens [SWS_LinIf_00198]. De interface heeft de service-ID 0x01, is beschikbaar via het headerbestand LinIf.h en wordt synchroon uitgevoerd.

Aanroepcontext en parameters

De functie verwacht als enige parameter ConfigPtr (const LinIf_ConfigType*), die dient als pointer naar de configuratie van de LIN-interface [SWS_LinIf_00198]. Deze heeft geen retourwaarde en beschikt niet over in-/uitgangs- of zuivere uitgangsparameters.

Initialisatieprocessen en interactie

In het kader van de initialisatie voert de LIN-interface specifieke instellingen uit voor slave-knooppunten:

  • Volgens [SWS_LinIf_00767] initialiseert de module in LinIf_Init het initiële knooppuntadres (initial NAD) en het geconfigureerde knooppuntadres (configured NAD) van het slave-knooppunt aan de hand van de configuratieparameters LinIfInitialNAD en LinIfConfiguredNAD.
  • Volgens [SWS_LinIf_00768] initialiseert de module in LinIf_Init de geconfigureerde PID's van het slave-knooppunt uit de configuratiegegevens via de configuratieparameters LinIfFrameId.

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_LinIf_00198]. Een gelijktijdige of overlappende aanroep is daarom niet toegestaan. Specifieke foutcodes of DET-meldingen zijn in de verstrekte specificatieomvang voor deze service niet vermeld.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie LinIf_Transmit [SWS_LinIf_00201] 📄 PDF

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

Re quests transmission of a PDU.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 26fe69f012f5 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De in LinIf.h gedeclareerde functie LinIf_Transmit (service-ID 0x49) dient voor het synchrone verzoek tot overdracht van een PDU [SWS_LinIf_00201]. Als invoerparameter verwacht deze TxPduId voor de eenduidige identificatie van de te verzenden PDU, alsmede de pointer PduInfoPtr naar een PduInfoType-structuur, die naast de datalengte en de feitelijke payload ook metagegevens kan refereren [SWS_LinIf_00201]. Aanvullende in-/uitvoer- of uitvoerparameters bestaan niet [SWS_LinIf_00201].

Retourwaarden en gedragsvereisten

Als retourwaarde levert de service de status Std_ReturnType [SWS_LinIf_00201]:

  • E_OK: het overdrachtsverzoek is succesvol geaccepteerd door het LIN-interface [SWS_LinIf_00201].
  • E_NOT_OK: het verzoek tot overdracht kon niet worden geaccepteerd [SWS_LinIf_00201].

De interactie met de frametypes wordt door [SWS_LinIf_00700] gepreciseerd: bij een geïnitialiseerd LIN-interface retourneert LinIf_Transmit ook dan E_OK wanneer de PDU tot een niet-sporadisch frame op een LIN-masterknooppunt of tot een niet-gebeurtenisgestuurd frame op een LIN-slaveknooppunt behoort.

Concurrency

Met betrekking tot de uitvoeringsomgeving is LinIf_Transmit re-entrant voor verschillende PDU-ID's, maar mag voor dezelfde TxPduId niet gelijktijdig resp. concurrent worden aangeroepen [SWS_LinIf_00201].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7aff69ddc1f7 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie LinIf_ScheduleRequest dient uitsluitend op LIN-master-knooppunten om de uitvoering van een vooraf bepaalde schedule-tabel aan te vragen [SWS_LinIf_00202]. De aanroep wordt asynchroon verwerkt en is ontworpen als re-entrant [SWS_LinIf_00202].

Parameters en retourwaarden

Via de parameter Channel wordt de betreffende LIN-kanaalindex doorgegeven, terwijl Schedule de identificatie van de nieuw uit te voeren schedule-tabel vastlegt [SWS_LinIf_00202]. De functie retourneert de status als Std_ReturnType:

Foutvoorwaarden en beperkingen

Een retourwaarde van E_NOT_OK treedt volgens de specificatie op in de volgende foutgevallen [SWS_LinIf_00202]:

  • De LIN-interface is nog niet geïnitialiseerd.
  • Het gereferentieerde kanaal bestaat niet of de doorgegeven index ligt buiten het waardebereik.
  • De gereferentieerde schedule-tabel bestaat niet of de identificatie ervan is ongeldig.
  • De huidige toestand is Sleep.

Samenspel

Het mislukken van een schedule-aanvraag heeft gevolgen voor bovenliggende transportprocessen: Als in het kader van een LinTp_Transmit-aanroep via BswM_LinTp_RequestMode een schedule-wissel via LinIf_ScheduleRequest wordt geïnitieerd, moet LinTp_Transmit dwingend E_NOT_OK retourneren wanneer LinIf_ScheduleRequest met E_NOT_OK antwoordt [SWS_LinIf_00878].

Deze gebruiksinstructie is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie LinIf_GotoSleep [SWS_LinIf_00204] 📄 PDF

Std_ReturnType LinIf_GotoSleep (NetworkHandleType Channel);

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e5eedba11183 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie LinIf_GotoSleep (service-ID 0x06, gedeclareerd in LinIf.h) initialiseert de overgang naar de slaapmodus op het gespecificeerde LIN-kanaal [SWS_LinIf_00204]. De aanroep geschiedt asynchroon en neemt als invoerparameter Channel van het type NetworkHandleType de identificatie van het betreffende kanaal over [SWS_LinIf_00204].

Retourwaarden en foutafhandeling

Als retourwaarde levert de service het type Std_ReturnType met de volgende betekenissen [SWS_LinIf_00204]:

  • E_OK: het verzoek om over te schakelen naar de slaapmodus is succesvol geaccepteerd, de toestandsovergang naar de slaapmodus loopt reeds of de controller bevindt zich reeds in de slaaptoestand [SWS_LinIf_00204].
  • E_NOT_OK: het verzoek is niet geaccepteerd. Mogelijke oorzaken hiervoor zijn een nog niet geïnitialiseerd LIN-interface of een niet-bestaande resp. buiten het geldige waardebereik liggende kanaalidentificator [SWS_LinIf_00204].

Concurrentie en systeeminteractie

De interface is gedefinieerd als niet-re-entrant (Non Reentrant) [SWS_LinIf_00204]. Wordt LinIf_GotoSleep aangeroepen, dan moet het LIN-interface onmiddellijk de functie Lin_GotoSleepInternal aanroepen en mag niet wachten tot de volgende cyclus van de hoofdfunctie [SWS_LinIf_00757].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie LinIf_Wakeup [SWS_LinIf_00205] 📄 PDF

Std_ReturnType LinIf_Wakeup (NetworkHandleType Channel);

Initiates the wake up process.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: dd3e56a193fd Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De re-entrante functie LinIf_Wakeup start het asynchrone ontwaakproces voor het door de parameter Channel geïdentificeerde LIN-kanaal [SWS_LinIf_00205]. Deze is beschikbaar via de header LinIf.h [SWS_LinIf_00205].

De retourwaarde Std_ReturnType geeft uitsluitsel over de acceptatie van het verzoek [SWS_LinIf_00205]:

  • E_OK signaleert dat het ontwaakverzoek is geaccepteerd of dat de controller zich reeds niet meer in de slaaptoestand bevindt [SWS_LinIf_00205].
  • E_NOT_OK wordt geretourneerd wanneer het LIN Interface niet is geïnitialiseerd, de doorgegeven kanaal-ID buiten het geldige bereik ligt of de onderliggende driveraanroepen Lin_Wakeup resp. Lin_WakeupInternal mislukken met E_NOT_OK [SWS_LinIf_00205].

De interactie met de gebruiker vindt plaats via de terugmeldfunctie <User>_WakeupConfirmation:

  • In geval van een fout roept het LIN Interface vóór het retourneren van E_NOT_OK dwingend <User>_WakeupConfirmation(FALSE) aan [SWS_LinIf_00762].
  • Bij succesvolle acceptatie (E_OK) bevestigt het LIN Interface het ontwaken asynchroon: pas wanneer daarna voor de eerste keer de functie LinIf_HeaderIndication wordt aangeroepen, voert de module de aanroep <User>_WakeupConfirmation(TRUE) uit [SWS_LinIf_00761].

Deze tekst is automatisch gegenereerd. Deze is gebaseerd op de eisen van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie LinIf_SetTrcvMode [SWS_LinIf_00544] 📄 PDF

Std_ReturnType LinIf_SetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType TransceiverMode);

Set the given LIN transceiver to the given mode.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cb7567440122 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en re-entrante functie LinIf_SetTrcvMode (service-ID 0x08) dient voor het omschakelen van de opgegeven LIN-transceiver naar de verzochte bedrijfsmodus [SWS_LinIf_00544]. De interface is beschikbaar via het headerbestand LinIf.h [SWS_LinIf_00544].

Parameters en retourwaarden

De aanroep vereist twee invoerparameters [SWS_LinIf_00544]:

  • Channel (NetworkHandleType): identificeert het aan te sturen LIN-kanaal [SWS_LinIf_00544].
  • TransceiverMode (LinTrcv_TrcvModeType): bepaalt de aangevraagde toestandsovergang van de transceiver [SWS_LinIf_00544].

De retourwaarde van het type Std_ReturnType signaleert het resultaat van het omschakelingsproces [SWS_LinIf_00544]:

  • E_OK: wordt geretourneerd wanneer de transceivertoestand succesvol naar de aangevraagde modus is gewisseld [SWS_LinIf_00544].
  • E_NOT_OK: signaleert dat de toestandsverandering is mislukt of dat ten minste één parameter buiten het toelaatbare bereik ligt. De vorige toestand van de transceiver blijft ongewijzigd [SWS_LinIf_00544].

Uitvoering en foutgedrag

De functie wordt synchroon uitgevoerd en is als re-entrant gespecificeerd [SWS_LinIf_00544]. Specifieke DET- of DEM-foutmeldingen zijn in het specificatie-element niet afzonderlijk vermeld; een mislukking van de moduswijziging of ontoelaatbare parameterwaarden leiden direct tot de retourwaarde E_NOT_OK [SWS_LinIf_00544].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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.

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aabbd5422a4f Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en re-entrante functie LinIf_SetTrcvWakeupMode dient om notificaties voor wakeup-events op het opgegeven LIN-kanaal te activeren, te deactiveren of te resetten [SWS_LinIf_00550]. De declaratie wordt via de header LinIf.h ter beschikking gesteld en heeft de service-ID 0x0b [SWS_LinIf_00550].

De interface verwacht twee ingangsparameters [SWS_LinIf_00550]:

  • Channel: Unieke identificatie van het aan te spreken LIN-netwerk resp. -kanaal van het type NetworkHandleType [SWS_LinIf_00550].
  • LinTrcvWakeupMode: Aangevraagde wakeup-modus van de transceiver van het type LinTrcv_TrcvWakeupModeType [SWS_LinIf_00550].

Als retourwaarde levert de functie de status Std_ReturnType [SWS_LinIf_00550]:

  • E_OK: De aanroep van de API-service van de LIN-transceiverdriver was succesvol en retourneerde E_OK [SWS_LinIf_00550].
  • E_NOT_OK: De API-service van de LIN-transceiverdriver is mislukt (retourwaarde E_NOT_OK) of ten minste een van de meegegeven parameters voor kanaal of modus is ongeldig [SWS_LinIf_00550].

Wat betreft de wisselwerking delegeert de functie het verzoek naar de LIN-transceiverdriver; vermoedelijk vormt het LinIf hierbij een bemiddelende interface tussen hogere lagen en de transceiver-hardware [SWS_LinIf_00550]. Vraag Q-07b525a14a2c5fcd (open) Aangezien de service als re-entrant is gespecificeerd, mag deze parallel voor verschillende of hetzelfde kanaal worden uitgevoerd [SWS_LinIf_00550].

Deze tekst is gegenereerd door een AI en dient ter oriëntatie. Doorslaggevend zijn de officiële specificatiedocumenten van AUTOSAR.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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.

functie LinTp_Init [SWS_LinIf_00350] 📄 PDF

void LinTp_Init (const LinTp_ConfigType* ConfigPtr);

Initializes the LIN Transport Layer.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 24052c633b39 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie LinTp_Init dient voor de initialisatie van de transportlaag van het LIN-protocol ([SWS_LinIf_00350]). Volgens specificatie [SWS_LinIf_00350] werkt de functieaanroep synchroon.

De functiesignatuur luidt void LinTp_Init (const LinTp_ConfigType* ConfigPtr). Via de invoerparameter wordt de configuratie doorgegeven:

  • ConfigPtr (in): Pointer naar de configuratiegegevens van de LIN-transportlaag van het type LinTp_ConfigType ([SWS_LinIf_00350]).

De functie levert geen retourwaarde (void) en definieert noch uitgangs-, noch in-/uitgangsparameters ([SWS_LinIf_00350]). Deze heeft de hexadecimale service-ID 0x40 en wordt via het headerbestand LinIf.h ter beschikking gesteld ([SWS_LinIf_00350]).

Foutafhandeling

De requirement [SWS_LinIf_00350] definieert voor deze functie geen specifieke foutcodes, DET-meldingen of DEM-gebeurtenissen. Er vindt geen teruggave van een foutstatus aan de aanroeper plaats ([SWS_LinIf_00350]).

Gelijktijdigheid en beperkingen

De functie LinTp_Init is expliciet geclassificeerd als niet-re-entrant (Non Reentrant) ([SWS_LinIf_00350]). Deze mag bijgevolg niet gelijktijdig vanuit meerdere threads, taken of interruptroutines worden aangeroepen. Interpretatie: De aanroep zal typisch centraal plaatsvinden in het kader van de initialisatiesequentie van de basissoftware, voordat navolgende communicatieverzoeken kunnen worden verwerkt. Vraag Q-6e391bdf8abb1a09 (open)

Samenspel

Voor LinTp_Init zijn in het onderhavige uittreksel geen directe koppelingen naar verdere specificatie-requirements of naburige functies vermeld ([SWS_LinIf_00350]). De module LinIf stelt de declaratie ter beschikking ([SWS_LinIf_00350]).

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Classic Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie LinTp_Transmit [SWS_LinIf_00351] 📄 PDF

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

Requests transmission of a PDU.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 444966ee5f38 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie LinTp_Transmit dient voor het verzoeken om een PDU-overdracht via het LIN-transportprotocol ([SWS_LinIf_00351]). Als overdrachtsparameter verwacht deze de PDU-identificator TxPduId alsmede de pointer PduInfoPtr, die de datalengte en pointers naar de PDU-data en metagegevens beschikbaar stelt ([SWS_LinIf_00351]). De retourwaarde is E_OK bij succesvolle acceptatie van het verzendverzoek en E_NOT_OK in het geval van een weigering ([SWS_LinIf_00351]).

Het runtimegedrag en de interactie met het LIN Interface zijn onderworpen aan de volgende voorschriften:

  • Schedule-verzoek: als de in het kader van de aanroep via BswM_LinTp_RequestMode geïnitieerde schedule-wissel bij LinIf_ScheduleRequest mislukt en E_NOT_OK oplevert, moet ook LinTp_Transmit direct met E_NOT_OK antwoorden ([SWS_LinIf_00878]).
  • Bevestiging: alleen wanneer LinTp_Transmit succesvol was (retourwaarde E_OK), roept het LIN Interface na een succesvolle of mislukte schedule-tabelwissel de functie PduR_LinTpTxConfirmation met een positief of negatief resultaat aan ([SWS_LinIf_00702]). Bij een afgewezen verzendopdracht blijft deze aanroep volledig achterwege ([SWS_LinIf_00702]).
  • Onderbreking van lopende processen: als tijdens het wachten op een fysiek antwoord of tijdens de antwoordontvangst een nieuw fysiek verzoek via LinTp_Transmit wordt geactiveerd, breekt het LIN Interface de lopende TP-afhandeling inclusief ontvangst en N_Cr- en P2-time-outbewaking af en accepteert het nieuwe verzoek ([SWS_LinIf_00708]).

Wat betreft concurrentie is LinTp_Transmit re-entrant voor verschillende TxPduId, maar mag voor dezelfde TxPduId niet concurrent worden uitgevoerd ([SWS_LinIf_00351]).

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie LinTp_Shutdown [SWS_LinIf_00355] 📄 PDF

void LinTp_Shutdown (void);

Shutdowns the LIN TP.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a1aa6e2da5f3 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie LinTp_Shutdown dient voor het gecontroleerd afsluiten van het LIN-transportprotocol ([SWS_LinIf_00355]). Via de aanroep ervan wordt de werking van de LIN-TP-component beëindigd ([SWS_LinIf_00355]). De functiedeclaratie is beschikbaar via het headerbestand LinIf.h ([SWS_LinIf_00355]).

Voor het gebruik en de uitvoering gelden de volgende specificatiekenmerken ([SWS_LinIf_00355]):

  • Parameters en retourwaarde: De functie heeft geen invoer-, in-/uitvoer- of uitvoerparameters (void) en levert geen retourwaarde (void) terug ([SWS_LinIf_00355]).
  • Service-identificatie: De service is gedefinieerd onder de service-ID 0x43 ([SWS_LinIf_00355]).
  • Synchroniciteit: De aanroep wordt synchroon afgehandeld ([SWS_LinIf_00355]).
  • Re-entrantie: De functie is niet-re-entrant (Non Reentrant) ([SWS_LinIf_00355]). Gelijktijdige of geneste aanroepen vanuit verschillende contexten zijn niet toegestaan.

Specifieke foutcodes, terugmeldingen aan de Development Error Tracer (DET) of speciale behandelingen bij fouten zijn voor deze functie in de bronnen niet beschreven ([SWS_LinIf_00355]). Eveneens ontbreken gegevens over verwante requirements of de exacte aanroeper; vermoedelijk vindt de aanroep plaats in het kader van de sequentiële de-initialisatie van de communicatiestack door een overkoepelend BSW-toestandsbeheer. Vraag Q-e25a3c9531527c4f (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld. Deze is uitsluitend gebaseerd op de specificatiegegevens van het AUTOSAR-element in release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 17541ee3b055 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De synchrone functie LinTp_ChangeParameter dient ertoe om een specifieke parameter van het transportprotocol voor een bepaalde PDU tijdens runtime aan te passen [SWS_LinIf_00501]. Als parameters worden de PDU-identificatie (id), de identificator van de te wijzigen transportprotocolparameter (parameter, bijvoorbeeld de blokgrootte) en de nieuwe doelwaarde (value) doorgegeven [SWS_LinIf_00501]. De declaratie wordt via de header LinIf.h ter beschikking gesteld [SWS_LinIf_00501].

Retourwaarden en gedrag bij fouten

De functie signaleert het resultaat van het verzoek direct via haar retourwaarde van het type Std_ReturnType [SWS_LinIf_00501]:

Gelijktijdigheid en beperkingen

Volgens de specificatie is LinTp_ChangeParameter geclassificeerd als niet-re-entrant (Non Reentrant) [SWS_LinIf_00501]. Een gelijktijdige of geneste aanroep voor dezelfde of parallelle contexten is daarom niet toegestaan en moet door de aanroeper worden voorkomen. Het synchrone verloop blokkeert de aanroeper tot aan de beslissing over de overname van de parameterwaarde [SWS_LinIf_00501].

Deze tekst is opgesteld door een AI en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR R20-11.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a8f712a4612b Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone functie LinIf_CheckWakeup wordt aangeroepen zodra de module EcuM op de hoogte is gesteld van een wakeup-event op een bepaald LIN-kanaal [SWS_LinIf_00378]. De aanroep vindt plaats met de invoerparameter WakeupSource van het type EcuM_WakeupSourceType [SWS_LinIf_00378]. Deze parameter specificeert het bronapparaat dat de wakeup-gebeurtenis heeft geïnitieerd, waarbij het om een LIN-controller of een LIN-transceiver kan gaan [SWS_LinIf_00378].

Foutafhandeling en retourwaarden

Als retourwaarde levert de functie een status van het type Std_ReturnType [SWS_LinIf_00378]:

  • E_OK: Tijdens de uitvoering van de interface is geen fout opgetreden [SWS_LinIf_00378].
  • E_NOT_OK: Bij de uitvoering van de interface is een fout opgetreden of er is een ongeldige waarde voor WakeupSource doorgegeven [SWS_LinIf_00378].

Gelijktijdigheid en integratie

De interface is gespecificeerd als re-entrant, heeft de service-ID 0x60 en wordt beschikbaar gesteld via het headerbestand LinIf.h [SWS_LinIf_00378]. Deze verbindt de wakeup-verwerking van de EcuM direct met de kanalen van de LIN-interface [SWS_LinIf_00378].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

functie LinIf_EnableBusMirroring [SWS_LinIf_00876] 📄 PDF

Std_ReturnType LinIf_EnableBusMirroring (NetworkHandleType Channel, boolean MirroringActive);

Enables or disables mirroring for a LIN channel.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 78f53a1bd6f3 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en re-entrante functie LinIf_EnableBusMirroring activeert of deactiveert de bus-mirroring voor een afzonderlijk LIN-kanaal [SWS_LinIf_00876]. Deze is beschikbaar via de header LinIf.h en kan vervallen als de bus-mirroring via de configuratieparameter LinIfBusMirroringSupport niet is geactiveerd [SWS_LinIf_00875]. Als aanroeper fungeert typisch de Mirror-module. Vraag Q-1703af5207cb7ade (open)

Via de parameter Channel wordt het betreffende LIN-kanaal doorgegeven, terwijl MirroringActive de modus bestuurt [SWS_LinIf_00876]: bij doorgifte van TRUE wordt de mirroring geactiveerd, bij FALSE gedeactiveerd [SWS_LinIf_00876]. Als retourwaarde levert de functie E_OK op wanneer de mirroring-modus succesvol is gewijzigd, of E_NOT_OK indien een ongeldig kanaal is opgegeven of de mirroring globaal is gedeactiveerd [SWS_LinIf_00876]. Specifieke DET- of DEM-foutmeldingen zijn in de functiedefinitie niet vermeld [SWS_LinIf_00876].

Als de bus-mirroring globaal via LinIfBusMirroringSupported alsook voor het betreffende kanaal is geactiveerd, stuurt de LIN-interface relevante gebeurtenissen door naar Mirror_ReportLinFrame:

  • Ontvangen frames bij LinIf_RxIndication met status LIN_RX_OK en pointer naar de payload [SWS_LinIf_00838] alsmede bij het uitlezen van de LIN-driverstatus voor Rx-slots [SWS_LinIf_00873].
  • Verzonden frames bij LinIf_TxConfirmation met status LIN_TX_OK en pointer naar de overgedragen gegevens [SWS_LinIf_00839] alsmede bij het uitlezen van de LIN-driverstatus voor Tx-slots [SWS_LinIf_00874].
  • Foutnotificaties bij LinIf_LinErrorIndication voor alle foutcodes behalve LIN_ERR_HEADER met foutstatus en NULL-pointer als gegevensinhoud [SWS_LinIf_00869].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ec4ca05f8c6e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie LinIf_WakeupConfirmation dient ertoe de succesvolle detectie van een wakeup-event aan de LIN-interface te melden [SWS_LinIf_00715].

Aanroep en parameters

De aanroep geschiedt door de LIN-driver (LIN Driver) of de LIN-transceiverdriver (LIN Transceiver Driver), nadat een succesvolle wakeup-detectie tijdens Check Wakeup of na een inschakeling via de bus (power on by bus) heeft plaatsgevonden [SWS_LinIf_00715]. Als doorgifteparameter wordt WakeupSource van het type EcuM_WakeupSourceType meegegeven, die het bronapparaat aangeeft dat het wakeup-event heeft geïnitieerd (LIN-controller of LIN-transceiver) [SWS_LinIf_00715].

Uitvoeringseigenschappen en interface

Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie.

functie 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).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 19187e1b092a Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callbackfunctie LinIf_HeaderIndication wordt synchroon door de LIN-driver aangeroepen om de ontvangst van een LIN-header op een slavekanaal te melden [SWS_LinIf_91004]. Deze is uitsluitend beschikbaar wanneer de regeleenheid over ten minste één geconfigureerd LIN-slavekanaal beschikt [SWS_LinIf_91004]. De functie is re-entrant voor verschillende kanalen, maar mag voor hetzelfde kanaal niet concurrent worden aangeroepen [SWS_LinIf_91004].

Via de inout-parameter PduPtr draagt de driver de ontvangen identifier (PID) alsmede de pointer naar de SDU-databuffer over [SWS_LinIf_91004]. De LinIf evalueert de PID en stuurt de reactie van het slaveknooppunt aan:

  • Ontvangstframe: behoort de PID tot een geconfigureerd ontvangstframe, dan stelt de LinIf vóór de terugkeer het controlesomtype PduPtr->Cs en de datalengte PduPtr->Dl in en wijst aan PduPtr->Drc de waarde LIN_FRAMERESPONSE_RX toe [SWS_LinIf_00733].
  • Zendframes: Gaat het om een zendframe, dan vraagt de LinIf de payload op via <User_TriggerTransmit> [SWS_LinIf_00738]. Bij een succesvolle beschikbaarstelling (retourwaarde E_OK of SRF-data door Node Configuration Handler / transportprotocol) worden controlesom en lengte geconfigureerd en wordt PduPtr->Drc op LIN_FRAMERESPONSE_TX ingesteld [SWS_LinIf_00739]. Mislukt de opvraag met E_NOT_OK, dan wordt PduPtr->Drc op LIN_FRAMERESPONSE_IGNORE ingesteld [SWS_LinIf_00740].
  • Irrelevante frames: Is het frame niet relevant voor de slave, dan stelt de LinIf PduPtr->Drc eveneens in op LIN_FRAMERESPONSE_IGNORE [SWS_LinIf_00748].

Daarnaast herlaadt elke aanroep de lopende bus-idle-timer [SWS_LinIf_00754]. Vindt de aanroep voor het eerst plaats na een succesvolle LinIf_Wakeup, dan wordt <User>_WakeupConfirmation(TRUE) geactiveerd [SWS_LinIf_00761]. Bij ontvangst van een SRF-header start de LinIf bovendien de N_As-timer voor Consecutive Frames (CF) [SWS_LinIf_00800]. Als retourwaarde signaleert E_OK de acceptatie van het verzoek, terwijl E_NOT_OK ontwikkelings- of productiefouten aangeeft [SWS_LinIf_91004].

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6091ff4a3b4f Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callback-functie LinIf_RxIndication wordt synchroon aangeroepen door de LIN-driver om de succesvolle ontvangst van een response inclusief de ontvangstdata aan de LIN-interface te melden [SWS_LinIf_91005]. De functie is uitsluitend beschikbaar op regeleenheden met ten minste één geconfigureerd LIN-slavekanaal [SWS_LinIf_91005].

Met betrekking tot parametrering en concurrency gelden de volgende voorwaarden:

  • Parameters: Meegegeven worden de kanaalidentificatie Channel en de pointer Lin_SduPtr naar een shadow-buffer of de via memory-mapping toegankelijke ontvangstbuffer van de LIN-hardware [SWS_LinIf_91005]. Deze pointer is alleen geldig bij een daadwerkelijk ontvangen response [SWS_LinIf_91005].
  • Retourwaarde: De functie heeft geen retourwaarde (void) [SWS_LinIf_91005].
  • Re-entrantie: De interface is re-entrant voor verschillende LIN-kanalen, maar niet re-entrant voor hetzelfde kanaal [SWS_LinIf_91005].

In samenspel met het modulegedrag initieert de aanroep meerdere coördinerende acties:

  • Doorsturen van de ontvangen payload en de payloadlengte naar de bovenliggende laag via <User_RxIndication> [SWS_LinIf_00734].
  • Controle op sleep-commando's: Gaat het om een Master Request Frame (MRF) met NAD 0, dan herkent de LIN-interface een Go-to-Sleep-commando en leidt de overgang naar de sleep-modus in [SWS_LinIf_00750].
  • Timer-besturing: Bij elke aanroep wordt de bus-idle-timer herladen [SWS_LinIf_00754]. Daarnaast bestuurt de aanroep bij MRF-frames (FF, CF) de N_Cr-timer (start/herstart bij FF en CF vóór het laatste frame, stop bij het laatste CF) [SWS_LinIf_00805].
  • Bus-mirroring: Als mirroring globaal en voor het kanaal geactiveerd is, meldt de LIN-interface het frame met status LIN_RX_OK door via Mirror_ReportLinFrame() [SWS_LinIf_00838].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4b5b40f235ec Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone callback-functie LinIf_TxConfirmation (service-ID 0x7a, gedeclareerd in LinIf.h) wordt door de LIN-driver aangeroepen om de succesvolle overdracht van een antwoord (respons) op het opgegeven kanaal te bevestigen [SWS_LinIf_91006]. De functie heeft geen retourwaarde en is uitsluitend bedoeld voor regeleenheden met ten minste één geconfigureerd LIN-slavekanaal [SWS_LinIf_91006].

Bij binnenkomst van de bevestiging voert de LIN-interface verschillende vervolgverwerkingen uit:

  • Bovenlaag-notificatie: De module stuurt de verzendgebeurtenis via de callback-functie <User_TxConfirmation> met de retourwaarde E_OK door naar de bovenliggende laag [SWS_LinIf_00741].
  • Foutstatus: Indien het succesvol verzonden frame het foutsignaal response_error bevat, reset de LIN-interface dit signaal [SWS_LinIf_00747].
  • Busrustbewaking: Elke aanroep van LinIf_TxConfirmation herlaadt de lopende bus-idle-timer van het kanaal [SWS_LinIf_00754].
  • Transportprotocol (LinTp): Bevestigt de driver de respons op een SRF-header (Slave Response Frame), dan stopt de interface de bewakingstimer N_As [SWS_LinIf_00800].
  • Bus-mirroring: Als het spiegelen globaal via LinIfBusMirroringSupported geconfigureerd en via LinIf_EnableBusMirroring() geactiveerd is, meldt de interface het frame met status LIN_TX_OK en een pointer naar de verzenddata aan Mirror_ReportLinFrame() [SWS_LinIf_00839].

Wat betreft de concurrency is LinIf_TxConfirmation re-entrant ontworpen voor verschillende LIN-kanalen, maar mag voor hetzelfde kanaal niet re-entrant worden aangeroepen [SWS_LinIf_91006].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d5f182fa17f5 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone functie LinIf_LinErrorIndication wordt door de LIN-driver aangeroepen om opgetreden fouten tijdens de verwerking van header of respons te melden [SWS_LinIf_91007]. Deze is uitsluitend bedoeld voor LIN-slave-nodes en vereist dat de regeleenheid over ten minste één geconfigureerd LIN-slavekanaal beschikt [SWS_LinIf_91007]. Als parameters worden de kanaalidentificatie Channel en de opgetreden foutstatus ErrorStatus van het type Lin_SlaveErrorType meegegeven [SWS_LinIf_91007].

Foutafhandeling en gelijktijdigheid

De functie is re-entrant voor verschillende kanalen, maar mag voor hetzelfde kanaal niet gelijktijdig worden aangeroepen [SWS_LinIf_91007]. Bij de aanroep beschouwt de LIN-interface de respons resp. het overgedragen frame als verloren en meldt de runtimefout LINIF_E_RESPONSE aan de Default Error Tracer (DET), tenzij de gemelde foutstatus LIN_ERR_HEADER luidt [SWS_LinIf_00735], [SWS_LinIf_00743].

Samenspel en busbewaking

Onafhankelijk van de meegegeven foutcode herlaadt de LIN-interface bij elke aanroep van LinIf_LinErrorIndication de lopende bus-idle-timer [SWS_LinIf_00754]. Treedt een fout op bij een SRF-respons na ontvangst van een SRF-header, dan breekt de LIN-interface de overdracht af en meldt dit aan de bovenste laag via PduR_LinTpTxConfirmation met het resultaat E_NOT_OK [SWS_LinIf_00796].

Als bus-mirroring via LinIfBusMirroringSupported globaal actief en voor het kanaal ingeschakeld is, leidt de LIN-interface fouten ongelijk aan LIN_ERR_HEADER door via Mirror_ReportLinFrame() met een NULL-pointer voor de data-inhoud [SWS_LinIf_00869]. Hierbij worden de driverfoutcodes vooraf vertaald naar overeenkomstige statuswaarden van het type Lin_StatusType [SWS_LinIf_00870].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I2)

functie <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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f12957ea5e9a Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De configureerbare interface <User_TriggerTransmit> dient voor het synchroon opvragen van SDU-gegevens uit een bovenliggende module voor een op handen zijnde overdracht [SWS_LinIf_00528].

Via de parameter TxPduId wordt de aangevraagde SDU geïdentificeerd, terwijl PduInfoPtr als pointer naar een structuur met de doelbuffer (SduDataPtr) en de beschikbare buffergrootte (SduLength) wordt doorgegeven [SWS_LinIf_00528]. De aangeroepen bovenliggende module controleert binnen deze API of de klaestaande gegevens in de gemelde buffergrootte passen [SWS_LinIf_00528]. Als er voldoende ruimte beschikbaar is, kopieert de module zijn gegevens naar SduDataPtr, werkt SduLength bij met het aantal daadwerkelijk gekopieerde bytes en signaleert het succes met de retourwaarde E_OK [SWS_LinIf_00528].

Als de buffergrootte daarentegen niet toereikend is, worden er geen SDU-gegevens gekopieerd en retourneert de module E_NOT_OK zonder PduInfoPtr te wijzigen [SWS_LinIf_00528]. Bij een retourwaarde van E_NOT_OK mag de aanroeper PduInfoPtr onder geen beding gebruiken, omdat deze naar ongeldige gegevens kan verwijzen of een NULL-pointer kan zijn [SWS_LinIf_00528].

Wat de gelijktijdigheid betreft, is de functie re-entrant voor verschillende PDU-ID's, maar niet-re-entrant voor dezelfde PDU-ID [SWS_LinIf_00528].

Deze gebruiksinstructie is gebaseerd op de AUTOSAR-specificatie SWS_LinIf_00528.

functie <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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 37f6ac5aed5e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De configureerbare callback-functie <User_TxConfirmation> wordt door de onderliggende communicatie-interfacemodule aangeroepen om de overdracht van een PDU of het mislukken van de overdracht te bevestigen aan een hogere laag [SWS_LinIf_00529]. De aanroep vindt synchroon plaats en levert geen retourwaarde op [SWS_LinIf_00529].

Parameters en semantiek

  • TxPduId (In): Duidt de identifier aan van de overgedragen PDU van het type PduIdType [SWS_LinIf_00529].
  • result (In): Meldt de successtatus van de overdracht als Std_ReturnType met de waarden E_OK bij succesvolle PDU-overdracht of E_NOT_OK bij mislukte overdracht [SWS_LinIf_00529].

Gelijktijdigheid en foutafhandeling

Wat betreft re-entrantie is de functie re-entrant ontworpen voor verschillende PDU-ID's, maar mag voor dezelfde PDU-ID niet re-entrant worden aangeroepen [SWS_LinIf_00529]. De module specificeert voor deze interface geen afzonderlijke foutcodes of DET- resp. DEM-meldingen; het mislukken van een overdracht wordt in plaats daarvan aangegeven via de parameterwaarde E_NOT_OK [SWS_LinIf_00529]. De feitelijke functienaam zal vermoedelijk integratiespecifiek worden vastgelegd afhankelijk van de geconfigureerde gebruikerslaag, aangezien de service als configureerbaar is aangegeven [SWS_LinIf_00529]. Vraag Q-35de931161f26cb8 (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie.

functie <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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: efc39fd11ced Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callback-functie <User_RxIndication> dient voor het signaleren van een ontvangen PDU van een onderliggende communicatie-interfacemodule aan de bovenliggende laag [SWS_LinIf_00530]. De aanroep vindt plaats met synchrone semantiek en heeft geen retourwaarde [SWS_LinIf_00530].

Parameters en interfacespecificatie

De functie geeft twee ingangsparameters door aan de hogere laag [SWS_LinIf_00530]:

  • RxPduId: Identifier van de ontvangen PDU van het type PduIdType [SWS_LinIf_00530].
  • PduInfoPtr: Pointer naar een structuur van het type PduInfoType, die de lengte van de payload (SduLength), een pointer naar de buffer met de payload (SduDataPtr) alsmede bijbehorende metagegevens van de PDU levert [SWS_LinIf_00530].

Noch in-/uitgangsparameters noch zuivere uitgangsparameters zijn voor deze interface voorzien [SWS_LinIf_00530].

Gelijktijdigheid en configuratie

Wat betreft re-entrantie is de functie re-entrant ontworpen voor verschillende PDU-ID's, maar voor identieke PDU-ID's expliciet als niet-re-entrant gespecificeerd [SWS_LinIf_00530]. Aanroepers moeten er daarom voor zorgen dat er voor dezelfde RxPduId geen overlappende aanroepen plaatsvinden. De functie is gedeclareerd als configureerbare interface [SWS_LinIf_00530]; de concrete functienaam van de hogere laag zal vermoedelijk via de moduleconfiguratie worden vastgelegd. Vraag Q-94175e8cd86775b6 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie SWS_LinIf_00530.

functie <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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7b27a8f9e901 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De interface <User_ResponseErrorSignalChanged> dient in de module LinIf als meldingsfunctie om een waardeverandering van het Response-Error-signaal met de nieuwe signaalwaarde te melden [SWS_LinIf_00856]. De aanroep vindt synchroon plaats en heeft het service-ID 0x74 [SWS_LinIf_00856]. Er zijn noch in-/uitgangsparameters noch een retourwaarde voorzien; de signatuur is gedefinieerd met het retourtype void [SWS_LinIf_00856].

Als overdrachtsparameters verwacht de functie twee zuivere ingangswaarden [SWS_LinIf_00856]:

  • Channel (type NetworkHandleType): Unieke identificatie van het betreffende LIN-kanaal [SWS_LinIf_00856].
  • RespErrSigValue (type boolean): Actuele waarde van het Response-Error-signaal. De parameter is true wanneer het signaal op 1 is gezet, anders false [SWS_LinIf_00856].

Wat betreft gelijktijdigheid en aanroepcontext is vastgelegd dat de functie re-entrant is voor verschillende kanalen, maar niet re-entrant mag worden aangeroepen voor hetzelfde kanaal [SWS_LinIf_00856]. Een functionele randvoorwaarde is dat deze meldingsservice uitsluitend van toepassing is op LIN-slave-nodes [SWS_LinIf_00856]. De declaratie wordt via het headerbestand LinIf_Externals.h beschikbaar gesteld [SWS_LinIf_00856].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

functie <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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f9fc99467908 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callback-functie <User_SaveConfigurationRequest> (service-ID 0x75) informeert een bovenliggende laag over de ontvangst van een “Save Configuration”-request en is gedeclareerd in LinIf_Externals.h [SWS_LinIf_00857]. Deze interface is uitsluitend toepasbaar voor LIN-slave-nodes [SWS_LinIf_00857].

De aanroep vindt synchroon plaats en is als re-entrant gespecificeerd [SWS_LinIf_00857]:

  • Parameters: Via de ingangsparameter Channel van het type NetworkHandleType wordt het betreffende LIN-kanaal meegegeven [SWS_LinIf_00857]. Aanvullende in- of uitgangsparameters bestaan niet [SWS_LinIf_00857].
  • Retourwaarde: De functie levert een waarde van het type boolean op [SWS_LinIf_00857]. De retourwaarde TRUE signaleert dat een positieve respons op de LIN-bus moet worden verzonden, terwijl FALSE de overdracht van elke respons onderdrukt [SWS_LinIf_00857].

Wat betreft foutafhandeling definieert de specificatie noch specifieke foutcodes noch DET- of DEM-meldingen [SWS_LinIf_00857]. Het gedrag in geval van een fout of afwijzing wordt direct gestuurd via de booleaanse retourwaarde, doordat door FALSE het verzenden van een respons wordt verhinderd [SWS_LinIf_00857]. Aangezien de aanroep als re-entrant is geclassificeerd, zal de functie vermoedelijk zijn ontworpen voor gelijktijdige aanroep op verschillende kanalen [SWS_LinIf_00857]. Vraag Q-84432030c1aff644 (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie van 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 237979748ffe Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het opsommingstype LinTp_Mode is gedefinieerd in het headerbestand LinIf.h en bepaalt welke schedule-tabelmodus tijdens een diagnosesessie door het LIN-transportprotocol (LIN TP) kan worden aangevraagd [SWS_LinIf_00629].

Het waardebereik omvat drie enumeratieliterals voor het aansturen van de schedule-wissel op de LIN-bus [SWS_LinIf_00629]:

  • LINTP_APPLICATIVE_SCHEDULE: selecteert de applicatieve schedule-tabel voor het reguliere berichtenverkeer [SWS_LinIf_00629].
  • LINTP_DIAG_REQUEST: selecteert de master-request-schedule-tabel voor de overdracht van diagnoseverzoeken [SWS_LinIf_00629].
  • LINTP_DIAG_RESPONSE: selecteert de slave-response-schedule-tabel voor de ontvangst van diagnoseantwoorden [SWS_LinIf_00629].

Wat betreft de interactie dient het type voor het omschakelen tussen diagnoseoverdrachten en reguliere applicatiecommunicatie binnen het LIN-interface [SWS_LinIf_00629]. Specifieke aanroepcontexten, re-entrantie-eigenschappen of foutafhandelingen (zoals DET- of DEM-meldingen) zijn voor dit zuivere datatype in de bronnen niet aangegeven; vermoedelijk wordt het type als functieparameter bij besturingsaanroepen door het LIN-transportprotocol aan het LIN-interface overgedragen. Vraag Q-1bf7553401882471 (open)

Deze tekst is opgesteld door een AI en is uitsluitend gebaseerd op de specificaties van de AUTOSAR-release R20-11.

Implementer's Guide volgt (complexiteit 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#ceebfaa1
Content hash
ceebfaa1
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINInterface.pdf#nameddest=SWS_LinIf_00198

Initialisatie en status

Returns the version information of this module.

void LinIf_GetVersionInfo (Std_VersionInfoType* versioninfo);
LinIf_Init functie

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 functie

Initializes the LIN Transport Layer.

void LinTp_Init (const LinTp_ConfigType* ConfigPtr);

Diensten · 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);

Diensten · 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);

Diensten · Overige

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 functie

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 en verwachte interfaces

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);

Typen

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