LIN Transceiver Driver (LinTrcv)
Controls physical bus transceiver states and wakeup on LIN lines.
Funktionen — Übersicht
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);Initializes the Lin Transceiver Driver module.Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);API detects the actual software state of LIN transceiver driv er.Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason".void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service provides the version information of this module through the parameter "versioninfo".Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);Service LinTrcv_CheckWakeup.Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);This API enables, disables and clears the notification for wakeup events on the addressed network.
Typen — Übersicht
struct LinTrcv_ConfigTypeConfiguration data structure of the Lin Trcv module.enum LinTrcv_TrcvModeTypeOperating modes of the LIN Transceiver Driverenum LinTrcv_TrcvWakeupModeTypeWake up operating modes of the LIN Transceiver Driver.enum LinTrcv_TrcvWakeupReasonTypeThis type denotes the wake up reason detected by the LIN transceiver in detail.
Funktionen & Typen — Detailansicht
functie LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);
Initializes the Lin Transceiver Driver module.
De functie LinTrcv_Init dient voor de fundamentele initialisatie van de LIN-transceiverdrivermodule conform de specificatie in [SWS_LinTrcv_00001]. De interface wordt via het headerbestand LinTrcv.h gedeclareerd en heeft de numerieke service-ID 0x00 [SWS_LinTrcv_00001].
Gebruik en parameters
De aanroep van LinTrcv_Init wordt synchroon uitgevoerd en heeft geen retourwaarde (void) [SWS_LinTrcv_00001]. Als enige doorgifteparameter wordt de ingangspointer ConfigPtr van het type const LinTrcv_ConfigType* meegegeven, die verwijst naar de geselecteerde configuratiedataset van de LIN-transceiver [SWS_LinTrcv_00001]. Verdere parameters zoals in-/uitgangs- of zuivere uitgangsparameters zijn voor deze routine niet aanwezig [SWS_LinTrcv_00001].
Gelijktijdigheid en beperkingen
Met betrekking tot het gelijktijdigheidsgedrag is LinTrcv_Init bindend geclassificeerd als niet-re-entrant (Non Reentrant) [SWS_LinTrcv_00001]. Daarom moeten parallelle of onderbrekende aanroepen van deze functie in het systeem worden uitgesloten. Bovendien mogen er tijdens de initialisatie geen concurrerende toegangen plaatsvinden. Interpretatie: De uitvoering van de initialisatiefunctie zal typisch centraal plaatsvinden in het kader van de systeemstartfase, nog voordat andere services van de LIN-transceiverdriver worden aangeroepen. Vraag Q-9845a0c76e3146fa (open)
Deze tekst is opgesteld door een AI; alle gegevens zijn gebaseerd op de eisen van de AUTOSAR-standaard.
Implementer's Guide volgt (complexiteit I1)
functie LinTrcv_SetOpMode [SWS_LinTrcv_00002] 📄 PDF
Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);
The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.
De functie LinTrcv_SetOpMode dient voor het omschakelen van de interne toestand van de LIN-transceiverdriver naar de meegegeven bedrijfsmodus conform [SWS_LinTrcv_00002].
Gebruik en semantiek
- Aanroepcontext en parameters: De aanroep adresseert via parameter
LinNetworkhet betreffende LIN-netwerk, terwijlOpMode(typeLinTrcv_TrcvModeType) de doelbedrijfsmodus aangeeft ([SWS_LinTrcv_00002]). De interface is beschikbaar viaLinTrcv.h. - Retourwaarden: De functie levert
E_OKop zodra de toestand van de transceiver succesvol naar de aangevraagde modus is gewisseld. Mislukt de toestandsverandering, wordt deze niet geaccepteerd of bevindt een parameter zich buiten het toelaatbare bereik, dan wordtE_NOT_OKgeretourneerd ([SWS_LinTrcv_00002]). - Synchrone uitvoering: De service werkt synchroon (Sync/Async: Synchronous) onder service-ID
0x01([SWS_LinTrcv_00002]).
Gelijktijdigheid en beperkingen
De interface is gespecificeerd als niet re-entrant (Non Reentrant) ([SWS_LinTrcv_00002]). Aanroepers moeten er daarom voor zorgen dat parallelle aanroepen voor dezelfde module resp. hetzelfde netwerk worden vermeden.
Deze tekst is opgesteld door een AI. Deze vervangt niet het bestuderen van de desbetreffende AUTOSAR-specificaties.
Implementer's Guide volgt (complexiteit I1)
functie LinTrcv_GetOpMode [SWS_LinTrcv_00005] 📄 PDF
Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);
API detects the actual software state of LIN transceiver driv er.
functie LinTrcv_GetBusWuReason [SWS_LinTrcv_00007] 📄 PDF
Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);
This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason". The ability to dete ct and differentiate the possible wakeup reasons depends strongly on the LIN transceiver hardware.
functie LinTrcv_GetVersionInfo [SWS_LinTrcv_00008] 📄 PDF
void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service provides the version information of this module through the parameter "versioninfo".
functie LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF
Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
Service LinTrcv_CheckWakeup.
De synchrone functie LinTrcv_CheckWakeup dient ter controle of op een geadresseerd LIN-netwerk een wekgebeurtenis is gedetecteerd [SWS_LinTrcv_00012]. Deze informeert de aanroepende instantie direct over de aanwezigheid van een overeenkomstige wekvoorwaarde [SWS_LinTrcv_00012].
Aanroep en parameters
De functie heeft het service-ID 0x07 en wordt via het headerbestand LinTrcv.h beschikbaar gesteld [SWS_LinTrcv_00012]:
- LinNetwork (ingangsparameter,
uint8): Duidt het LIN-netwerk aan waarop de API-aanroep moet worden toegepast [SWS_LinTrcv_00012].
Retourwaarden
De retourwaarde van het type Std_ReturnType signaleert het resultaat van de wekcontrole [SWS_LinTrcv_00012]:
E_OK: Een wekgebeurtenis is succesvol gedetecteerd op het gespecificeerde LIN-netwerk [SWS_LinTrcv_00012].E_NOT_OK: Er is geen wekgebeurtenis vastgesteld op het gespecificeerde LIN-netwerk [SWS_LinTrcv_00012].
Concurrency
De uitvoering van LinTrcv_CheckWakeup vindt volledig synchroon plaats en is gespecificeerd als reentrant [SWS_LinTrcv_00012]. Het synchrone verloop waarborgt dat het resultaat direct bij de functieretour beschikbaar is.
Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie voor de LIN Transceiver Driver in AUTOSAR CP R20-11.
functie LinTrcv_SetWakeupMode [SWS_LinTrcv_00009] 📄 PDF
Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);
This API enables, disables and clears the notification for wakeup events on the addressed network. A vailable via Lin Trcv.h
De synchrone functie LinTrcv_SetWakeupMode dient voor het activeren, deactiveren en wissen van notificaties voor wakeup-events op het geadresseerde LIN-netwerk [SWS_LinTrcv_00009]. Deze is via het headerbestand LinTrcv.h gedeclareerd en heeft de service-ID 0x05 [SWS_LinTrcv_00009].
Parameters en retourwaarden
De functie verwacht twee ingangsparameters [SWS_LinTrcv_00009]:
LINNetwork(uint8): Duidt het concrete LIN-netwerk aan waarop de API moet worden toegepast [SWS_LinTrcv_00009].TrcvWakupMode(LinTrcv_TrcvWakeupModeType): Geeft de aangevraagde wakeup-modus resp. reden voor de transceiver door [SWS_LinTrcv_00009].
Als retourwaarde wordt een status van het type Std_ReturnType geleverd [SWS_LinTrcv_00009]:
E_OK: Geeft aan dat de toestand van de transceiver succesvol is overgebracht naar de aangevraagde modus [SWS_LinTrcv_00009].E_NOT_OK: Signaleert dat de aanroep is mislukt als gevolg van ontwikkelingsfouten of dat de gewenste wakeup-modus niet kon worden ingesteld [SWS_LinTrcv_00009].
Gelijktijdigheid en beperkingen
De interface is gespecificeerd als niet-reentrant (non Reentrant) en voert de toestandsverandering synchroon uit [SWS_LinTrcv_00009]. Aanroepende componenten moeten er daarom voor zorgen dat er geen parallelle aanroepen voor dezelfde interface plaatsvinden.
Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Classic R20-11.
Implementer's Guide volgt (complexiteit I1)
type LinTrcv_ConfigType [SWS_LinTrcv_00172] 📄 PDF
Configuration data structure of the Lin Trcv module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_LINTransceiverDriver
type LinTrcv_TrcvModeType [SWS_LinTrcv_00168] 📄 PDF
Operating modes of the LIN Transceiver Driver
Het opsommingstype LinTrcv_TrcvModeType definieert de bedrijfsmodi voor de LIN-transceiverdriver conform [SWS_LinTrcv_00168]. De typedefinitie is vastgelegd in het headerbestand Lin_GeneralTypes.h en staat daarmee ter beschikking van bovenliggende softwarelagen [SWS_LinTrcv_00168].
Het waardebereik omvat drie gestandaardiseerde toestanden voor de transceiver [SWS_LinTrcv_00168]:
LINTRCV_TRCV_MODE_NORMAL: Markeert de reguliere bedrijfsmodus (Transceiver mode NORMAL) van de LIN-transceiver [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_STANDBY: Representeert de stand-bymodus (Transceiver mode STANDBY) van de transceiver [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_SLEEP: Beschrijft de slaapmodus (Transceiver mode SLEEP) voor de LIN-transceiver [SWS_LinTrcv_00168].
Wat betreft het gebruik en het functionele samenspel dient dit enumeratietype voor de eenduidige modellering van transceivertoestanden [SWS_LinTrcv_00168]. Vermoedelijk wordt het type gebruikt als parameter of retourwaarde in driverfuncties om gerichte toestandswisselingen tussen normaal bedrijf, paraatheid en stroombesparende slaaptoestand aan te vragen of op te vragen. Vraag Q-8966f1299f224eff (open) Specifieke aanroepcontexten, foutcodes en gelijktijdigheids- en reentrantie-eigenschappen zijn niet verankerd in dit gegevenstype zelf, maar zijn afhankelijk van de desbetreffende API's van de transceiverdriver [SWS_LinTrcv_00168].
Deze tekst is gegenereerd door een AI en dient voor technische oriëntatie.
Implementer's Guide volgt (complexiteit I1)
type LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF
Wake up operating modes of the LIN Transceiver Driver.
Gebruik en waardebereik
Het type LinTrcv_TrcvWakeupModeType is een enumeratie die de bedrijfsmodi voor wakeup-gebeurtenissen van de LIN-transceiverdriver definieert [SWS_LinTrcv_00169]. Het wordt beschikbaar gesteld via het headerbestand Lin_GeneralTypes.h [SWS_LinTrcv_00169].
De enumeratie omvat de volgende waarden voor de aansturing van het geadresseerde netwerk [SWS_LinTrcv_00169]:
LINTRCV_WUMODE_ENABLE: Activeert de melding voor wakeup-gebeurtenissen op het geadresseerde netwerk [SWS_LinTrcv_00169].LINTRCV_WUMODE_DISABLE: Deactiveert de melding voor wakeup-gebeurtenissen op het geadresseerde netwerk [SWS_LinTrcv_00169].LINTRCV_WUMODE_CLEAR: Wist een eerder opgeslagen wakeup-gebeurtenis op het geadresseerde netwerk [SWS_LinTrcv_00169].
Foutafhandeling en randvoorwaarden
Voor het type zelf zijn in de specificatie geen specifieke foutcodes, retourwaarden of DET-/DEM-foutmeldingen gedefinieerd [SWS_LinTrcv_00169]. Als gegevenstype is het niet onderhevig aan directe reentrantie- of uitvoeringsbeperkingen.
Samenspel
Interpretatie: Het type dient vermoedelijk in API-functies van de LIN-transceiverdriver als overdrachtsparameter om de wakeup-detectie netwerkspecifiek in of uit te schakelen of de wakeup-status te resetten [SWS_LinTrcv_00169]. Vraag Q-cfb3e28d7baefc72 (open)
Deze tekst is opgesteld door een AI. Deze is uitsluitend gebaseerd op de specificatiegegevens uit SWS_LinTrcv_00169.
Implementer's Guide volgt (complexiteit I1)
type LinTrcv_TrcvWakeupReasonType [SWS_LinTrcv_00170] 📄 PDF
This type denotes the wake up reason detected by the LIN transceiver in detail.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_LinTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_LinTrcv@rel:R20-11#5664d383- Content hash
5664d383- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINTransceiverDriver.pdf#nameddest=SWS_LinTrcv_00001
gemini-3.8-flash-low· 2026-10-13 · Duits origineel