FlexRay Transceiver Driver (FrTrcv)
Controls physical bus transceiver states and bus diagnostics on FlexRay lines.
Funktionen — Übersicht
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);This service initializes the Fr Trcv.Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);This service sets the transceiver mode.Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);This function returns the actual state of the transceiver.Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);This function returns the wakeup reason.void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service returns the version information of this module.Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);This function clears a pending wake up event.void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);-Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed...Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function disable s the specified branch on the addressed (active star) transceiver.Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function enables the specified branch on the addressed (active star) transceiver.void FrTrcv_MainFunction (void);-
Typen — Übersicht
struct FrTrcv_ConfigTypeConfiguration data structure of the Fr Trcv module.enum FrTrcv_TrcvModeTypeTransceiver modes in state ACTIVE.enum FrTrcv_TrcvWUReasonTypeThis type to be used to specify the wake up reason detected by the FR transceiver in detail.ofaCfunctionwhichsubstitutesMultiplicityTypeType ofaCfunctionwhichsubstitutesMultiplicityType.
Funktionen & Typen — Detailansicht
function FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
Die synchrone Funktion FrTrcv_Init initialisiert den FlexRay-Transceiver-Treiber der AUTOSAR-Classic-Plattform ([SWS_FrTrcv_00322]). Sie besitzt die Service-ID 0x00 und wird über die Header-Datei FrTrcv.h zur Verfügung gestellt ([SWS_FrTrcv_00322]). Das Modul FrTrcv stellt diesen Dienst zur Konfiguration und Inbetriebnahme der Transceiver-Hardware bereit ([SWS_FrTrcv_00322]).
Die Schnittstelle erwartet als einzigen Parameter den Zeiger ConfigPtr vom Typ const FrTrcv_ConfigType*, welcher auf den ausgewählten Konfigurationsdatensatz des Transceivers verweist ([SWS_FrTrcv_00322]):
- Eingangsparameter:
ConfigPtr(Zeiger auf das gewählte Konfigurationsset) ([SWS_FrTrcv_00322]). - Ein-/Ausgangsparameter: keine vorhanden ([SWS_FrTrcv_00322]).
- Ausgangsparameter: keine vorhanden ([SWS_FrTrcv_00322]).
- Rückgabewert:
void, es wird kein Status oder Fehlerwert zurückgegeben ([SWS_FrTrcv_00322]).
Da FrTrcv_Init als nicht reentrant (Non Reentrant) spezifiziert ist, darf die Funktion keinesfalls nebenläufig oder mehrfach gleichzeitig aufgerufen werden ([SWS_FrTrcv_00322]). Die Ausführung erfolgt synchron bis zum Abschluss der Initialisierung ([SWS_FrTrcv_00322]).
Zum Aufrufkontext und zu Reihenfolgebedingungen macht die vorliegende Spezifikation keine expliziten Angaben; vermutlich erfolgt die Initialisierung während des Systemhochlaufs durch das Basissoftware-Zustandsmanagement vor allen regulären Kommunikationsaktivitäten. Frage Q-5fa4966e37b10516 (offen) Spezifische Fehlercodes, Reaktionen auf Nullzeiger sowie Interaktionen mit DET oder DEM sind im bereitgestellten Spezifikationsumfang nicht enthalten und werden daher nicht weiter ausgeführt ([SWS_FrTrcv_00322]).
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Classic R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
Die synchrone Funktion FrTrcv_SetTransceiverMode dient dem Umschalten des Betriebsmodus eines FlexRay-Transceivers [SWS_FrTrcv_00323]. Die Deklaration dieses Dienstes wird über die Header-Datei FrTrcv.h bereitgestellt [SWS_FrTrcv_00323].
Parameter und Steuerung
Die Funktion erwartet zwei Eingangsparameter [SWS_FrTrcv_00323]:
FrTrcv_TrcvIdx: Dieser nullbasierte Index identifiziert den konkreten Transceiver innerhalb des Transceiver-Treibers, für den die Zustandsänderung ausgeführt werden soll [SWS_FrTrcv_00323].FrTrcv_TrcvMode: Wählt den Zielzustand aus, in den der Transceiver übergehen soll [SWS_FrTrcv_00323]. Dabei ist zu beachten, dass Übergänge in optionale Zustände fehlschlagen können [SWS_FrTrcv_00323].
Rückgabewerte und Verhalten im Fehlerfall
Das Ergebnis der Modusumschaltung wird synchron über den Rückgabewert vom Typ Std_ReturnType übermittelt [SWS_FrTrcv_00323]:
E_OK: Zeigt an, dass der Zustand des Transceivers erfolgreich in den gewünschten Modus gewechselt wurde [SWS_FrTrcv_00323].E_NOT_OK: Signalisiert ein Fehlschlagen des Zustandswechsels; der vorherige Zustand des Transceivers bleibt dabei unverändert erhalten [SWS_FrTrcv_00323].
Nebenläufigkeit
Der Dienst ist als nicht reentrant (Non Reentrant) spezifiziert und besitzt eine synchrone Ausführungssemantik [SWS_FrTrcv_00323]. Aufgrund der Eigenschaft Non Reentrant dürfte der aufrufende Kontext dafür verantwortlich sein, parallele oder überlappende Aufrufe für den Treiber abzusichern. Frage Q-b83c7a2879a572b7 (offen)
Dieser Nutzungshinweis wurde automatisiert erstellt und basiert ausschließlich auf den Spezifikationsdaten aus AUTOSAR Release R20-11.
Implementer's Guide folgt (Komplexität I1)
function FrTrcv_GetTransceiverMode [SWS_FrTrcv_00324] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);
This function returns the actual state of the transceiver.
function FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
function FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
function FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
Verwendung und Semantik
Die synchrone Funktion FrTrcv_ClearTransceiverWakeup dient dem Zurücksetzen eines anstehenden Weckereignisses an einem FlexRay-Transceiver [SWS_FrTrcv_00329]. Sie ist in der Header-Datei FrTrcv.h deklariert und besitzt die Service-ID 0x0c [SWS_FrTrcv_00329].
Über den nullbasierten Eingabeparameter FrTrcv_TrcvIdx wird der betreffende Transceiver innerhalb des Treibers spezifiziert [SWS_FrTrcv_00329].
Fehlerbehandlung und Rückgabewerte
Der Rückgabewert vom Typ Std_ReturnType informiert über den Ausgang der Operation [SWS_FrTrcv_00329]:
E_OK: Das Weckereignis der Transceiver-Weckquelle wurde erfolgreich gelöscht [SWS_FrTrcv_00329].E_NOT_OK: Der ParameterFrTrcv_TrcvIdxliegt außerhalb des gültigen Bereichs; der Weckstatus bleibt in diesem Fall unverändert [SWS_FrTrcv_00329].
Nebenläufigkeit und Einschränkungen
Die Funktion ist als nicht reentrant spezifiziert [SWS_FrTrcv_00329]. Aufrufer müssen daher sicherstellen, dass Aufrufe für dieselbe Instanz nicht unterbrechend oder parallel erfolgen. Da die Funktion synchron definiert ist, dürfte die Bereinigung des Weckereignisses unmittelbar während des Aufrufs auf Treiberebene abgeschlossen werden. Frage Q-e548008f8bae0ff0 (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation SWS_FrTrcv_00329 generiert.
function FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
Verwendung und Aufrufkontext
Die Funktion FrTrcv_CheckWakeupByTransceiver gehört zum FlexRay-Transceiver-Treiber (Modul FrTrcv) und ist über die Header-Datei FrTrcv.h deklariert [SWS_FrTrcv_00331]. Die Funktion besitzt die Service-ID 0x0e und wird synchron ausgeführt [SWS_FrTrcv_00331]. Sie nimmt als einzigen Eingabeparameter FrTrcv_TrcvIdx vom Typ uint8 entgegen, der als nullbasierter Index den jeweiligen Transceiver im Kontext des Transceiver-Treibers bestimmt, für den die Operation auszuführen ist [SWS_FrTrcv_00331]. Es existieren weder Ein-/Ausgabeparameter noch reine Ausgabeparameter, und die Funktion liefert keinen Rückgabewert (void) [SWS_FrTrcv_00331].
In den Spezifikationsdaten ist keine funktionale Detailbeschreibung hinterlegt. Interpretation: Anhand der Namensgebung dürfte die Funktion zur Überprüfung dienen, ob an der adressierten Transceiver-Hardware ein Weckereignis (Wakeup) anliegt oder durch diese detektiert wurde [SWS_FrTrcv_00331]. Frage Q-9b8b5d8fb8e4543f (offen)
Nebenläufigkeit und Fehlerbehandlung
Hinsichtlich des Nebenläufigkeitsverhaltens ist FrTrcv_CheckWakeupByTransceiver als reentrant eingestuft [SWS_FrTrcv_00331]. Dies erlaubt parallele Aufrufe für unterschiedliche Transceiver-Instanzen im System. Spezifische Fehlerbehandlungsmechanismen, etwa Prüfungen bezüglich ungültiger Indizes oder Meldungen an das Default Error Tracer (DET) oder Diagnostic Event Manager (DEM), sind in diesem Spezifikationselement nicht definiert [SWS_FrTrcv_00331].
Dieser Nutzungshinweis wurde von einer KI generiert und basiert ausschließlich auf den Spezifikationsangaben des Pakets AUTOSAR R20-11.
function FrTrcv_GetTransceiverError [SWS_FrTrcv_00419] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);
All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed via this API:In addition to errors on the physical layer and local to the ECU hardware, a global error flag is provided.
function FrTrcv_DisableTransceiverBranch [SWS_FrTrcv_00442] 📄 PDF
Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function disable s the specified branch on the addressed (active star) transceiver.
Die synchrone Funktion FrTrcv_DisableTransceiverBranch dient der Deaktivierung eines einzelnen, spezifizierten Zweigs an einem adressierten aktiven Stern-Transceiver ([SWS_FrTrcv_00442]). Sie wird über die Header-Datei FrTrcv.h bereitgestellt und besitzt die Service-ID 0x0f ([SWS_FrTrcv_00442]).
Parameter und Aufrufkontext
Der Aufruf erfolgt synchron und ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_FrTrcv_00442]). Die Funktion erwartet zwei nullbasierte Eingangsparameter:
FrTrcv_TrcvIdx: Nullbasierter Index, der den Transceiver im Kontext des Transceiver-Treibers identifiziert, auf den die Operation angewendet werden soll ([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: Nullbasierter Index, der den zu deaktivierenden Zweig des adressierten aktiven Stern-Transceivers bestimmt ([SWS_FrTrcv_00442]).
Rückgabewerte und Fehlerbehandlung
Das Ergebnis der Operation wird über den Rückgabetyp Std_ReturnType signalisiert ([SWS_FrTrcv_00442]):
E_OK: Der angegebene Transceiver-Zweig wurde erfolgreich deaktiviert ([SWS_FrTrcv_00442]).E_NOT_OK: Der ParameterFrTrcv_TrcvIdxoderFrTrcv_BranchIdxliegt außerhalb des gültigen Bereichs ([SWS_FrTrcv_00442]). In diesem Fehlerfall bleibt der Zustand des Transceiver-Zweigs unverändert ([SWS_FrTrcv_00442]).
Einschränkungen und Nebenläufigkeit
Da FrTrcv_DisableTransceiverBranch nicht reentrant ist, dürfen Aufrufe nicht ungeschützt nebenläufig ausgeführt werden ([SWS_FrTrcv_00442]). Aufrufer müssen zudem sicherstellen, dass beide Indizes innerhalb der konfigurierten Grenzen liegen, um eine Ablehnung mit unverändertem Zweigzustand zu vermeiden ([SWS_FrTrcv_00442]).
Dieser Nutzungshinweis basiert auf der Spezifikation SWS_FrTrcv_00442 aus Release R20-11.
function FrTrcv_EnableTransceiverBranch [SWS_FrTrcv_00443] 📄 PDF
Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function enables the specified branch on the addressed (active star) transceiver.
Die synchrone Funktion FrTrcv_EnableTransceiverBranch dient dazu, einen bestimmten Zweig an einem adressierten Transceiver, typischerweise bei einer aktiven Stern-Topologie (Active Star), zu aktivieren [SWS_FrTrcv_00443].
Parameter und Aufrufkontext
FrTrcv_TrcvIdx: Nullbasierter Index des Transceivers im Kontext des Treibers [SWS_FrTrcv_00443].FrTrcv_BranchIdx: Nullbasierter Index des spezifischen Transceiver-Zweigs, der aktiviert werden soll [SWS_FrTrcv_00443].
Rückgabewerte und Fehlerbehandlung
Die Funktion liefert einen Status vom Typ Std_ReturnType zurück [SWS_FrTrcv_00443]:
E_OK: Der angegebene Transceiver-Zweig wurde erfolgreich aktiviert [SWS_FrTrcv_00443].E_NOT_OK: Einer der Parameter (FrTrcv_TrcvIdxoderFrTrcv_BranchIdx) liegt außerhalb des gültigen Bereichs; der Zustand des Zweigs bleibt in diesem Fall unverändert [SWS_FrTrcv_00443].
Nebenläufigkeit und Einschränkungen
Der Aufruf ist synchron ausgeführt und als nicht reentrant (Non Reentrant) spezifiziert [SWS_FrTrcv_00443]. Aufrufer müssen daher sicherstellen, dass die Funktion nicht nebenläufig für denselben oder parallele Kontexte aufgerufen wird.
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.
function FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
Die Funktion FrTrcv_MainFunction bildet die periodische Hauptfunktion des Treibers für den FlexRay-Transceiver (Modul FrTrcv) und ist mit der Service-ID 0x0d hinterlegt [SWS_FrTrcv_00330]. Die C-Schnittstelle ist mit der Signatur void FrTrcv_MainFunction (void) als parameterlose Funktion definiert, weshalb beim Aufruf weder Eingabeparameter übergeben werden noch ein Statuswert als Rückgabetyp vorliegt [SWS_FrTrcv_00330].
Als Include-Datei ist für die Funktion der Header SchM_FrTrcv.h vorgegeben [SWS_FrTrcv_00330]. Die Bereitstellung über die Schnittstelle des Schedule Managers begründet die Interpretation, dass der Aufruf im Systembetrieb typischerweise zyklisch durch den BSW-Scheduler im Kontext einer konfigurierten Betriebssystem-Task erfolgt.
In Ermangelung von Parametern und Rückgabewerten dürften anfallende Kontroll- und Überwachungsabläufe des Transceivers autonom modulintern ausgeführt werden. Frage Q-2710fa5096bf4d90 (offen) Zu Aspekten wie Reentranz, Nebenläufigkeit, DET-Fehlerbehandlung oder Wechselwirkungen mit weiteren Treiberschnittstellen enthält die Spezifikation an dieser Stelle keine Festlegungen [SWS_FrTrcv_00330].
Dieser Nutzungshinweis wurde von einer KI generiert und stützt sich ausschließlich auf die Spezifikationsinhalte des Releases R20-11.
type FrTrcv_ConfigType [SWS_FrTrcv_00487] 📄 PDF
Configuration data structure of the Fr Trcv module.
type FrTrcv_TrcvModeType [SWS_FrTrcv_00481] 📄 PDF
Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver
Der Aufzählungstyp FrTrcv_TrcvModeType spezifiziert gemäß [SWS_FrTrcv_00481] die zulässigen Betriebsmodi eines FlexRay-Transceivers im übergeordneten Betriebszustand ACTIVE. Die typisierte Definition ist integraler Bestandteil des FlexRay-Transceiver-Treibers FrTrcv und wird plattformweit über die Header-Datei Fr_GeneralTypes.h für übergeordnete Softwaremodule bereitgestellt [SWS_FrTrcv_00481].
Die Enumeration umfasst vier definierte Zustände für den Transceiver-Betrieb [SWS_FrTrcv_00481]:
FRTRCV_TRCVMODE_NORMAL: Kennzeichnet, dass sich der Transceiver im regulären Betriebszustand NORMAL befindet [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: Kennzeichnet, dass sich der Transceiver im stromsparenden Bereitschaftszustand STANDBY befindet [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: Kennzeichnet, dass sich der Transceiver im Ruhezustand SLEEP befindet [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: Kennzeichnet, dass sich der Transceiver im Zustand RECEIVEONLY befindet und nur Empfangsvorgänge gestattet [SWS_FrTrcv_00481].
Hinsichtlich Verwendung und Zusammenspiel fungiert der Typ als zentrale Schnittstellengröße zur Steuerung sowie zur Zustandserfassung der FlexRay-Transceiver-Hardware (Interpretation: Die Enumerationswerte dürften als Parameter für Funktionsaufrufe zur Umschaltung des Betriebsmodus sowie zur Rückmeldung bei Statusabfragen dienen, da der Payload keine Funktionssignaturen enthält). Frage Q-205f2b0575c32460 (offen) Spezifische Fehlercodes, Fehlerbehandlungen über DET oder DEM sowie Einschränkungen zur Reentranz sind für diesen elementaren Aufzählungstyp in den Vorgaben nicht definiert [SWS_FrTrcv_00481].
Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf der Spezifikation AUTOSAR CP R20-11.
Implementer's Guide folgt (Komplexität I1)
type FrTrcv_TrcvWUReasonType [SWS_FrTrcv_00074] 📄 PDF
This type to be used to specify the wake up reason detected by the FR transceiver in detail.
type ofaCfunctionwhichsubstitutesMultiplicityType [SWS_FrTrcv_00497] 📄 PDF
Type ofaCfunctionwhichsubstitutesMultiplicityType.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTrcv@rel:R20-11#9d38e0fe- Content hash
9d38e0fe- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayTransceiverDriver.pdf#nameddest=SWS_FrTrcv_00322
claude-opus-5-5· 2026-10-13