DEENESPTFRRUARHIKOZHNL

FlexRay Transceiver Driver (FrTrcv)

ModulFrTrcv (FlexRay Transceiver Driver)
BSW-Modul-ID71
Standard-Header#include "FrTrcv.h"
SWS-SpezifikationAUTOSAR_SWS_FlexRayTransceiverDriver.pdf
ClusterFlexRay

ModulegidsAI-GEGENEREERD

Bestuurt FlexRay-transceiverhardware: stelt bedrijfsmodi in, herkent wekgebeurtenissen en meldt busfouten.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: d2a3c22cd47c Herkomst Open vragen (6)
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

Bestuurt FlexRay-transceiverhardware: stelt bedrijfsmodi in, herkent wekgebeurtenissen en meldt busfouten.

Het FlexRay-transceiverstuurprogramma bestuurt de transceivercomponenten van een ECU via Dio of Spi en biedt in ACTIVE de modi NORMAL, RECEIVEONLY, STANDBY en SLEEP aan [SWS_FrTrcv_00481]. Het stelt modi in en leest deze uit, herkent wekgebeurtenissen via cyclische polling of notificatie, meldt deze aan EcuM en levert de wekreden. Bij actieve sterren vraagt het busfouten per tak op en schakelt het takken uit of in. Mislukt een moduswisseling, dan levert het E_NOT_OK op en laat het de voorgaande toestand ongewijzigd [SWS_FrTrcv_00323].

Het FlexRay-transceiverstuurprogramma bestuurt de transceivercomponenten van een ECU. Het adresseert elke component via de nul-gebaseerde index FrTrcv_TrcvIdx [SWS_FrTrcv_00323]. Naar beneden toe benadert het afhankelijk van de configuratie via Dio of Spi de hardware SWS FrTrcv Afb. 10.4 p. 77. Daarnaast gebruikt het Icu, EcuM, Dem en Det [SWS_FrTrcv_00334]. Naar boven toe gebruikt vermoedelijk vooral FrIf in opdracht van de FlexRay State Manager de services (interpretatie) SWS FrSM p. 20. Vraag (open)

kontext FrSM FrSM FrIf FrIf FrSM->FrIf FrIf_GetTransceiverWUReason u. a. FrTrcv FrTrcv (FlexRay-Transceivertreiber) FrIf->FrTrcv Modus, Weckgrund, Zweige (Interpretation) EcuM EcuM EcuM->FrTrcv FrTrcv_Init (Interpretation) SchM BSW-Scheduler SchM->FrTrcv FrTrcv_MainFunction FrTrcv->EcuM EcuM_SetWakeupEvent Dio Dio FrTrcv->Dio Dio-Zugriff (FrTrcvAccess) Spi Spi FrTrcv->Spi SPI-Sequenz (FrTrcvAccess) Icu Icu FrTrcv->Icu Icu_Enable/DisableNotification Tm Tm FrTrcv->Tm Tm_BusyWait1us16bit Dem DEM FrTrcv->Dem Dem_SetEventStatus Det DET FrTrcv->Det Det_ReportError / Det_ReportRuntimeError

Contextdiagram: FrTrcv tussen FrIf/FrSM, de hardwarestuurprogramma's en de services EcuM, DEM en DET. Bronnen: [SWS_FrTrcv_00334], SWS FrSM p. 20

Na het inschakelen bevindt het stuurprogramma zich in NOT_ACTIVE en bereikt het met FrTrcv_Init de toestand ACTIVE SWS FrTrcv Afb. 7.1 p. 23. Daar gelden de modi NORMAL, RECEIVEONLY, STANDBY en SLEEP [SWS_FrTrcv_00481]. FrTrcv_SetTransceiverMode wisselt tussen deze modi. Mislukt de wisseling, dan levert de service E_NOT_OK op en blijft de oude toestand behouden. Wachttijden realiseert het stuurprogramma met Tm_BusyWait1us16bit [SWS_FrTrcv_00485]. In STANDBY zijn de ICU-wekkanalen vrijgegeven, in NORMAL uitgeschakeld [SWS_FrTrcv_00491] [SWS_FrTrcv_00492].

modi cluster_power_on POWER_ON cluster_active ACTIVE Aus Voeding uit NOT_ACTIVE NOT_ACTIVE Aus->NOT_ACTIVE Power On NORMAL NORMAL NOT_ACTIVE->NORMAL FrTrcv_Init() RECEIVEONLY RECEIVEONLY NORMAL->RECEIVEONLY FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_RECEIVEONLY) STANDBY STANDBY NORMAL->STANDBY FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_STANDBY) SLEEP SLEEP NORMAL->SLEEP FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_SLEEP) RECEIVEONLY->NORMAL FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_NORMAL) STANDBY->NORMAL FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_NORMAL) STANDBY->SLEEP FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_SLEEP)

Toestandsdiagram: De vier ACTIVE-modi zijn pas na FrTrcv_Init bereikbaar. De overgangen zijn gedeeltelijk gereconstrueerd (interpretatie). Bronnen: SWS FrTrcv Afb. 7.1 p. 23, [SWS_FrTrcv_00481]

Wekgebeurtenissen herkent het stuurprogramma op twee manieren: via cyclische FrTrcv_MainFunction [SWS_FrTrcv_00330] of via notificatie. Na FrTrcv_CheckWakeupByTransceiver meldt het de gebeurtenis aan EcuM SWS FrTrcv p. 46. De reden, bijvoorbeeld FRTRCV_WU_BY_BUS, levert FrTrcv_GetTransceiverWUReason op, voor zover de hardware deze kan onderscheiden [SWS_FrTrcv_00074]. FrTrcv_ClearTransceiverWakeup wist alle openstaande gebeurtenissen [SWS_FrTrcv_00329].

Bij actieve sterren vragen optionele services busfouten per tak op en schakelen ze takken uit of weer in [SWS_FrTrcv_00419] [SWS_FrTrcv_00442] [SWS_FrTrcv_00443]. Voor de foutafhandeling geldt:

  • Ontwikkelingsfouten zoals FRTRCV_E_UNINIT gaan naar DET [SWS_FrTrcv_00085].
  • Runtimefouten zoals FRTRCV_E_FR_NO_CONTROL_TRCV verlopen via Det_ReportRuntimeError [SWS_FrTrcv_91001].
  • Busfouten van klasse A en B meldt het stuurprogramma aan DEM of aan een geconfigureerde vervangende functie [SWS_FrTrcv_00475].

Rol: hardware-abstractie voor FlexRay-transceivercomponenten

Het FlexRay-transceiverstuurprogramma bestuurt een of meer FlexRay-transceivercomponenten van een ECU. Alle kanaalgerelateerde services selecteren de component via de nul-gebaseerde index FrTrcv_TrcvIdx, die binnen de context van het stuurprogramma geldt [SWS_FrTrcv_00323]. Het stuurprogramma biedt drie groepen services:

FrTrcv_GetVersionInfo levert uitdrukkelijk de versie van de softwaremodule en niet die van de transceiverhardware SWS FrTrcv p. 43.

Naar beneden toe benadert het stuurprogramma via Dio of Spi de component. Voor weknotificaties gebruikt het Icu; meldingen gaan naar EcuM, Dem en Det [SWS_FrTrcv_00334] [SWS_FrTrcv_00321]. Het toegangstype wordt vastgelegd door de selectiecontainer FrTrcvAccess: deze staat precies een van beide alternatieven toe, dus Dio-toegang of SPI-sequentie SWS FrTrcv Afb. 10.4 p. 77.

Naar boven toe gebruikt vermoedelijk vooral de FlexRay Interface de services. De FlexRay State Manager bepaalt de wekreden per transceiver van een cluster via FrIf_GetTransceiverWUReason SWS FrSM p. 20. Interpretatie: FrIf geeft deze verzoeken door aan FrTrcv. Vraag Q-29229b532631a6b5 (open) Daarbij past dat de gemeenschappelijke typen in Fr_GeneralTypes.h zijn beschermd door FR_GENERAL_TYPES, zodat meerdere transceiverstuurprogramma's en FrIf ze kunnen delen SWS FrTrcv p. 34.

kontext FrSM FrSM FrIf FrIf FrSM->FrIf FrIf_GetTransceiverWUReason u. a. FrTrcv FrTrcv (FlexRay-Transceivertreiber) FrIf->FrTrcv Modus, Weckgrund, Zweige (Interpretation) EcuM EcuM EcuM->FrTrcv FrTrcv_Init (Interpretation) SchM BSW-Scheduler SchM->FrTrcv FrTrcv_MainFunction FrTrcv->EcuM EcuM_SetWakeupEvent Dio Dio FrTrcv->Dio Dio-Zugriff (FrTrcvAccess) Spi Spi FrTrcv->Spi SPI-Sequenz (FrTrcvAccess) Icu Icu FrTrcv->Icu Icu_Enable/DisableNotification Tm Tm FrTrcv->Tm Tm_BusyWait1us16bit Dem DEM FrTrcv->Dem Dem_SetEventStatus Det DET FrTrcv->Det Det_ReportError / Det_ReportRuntimeError

Contextdiagram: FrTrcv bevindt zich tussen FrIf/FrSM en de stuurprogramma's Dio, Spi en Icu en meldt aan EcuM, DEM en DET. Bronnen: [SWS_FrTrcv_00334], [SWS_FrTrcv_00485], [SWS_FrTrcv_00330], SWS FrSM p. 20

Bedrijfsmodi tussen NOT_ACTIVE en ACTIVE

Afbeelding 7.1 van de specificatie beschrijft de modi als een geneste toestandsautomaat. Binnen POWER_ON bevindt het stuurprogramma zich na het inschakelen in NOT_ACTIVE en bereikt het met FrTrcv_Init() de toestand ACTIVE SWS FrTrcv Afb. 7.1 p. 23. Alleen in ACTIVE gelden de vier waarden van FrTrcv_TrcvModeType: FRTRCV_TRCVMODE_NORMAL, FRTRCV_TRCVMODE_RECEIVEONLY, FRTRCV_TRCVMODE_STANDBY en FRTRCV_TRCVMODE_SLEEP [SWS_FrTrcv_00481]. Tussen deze modi wisselt de aanroepende laag met FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323].

Een moduswisseling verloopt synchroon en is niet re-entrant. Overgangen naar optionele toestanden mogen mislukken. In dat geval levert de service E_NOT_OK op en blijft de voorgaande toestand behouden SWS FrTrcv p. 39. Heeft de component wachttijden nodig voor een toestandswisseling, dan realiseert het stuurprogramma deze met de tijdservice Tm_BusyWait1us16bit [SWS_FrTrcv_00485]. De daadwerkelijke toestand wordt uitgelezen door FrTrcv_GetTransceiverMode. Deze service is re-entrant en mag daarom ook parallel worden aangeroepen [SWS_FrTrcv_00324].

modi cluster_power_on POWER_ON cluster_active ACTIVE Aus Voeding uit NOT_ACTIVE NOT_ACTIVE Aus->NOT_ACTIVE Power On NORMAL NORMAL NOT_ACTIVE->NORMAL FrTrcv_Init() RECEIVEONLY RECEIVEONLY NORMAL->RECEIVEONLY FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_RECEIVEONLY) STANDBY STANDBY NORMAL->STANDBY FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_STANDBY) SLEEP SLEEP NORMAL->SLEEP FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_SLEEP) RECEIVEONLY->NORMAL FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_NORMAL) STANDBY->NORMAL FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_NORMAL) STANDBY->SLEEP FrTrcv_SetTransceiverMode (FRTRCV_TRCVMODE_SLEEP)

Toestandsdiagram: Pas na FrTrcv_Init zijn de vier ACTIVE-modi via FrTrcv_SetTransceiverMode bereikbaar. De selectie van de overgangen is gedeeltelijk gereconstrueerd (interpretatie). Bronnen: SWS FrTrcv Afb. 7.1 p. 23, [SWS_FrTrcv_00481]

Opstarten en starten van de buscommunicatie

FrTrcv_Init ontvangt een pointer naar de geselecteerde configuratieset en initialiseert het stuurprogramma [SWS_FrTrcv_00322]. Deze afzonderlijke functie initialiseert variabelen en hardwareresources. Stuurprogramma's die wekbronnen bedienen, worden in het restart-blok opnieuw geïnitialiseerd en zetten daarbij het activeringsmechanisme van de wekmelding weer op scherp SWS FrTrcv p. 37. Het stuurprogramma ondersteunt de initialisatiesequentie van de AUTOSAR-stack. Interpretatie: binnen deze sequentie roept vermoedelijk de ECU State Manager de functie aan. Vraag Q-93ce1e5987a96873 (open)

De overgang naar NORMAL heeft invloed op de wekpaden. Als FrTrcvIcuChannelRef is geconfigureerd, schakelt het stuurprogramma de ICU-kanalen uit met Icu_DisableNotification [SWS_FrTrcv_00492]. Zonder deze referentie benadert het de ICU-kanalen in het geheel niet [SWS_FrTrcv_00490].

Opstarten en overgang naar NORMALEcuMFrIf / FrSMFrTrcvDio / SpiIcuTmUse Case: InitialisierungFrTrcv_Init(ConfigPtr)Variabelen en hardwarebronneninitialisieren (NOT_ACTIVE → ACTIVE)Use Case: Kommunikation aufnehmenFrTrcv_SetTransceiverMode(TrcvIdx,FRTRCV_TRCVMODE_NORMAL)Modus-pinnen resp. registers instellenTm_BusyWait1us16bit(...)optFrTrcvIcuChannelRef konfiguriertIcu_DisableNotification(...)altWechsel erfolgreichE_OKWechsel fehlgeschlagenE_NOT_OK (toestand ongewijzigd)

Sequentiediagram: op de initialisatie volgt de overgang naar NORMAL met busy-wait en optionele ICU-uitschakeling. Bij een mislukking blijft de toestand ongewijzigd. Bronnen: [SWS_FrTrcv_00322], [SWS_FrTrcv_00323], [SWS_FrTrcv_00485], [SWS_FrTrcv_00492]

Wekherkenning in STANDBY en SLEEP, wekreden

Bij de overgang naar STANDBY geeft het stuurprogramma de ICU-kanalen weer vrij [SWS_FrTrcv_00491]. Bovendien wist FrTrcv_SetTransceiverMode bij elke overgang naar STANDBY de fouthistorie in de transceiver, voor zover de hardware dat ondersteunt SWS FrTrcv p. 39.

Daarnaast kan het stuurprogramma cyclisch pollen. Daarvoor stelt het FrTrcv_MainFunction via SchM_FrTrcv.h beschikbaar [SWS_FrTrcv_00330]. Volgens de documentpassage uit R23-11 doorzoekt de functie alle bussen in STANDBY en SLEEP op wekgebeurtenissen en slaat gevonden gebeurtenissen intern op. De periode wordt vastgelegd door de configuratie. De functie mag synchroon of asynchroon met de FlexRay-busschedule lopen SWS FrTrcv p. 49.

Overgang naar STANDBY en cyclische wekdetectieFrIf / FrSMFrTrcvIcuDio / SpiBSW-SchedulerFrTrcv_SetTransceiverMode(TrcvIdx,FRTRCV_TRCVMODE_STANDBY)Fouthistorie in de transceiver wissen(indien hardwarematig ondersteund)optFrTrcvIcuChannelRef konfiguriertIcu_EnableNotification(...)E_OKloopcyclisch, periode volgens configuratieFrTrcv_MainFunction()Weckstatus aller Busse inSTANDBY/SLEEP lesenWeckereignis intern speichernPolling-gedrag volgens documentpassage R23-11;onafhankelijk van de FlexRay-busschedule

Sequentiediagram: bij de overgang naar STANDBY wordt de fouthistorie gewist en de ICU-notificatie vrijgegeven. Daarna zoekt de Main Function cyclisch naar wekgebeurtenissen. Bronnen: [SWS_FrTrcv_00491], [SWS_FrTrcv_00330], SWS FrTrcv p. 49

Herkent de component een wekactie via de bus, dan brengt de onderliggende SPI- of DIO-zijde het stuurprogramma op de hoogte. Dat kan in de interruptcontext gebeuren SWS FrTrcv p. 46. Wordt vervolgens FrTrcv_CheckWakeupByTransceiver aangeroepen [SWS_FrTrcv_00331], dan meldt het stuurprogramma de gebeurtenis aan de ECU State Manager. Daarvoor staat EcuM_SetWakeupEvent in de lijst met gebruikte interfaces [SWS_FrTrcv_00334]. Interpretatie: vermoedelijk start EcuM deze controleaanroep in zijn weksequentie. Vraag Q-d5873691a495bef0 (open)

De wekreden levert FrTrcv_GetTransceiverWUReason op [SWS_FrTrcv_00325] als waarde van FrTrcv_TrcvWUReasonType. Mogelijke waarden zijn FRTRCV_WU_BY_BUS, FRTRCV_WU_BY_PIN, FRTRCV_WU_INTERNALLY of FRTRCV_WU_NOT_SUPPORTED [SWS_FrTrcv_00074]. Hoe fijnmazig de redenen worden onderscheiden, hangt sterk af van de hardware SWS FrTrcv p. 42. De documentpassage van latere releases noemt daarnaast FRTRCV_WU_RESET en FRTRCV_WU_POWER_ON SWS FrTrcv p. 34. De requirementtekst van R20-11 in de payload is op dit punt ingekort.

De FrSM controleert de wekreden per transceiver op FRTRCV_WU_BY_BUS. Zo onderscheidt hij of er sprake is van geen, een gedeeltelijke of een volledige buswekactie SWS FrSM p. 20. FrTrcv_ClearTransceiverWakeup wist vervolgens alle openstaande wekgebeurtenissen [SWS_FrTrcv_00329]. De aanroep is ook toegestaan bij uitgeschakelde weknotificatie SWS FrTrcv p. 44.

Wekgebeurtenis detecteren, melden en evaluerenIcu / Dio / SpiFrTrcvEcuMFrIf / FrSMUse Case: ErkennungWeck-Benachrichtigung(ggf. Interrupt-Kontext)FrTrcv_CheckWakeupByTransceiver(TrcvIdx)(Aufrufer: Interpretation)EcuM_SetWakeupEvent(...)Use Case: AuswertungFrTrcv_GetTransceiverWUReason(TrcvIdx, &Reason)altGrund in FrTrcv_TrcvWUReasonType definiertE_OK, z. B. FRTRCV_WU_BY_BUSReden niet gedefinieerdE_NOT_OK (uitvoer ongewijzigd)FrTrcv_ClearTransceiverWakeup(TrcvIdx)E_OK (alle actieve wekgebeurtenissen gewist)

Sequentiediagram: verloop vanaf de hardwarenotificatie via de EcuM-melding tot aan het opvragen en wissen van de wekreden. De aanroeper van de controlefunctie noemt de payload niet (interpretatie). Bronnen: [SWS_FrTrcv_00331], [SWS_FrTrcv_00325], [SWS_FrTrcv_00329], SWS FrTrcv p. 46

Actieve sterren: takken bewaken, uitschakelen en vrijgeven

Voor transceivers die als actieve ster meerdere takken bedienen, zijn er drie extra services. Deze zijn alleen beschikbaar wanneer er takken zijn geconfigureerd SWS FrTrcv p. 52. Alle drie adresseren de tak daarnaast via de nul-gebaseerde index FrTrcv_BranchIdx en zijn niet re-entrant [SWS_FrTrcv_00419] [SWS_FrTrcv_00442] [SWS_FrTrcv_00443].

FrTrcv_GetTransceiverError schrijft de fouttoestand van een tak als uint32 naar FrTrcv_BusErrorState. Opvraagbaar zijn alle door de FlexRay-EPL voorgeschreven fouten die de hardware ondersteunt SWS FrTrcv p. 48. Foutieve takken worden met FrTrcv_DisableTransceiverBranch uitgeschakeld SWS FrTrcv p. 50. FrTrcv_EnableTransceiverBranch geeft ze synchroon met de FlexRay-busschedule weer vrij SWS FrTrcv p. 51. Ligt een index buiten het geldige bereik, dan leveren beide schakelservices E_NOT_OK op en blijft de taktoestand ongewijzigd [SWS_FrTrcv_00442] [SWS_FrTrcv_00443].

zweig start Aftakkingstoestand controleren (aanroepende laag, interpretatie) get FrTrcv_GetTransceiverError (TrcvIdx, BranchIdx, &BusErrorState) start->get rc Teruggave E_OK? get->rc na Fouttoestand niet beschikbaar of index buiten bereik rc->na nein fehler Zweig fehlerhaft? rc->fehler ja aktiv Zweig bleibt aktiv fehler->aktiv nein dis FrTrcv_DisableTransceiverBranch (TrcvIdx, BranchIdx) fehler->dis ja wieder Herinschakeling gewenst? dis->wieder aus Zweig bleibt abgeschaltet wieder->aus nein en FrTrcv_EnableTransceiverBranch synchroon met de FlexRay-busschedule wieder->en ja

Activiteitendiagram: foutopvraging per tak, uitschakelen van foutieve takken en hervrijgave synchroon met de busschedule. Dat de aanroepende laag beslist, is een interpretatie. Bronnen: [SWS_FrTrcv_00419], SWS FrTrcv p. 50, SWS FrTrcv p. 51

Configuratie, toegangstype en partitionering

FrTrcv_ConfigType is een implementatiespecifieke structuur [SWS_FrTrcv_00487]. De module bevat een of meer containers FrTrcvChannel, één per transceiverkanaal, evenals FrTrcvGeneral SWS FrTrcv p. 59. Deze documentpassage uit R23-11/R25-11 noemt bovendien alleen VARIANT-PRE-COMPILE zonder ondersteuning voor post-build. Voor R20-11 bevat de payload hierover geen requirement.

Per transceiver kiest FrTrcvAccess hetzij FrTrcvDioAccess hetzij FrTrcvSpiSequence SWS FrTrcv Afb. 10.4 p. 77. Optionele functies kunnen tijdens compilatietijd worden in- en uitgeschakeld SWS FrTrcv p. 52. FrTrcvIcuChannelRef koppelt de ICU-weknotificatie aan [SWS_FrTrcv_00490]. Met FrTrcvDemReportErrorStatusConfiguration kan in plaats van Dem_SetEventStatus een eigen functie met dezelfde signatuur worden ingezet [SWS_FrTrcv_00475].

In gepartitioneerde systemen werkt de module als onafhankelijke instantie per partitie. Een API-aanroep heeft alleen effect op de partitie waarin deze plaatsvindt [SWS_FrTrcv_00494]. Partitietoewijzingen die de implementatie niet ondersteunt, moet de module afwijzen [SWS_FrTrcv_00497].

Gedrag in het foutgeval

De ontwikkelingsfouten zijn vastgelegd [SWS_FrTrcv_00085]:

  • FRTRCV_E_FR_INVALID_TRCVIDX (0x01),
  • FRTRCV_E_FR_INVALID_BRANCHIDX (0x02),
  • FRTRCV_E_UNINIT (0x10),
  • FRTRCV_E_PARAM_POINTER (0x15).

Ze worden alleen gemeld bij geactiveerde detectie van ontwikkelingsfouten. Voorbeelden zijn FRTRCV_E_UNINIT bij de takservices SWS FrTrcv p. 50 en de NULL-pointer bij FrTrcv_GetVersionInfo SWS FrTrcv p. 43.

Als runtimefout meldt het stuurprogramma aanroepen in de verkeerde modus met FRTRCV_E_FR_TRCV_NOT_STANDBY tot FRTRCV_E_FR_TRCV_NOT_RECEIVEONLY (0x11 tot 0x14). Ontbrekende of foutieve communicatie met de component meldt het met FRTRCV_E_FR_NO_CONTROL_TRCV (0x16) [SWS_FrTrcv_91001]. Deze meldingen verlopen via Det_ReportRuntimeError [SWS_FrTrcv_00493]. FrTrcv_GetTransceiverMode triggert de fout FRTRCV_E_FR_NO_CONTROL_TRCV bijvoorbeeld bij een fout in de transceivertoegang SWS FrTrcv p. 41.

Bij E_NOT_OK blijven de uitvoerparameters ongewijzigd, zoals bij FrTrcv_GetTransceiverMode en FrTrcv_GetTransceiverError SWS FrTrcv p. 48. Een mislukte moduswisseling laat de voorgaande toestand behouden [SWS_FrTrcv_00323].

pruefung start Aanroep van een FrTrcv-dienst init Modul initialisiert? start->init e_uninit Det_ReportError: FRTRCV_E_UNINIT init->e_uninit nein idx FrTrcv_TrcvIdx binnen bereik? init->idx ja r_nok Teruggave E_NOT_OK (uitgangen resp. toestand ongewijzigd) e_uninit->r_nok e_idx Det_ReportError: FRTRCV_E_FR_INVALID_TRCVIDX idx->e_idx nein br Aftakkingsdienst: FrTrcv_BranchIdx binnen bereik? idx->br ja e_idx->r_nok e_br Det_ReportError: FRTRCV_E_FR_INVALID_BRANCHIDX br->e_br nein ptr Zeigerparameter ungleich NULL? br->ptr ja / kein Zweigdienst e_br->r_nok e_ptr Det_ReportError: FRTRCV_E_PARAM_POINTER ptr->e_ptr nein zugriff Toegang tot transceiver (Dio / Spi) ptr->zugriff ja e_ptr->r_nok ok Zugriff fehlerfrei? zugriff->ok e_rt Det_ReportRuntimeError: FRTRCV_E_FR_NO_CONTROL_TRCV ok->e_rt nein r_ok Retourwaarde E_OK ok->r_ok ja e_rt->r_nok

Activiteitendiagram: parameter- en initialisatiecontroles leiden tot ontwikkelingsfouten, toegangsfouten tot een runtimefout. De volgorde van de controles is een interpretatie. DET-controles zijn er alleen bij geactiveerde foutdetectie. Bronnen: [SWS_FrTrcv_00085], [SWS_FrTrcv_91001], [SWS_FrTrcv_00493]

Voor de productiediagnose onderscheidt de driver twee transceiverklassen:

  • Bij GPIO-gestuurde transceivers van klasse A betekent een actieve ERRN-pin (low) „Fail”, een inactieve pin (high) „Pass” [SWS_FrTrcv_00489].
  • Bij SPI-gestuurde transceivers van klasse B triggert elke gezette bit 1…9 een busfout [SWS_FrTrcv_00488].

Er wordt geëvalueerd bij een onverwachte HALT of bij NORMAL_ACTIVE van de controller. Bij een kortsluiting op de bus volstaat een „Pass” van de driver alleen niet als bewijs SWS FrTrcv p. 26. Dem_SetEventStatus is alleen beschikbaar bij STANDARD_REPORTING [SWS_FrTrcv_00334].

dem anlass Aanleiding: onverwachte HALT of NORMAL_ACTIVE van de controller klasse Transceiverklasse? anlass->klasse a Klasse A (GPIO): ERRN-Pin aktiv low? klasse->a A b Klasse B (SPI): een bit 1...9 ingesteld? klasse->b B fail_a Fail: FRTRCV_E_FR_ERRN_TRCV_<TrcvIdx> a->fail_a ja pass_a Pass: FRTRCV_E_FR_ERRN_TRCV_<TrcvIdx> a->pass_a nein fail_b Fail: FRTRCV_E_FR_BUSERROR_TRCV_<TrcvIdx> b->fail_b ja pass_b Pass: FRTRCV_E_FR_BUSERROR_TRCV_<TrcvIdx> b->pass_b nein cfg FrTrcvDemReportErrorStatusConfiguration konfiguriert? fail_a->cfg pass_a->cfg fail_b->cfg pass_b->cfg eigen geconfigureerde functie (signatuur zoals Dem_SetEventStatus) cfg->eigen ja dem Dem_SetEventStatus (alleen bij STANDARD_REPORTING) cfg->dem nein

Activiteitendiagram: Pass/Fail-beoordeling per transceiverklasse en meldingstraject naar DEM of naar de geconfigureerde vervangingsfunctie. Bronnen: [SWS_FrTrcv_00488], [SWS_FrTrcv_00489], [SWS_FrTrcv_00475]

Verdere gedetailleerde bewijzen

ReferentieIndeling
[SWS_FrTrcv_00481], SWS FrTrcv Abb. 7.1 S. 23Bedrijfsmodi en toestandsautomaat
[SWS_FrTrcv_00323], SWS FrTrcv S. 39Modusovergang, mislukking, wissen van de fouthistorie in STANDBY
[SWS_FrTrcv_00322], SWS FrTrcv S. 37Initialisatie en herstartregel voor wekbronnen
[SWS_FrTrcv_00330], [SWS_FrTrcv_00485]Cyclisch pollen en wachttijden
[SWS_FrTrcv_00331], [SWS_FrTrcv_00325], [SWS_FrTrcv_00074], [SWS_FrTrcv_00329]Wektraject van detectie tot wissen
[SWS_FrTrcv_00490], [SWS_FrTrcv_00491], [SWS_FrTrcv_00492]ICU-notificatie afhankelijk van de modus
[SWS_FrTrcv_00419], [SWS_FrTrcv_00442], [SWS_FrTrcv_00443]Takbeheer bij actieve sterren
[SWS_FrTrcv_00085], [SWS_FrTrcv_91001], [SWS_FrTrcv_00493]Ontwikkelings- en runtimefouten
[SWS_FrTrcv_00488], [SWS_FrTrcv_00489], [SWS_FrTrcv_00475]DEM-events en meldingstraject
[SWS_FrTrcv_00487], [SWS_FrTrcv_00494], [SWS_FrTrcv_00497]Configuratietype en partitionering

AI-gegenereerde handleiding op basis van de in de payload opgenomen R20-11-requirements en documentpassages. Documentpassages uit latere releases zijn als zodanig gemarkeerd. Alleen de AUTOSAR-specificatie is bindend.

FlexRay Transceiver Driver (FrTrcv)

Controls physical bus transceiver states and bus diagnostics on FlexRay lines.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF

void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);

This service initializes the Fr Trcv.

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

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]):

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.

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

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_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF

Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);

This function clears a pending wake up event.

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

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 parameter FrTrcv_TrcvIdx ligt 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);

-

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

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.

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

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 parameter FrTrcv_TrcvIdx of FrTrcv_BranchIdx ligt 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.

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

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_TrcvIdx of FrTrcv_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);

-

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

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_TrcvModeType [SWS_FrTrcv_00481] 📄 PDF

Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver

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

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.

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

Initialisatie en status

This service returns the version information of this module.

void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
FrTrcv_Init functie

This service initializes the Fr Trcv.

void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);

Diensten

-

void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);

This function clears a pending wake up event.

Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);

This function disable s the specified branch on the addressed (active star) transceiver.

Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);

This function enables the specified branch on the addressed (active star) transceiver.

Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);

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.

Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);

This function returns the actual state of the transceiver.

Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);

This function returns the wakeup reason.

Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);

This service sets the transceiver mode.

Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);

Cyclisch

-

void FrTrcv_MainFunction (void);

Typen

Configuration data structure of the Fr Trcv module.

Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver

This type to be used to specify the wake up reason detected by the FR transceiver in detail.

Type ofaCfunctionwhichsubstitutesMultiplicityType.