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
function LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);
Initializes the Lin Transceiver Driver module.
Die Funktion LinTrcv_Init dient der grundlegenden Initialisierung des LIN-Transceiver-Treibermoduls gemäß der Spezifikation in [SWS_LinTrcv_00001]. Die Schnittstelle wird über die Header-Datei LinTrcv.h deklariert und besitzt die numerische Service-ID 0x00 [SWS_LinTrcv_00001].
Verwendung und Parameter
Der Aufruf von LinTrcv_Init wird synchron ausgeführt und besitzt keinen Rückgabewert (void) [SWS_LinTrcv_00001]. Als einziger Übergabeparameter wird der Eingangszeiger ConfigPtr vom Typ const LinTrcv_ConfigType* übergeben, der auf den ausgewählten Konfigurationsdatensatz des LIN-Transceivers verweist [SWS_LinTrcv_00001]. Weitere Parameter wie Ein-/Ausgangs- oder reine Ausgangsparameter sind für diese Routine nicht vorhanden [SWS_LinTrcv_00001].
Nebenläufigkeit und Einschränkungen
In Bezug auf das Nebenläufigkeitsverhalten ist LinTrcv_Init verbindlich als nicht reentrant (Non Reentrant) eingestuft [SWS_LinTrcv_00001]. Daher müssen parallele oder unterbrechende Aufrufe dieser Funktion im System ausgeschlossen werden. Zudem dürfen keine konkurrierenden Zugriffe während der Initialisierung stattfinden. Interpretation: Die Ausführung der Initialisierungsfunktion dürfte typischerweise zentral im Rahmen der Systemstartphase erfolgen, noch bevor andere Dienste des LIN-Transceiver-Treibers aufgerufen werden. Frage Q-9845a0c76e3146fa (offen)
Dieser Text wurde von einer KI erstellt; alle Angaben basieren auf den Anforderungen des AUTOSAR-Standards.
Implementer's Guide folgt (Komplexität I1)
function 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.
Die Funktion LinTrcv_SetOpMode dient dem Umschalten des internen Zustands des LIN-Transceiver-Treibers in den übergebenen Betriebsmodus gemäß [SWS_LinTrcv_00002].
Verwendung und Semantik
- Aufrufkontext und Parameter: Der Aufruf adressiert über den Parameter
LinNetworkdas jeweilige LIN-Netzwerk, währendOpMode(TypLinTrcv_TrcvModeType) den Zielbetriebsmodus vorgibt ([SWS_LinTrcv_00002]). Die Schnittstelle ist überLinTrcv.hverfügbar. - Rückgabewerte: Die Funktion liefert
E_OKzurück, sobald der Zustand des Transceivers erfolgreich in den angeforderten Modus gewechselt wurde. Schlägt der Zustandswechsel fehl, wird er nicht akzeptiert oder liegt ein Parameter außerhalb des zulässigen Bereichs, wirdE_NOT_OKzurückgegeben ([SWS_LinTrcv_00002]). - Synchrone Ausführung: Der Service arbeitet synchron (Sync/Async: Synchronous) unter Service-ID
0x01([SWS_LinTrcv_00002]).
Nebenläufigkeit und Einschränkungen
Die Schnittstelle ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_LinTrcv_00002]). Aufrufer müssen daher sicherstellen, dass parallele Aufrufe für dasselbe Modul bzw. Netzwerk vermieden werden.
Dieser Text wurde von einer KI erstellt. Er ersetzt nicht das Studium der entsprechenden AUTOSAR-Spezifikationen.
Implementer's Guide folgt (Komplexität I1)
function 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.
function 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.
function 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".
function LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF
Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
Service LinTrcv_CheckWakeup.
Die synchrone Funktion LinTrcv_CheckWakeup dient der Prüfung, ob an einem adressierten LIN-Netzwerk ein Weckereignis erkannt wurde [SWS_LinTrcv_00012]. Sie informiert die aufrufende Stelle direkt über das Vorliegen einer entsprechenden Weckbedingung [SWS_LinTrcv_00012].
Aufruf und Parameter
Die Funktion besitzt die Service-ID 0x07 und wird über die Header-Datei LinTrcv.h zur Verfügung gestellt [SWS_LinTrcv_00012]:
- LinNetwork (Eingangsparameter,
uint8): Bezeichnet das LIN-Netzwerk, auf welches der API-Aufruf angewendet werden soll [SWS_LinTrcv_00012].
Rückgabewerte
Der Rückgabewert vom Typ Std_ReturnType signalisiert das Resultat der Weckprüfung [SWS_LinTrcv_00012]:
E_OK: Ein Weckereignis wurde auf dem spezifizierten LIN-Netzwerk erfolgreich detektiert [SWS_LinTrcv_00012].E_NOT_OK: Es wurde kein Weckereignis auf dem spezifizierten LIN-Netzwerk festgestellt [SWS_LinTrcv_00012].
Nebenläufigkeit
Die Ausführung von LinTrcv_CheckWakeup erfolgt vollständig synchron und ist als reentrant spezifiziert [SWS_LinTrcv_00012]. Der synchrone Ablauf stellt sicher, dass das Ergebnis unmittelbar beim Funktionsrücksprung vorliegt.
Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation für den LIN Transceiver Driver in AUTOSAR CP R20-11 generiert.
function 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
Die synchrone Funktion LinTrcv_SetWakeupMode dient dem Aktivieren, Deaktivieren und Löschen von Benachrichtigungen für Wakeup-Ereignisse auf dem adressierten LIN-Netzwerk [SWS_LinTrcv_00009]. Sie ist über die Header-Datei LinTrcv.h deklariert und besitzt die Service-ID 0x05 [SWS_LinTrcv_00009].
Parameter und Rückgabewerte
Die Funktion erwartet zwei Eingangsparameter [SWS_LinTrcv_00009]:
LINNetwork(uint8): Bezeichnet das konkrete LIN-Netzwerk, auf das die API angewendet werden soll [SWS_LinTrcv_00009].TrcvWakupMode(LinTrcv_TrcvWakeupModeType): Übergibt den angeforderten Wakeup-Modus bzw. Grund für den Transceiver [SWS_LinTrcv_00009].
Als Rückgabewert wird ein Status vom Typ Std_ReturnType geliefert [SWS_LinTrcv_00009]:
E_OK: Zeigt an, dass der Zustand des Transceivers erfolgreich in den angeforderten Modus überführt wurde [SWS_LinTrcv_00009].E_NOT_OK: Signalisiert, dass der Aufruf aufgrund von Entwicklungsfehlern fehlgeschlagen ist oder der gewünschte Wakeup-Modus nicht gesetzt werden konnte [SWS_LinTrcv_00009].
Nebenläufigkeit und Einschränkungen
Die Schnittstelle ist als nicht reentrant (non Reentrant) spezifiziert und führt die Zustandsänderung synchron durch [SWS_LinTrcv_00009]. Aufrufende Komponenten müssen daher sicherstellen, dass keine parallelen Aufrufe für dieselbe Schnittstelle stattfinden.
Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR Classic R20-11 generiert.
Implementer's Guide folgt (Komplexität 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
Der Aufzählungstyp LinTrcv_TrcvModeType definiert die Betriebsmodi für den LIN-Transceiver-Treiber gemäß [SWS_LinTrcv_00168]. Die Typdefinition ist in der Header-Datei Lin_GeneralTypes.h hinterlegt und steht damit übergeordneten Software-Schichten zur Verfügung [SWS_LinTrcv_00168].
Der Wertebereich umfasst drei standardisierte Zustände für den Transceiver [SWS_LinTrcv_00168]:
LINTRCV_TRCV_MODE_NORMAL: Kennzeichnet den regulären Betriebsmodus (Transceiver mode NORMAL) des LIN-Transceivers [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_STANDBY: Repräsentiert den Standby-Modus (Transceiver mode STANDBY) des Transceivers [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_SLEEP: Beschreibt den Schlafmodus (Transceiver mode SLEEP) für den LIN-Transceiver [SWS_LinTrcv_00168].
In Bezug auf die Verwendung und das funktionale Zusammenspiel dient dieser Enumerationstyp der einheitlichen Modellierung von Transceiver-Zuständen [SWS_LinTrcv_00168]. Vermutlich wird der Typ als Parameter oder Rückgabewert in Treiberfunktionen verwendet, um gezielte Zustandswechsel zwischen Normalbetrieb, Bereitschaft und stromsparendem Schlafzustand anzufordern oder abzufragen. Frage Q-8966f1299f224eff (offen) Spezifische Aufrufkontexte, Fehlercodes sowie Nebenläufigkeits- und Reentranzeigenschaften sind nicht an diesem Datentyp selbst verankert, sondern hängen von den jeweiligen APIs des Transceiver-Treibers ab [SWS_LinTrcv_00168].
Dieser Text wurde von einer KI generiert und dient der technischen Orientierung.
Implementer's Guide folgt (Komplexität I1)
type LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF
Wake up operating modes of the LIN Transceiver Driver.
Verwendung und Wertebereich
Der Typ LinTrcv_TrcvWakeupModeType ist eine Enumeration, die die Betriebsmodi für Wakeup-Ereignisse des LIN-Transceiver-Treibers definiert [SWS_LinTrcv_00169]. Er wird über die Header-Datei Lin_GeneralTypes.h bereitgestellt [SWS_LinTrcv_00169].
Die Enumeration umfasst folgende Werte zur Steuerung des adressierten Netzwerks [SWS_LinTrcv_00169]:
LINTRCV_WUMODE_ENABLE: Aktiviert die Benachrichtigung für Wakeup-Ereignisse auf dem adressierten Netzwerk [SWS_LinTrcv_00169].LINTRCV_WUMODE_DISABLE: Deaktiviert die Benachrichtigung für Wakeup-Ereignisse auf dem adressierten Netzwerk [SWS_LinTrcv_00169].LINTRCV_WUMODE_CLEAR: Löscht ein zuvor gespeichertes Wakeup-Ereignis auf dem adressierten Netzwerk [SWS_LinTrcv_00169].
Fehlerbehandlung und Randbedingungen
Für den Typ selbst sind in der Spezifikation keine spezifischen Fehlercodes, Rückgabewerte oder DET-/DEM-Fehlermeldungen definiert [SWS_LinTrcv_00169]. Als Datentyp unterliegt er keinen direkten Reentranz- oder Ausführungsbeschränkungen.
Zusammenspiel
Interpretation: Der Typ dürfte in API-Funktionen des LIN-Transceiver-Treibers als Übergabeparameter dienen, um die Wakeup-Erkennung netzwerkspezifisch ein- bzw. auszuschalten oder den Wakeup-Status zurückzusetzen [SWS_LinTrcv_00169]. Frage Q-cfb3e28d7baefc72 (offen)
Dieser Text wurde von einer KI erstellt. Er basiert ausschließlich auf den Spezifikationsdaten aus SWS_LinTrcv_00169.
Implementer's Guide folgt (Komplexität 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#26326fe6- Content hash
26326fe6- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINTransceiverDriver.pdf#nameddest=SWS_LinTrcv_00001
claude-opus-5-5· 2026-10-13