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
functie FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
De synchrone functie FrTrcv_Init initialiseert de FlexRay-transceiverdriver van het AUTOSAR Classic-platform ([SWS_FrTrcv_00322]). Deze heeft de service-ID 0x00 en wordt beschikbaar gesteld via het headerbestand FrTrcv.h ([SWS_FrTrcv_00322]). De module FrTrcv levert deze service voor de configuratie en inbedrijfstelling van de transceiverhardware ([SWS_FrTrcv_00322]).
De interface verwacht als enige parameter de pointer ConfigPtr van het type const FrTrcv_ConfigType*, die verwijst naar de geselecteerde configuratiedataset van de transceiver ([SWS_FrTrcv_00322]):
- Ingangsparameter:
ConfigPtr(pointer naar de geselecteerde configuratieset) ([SWS_FrTrcv_00322]). - In-/uitgangsparameters: geen aanwezig ([SWS_FrTrcv_00322]).
- Uitgangsparameters: geen aanwezig ([SWS_FrTrcv_00322]).
- Retourwaarde:
void, er wordt geen status of foutwaarde geretourneerd ([SWS_FrTrcv_00322]).
Aangezien FrTrcv_Init is gespecificeerd als niet-re-entrant (Non Reentrant), mag de functie onder geen beding gelijktijdig of meervoudig tegelijk worden aangeroepen ([SWS_FrTrcv_00322]). De uitvoering vindt synchroon plaats tot aan de voltooiing van de initialisatie ([SWS_FrTrcv_00322]).
Over de aanroepcontext en volgordevoorwaarden geeft de onderhavige specificatie geen expliciete informatie; vermoedelijk vindt de initialisatie plaats tijdens het opstarten van het systeem door het basissoftware-toestandsbeheer vóór alle reguliere communicatieactiviteiten. Vraag Q-5fa4966e37b10516 (open) Specifieke foutcodes, reacties op null-pointers en interacties met DET of DEM zijn niet opgenomen in de verstrekte specificatieomvang en worden daarom niet verder behandeld ([SWS_FrTrcv_00322]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Classic R20-11.
Implementer's Guide volgt (complexiteit I1)
functie FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
De synchrone functie FrTrcv_SetTransceiverMode dient voor het omschakelen van de bedrijfsmodus van een FlexRay-transceiver [SWS_FrTrcv_00323]. De declaratie van deze service wordt beschikbaar gesteld via het headerbestand FrTrcv.h [SWS_FrTrcv_00323].
Parameters en aansturing
De functie verwacht twee ingangsparameters [SWS_FrTrcv_00323]:
FrTrcv_TrcvIdx: Deze nul-gebaseerde index identificeert de specifieke transceiver binnen de transceiverdriver waarvoor de toestandsverandering moet worden uitgevoerd [SWS_FrTrcv_00323].FrTrcv_TrcvMode: Selecteert de doeltoestand waarin de transceiver moet overgaan [SWS_FrTrcv_00323]. Daarbij moet in acht worden genomen dat overgangen naar optionele toestanden kunnen mislukken [SWS_FrTrcv_00323].
Retourwaarden en gedrag bij fouten
Het resultaat van de modusomschakeling wordt synchroon doorgegeven via de retourwaarde van het type Std_ReturnType [SWS_FrTrcv_00323]:
E_OK: Geeft aan dat de toestand van de transceiver succesvol is omgeschakeld naar de gewenste modus [SWS_FrTrcv_00323].E_NOT_OK: Signaleert het mislukken van de toestandswisseling; de voorgaande toestand van de transceiver blijft daarbij ongewijzigd behouden [SWS_FrTrcv_00323].
Concurrency
De service is gespecificeerd als niet-re-entrant (Non Reentrant) en heeft een synchrone uitvoeringssemantiek [SWS_FrTrcv_00323]. Vanwege de eigenschap Non Reentrant is de aanroepende context er vermoedelijk verantwoordelijk voor om parallelle of overlappende aanroepen voor de driver te beveiligen. Vraag Q-b83c7a2879a572b7 (open)
Deze gebruiksinstructie is geautomatiseerd gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR Release R20-11.
Implementer's Guide volgt (complexiteit I1)
functie 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.
functie FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
functie FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
functie FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
Gebruik en semantiek
De synchrone functie FrTrcv_ClearTransceiverWakeup dient voor het terugstellen van een openstaande wekgebeurtenis op een FlexRay-transceiver [SWS_FrTrcv_00329]. Deze is gedeclareerd in het headerbestand FrTrcv.h en heeft de service-ID 0x0c [SWS_FrTrcv_00329].
Via de nul-gebaseerde invoerparameter FrTrcv_TrcvIdx wordt de betreffende transceiver binnen de driver gespecificeerd [SWS_FrTrcv_00329].
Foutafhandeling en retourwaarden
De retourwaarde van het type Std_ReturnType informeert over de afloop van de bewerking [SWS_FrTrcv_00329]:
E_OK: De wekgebeurtenis van de transceiver-wekbron is succesvol gewist [SWS_FrTrcv_00329].E_NOT_OK: De parameterFrTrcv_TrcvIdxligt buiten het geldige bereik; de wekstatus blijft in dit geval ongewijzigd [SWS_FrTrcv_00329].
Gelijktijdigheid en beperkingen
De functie is gespecificeerd als niet-re-entrant [SWS_FrTrcv_00329]. Aanroepers moeten er daarom voor zorgen dat aanroepen voor dezelfde instantie niet onderbrekend of parallel plaatsvinden. Aangezien de functie synchroon is gedefinieerd, zal het opschonen van de wekgebeurtenis vermoedelijk direct tijdens de aanroep op driverniveau worden voltooid. Vraag Q-e548008f8bae0ff0 (open)
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie SWS_FrTrcv_00329.
functie FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
Gebruik en aanroepcontext
De functie FrTrcv_CheckWakeupByTransceiver behoort tot de FlexRay-transceiverdriver (module FrTrcv) en is gedeclareerd via het headerbestand FrTrcv.h [SWS_FrTrcv_00331]. De functie heeft de service-ID 0x0e en wordt synchroon uitgevoerd [SWS_FrTrcv_00331]. Deze ontvangt als enige invoerparameter FrTrcv_TrcvIdx van het type uint8, die als nul-gebaseerde index de desbetreffende transceiver in de context van de transceiverdriver bepaalt waarvoor de bewerking moet worden uitgevoerd [SWS_FrTrcv_00331]. Er bestaan noch in-/uitgangsparameters noch zuivere uitgangsparameters, en de functie levert geen retourwaarde op (void) [SWS_FrTrcv_00331].
In de specificatiegegevens is geen functionele detailbeschrijving opgenomen. Interpretatie: op basis van de naamgeving zal de functie vermoedelijk dienen om te controleren of er op de geadresseerde transceiverhardware een wekgebeurtenis (Wakeup) aanwezig is of daardoor is gedetecteerd [SWS_FrTrcv_00331]. Vraag Q-9b8b5d8fb8e4543f (open)
Gelijktijdigheid en foutafhandeling
Wat betreft de concurrency is FrTrcv_CheckWakeupByTransceiver geclassificeerd als re-entrant [SWS_FrTrcv_00331]. Dit staat parallelle aanroepen voor verschillende transceiverinstanties in het systeem toe. Specifieke mechanismen voor foutafhandeling, zoals controles op ongeldige indices of meldingen aan de Default Error Tracer (DET) of Diagnostic Event Manager (DEM), zijn in dit specificatie-element niet gedefinieerd [SWS_FrTrcv_00331].
Deze gebruiksinstructie is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatiegegevens van het pakket AUTOSAR R20-11.
functie 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.
functie 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.
De synchrone functie FrTrcv_DisableTransceiverBranch dient voor het deactiveren van een enkele, gespecificeerde aftakking op een geadresseerde actieve ster-transceiver ([SWS_FrTrcv_00442]). Deze wordt beschikbaar gesteld via het headerbestand FrTrcv.h en heeft de service-ID 0x0f ([SWS_FrTrcv_00442]).
Parameters en aanroepcontext
De aanroep vindt synchroon plaats en is gespecificeerd als niet re-entrant (Non Reentrant) ([SWS_FrTrcv_00442]). De functie verwacht twee op nul gebaseerde invoerparameters:
FrTrcv_TrcvIdx: Op nul gebaseerde index die in de context van de transceiverdriver de transceiver identificeert waarop de bewerking moet worden toegepast ([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: Op nul gebaseerde index die de te deactiveren aftakking van de geadresseerde actieve ster-transceiver bepaalt ([SWS_FrTrcv_00442]).
Retourwaarden en foutafhandeling
Het resultaat van de operatie wordt gesignaleerd via het retourtype Std_ReturnType ([SWS_FrTrcv_00442]):
E_OK: De opgegeven transceiver-tak is succesvol gedeactiveerd ([SWS_FrTrcv_00442]).E_NOT_OK: De parameterFrTrcv_TrcvIdxofFrTrcv_BranchIdxligt buiten het geldige bereik ([SWS_FrTrcv_00442]). In dit foutgeval blijft de toestand van de transceiveraftakking ongewijzigd ([SWS_FrTrcv_00442]).
Beperkingen en concurrency
Aangezien FrTrcv_DisableTransceiverBranch niet re-entrant is, mogen aanroepen niet onbeschermd gelijktijdig worden uitgevoerd ([SWS_FrTrcv_00442]). Aanroepers moeten er bovendien voor zorgen dat beide indices binnen de geconfigureerde grenzen liggen om een afwijzing met ongewijzigde aftakkingstoestand te voorkomen ([SWS_FrTrcv_00442]).
Deze gebruiksinstructie is gebaseerd op de specificatie SWS_FrTrcv_00442 uit release R20-11.
functie 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.
De synchrone functie FrTrcv_EnableTransceiverBranch dient ertoe een bepaalde tak op een geadresseerde transceiver te activeren, doorgaans bij een actieve stertopologie (Active Star) [SWS_FrTrcv_00443].
Parameters en aanroepcontext
FrTrcv_TrcvIdx: Nul-gebaseerde index van de transceiver in de context van de driver [SWS_FrTrcv_00443].FrTrcv_BranchIdx: Nulgebaseerde index van de specifieke transceiveraftakking die moet worden geactiveerd [SWS_FrTrcv_00443].
Retourwaarden en foutafhandeling
De functie retourneert een status van het type Std_ReturnType [SWS_FrTrcv_00443]:
E_OK: De opgegeven transceiveraftakking is met succes geactiveerd [SWS_FrTrcv_00443].E_NOT_OK: Een van de parameters (FrTrcv_TrcvIdxofFrTrcv_BranchIdx) ligt buiten het geldige bereik; de toestand van de aftakking blijft in dit geval ongewijzigd [SWS_FrTrcv_00443].
Gelijktijdigheid en beperkingen
De aanroep wordt synchroon uitgevoerd en is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_FrTrcv_00443]. Oproepers moeten er daarom voor zorgen dat de functie niet gelijktijdig voor dezelfde of parallelle contexten wordt aangeroepen.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.
functie FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
De functie FrTrcv_MainFunction vormt de periodieke hoofdfunctie van de driver voor de FlexRay-transceiver (module FrTrcv) en is vastgelegd met de service-ID 0x0d [SWS_FrTrcv_00330]. De C-interface is met de signatuur void FrTrcv_MainFunction (void) gedefinieerd als parameterloze functie, waardoor bij de aanroep noch invoerparameters worden doorgegeven noch een statuswaarde als retourtype aanwezig is [SWS_FrTrcv_00330].
Als include-bestand is voor de functie de header SchM_FrTrcv.h voorgeschreven [SWS_FrTrcv_00330]. De beschikbaarstelling via de interface van de Schedule Manager rechtvaardigt de interpretatie dat de aanroep tijdens de werking van het systeem doorgaans cyclisch plaatsvindt door de BSW-scheduler in de context van een geconfigureerde besturingssysteemtaak.
Bij gebrek aan parameters en retourwaarden zullen optredende controle- en bewakingsprocessen van de transceiver vermoedelijk autonoom intern in de module worden uitgevoerd. Vraag Q-2710fa5096bf4d90 (open) Over aspecten zoals re-entry, concurrency, DET-foutafhandeling of interacties met andere driverinterfaces bevat de specificatie op deze plaats geen bepalingen [SWS_FrTrcv_00330].
Deze gebruiksinstructie is gegenereerd door een AI en steunt uitsluitend op de specificatie-inhoud van release 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
Het opsommingstype FrTrcv_TrcvModeType specificeert conform [SWS_FrTrcv_00481] de toegestane bedrijfsmodi van een FlexRay-transceiver in de bovenliggende bedrijfstoestand ACTIVE. De getypeerde definitie is een integraal onderdeel van het FlexRay-transceiverstuurprogramma FrTrcv en wordt platformbreed via het headerbestand Fr_GeneralTypes.h beschikbaar gesteld voor bovenliggende softwaremodules [SWS_FrTrcv_00481].
De opsomming omvat vier gedefinieerde toestanden voor het transceiverbedrijf [SWS_FrTrcv_00481]:
FRTRCV_TRCVMODE_NORMAL: Geeft aan dat de transceiver zich in de reguliere bedrijfstoestand NORMAL bevindt [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: Geeft aan dat de transceiver zich in de energiebesparende stand-bytoestand STANDBY bevindt [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: Geeft aan dat de transceiver zich in de rusttoestand SLEEP bevindt [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: Geeft aan dat de transceiver zich in de toestand RECEIVEONLY bevindt en alleen ontvangstbewerkingen toestaat [SWS_FrTrcv_00481].
Wat betreft gebruik en interactie fungeert het type als centrale interfacegrootheid voor de besturing en de toestandregistratie van de FlexRay-transceiverhardware (interpretatie: de opsommingswaarden dienen vermoedelijk als parameters voor functieaanroepen voor het omschakelen van de bedrijfsmodus en voor terugkoppeling bij statusopvragingen, aangezien de payload geen functiesignaturen bevat). Vraag Q-205f2b0575c32460 (open) Specifieke foutcodes, foutafhandeling via DET of DEM en beperkingen ten aanzien van re-entrantie zijn voor dit elementaire opsommingstype niet gedefinieerd in de specificaties [SWS_FrTrcv_00481].
Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de specificatie AUTOSAR CP R20-11.
Implementer's Guide volgt (complexiteit 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#806b864a- Content hash
806b864a- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayTransceiverDriver.pdf#nameddest=SWS_FrTrcv_00322
gemini-3.8-flash-low· 2026-10-13 · Duits origineel