DEENESPTFRRUARHIKOZHNL

FlexRay Driver (Fr)

ModulFr (FlexRay Driver)
BSW-Modul-ID81
Standard-Header#include "Fr.h"
SWS-SpezifikationAUTOSAR_SWS_FlexRayDriver.pdf
ClusterFlexRay

Guide du moduleGÉNÉRÉ PAR IA

Sert d'accès uniforme aux contrôleurs FlexRay pour le FlexRay Interface : démarrage, arrêt, réveil, émission, réception.
GÉNÉRÉ PAR IA non vérifié Modèle : claude-opus-5-5 · Effort : high · Température : non réglable · Prompt : ff0400b6ca26 Provenance Questions ouvertes (4)
Ancre causale : R20-11 Valable à partir de R20-11 Synthétisé pour cette version de spécification.
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert d'accès uniforme aux contrôleurs FlexRay pour le FlexRay Interface : démarrage, arrêt, réveil, émission, réception.

Le pilote FlexRay encapsule les contrôleurs de communication FlexRay. Hormis lors de l'initialisation par l'EcuM, seul le FlexRay Interface l'utilise Fr-SWS p. 15. Il pilote l'automate d'états POC du contrôleur : initialisation, démarrage, réveil, arrêt différé et interruption immédiate. Il transmet des données via des LPdu configurées, vérifie le statut d'émission et reçoit des données ; s'y ajoutent l'heure globale et les temporisateurs absolus. De nombreux services requièrent un état POC déterminé ou la synchronicité avec l'heure globale, faute de quoi Fr signale l'erreur d'exécution FR_E_INV_POCSTATE [SWS_Fr_91004].

Le pilote FlexRay encapsule un ou plusieurs contrôleurs de communication (CC) FlexRay. Son unique utilisateur est le FlexRay Interface ; seule l'initialisation via Fr_Init est prise en charge par l'EcuM Fr-SWS p. 15. Chaque service adresse le contrôleur via Fr_CtrlIdx, par exemple Fr_ControllerInit [SWS_Fr_00017]. La configuration est scindée en deux : les paramètres de cluster et les assignations de LPdu incombent au FrIf, les paramètres relatifs au contrôleur au Fr Fr-SWS p. 25.

Au cœur de son fonctionnement, Fr pilote l'automate d'états POC du CC. Seuls cinq services sont autorisés à modifier l'état Fr-SWS p. 23 :

  • Fr_ControllerInit fait passer le CC par POC:config jusqu'à POC:ready.
  • Fr_StartCommunication lance de manière asynchrone le Startup [SWS_Fr_00010].
  • Fr_SendWUP émet un motif de réveil.
  • Fr_HaltCommunication s'arrête à la fin du cycle.
  • Fr_AbortCommunication s'interrompt immédiatement [SWS_Fr_00011].

Après Fr_StartCommunication, POC:normal active ou normal passive n'est pas garanti. Interprétation : l'appelant devrait par conséquent suivre la progression via Fr_GetPOCStatus. Question (ouverte)

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready implicite après achèvement normal_active POC:normal active startup->normal_active implicite en cas de succès normal_passive POC:normal passive startup->normal_passive implicite en cas de succès halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

Diagramme d'états : les états POC et les services Fr qui les déclenchent. Sources : Fr-SWS p. 23, [SWS_Fr_00505]

Les données circulent sous forme de LSdu via des LPdu configurées. Fr_TransmitTxLPdu émet de façon asynchrone [SWS_Fr_00092]. Le FrIf interroge le statut d'émission dans sa liste de tâches avec Fr_CheckTxLPduStatus et ne confirme aux couches supérieures qu'en présence de FR_TRANSMITTED FrIf-SWS p. 38. Fr_ReceiveRxLPdu fournit les données et le statut ; la valeur FR_RECEIVED_MORE_DATA_AVAILABLE indique d'autres entrées FIFO [SWS_Fr_00512]. S'y ajoutent la reconfiguration des tampons, l'heure globale et les temporisateurs absolus.

Émission et confirmation d’émissionObere SchichtISRFrIfFrUse Case: Émission avec accès direct au tamponFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Déterminer Fr_LSduPtr et la longueurFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKIncrémenter le TxConfCounter de la PDURetour FrIf_TransmitUse Case: Confirmation d’émission dans la liste de jobsFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDlooppour chaque PDU de la trame avec TxConfCounter > 0TxConfCounter verringern<UL_TxConfirmation>(PduId)

Diagramme de séquence : émission avec accès direct au tampon et confirmation d'émission ultérieure et découplée. Sources : FrIf-SWS p. 106, FrIf-SWS p. 112

En cas d'erreur, les services renvoient E_NOT_OK et laissent leurs paramètres de sortie inchangés Fr-SWS p. 36. Les erreurs matérielles sont transmises au DEM sous forme de FR_E_CTRL_TESTRESULT, et les erreurs de protocole dans le statut de slot sous forme de FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600]. Lorsque la détection est activée, des erreurs de développement telles que FR_E_INV_CTRL_IDX s'y ajoutent [SWS_Fr_91003]. Si le CC ne se trouve pas dans l'état POC attendu, Fr signale l'erreur d'exécution FR_E_INV_POCSTATE [SWS_Fr_91004].

Rôle dans la pile FlexRay : accès au contrôleur pour FrIf et EcuM

Le pilote FlexRay (Fr) encapsule un ou plusieurs contrôleurs de communication (CC) FlexRay. Son unique utilisateur est le FlexRay Interface (FrIf). L'initialisation via Fr_Init, que l'EcuM appelle, constitue une exception Fr-SWS p. 15. Tous les autres services adressent le contrôleur via Fr_CtrlIdx, tel que Fr_ControllerInit [SWS_Fr_00017]. Fr ne configure pas lui-même les ressources que le CC partage avec d'autres composants (par ex. la configuration PLL ou le mappage mémoire). Leur initialisation doit précéder celle de Fr Fr-SWS p. 15.

Pour la cohérence des données, Fr utilise le planificateur BSW avec SchM_Enter_Fr et SchM_Exit_Fr ; de manière optionnelle, il signale les erreurs de développement via Det_ReportError [SWS_Fr_00391]. Par ailleurs, la spécification mentionne Dem_SetEventStatus et Det_ReportRuntimeError comme interfaces [SWS_Fr_00390]. Du point de vue du FrIf, le contrôle POC, le chemin de données et les temporisateurs absolus sont des interfaces obligatoires FrIf-SWS p. 95. En revanche, le FrIf n'utilise des services tels que Fr_AllSlots, Fr_CancelTxLPdu ou Fr_GetNmVector que de façon optionnelle FrIf-SWS p. 97.

kontext ul Obere Schichten (Upper Layer for FrIf) frif FrIf ul->frif FrIf_Transmit ecum EcuM fr Fr (FlexRay-Treiber) ecum->fr Fr_Init frif->ul TxConfirmation / RxIndication frif->fr tous les autres services Fr_ (Fr_CtrlIdx, Fr_LPduIdx) cc FlexRay-CC (Hardware) fr->cc CHI-Befehle, Puffer, Register dem Dem fr->dem Dem_SetEventStatus det Det fr->det Det_ReportError, Det_ReportRuntimeError schm SchM fr->schm SchM_Enter_Fr / SchM_Exit_Fr shared Modules avec ressources partagées (par ex. PLL, mappage mémoire) shared->fr Initialisierung vor Fr

Diagramme de contexte : Fr s'intercale entre FrIf/EcuM et le matériel du CC, et transmet ses comptes-rendus au DEM, au DET et au SchM. Sources : Fr-SWS p. 15, [SWS_Fr_00390], [SWS_Fr_00391]

Contrôle POC : de Fr_Init à la communication synchrone

Chaque CC exécute l'automate d'états de la Protocol Operation Control (POC). Ses transitions déclenchent en partie des événements matériels, en partie des commandes CHI de l'hôte Fr-SWS p. 23. Seuls Fr_StartCommunication, Fr_HaltCommunication, Fr_AbortCommunication, Fr_SendWUP et Fr_ControllerInit sont autorisés à modifier l'état POC. Les états sont représentés par Fr_POCStateType [SWS_Fr_00505].

Fr_Init mémorise uniquement l'adresse de configuration pour les appels ultérieurs et ne pose aucune condition préalable au CC Fr-SWS p. 39. Fr_ControllerInit commute le CC depuis n'importe quel état vers POC:config et charge les paramètres de cluster et de nœud ainsi que les tampons. Ensuite, la fonction laisse le CC sans requêtes d'émission en attente dans POC:ready Fr-SWS p. 41. Fr_StartCommunication déclenche le Startup de façon asynchrone à l'aide de la commande CHI RUN [SWS_Fr_00010]. Le fait que le CC atteigne ensuite POC:normal active ou normal passive n'est pas garanti Fr-SWS p. 42. Interprétation : l'appelant devrait par conséquent suivre la progression via Fr_GetPOCStatus, qui renvoie le statut sous forme de Fr_POCStatusType [SWS_Fr_00510]. Question Q-aa60617897af9f9f (ouverte) Fr_AllowColdstart est autorisé dans POC:ready ou POC:startup [SWS_Fr_00114]. Fr_AllSlots présuppose la synchronicité avec l'heure globale et passe du mode Key Slot au mode All Slots à partir du cycle suivant Fr-SWS p. 44.

Il existe deux manières d'y mettre fin. Fr_HaltCommunication émet DEFERRED_HALT ; POC:halt n'est atteint qu'à la fin du cycle en cours Fr-SWS p. 45. Fr_AbortCommunication interrompt en revanche l'exécution de manière synchrone avec FREEZE et conduit, depuis n'importe quel état, vers POC:halt [SWS_Fr_00011], Fr-SWS p. 47.

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready implicite après achèvement normal_active POC:normal active startup->normal_active implicite en cas de succès normal_passive POC:normal passive startup->normal_passive implicite en cas de succès halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

Diagramme d'états : les états POC du CC et les services Fr qui les déclenchent ; les transitions signalées par un astérisque (*) sont réalisées par un unique appel à Fr_ControllerInit. Sources : Fr-SWS p. 23, [SWS_Fr_00505], Fr-SWS p. 49

Initialisation et démarrage de la communicationEcuMFrIfFrFlexRay-CCUse Case: Initialisation du pilote et du contrôleurFr_Init(Fr_ConfigPtr)Konfigurationsadresse speichernFr_ControllerInit(Fr_CtrlIdx)passer à POC:configParamètres de cluster/nœud etPuffer konfigurierenpasser à POC:readyE_OKUse Case: KommunikationsstartoptKaltstart erlaubtFr_AllowColdstart(Fr_CtrlIdx)CHI ALLOW_COLDSTARTE_OKFr_StartCommunication(Fr_CtrlIdx)CHI RUNE_OK (asynchron)POC:startup – succès non garantiloopbis POC:normal active/passive (Interpretation)Fr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)vPOC lesenE_OK, Fr_POCStatusTypeFr_AllSlots(Fr_CtrlIdx)CHI ALL_SLOTS (à partir du cycle suivant)E_OK

Diagramme de séquence : initialisation et démarrage de la communication par étapes ; le Startup se déroule de manière asynchrone au sein du CC. Sources : Fr-SWS p. 41, Fr-SWS p. 42, Fr-SWS p. 43

Réveil via un canal sélectionné

Fr_SetWakeupChannel sélectionne FR_CHANNEL_A ou FR_CHANNEL_B comme canal de réveil [SWS_Fr_00091]. Pour ce faire, le CC passe brièvement dans POC:config via la commande CHI CONFIG, puis revient à POC:ready via CONFIG_COMPLETE Fr-SWS p. 49. Fr_SendWUP n'est autorisé que dans POC:ready et lance la transmission du motif de réveil au moyen de WAKEUP. Le CC traverse alors POC:wakeup et retourne ensuite dans POC:ready. Un motif émis ne garantit pas que tous les nœuds du cluster se réveillent Fr-SWS p. 48.

Le résultat est indiqué par Fr_WakeupStatusType dans le statut POC, notamment sous forme de FR_WAKEUP_TRANSMITTED, FR_WAKEUP_RECEIVED_WUP ou en cas de collision [SWS_Fr_00508]. Le FlexRay State Manager évalue ces valeurs FrSM-SWS p. 19. De plus, Fr_GetWakeupRxStatus indique de manière codée par bits si un motif de réveil a été reçu sur le canal A (bit 0) ou sur le canal B (bit 1) [SWS_Fr_00587].

Définir le canal de réveil et envoyer le motif de réveilFrIfFrFlexRay-CCUse Case: Wakeup-Kanal festlegenFr_SetWakeupChannel(Fr_CtrlIdx, FR_CHANNEL_A)CHI CONFIG (POC:config)Wakeup-Kanal konfigurierenCHI CONFIG_COMPLETE (POC:ready)E_OKUse Case: Weckmuster sendenFr_SendWUP(Fr_CtrlIdx)CHI WAKEUPE_OK (asynchron)POC:wakeup, danach wieder POC:readyUse Case: Vérifier le résultatFr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)WakeupStatus, z. B. FR_WAKEUP_TRANSMITTEDFr_GetWakeupRxStatus(Fr_CtrlIdx, Fr_WakeupRxStatusPtr)Empfangsindikatoren A/B lesenE_OK, Bit 0 = Kanal A, Bit 1 = Kanal B

Diagramme de séquence : le canal est d'abord défini via un bref détour par CONFIG, puis le motif de réveil est émis et le statut interrogé. Sources : Fr-SWS p. 49, Fr-SWS p. 48, Fr-SWS p. 78

Chemin de données L-PDU : émission, confirmation, réception

Les données circulent sous forme de LSdu via des LPdu configurées dans le FrIf et désignées de manière univoque par Fr_LPduIdx. Fr_TransmitTxLPdu transmet de manière asynchrone le tampon et la longueur à la ressource d'émission [SWS_Fr_00092]. L'appelant obtient le cycle, l'ID de slot et le canal via Fr_SlotAssignmentPtr (Fr_SlotAssignmentType, [SWS_Fr_91002]) ; s'il transmet NULL_PTR, cette indication est omise Fr-SWS p. 53. Le FrIf appelle Fr_TransmitTxLPdu directement depuis FrIf_Transmit et incrémente le TxConfCounter de la PDU lors de E_OK FrIf-SWS p. 106.

Dans sa liste de tâches, le FrIf interroge Fr_CheckTxLPduStatus [SWS_Fr_00094]. Les résultats possibles sont FR_TRANSMITTED, FR_TRANSMITTED_CONFLICT et FR_NOT_TRANSMITTED [SWS_Fr_00511]. Les TxConfirmations ne sont transmises aux couches supérieures que dans le cas de FR_TRANSMITTED FrIf-SWS p. 38. Fr_CancelTxLPdu met fin à une requête d'émission en cours et renvoie E_OK ; si aucune n'est en attente, il renvoie E_NOT_OK Fr-SWS p. 54.

Émission et confirmation d’émissionObere SchichtISRFrIfFrUse Case: Émission avec accès direct au tamponFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Déterminer Fr_LSduPtr et la longueurFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKIncrémenter le TxConfCounter de la PDURetour FrIf_TransmitUse Case: Confirmation d’émission dans la liste de jobsFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDlooppour chaque PDU de la trame avec TxConfCounter > 0TxConfCounter verringern<UL_TxConfirmation>(PduId)

Diagramme de séquence : émission avec accès direct au tampon ; la confirmation intervient plus tard, de façon découplée dans la liste de tâches. Sources : FrIf-SWS p. 106, FrIf-SWS p. 112, [SWS_Fr_00094]

Fr_ReceiveRxLPdu copie de manière synchrone les données utiles, la longueur et le statut Fr_RxLPduStatusType dans les tampons de l'appelant [SWS_Fr_00093]. La valeur FR_RECEIVED_MORE_DATA_AVAILABLE indique d'autres instances dans une FIFO de réception [SWS_Fr_00512]. Fr utilise la FIFO matérielle lorsque les critères de filtrage configurés lui sont applicables. Chaque appel extrait alors la première trame valide ; il n'existe pas d'API FIFO propre Fr-SWS p. 22. Lors d'un ReceiveAndIndicate, le FrIf procède par conséquent à des interrogations répétées jusqu'à ce que FR_NOT_RECEIVED soit renvoyé ou que FrIfRxComOpMaxLoop soit atteint FrIf-SWS p. 41.

Réception avec ReceiveAndIndicateISRFrIfFrObere SchichtFrIf_JobListExec_<Cluster>()Fr_CtrlIdx, Fr_LPduIdx, Zwischenpuffer festlegen;ComOpLoopCounter = 0loopComOpLoopCounter < FrIfRxComOpMaxLoopFr_ReceiveRxLPdu(Fr_CtrlIdx, Fr_LPduIdx, Fr_LSduPtr,Fr_LPduStatusPtr, Fr_LSduLengthPtr, Fr_SlotAssignmentPtr)Copier la LSdu depuis le tampon de réception oula première entrée FIFO valideE_OK, Fr_RxLPduStatusType, longueuraltFR_NOT_RECEIVEDCommunication Operation beendetFR_RECEIVED / FR_RECEIVED_MORE_DATA_AVAILABLEoptBus Mirroring aktivMirror_ReportFlexRayFrame() aufrufen<UL_RxIndication>(PduId, ...) pour chaque PDU de la trame

Diagramme de séquence : réception dans une boucle bornée jusqu'à ce qu'aucune donnée ne soit plus en attente. Sources : FrIf-SWS p. 41, FrIf-SWS p. 115, [SWS_Fr_00512]

Configuration, instanciation et reconfiguration des tampons

La configuration est divisée en deux parties : les paramètres du cluster incombent au FrIf, et les paramètres relatifs au contrôleur incombent au Fr. Toutes les indications d'émission et de réception (FrIfLPdu, FrIfFrameTriggering) figurent uniquement dans le FrIf Fr-SWS p. 25. Il existe pour chaque contrôleur un conteneur FrController (1..*) comportant FrCtrlIdx et les paramètres de protocole FrP… Fr-SWS p. 98. Dans R20-11, Fr_ConfigType est un type dérivé de void pour la configuration post-build spécifique à l'implémentation [SWS_Fr_91001]. Le passage du document issu de R24-11 le présente en revanche sous forme de Structure Fr-SWS p. 34 ; pour R20-11, c'est l'exigence qui s'applique. Si plusieurs pilotes FlexRay sont combinés, Fr_GeneralTypes.h ne doit figurer qu'une seule fois dans l'arborescence des sources Fr-SWS p. 32. Fr_ReadCCConfig lit les paramètres individuels à partir d'indices FR_CIDX_… [SWS_Fr_00651].

Les ressources LPdu peuvent être modifiées à l'exécution. Fr_PrepareLPdu configure la ressource associée (ID de slot, filtre de cycle, longueur, CRC d'en-tête), pour autant que le générateur de configuration utilise la reconfiguration. La fonction peut être désactivée via FrPrepareLPduSupport Fr-SWS p. 61. Le FrIf l'appelle sous forme de Communication Operation PREPARE_LPDU ; cela consomme du temps d'exécution, même si le pilote ne reconfigure rien FrIf-SWS p. 42. Fr_ReconfigLPdu redéfinit l'ID de trame, le canal, le filtre de cycle, la longueur de la charge utile et le CRC d'en-tête [SWS_Fr_00524]. Il ne recalcule pas le CRC à cette occasion, mais vérifie seulement s'il se situe dans la plage 0–2047. Fr_DisableLPdu retire une ressource du mode d'émission et de réception, toutefois uniquement pour les LPdu reconfigurables dynamiquement Fr-SWS p. 65.

Heure globale, grandeurs d'état et temporisateurs absolus

Plusieurs requêtes présupposent la synchronicité avec l'heure globale FlexRay. Fr_GetGlobalTime fournit le cycle et le macrotick de façon cohérente et peut être appelé au sein d'une Exclusive Area Fr-SWS p. 67. Fr_GetNmVector ne doit pas être appelé au moment de la mise à jour du vecteur NM Fr-SWS p. 68. D'autres interrogations servent au diagnostic :

  • Fr_GetChannelStatus : statut de canal codé par bits [SWS_Fr_00556]
  • Fr_GetClockCorrection : correction de débit et d'offset [SWS_Fr_00564]
  • Fr_GetNumOfStartupFrames : nombre de trames de démarrage [SWS_Fr_00547]
  • Fr_GetSyncFrameList : listes de trames de synchronisation, entrées inutilisées complétées par des 0 [SWS_Fr_00573]

Les temporisateurs absolus sont adressés via Fr_AbsTimerIdx. Fr_SetAbsoluteTimer programme le cycle ainsi qu'un offset en macroticks et exige la synchronicité lors de l'activation Fr-SWS p. 79. Fr_CancelAbsoluteTimer arrête le temporisateur [SWS_Fr_00095]. L'activation, le masquage, l'acquittement et l'interrogation d'état pilotent la ligne d'interruption sans condition préalable relative au CC [SWS_Fr_00034], [SWS_Fr_00035], [SWS_Fr_00036], [SWS_Fr_00108].

Comportement en cas d'erreur

Les fonctions avec Std_ReturnType renvoient E_OK ou E_NOT_OK. Avec E_NOT_OK, les paramètres de sortie restent inchangés Fr-SWS p. 36. Si une fonction détecte une erreur matérielle du contrôleur, elle appelle Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) et renvoie E_NOT_OK Fr-SWS p. 43. Si la vérification des registres dans Fr_ControllerInit s'avère concluante, Fr signale en revanche PASS Fr-SWS p. 26. Ces passages proviennent de versions ultérieures. Le fait que le chemin DEM soit également prévu dans R20-11 est étayé par [SWS_Fr_00390]. Fr signale pour chaque LPdu les erreurs de protocole dans le statut de slot sous forme de FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600].

Si la détection des erreurs de développement est active, Fr signale entre autres les erreurs suivantes [SWS_Fr_91003] :

  • FR_E_INIT_FAILED : Fr n'est pas initialisé
  • FR_E_INV_CTRL_IDX : indice de contrôleur non valide
  • FR_E_INV_CYCLE : cycle supérieur à 63
  • FR_E_PARAM_POINTER : pointeur non valide

Fr_GetSyncFrameList signale FR_E_INV_FRAMELIST_SIZE lorsque Fr_ListSize est supérieur à 15 [SWS_Fr_00667]. Est considéré comme une erreur d'exécution FR_E_INV_POCSTATE : le CC n'est pas dans l'état POC attendu [SWS_Fr_91004].

fehler start Dienstaufruf, z. B. Fr_AllowColdstart detaktiv Entwicklungsfehlererkennung aktiv? start->detaktiv init Fr initialisiert? detaktiv->init Oui hw Exécuter la commande CHI / l’accès aux registres detaktiv->hw Non initerr Entwicklungsfehler melden (FR_E_INIT_FAILED) init->initerr Non param Paramètres valides ? init->param Oui abbruch Abandon sans exécution (interprétation) initerr->abbruch paramerr Entwicklungsfehler melden (z. B. FR_E_INV_CTRL_IDX, FR_E_PARAM_POINTER) param->paramerr Non param->hw Oui paramerr->abbruch hwerr Hardwarefehler erkannt? hw->hwerr dem Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) hwerr->dem Oui ok E_OK, paramètres de sortie valides hwerr->ok Non nok E_NOT_OK, paramètres de sortie inchangés dem->nok

Diagramme d'activité : ordre de vérification d'un appel de service et voies de signalement vers DET et DEM. Sources : [SWS_Fr_91003], Fr-SWS p. 43, Fr-SWS p. 36

Preuves détaillées supplémentaires

Guide généré par IA sur la base des exigences et passages de documents contenus dans la charge utile (Release R20-11) ; les hypothèses sont indiquées comme des interprétations. La spécification AUTOSAR reste la seule référence faisant foi.

FlexRay Driver (Fr)

Provides hardware-dependent access to FlexRay communication controllers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

fonction Fr_Init [SWS_Fr_00032] 📄 PDF

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

Initializes the Fr.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f5aa6ccb591c Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_Init sert à initialiser le pilote FlexRay (Fr) conformément à [SWS_Fr_00032]. Elle est déclarée via le fichier d'en-tête Fr.h et possède l'identifiant de service 0x1c [SWS_Fr_00032]. L'interface attend comme unique paramètre d'entrée Fr_ConfigPtr de type const Fr_ConfigType* [SWS_Fr_00032]. Ce pointeur fait référence à une structure de configuration dépendante du pilote, laquelle fournit l'ensemble des informations requises pour le fonctionnement opérationnel ultérieur du pilote FlexRay [SWS_Fr_00032]. La fonction ne comporte aucun paramètre d'entrée/sortie ni de sortie et ne renvoie aucune valeur de retour (void) [SWS_Fr_00032].

En matière de concurrence et de restrictions, Fr_Init est spécifiée comme non réentrante (Non Reentrant) [SWS_Fr_00032]. Les appels ne doivent donc en aucun cas être effectués de manière parallèle ou imbriquée. Étant donné que la structure de configuration transmise contient toutes les données fondamentales pour la poursuite de l'exploitation, l'initialisation devrait typiquement s'effectuer de manière séquentielle dans la phase de démarrage du système global, avant que d'autres services de module ne soient appelés [SWS_Fr_00032]. Question Q-a208c696fbb083d4 (ouverte)

Aucune gestion des erreurs via des codes d'erreur spécifiques ou des retours d'état n'est prévue dans la définition du service [SWS_Fr_00032]. Des exigences plus poussées, par exemple concernant des notifications au DET ou au DEM, ne sont pas documentées dans le présent jeu de données.

Ce texte a été généré par une IA sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I1)

fonction Fr_ControllerInit [SWS_Fr_00017] 📄 PDF

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Initialzes a F lex Ray CC.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8b66fbe244aa Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_ControllerInit sert à initialiser un FlexRay Communication Controller (FlexRay CC) dans le contexte du pilote FlexRay [SWS_Fr_00017]. Elle est déclarée dans le fichier d'en-tête Fr.h et possède l'ID de service 0x00 [SWS_Fr_00017]. L'index du contrôleur à initialiser est transmis via le paramètre d'entrée Fr_CtrlIdx de type uint8 [SWS_Fr_00017].

En tant que valeur de retour, la fonction fournit l'état Std_ReturnType [SWS_Fr_00017] :

  • E_OK : l'appel d'API s'est achevé avec succès [SWS_Fr_00017].
  • E_NOT_OK : l'appel a été interrompu prématurément en raison d'erreurs survenues [SWS_Fr_00017].

Les codes d'erreur détaillés ainsi que les signalements au DET ou au DEM ne sont pas répertoriés dans le périmètre d'interface spécifié [SWS_Fr_00017].

Concernant la concurrence, la fonction est classée comme non réentrante pour la même unité matérielle (Non Reentrant for the same device) [SWS_Fr_00017]. Dès lors, un appel pour le même index de contrôleur Fr_CtrlIdx ne doit pas avoir lieu en même temps ; des appels parallèles pour des contrôleurs différents devraient en revanche être autorisés [SWS_Fr_00017]. Question Q-5bbbba38e8530b43 (ouverte) Comme aucun paramètre d'entrée et de sortie (inout/out) n'est défini, l'initialisation s'effectue de manière purement basée sur les états dans le pilote [SWS_Fr_00017].

Cette note d'utilisation a été générée de manière automatisée sur la base de la version de spécification AUTOSAR R20-11.

fonction Fr_StartCommunication [SWS_Fr_00010] 📄 PDF

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Starts communication.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 46a36d4c38fd Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction Fr_StartCommunication sert à démarrer la communication FlexRay sur un contrôleur indiqué [SWS_Fr_00010]. L'interface est disponible via le fichier d'en-tête Fr.h [SWS_Fr_00010].

Utilisation

L'appel s'effectue de manière asynchrone en transmettant le paramètre Fr_CtrlIdx (ID de service 0x03), qui indique l'index du contrôleur de communication FlexRay dans le contexte du pilote [SWS_Fr_00010]. Comme valeur de retour, la fonction fournit un état de type Std_ReturnType [SWS_Fr_00010] :

  • E_OK : l'appel d'API s'est terminé avec succès [SWS_Fr_00010]. Interprétation : en raison de la sémantique asynchrone, cela devrait signifier l'acceptation réussie de la commande de démarrage, tandis que l'établissement effectif de la connexion se déroule ultérieurement. Question Q-fabca57ea7d32a05 (ouverte)
  • E_NOT_OK : l'appel d'API a été interrompu suite à des erreurs [SWS_Fr_00010].

Concurrence et restrictions

Pour un même contrôleur FlexRay, Fr_StartCommunication est spécifié comme non réentrant [SWS_Fr_00010]. En revanche, pour des instances de contrôleur différentes, l'appel est réentrant. Les données de spécification actuelles ne contiennent pas d'erreurs de développement spécifiques (DET), de messages d'erreur (DEM) ou d'autres dépendances.

Cette note d'utilisation est basée exclusivement sur les indications de la spécification AUTOSAR Classic Release R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction Fr_AllowColdstart [SWS_Fr_00114] 📄 PDF

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 483395af770f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction Fr_AllowColdstart sert à appeler la commande de Controller Host Interface ALLOW_COLDSTART sur le FlexRay Communication Controller [SWS_Fr_00114]. La déclaration est fournie via le fichier d'en-tête Fr.h ; le service possède l'ID de service 0x23 [SWS_Fr_00114]. Le paramètre de transmission Fr_CtrlIdx indique l'index du contrôleur FlexRay à adresser au sein du pilote FlexRay [SWS_Fr_00114]. L'appel est exécuté de manière asynchrone [SWS_Fr_00114].

Gestion des erreurs et valeurs de retour

La fonction renvoie un état de type Std_ReturnType [SWS_Fr_00114] :

  • E_OK : l'appel d'API s'est terminé avec succès [SWS_Fr_00114].
  • E_NOT_OK : l'appel d'API a été interrompu suite à des erreurs [SWS_Fr_00114].

Les causes d'erreur spécifiques ou les notifications transmises au DEM ou au DET ne sont pas répertoriées séparément pour ce service dans la spécification fonctionnelle [SWS_Fr_00114].

Concurrence et restrictions

L'interface est non réentrante pour une même instance de contrôleur (Non Reentrant for the same device) [SWS_Fr_00114]. Les appels avec le même paramètre Fr_CtrlIdx ne doivent donc pas avoir lieu en parallèle ou de manière interruptive [SWS_Fr_00114]. Interprétation : en raison de la sémantique d'exécution asynchrone, la valeur de retour E_OK n'acquitte vraisemblablement que la prise en charge de la commande CHI par le pilote, alors que le changement d'état interne au contrôleur s'effectue en différé [SWS_Fr_00114]. Question Q-e5c407f32c449510 (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR pour la version R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction Fr_AllSlots [SWS_Fr_00516] 📄 PDF

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALL_ SLOTS'.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2807feb59753 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et fonctionnement

La fonction Fr_AllSlots sert à émettre la commande CHI (Controller Host Interface) ALL_SLOTS à destination du FlexRay Communication Controller adressé [SWS_Fr_00516]. Elle est mise à disposition via l'en-tête Fr.h et possède l'identifiant de service 0x24 [SWS_Fr_00516].

Comme paramètre d'entrée, la fonction attend Fr_CtrlIdx, qui indique l'index du contrôleur FlexRay concerné dans le contexte du pilote FlexRay [SWS_Fr_00516]. L'exécution s'effectue de manière asynchrone [SWS_Fr_00516]. La valeur de retour E_OK signale que l'appel d'API s'est terminé avec succès, tandis que E_NOT_OK indique une interruption due à des erreurs [SWS_Fr_00516]. En raison de la sémantique asynchrone, E_OK ne confirme vraisemblablement que la bonne prise en compte ou le déclenchement de la commande CHI, et non la réaction matérielle finale du contrôleur (interprétation). Question Q-c526e3b174a4b44a (ouverte)

Gestion des erreurs et concurrence

Si l'exécution échoue, l'appel s'interrompt avec la valeur de retour E_NOT_OK [SWS_Fr_00516]. Aucune cause d'erreur concrète ni aucun message DET/DEM n'est mentionné dans la spécification de cet élément.

En ce qui concerne la réentrance, Fr_AllSlots est spécifiée comme non réentrante pour le même contrôleur (Non Reentrant for the same device) [SWS_Fr_00516]. Les appels concurrents pour la même instance de contrôleur doivent par conséquent être évités par les couches supérieures. En revanche, des appels parallèles pour différentes instances de contrôleur devraient être autorisés (interprétation). Question (ouverte)

Cette note d'utilisation a été créée de manière automatisée. Les déclarations techniques se basent exclusivement sur l'extrait de spécification AUTOSAR.

fonction Fr_HaltCommunication [SWS_Fr_00014] 📄 PDF

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ff4ce9c60f63 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction Fr_HaltCommunication sert à initier l'arrêt de la communication sur un contrôleur de communication FlexRay en exécutant la commande CC-CHI 'DEFERRED_HALT' [SWS_Fr_00014].

Utilisation et paramètres

L'appel s'effectue de manière asynchrone et est mis à disposition via l'en-tête Fr.h (ID de service 0x04) [SWS_Fr_00014] :

  • Fr_CtrlIdx (paramètre d'entrée) : détermine l'index du contrôleur de communication FlexRay à piloter au sein du pilote FlexRay [SWS_Fr_00014].
  • Valeur de retour (Std_ReturnType) : retourne E_OK si l'appel de fonction s'est achevé avec succès, ou E_NOT_OK si l'appel a été interrompu en raison d'erreurs [SWS_Fr_00014].

Concurrence et restrictions

Concernant le contexte d'appel et la concurrence, Fr_HaltCommunication n'est pas réentrante par rapport au même dispositif (Non Reentrant for the same device) [SWS_Fr_00014]. Par conséquent, aucun appel concurrent ou se chevauchant ne doit avoir lieu pour le même index de contrôleur. En revanche, des appels pour des instances de contrôleur différentes sont autorisés.

Gestion des erreurs

Si une erreur survient pendant l'appel, la fonction interrompt l'exécution et le signale via la valeur de retour E_NOT_OK [SWS_Fr_00014]. Des messages d'erreur détaillés ne sont pas répertoriés pour cette fonction dans le périmètre de la spécification.

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR.

fonction Fr_AbortCommunication [SWS_Fr_00011] 📄 PDF

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'FREEZE'.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9c861ab0356c Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_AbortCommunication interrompt la communication en cours en exécutant la commande de Controller Host Interface (commande CHI) FREEZE sur le contrôleur de communication FlexRay (CC) spécifié [SWS_Fr_00011].

Appel et paramètres

L'appel s'effectue via l'en-tête Fr.h en indiquant l'index de contrôleur Fr_CtrlIdx, qui identifie de manière univoque le CC FlexRay cible dans le contexte du pilote FlexRay [SWS_Fr_00011]. Aucun paramètre d'entrée et de sortie n'existe au-delà de cela.

Valeurs de retour et gestion des erreurs

La fonction renvoie un statut de type Std_ReturnType [SWS_Fr_00011] :

  • E_OK : l'appel d'API s'est achevé avec succès [SWS_Fr_00011].
  • E_NOT_OK : l'appel d'API a été interrompu en raison d'erreurs [SWS_Fr_00011].

Concurrence et restrictions

En ce qui concerne le comportement de concurrence, Fr_AbortCommunication est spécifiée comme non réentrante pour le même contrôleur de communication (Non Reentrant for the same device) [SWS_Fr_00011]. Les appels parallèles pour la même instance de contrôleur doivent être évités par l'appelant.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

fonction Fr_SendWUP [SWS_Fr_00009] 📄 PDF

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'WAKEUP'.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3acd90d21e6a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction Fr_SendWUP sert à déclencher un processus de réveil sur le bus FlexRay en émettant la commande CHI WAKEUP à destination du contrôleur de communication [SWS_Fr_00009]. L'index du contrôleur cible dans le contexte du pilote est transmis via le paramètre Fr_CtrlIdx [SWS_Fr_00009]. L'appel s'effectue de manière asynchrone ; l'interface déclenche la commande, tandis que la transmission du motif de réveil est ensuite exécutée côté matériel [SWS_Fr_00009]. La déclaration est disponible via Fr.h et le service possède le Service ID 0x06 [SWS_Fr_00009].

Gestion des erreurs et valeurs de retour

La fonction renvoie une valeur d'état de type Std_ReturnType [SWS_Fr_00009] :

  • E_OK : l'appel d'API a été exécuté avec succès et la commande CHI a été émise [SWS_Fr_00009].
  • E_NOT_OK : l'appel d'API a été interrompu en raison d'erreurs survenues [SWS_Fr_00009].

Concurrence et restrictions

La fonction est spécifiée comme non réentrante pour le même appareil (Non Reentrant for the same device) [SWS_Fr_00009]. Interprétation : cela devrait signifier que les modules de niveau supérieur doivent synchroniser les appels simultanés pour la même instance de contrôleur, tandis que les appels pour différentes instances de contrôleur peuvent être exécutés de manière concurrente. Question Q-0e3b4e70a0755877 (ouverte) Ni paramètre d'entrée/sortie ni paramètre de sortie pur ne sont définis [SWS_Fr_00009].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

fonction Fr_TransmitTxLPdu [SWS_Fr_00092] 📄 PDF

Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Transmits data on the Flex Ray network.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ef89a1ec9558 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction Fr_TransmitTxLPdu sert à transmettre des données utiles sur le réseau FlexRay [SWS_Fr_00092]. Elle traite la demande d'émission avec une sémantique asynchrone et associe la LSdu à transmettre à la trame FlexRay identifiée par Fr_LPduIdx [SWS_Fr_00092].

Utilisation et paramètres

L'appel s'effectue via le fichier d'en-tête Fr.h (ID de service 0x0b) en indiquant l'index de contrôleur Fr_CtrlIdx pour le FlexRay Communication Controller ainsi que l'index de trame univoque Fr_LPduIdx [SWS_Fr_00092]. La LSdu d'émission mise à disposition dans le tampon est transmise via le pointeur Fr_LSduPtr, et sa longueur de données en octets est spécifiée via Fr_LSduLength [SWS_Fr_00092]. Via le paramètre de sortie Fr_SlotAssignmentPtr, l'appelant peut interroger le cycle d'émission réel, l'ID de slot ainsi que le canal FlexRay ; si cette information n'est pas requise, un NULL_PTR peut être transmis pour cela [SWS_Fr_00092].

Valeurs de retour et gestion des erreurs

La fonction acquitte l'appel avec le type de retour Std_ReturnType : la valeur de retour E_OK confirme l'achèvement réussi de l'appel d'API, tandis que E_NOT_OK signale une interruption due à des erreurs [SWS_Fr_00092]. Les messages DET ou DEM spécifiques ne sont pas inclus dans les données de spécification.

concurrence

Concernant la concurrence, Fr_TransmitTxLPdu est spécifiée comme non réentrante pour le même dispositif (Non Reentrant for the same device) [SWS_Fr_00092]. Les appels d'émission parallèles pour le même contrôleur FlexRay sont par conséquent non autorisés.

Ce texte a été généré par une IA et repose exclusivement sur les données de spécification d'AUTOSAR R20-11.

fonction Fr_CancelTxLPdu [SWS_Fr_00610] 📄 PDF

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1b6a672c94da Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction synchrone Fr_CancelTxLPdu interrompt la transmission déjà en attente d'une L-PDU qui se trouve dans une ressource physique d'émission du contrôleur (par ex. un tampon d'émission) [SWS_Fr_00610]. La fonction est déclarée dans l'en-tête Fr.h et possède l'identifiant de service 0x2d [SWS_Fr_00610].

Pour identifier la transmission à interrompre, l'interface attend deux paramètres [SWS_Fr_00610] :

  • Fr_CtrlIdx : index du FlexRay Communication Controller dans le contexte du pilote FlexRay [SWS_Fr_00610].
  • Fr_LPduIdx : index univoque pour identifier la trame FlexRay respective [SWS_Fr_00610].

Valeurs de retour et gestion des erreurs

L'appel de fonction renvoie une valeur d'état du type Std_ReturnType [SWS_Fr_00610] :

  • E_OK : l'appel d'API s'est achevé avec succès [SWS_Fr_00610].
  • E_NOT_OK : l'appel a été interrompu en raison d'erreurs [SWS_Fr_00610].

Aucun code d'erreur spécifique, ni entrée DET ou DEM n'est documenté pour cette fonction ; en cas d'erreur survenue, la fonction la signale exclusivement via la valeur de retour E_NOT_OK [SWS_Fr_00610].

Concurrence et restrictions

En ce qui concerne le comportement de concurrence, Fr_CancelTxLPdu est spécifié comme non réentrant pour le même appareil (Non Reentrant for the same device) [SWS_Fr_00610]. Cela signifie probablement que les appels parallèles pour la même instance de contrôleur doivent être synchronisés au niveau de l'appelant. Question Q-ec480944eec04076 (ouverte) Il n'existe pas d'autres paramètres d'entrée ou de sortie [SWS_Fr_00610].

Cette note d'utilisation a été générée automatiquement sur la base de l'état de spécification AUTOSAR-R20-11.

fonction Fr_ReceiveRxLPdu [SWS_Fr_00093] 📄 PDF

Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Service Fr_ReceiveRxLPdu.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0fc629fa27e3 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_ReceiveRxLPdu sert à la réception de données utiles depuis le réseau FlexRay et est disponible via l'en-tête Fr.h [SWS_Fr_00093].

Paramètres et utilisation

Via les paramètres d'entrée Fr_CtrlIdx et Fr_LPduIdx, le contrôleur de communication respectif du pilote FlexRay ainsi que la trame FlexRay à recevoir sont adressés de manière univoque [SWS_Fr_00093]. Les données utiles et d'état sont transmises à l'appelant par l'intermédiaire de plusieurs pointeurs :

  • Fr_LSduPtr : pointeur vers le tampon dans lequel la L-SDU reçue doit être enregistrée.
  • Fr_LPduStatusPtr : pointeur vers l'emplacement mémoire pour le statut de réception de la L-PDU.
  • Fr_LSduLengthPtr : emplacement mémoire pour la longueur de la L-SDU reçue en octets, correspondant au nombre d'octets copiés dans Fr_LSduPtr.
  • Fr_SlotAssignmentPtr : emplacement mémoire pour le cycle, l'ID de slot et le canal de la trame. Si un NULL_PTR est transmis pour cela, cela indique que l'appelant n'a pas besoin de ces informations d'affectation.

Concurrence et traitement des erreurs

L'interface est exécutée de manière synchrone, mais n'est pas réentrante pour le même dispositif [SWS_Fr_00093]. Une opération de réception réussie est acquittée par E_OK, tandis qu'en cas d'erreurs survenues, l'appel est interrompu et E_NOT_OK est retourné [SWS_Fr_00093]. Des codes d'erreur DET ou DEM spécifiques ne sont pas indiqués dans les données de spécification de la fonction.

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I1)

fonction Fr_CheckTxLPduStatus [SWS_Fr_00094] 📄 PDF

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Checks the transmit status of the LSdu.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b48b77700fa6 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'interface synchrone Fr_CheckTxLPduStatus (identifiant de service 0x0d) sert, conformément à [SWS_Fr_00094], à vérifier l'état d'émission actuel d'une L-SDU ou d'une trame FlexRay dans le pilote FlexRay. Elle est fournie via l'en-tête Fr.h.

Comme paramètres d'entrée, la fonction requiert l'index du contrôleur de communication FlexRay (Fr_CtrlIdx) ainsi que l'index Fr_LPduIdx, qui identifie de manière univoque la trame FlexRay à vérifier dans le pilote [SWS_Fr_00094]. L'état d'émission déterminé de la LPdu est réécrit à l'adresse mémoire transmise via le paramètre de sortie Fr_TxLPduStatusPtr [SWS_Fr_00094].

De plus, le paramètre de sortie Fr_SlotAssignmentPtr permet de déterminer l'assignation de slot : il pointe vers un emplacement mémoire où sont enregistrés le cycle réel, l'ID de slot ainsi que le canal de la trame adressée [SWS_Fr_00094]. Si l'appelant n'a pas besoin de ces informations d'assignation, la transmission d'un NULL_PTR signale que ces données ne doivent pas être fournies [SWS_Fr_00094].

L'interface doit être exécutée de manière synchrone et est spécifiée comme non réentrante pour le même appareil (Non Reentrant for the same device) [SWS_Fr_00094]. En cas d'achèvement réussi, l'appel renvoie la valeur de retour E_OK ; en cas d'erreurs survenues, la fonction s'interrompt et renvoie E_NOT_OK [SWS_Fr_00094].

Ce texte a été généré par une IA et est basé sur la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction Fr_PrepareLPdu [SWS_Fr_00107] 📄 PDF

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Prepares a LPdu.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 942a5d73cf16 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction synchrone Fr_PrepareLPdu sert, conformément à [SWS_Fr_00107], à la préparation d'une L-PDU (Prepares a LPdu) et est mise à disposition via l'en-tête Fr.h. En guise de paramètres d'entrée, le service attend l'index de contrôleur Fr_CtrlIdx pour adresser le FlexRay Communication Controller (CC) dans le contexte du pilote ainsi que Fr_LPduIdx pour identifier de manière unique la trame FlexRay associée [SWS_Fr_00107]. Interprétation : l'appel devrait initialiser ou armer des structures de tampons spécifiques au matériel pour le processus ultérieur d'émission ou de réception de la trame. Question Q-c4375099d73dbea2 (ouverte)

Concurrence et restrictions

Concernant le comportement en matière de concurrence, Fr_PrepareLPdu est spécifiée comme non réentrante pour la même unité matérielle (Non Reentrant for the same device) [SWS_Fr_00107]. Un appel parallèle ou interruptif pour le même index de contrôleur Fr_CtrlIdx doit donc impérativement être évité par l'appelant.

Valeurs de retour et gestion des erreurs

La fonction possède l'identifiant de service 0x1f et signale son état via le type de retour Std_ReturnType [SWS_Fr_00107] :

  • E_OK : l'appel d'API s'est terminé avec succès [SWS_Fr_00107].
  • E_NOT_OK : l'appel de l'API a été interrompu prématurément en raison d'erreurs survenues [SWS_Fr_00107]. Aucun code d'erreur spécifique DET ou DEM n'est défini dans le présent extrait de spécification.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR CP R20-11.

fonction Fr_ReconfigLPdu [SWS_Fr_00524] 📄 PDF

Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️

Service Fr_ReconfigLPdu.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2abd260e91ea Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et paramètres

La fonction synchrone Fr_ReconfigLPdu permet la reconfiguration dynamique d'une LPDU FlexRay au moment de l'exécution [SWS_Fr_00524]. Fourni via l'en-tête Fr.h, l'appel adresse via Fr_CtrlIdx le contrôleur FlexRay respectif et via Fr_LPduIdx l'identifiant univoque de la trame AUTOSAR_SWS_FlexRayDriver p. 65.

Les paramètres cibles suivants sont transmis lors de la reconfiguration [SWS_Fr_00524] :

  • Fr_FrameId et Fr_ChnlIdx : définition du nouvel ID de trame ainsi que du canal de communication.
  • Fr_CycleRepetition et Fr_CycleOffset : configuration du filtrage de cycle pour la LPDU.
  • Fr_PayloadLength et Fr_HeaderCRC : longueur des données utiles en octets ainsi que le CRC d'en-tête associé de la trame.

Concurrence et valeurs de retour

Le service est non réentrant pour le même contrôleur (Non Reentrant for the same device) [SWS_Fr_00524]. En revanche, pour des appels portant sur des instances différentes de contrôleurs FlexRay, la réentrance devrait être assurée (interprétation). Question Q-85908ef4796c80c7 (ouverte) En cas de reconfiguration réussie, l'appel renvoie E_OK ; si la reconfiguration échoue en raison d'erreurs, E_NOT_OK est renvoyé AUTOSAR_SWS_FlexRayDriver p. 65.

Ce texte a été généré par une IA ; son exactitude ne peut être garantie.

fonction Fr_DisableLPdu [SWS_Fr_00539] 📄 PDF

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Disables the hardware resource of a LPdu for transmission/ reception.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 458329c58a82 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction de pilote synchrone Fr_DisableLPdu sert à désactiver la ressource matérielle d'une LPdu FlexRay pour l'émission ou la réception ([SWS_Fr_00539]). L'interface est fournie via le fichier d'en-tête Fr.h et est associée à l'identifiant de service 0x26 ([SWS_Fr_00539]).

Pour l'appel de fonction, deux paramètres obligatoires doivent être transmis ([SWS_Fr_00539]) :

  • Fr_CtrlIdx : l'index du FlexRay Communication Controller au sein du contexte de pilote.
  • Fr_LPduIdx : l'index unique servant à identifier la trame FlexRay respective ou la LPdu.

Comme valeur de retour, la fonction fournit l'état Std_ReturnType ([SWS_Fr_00539]). La valeur E_OK signale un appel terminé avec succès, tandis que E_NOT_OK est renvoyé si l'appel a été interrompu en raison d'une erreur.

Gestion des erreurs

Dans la présente spécification, aucun code d'erreur spécifique ni message à l'attention de DET ou DEM n'est défini pour ce service ; le comportement défaillant se traduit directement dans la valeur de retour E_NOT_OK ([SWS_Fr_00539]).

Concurrence et restrictions

En ce qui concerne la réentrance, Fr_DisableLPdu est classée comme non réentrante pour le même dispositif (Non Reentrant for the same device) ([SWS_Fr_00539]). Les appelants doivent donc s'assurer que les appels simultanés pour un même contrôleur soient synchronisés.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR CP R20-11.

fonction Fr_GetGlobalTime [SWS_Fr_00042] 📄 PDF

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);

Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.

fonction Fr_GetNumStartupFrames [SWS_Fr_00547] 📄 PDF

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

fonction Fr_GetChannelStatus [SWS_Fr_00556] 📄 PDF

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);

Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver

fonction Fr_GetClockCorrection [SWS_Fr_00564] 📄 PDF

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);

Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.

fonction Fr_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Stops an absolute timer.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1332ce8764d8 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_CancelAbsoluteTimer sert à l'arrêt ordonné d'un temporisateur absolu actif sur un contrôleur de communication FlexRay ([SWS_Fr_00095]). Elle est fournie via le fichier d'en-tête Fr.h et possède l'identifiant de service 0x13 ([SWS_Fr_00095]).

Paramètres et valeur de retour

  • Fr_CtrlIdx : transmet l'index du contrôleur de communication FlexRay concerné dans le contexte du pilote FlexRay ([SWS_Fr_00095]).
  • Fr_AbsTimerIdx : détermine l'index du temporisateur absolu à arrêter dans le contexte du contrôleur FlexRay sélectionné ([SWS_Fr_00095]).
  • Valeur de retour : fournit via le type Std_ReturnType l'état E_OK en cas d'exécution réussie ou E_NOT_OK si l'appel a été interrompu en raison d'erreurs ([SWS_Fr_00095]).

Concurrence et restrictions

En ce qui concerne la concurrence, l'interface est définie comme non réentrante pour le même appareil (« Non Reentrant for the same device ») ([SWS_Fr_00095]). Les couches appelantes doivent s'assurer qu'aucun accès concurrent ou d'interruption n'a lieu pour le même contrôleur. Interprétation : pour des contrôleurs différents, l'exécution devrait en revanche être admise comme réentrante. Question Q-01203b0b28193021 (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR R20-11.

fonction Fr_EnableAbsoluteTimerIRQ [SWS_Fr_00034] 📄 PDF

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_EnableAbsoluteTimerIRQ.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7b32a9a85d27 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_EnableAbsoluteTimerIRQ sert à activer la ligne d'interruption d'un temporisateur absolu au sein d'un FlexRay Communication Controller [SWS_Fr_00034]. Le service est mis à disposition via le fichier d'en-tête Fr.h et possède l'ID de service 0x15 [SWS_Fr_00034].

Lors de l'appel, l'interface attend deux paramètres d'entrée [SWS_Fr_00034] :

  • Fr_CtrlIdx : index du FlexRay Communication Controller dans le contexte du pilote FlexRay [SWS_Fr_00034].
  • Fr_AbsTimerIdx : index du temporisateur absolu dans le contexte du contrôleur FlexRay adressé [SWS_Fr_00034].

La valeur de retour de type Std_ReturnType signale le résultat de l'exécution [SWS_Fr_00034] :

  • E_OK : l'appel d'API s'est achevé avec succès [SWS_Fr_00034].
  • E_NOT_OK : l'appel de fonction a été interrompu en raison d'erreurs [SWS_Fr_00034].

En matière de concurrence, la fonction est spécifiée comme non réentrante pour le même composant (« Non Reentrant for the same device ») [SWS_Fr_00034]. Cela exige que les appels simultanés pour la même instance de contrôleur soient impérativement évités ; un appel parallèle pour des instances de contrôleur distinctes est toutefois vraisemblablement autorisé. Question Q-d7e594a84357e129 (ouverte) Aucun code d'erreur spécifique pour des erreurs de développement ou de production (DET/DEM) n'est mentionné dans la description de la fonction ; les erreurs survenues entraînent directement le retour de E_NOT_OK [SWS_Fr_00034].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification SWS_Fr_00034.

fonction Fr_AckAbsoluteTimerIRQ [SWS_Fr_00036] 📄 PDF

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_AckAbsoluteTimerIRQ.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 042d5293cc25 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_AckAbsoluteTimerIRQ appartient au module du pilote FlexRay (Fr) dans la plateforme AUTOSAR Classic et sert à réinitialiser la condition d'interruption d'un temporisateur absolu [SWS_Fr_00036]. La déclaration de l'interface est fournie via le fichier d'en-tête Fr.h et est associée à l'ID de service hexadécimal 0x17 [SWS_Fr_00036].

Pour l'adressage univoque du temporisateur, la fonction attend deux paramètres d'entrée de type uint8, tandis qu'aucun paramètre d'entrée/sortie ou de sortie pur n'est présent [SWS_Fr_00036] :

  • Fr_CtrlIdx : transmet l'index du FlexRay Communication Controller (CC) au sein du contexte du pilote FlexRay [SWS_Fr_00036].
  • Fr_AbsTimerIdx : désigne l'index du temporisateur absolu au sein du contexte du FlexRay Communication Controller respectif [SWS_Fr_00036].

Le résultat de l'exécution de la fonction est signalé via la valeur d'état de type Std_ReturnType. Si l'appel s'est terminé avec succès, la fonction retourne E_OK [SWS_Fr_00036]. Si des erreurs surviennent pendant l'exécution, l'appel de fonction s'interrompt prématurément et fournit à la place E_NOT_OK [SWS_Fr_00036].

En ce qui concerne le comportement de concurrence, le service est classé comme non réentrant pour le même dispositif (Non Reentrant for the same device) [SWS_Fr_00036]. Les appels pour la même instance de contrôleur doivent par conséquent être effectués de manière synchrone et ne doivent pas être exécutés en se chevauchant de manière concurrente [SWS_Fr_00036].

Cette note d'utilisation repose sur la spécification SWS_Fr_00036 du pilote FlexRay et a été générée automatiquement.

fonction Fr_DisableAbsoluteTimerIRQ [SWS_Fr_00035] 📄 PDF

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the in terrupt line of an absolute timer.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d5655e373a1a Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_DisableAbsoluteTimerIRQ sert, au sein du pilote FlexRay, à désactiver de manière ciblée la ligne d'interruption d'un temporisateur absolu [SWS_Fr_00035]. En tant que paramètres d'entrée, l'interface attend l'index de contrôleur Fr_CtrlIdx pour adresser le contrôleur de communication (CC) FlexRay respectif dans le contexte du pilote ainsi que Fr_AbsTimerIdx pour identifier le temporisateur absolu au sein de ce contrôleur [SWS_Fr_00035]. La déclaration de la fonction est mise à disposition via le fichier d'en-tête Fr.h [SWS_Fr_00035].

Le résultat de l'exécution est transmis de manière synchrone à l'appelant via le type de retour Std_ReturnType [SWS_Fr_00035]. Si le service a pu se terminer correctement et avec succès, il renvoie E_OK [SWS_Fr_00035]. En revanche, si des erreurs surviennent au cours de l'exécution, la fonction interrompt l'opération et le signale par la valeur de retour E_NOT_OK [SWS_Fr_00035]. Aucune erreur concrète de développement ou d'exécution (DET/DEM) n'est indiquée dans l'élément de spécification, de sorte que les états d'erreur doivent principalement être détectés et traités d'après la valeur de retour [SWS_Fr_00035].

Concernant la concurrence, Fr_DisableAbsoluteTimerIRQ est définie comme non réentrante pour le même dispositif (same device) [SWS_Fr_00035]. C'est pourquoi plusieurs appels pour le même index de contrôleur ne doivent pas avoir lieu de manière concurrente et doivent être synchronisés côté appelant, tandis que l'accès parallèle à des contrôleurs différents est autorisé [SWS_Fr_00035].

Cette note d'utilisation a été générée automatiquement d'après la spécification AUTOSAR R20-11.

fonction Fr_ReadCCConfig [SWS_Fr_00651] 📄 PDF

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReadCCConfig.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d518f5d7267e Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone Fr_ReadCCConfig lit un paramètre de configuration de protocole FlexRay spécifique d'un contrôleur directement depuis la configuration du module du pilote FlexRay [SWS_Fr_00651]. L'interface est déclarée via l'en-tête Fr.h et possède l'identifiant de service 0x2e [SWS_Fr_00651].

Paramètres et valeurs de retour

  • Fr_CtrlIdx : détermine l'index du contrôleur de communication FlexRay concerné dans le contexte du pilote [SWS_Fr_00651].
  • Fr_ConfigParamIdx : identifie le paramètre à lire au moyen de macros définies au format FR_CIDX_<config_parameter_name> [SWS_Fr_00651].
  • Fr_ConfigParamValuePtr : pointeur vers l'adresse mémoire du type uint32 à laquelle la valeur lue est écrite [SWS_Fr_00651].
  • Valeur de retour : renvoie E_OK en cas d'exécution réussie ou E_NOT_OK en cas d'erreur [SWS_Fr_00651].

Concurrence et comportement en cas d'erreur

La fonction est conçue pour ne pas être réentrante pour le même appareil (« Non Reentrant for the same device ») [SWS_Fr_00651]. Des appels simultanés pour des instances différentes de contrôleur devraient par conséquent être autorisés. Aucune erreur DET ou DEM spécifique n'est mentionnée dans la définition de l'interface ; les états d'erreur entraînent une interruption avec renvoi de E_NOT_OK [SWS_Fr_00651]. L'appelant doit probablement s'assurer que Fr_ConfigParamValuePtr pointe vers une zone mémoire valide. Question Q-b5e4172654514747 (ouverte)

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

type Fr_ConfigType [SWS_Fr_91001] 📄 PDF

This type contains the implementation - specific post build configuration structure.

type Fr_SlotModeType [SWS_Fr_00506] 📄 PDF

This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 71b66b82e47a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le type énuméré Fr_SlotModeType fait partie de la définition d'interface du pilote FlexRay dans AUTOSAR Classic et est fourni via l'en-tête Fr_GeneralTypes.h [SWS_Fr_00506]. La définition de type renvoie formellement au type T_SlotMode de la spécification du protocole FlexRay, où il est décrit dans le chapitre relatif au Protocol Operation Control (état POC) [SWS_Fr_00506].

L'énumération spécifie l'état du traitement des slots du contrôleur à l'aide de trois valeurs définies de manière fixe [SWS_Fr_00506] :

  • FR_SLOTMODE_KEYSLOT (valeur 0x00) : représente le littéral KEYSLOT de la définition formelle de type T_SlotMode [SWS_Fr_00506].
  • FR_SLOTMODE_ALL_PENDING (valeur 0x01) : représente le littéral ALL_PENDING de la définition formelle de type T_SlotMode [SWS_Fr_00506].
  • FR_SLOTMODE_ALL (valeur 0x02) : représente le littéral ALL de la définition formelle de type T_SlotMode [SWS_Fr_00506].

En cas d'utilisation avec des contrôleurs conformes à l'ancienne norme FlexRay 2.1 Rev A, une désignation divergente doit être prise en compte : le littéral SINGLESLOT apparaît ici à la place du littéral KEYSLOT [SWS_Fr_00506]. Interprétation : au niveau du pilote et du logiciel, le type devrait servir à déterminer si le contrôleur FlexRay n'a actuellement libéré pour la transmission que les slots clés (Key Slots) ou tous les slots, ou si un changement correspondant est en attente. Question Q-f926c41c8a5d3380 (ouverte)

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

type Fr_ErrorModeType [SWS_Fr_00507] 📄 PDF

This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0428cd81ff78 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

Le type énuméré Fr_ErrorModeType représente les modes d'erreur du FlexRay Protocol Operation Control (POC) et est fourni via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00507]. L'énumération définit les états du mécanisme de surveillance des erreurs du contrôleur de communication et renvoie à la définition formelle de type T_ErrorMode dans l'état POC de FlexRay [SWS_Fr_00507].

L'ensemble de valeurs comprend trois états conformément à [SWS_Fr_00507] :

  • FR_ERRORMODE_ACTIVE (0x00) : représente le littéral ACTIVE de la définition formelle de type T_ErrorMode et caractérise l'état sans erreur ou le fonctionnement normal du contrôleur de communication.
  • FR_ERRORMODE_PASSIVE (0x01) : correspond au littéral PASSIVE de la définition formelle de type T_ErrorMode, dans lequel des erreurs ont été enregistrées sur le bus et la communication peut être restreinte.
  • FR_ERRORMODE_COMM_HALT (0x02) : représente le littéral COMM_HALT de la définition formelle de type T_ErrorMode lorsque la communication sur le bus a été arrêtée en raison d'états d'erreur graves.

Intégration et conditions aux limites

Interprétation : le type devrait principalement servir de valeur de retour ou de paramètre d'état dans les fonctions d'interrogation du pilote FlexRay afin de transmettre l'état du contrôleur aux couches logicielles supérieures. Question Q-e4d6ae534d1dfa2c (ouverte) Comme [SWS_Fr_00507] spécifie exclusivement la structure de données, il n'existe au niveau du type aucun traitement autonome des erreurs via DET ou DEM, ni aucune exigence directe en matière de réentrance ou de concurrence.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

type Fr_WakeupStatusType [SWS_Fr_00508] 📄 PDF

This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5640c2fecfca Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le type énuméré Fr_WakeupStatusType est fourni via le fichier d'en-tête Fr_GeneralTypes.h et représente l'état de réveil du pilote FlexRay conformément à la définition formelle T_WakeupStatus issue de l'état POC [SWS_Fr_00508].

Utilisation et plage de valeurs

Le type représente les différents états et événements survenant pendant une procédure de réveil FlexRay et comprend sept valeurs d'énumération spécifiques [SWS_Fr_00508] :

  • FR_WAKEUP_UNDEFINED (0x00) : correspond au littéral UNDEFINED de la définition formelle de type [SWS_Fr_00508].
  • FR_WAKEUP_RECEIVED_HEADER (0x01) : caractérise la réception d'un en-tête de réveil (littéral RECEIVED_HEADER) [SWS_Fr_00508].
  • FR_WAKEUP_RECEIVED_WUP (0x02) : représente le motif de réveil reçu (littéral RECEIVED_WUP) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_HEADER (0x03) : indique une collision lors d'un en-tête reçu (littéral COLLISION_HEADER) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_WUP (0x04) : signale une collision pendant un motif de réveil (littéral COLLISION_WUP) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_UNKNOWN (0x05) : décrit une collision de cause inconnue (littéral COLLISION_UNKNOWN) [SWS_Fr_00508].
  • FR_WAKEUP_TRANSMITTED (0x06) : confirme l'émission réussie du signal de réveil (littéral TRANSMITTED) [SWS_Fr_00508].

Interaction et restrictions

Interprétation : le type devrait principalement servir de paramètre d'état de fonctions de pilote afin de permettre aux modules supérieurs un diagnostic précis de l'état du canal et du réveil. Question Q-48907418bc3729a1 (ouverte) Comme la spécification ne définit aucun code d'erreur spécifique ni aucune restriction de concurrence pour le type lui-même, son utilisation est soumise aux conventions d'appel des fonctions d'API effectuant l'interrogation correspondante [SWS_Fr_00508].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

type Fr_StartupStateType [SWS_Fr_00509] 📄 PDF

Type Fr_StartupStateType.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a1f8765c7bfa Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le type énumération Fr_StartupStateType est fourni conformément à [SWS_Fr_00509] via le fichier d'en-tête Fr_GeneralTypes.h et fait correspondre les états de démarrage du contrôleur de protocole FlexRay (état POC) à des valeurs standardisées. La définition se réfère à la définition de type formelle T_StartupState issue du chapitre 2.2.1.3 de la spécification.

La plage de valeurs comprend onze états discrets qui décrivent le déroulement du démarrage du protocole :

  • FR_STARTUP_UNDEFINED (0x00) : représente un état de démarrage indéfini.
  • FR_STARTUP_COLDSTART_LISTEN (0x01) à FR_STARTUP_COLDSTART_GAP (0x09) : représentent les phases du démarrage à froid, y compris la phase d'écoute, le contrôle de cohérence, la résolution de collision et la jonction (Coldstart Join).
  • FR_STARTUP_INTEGRATION_LISTEN (0x06), FR_STARTUP_INITIALIZE_SCHEDULE (0x07) et FR_STARTUP_INTEGRATION_CONSISTENCY_CHECK (0x08) : représentent des étapes d'intégration et d'initialisation dans l'ordonnancement.
  • FR_STARTUP_EXTERNAL_STARTUP (0x0A) : représente le démarrage commandé de manière externe.

Les modules logiciels intégrateurs utilisent ce type (interprétation : principalement pour l'interrogation d'état ou la surveillance du démarrage du contrôleur). Question Q-7d07faa6c48d4e58 (ouverte) Étant donné que Fr_StartupStateType est une pure définition de type, aucun code d'erreur ou message d'erreur n'est directement déclenché ; les entités d'évaluation doivent toutefois noter que les valeurs situées en dehors de la plage de 0x00 à 0x0A ne sont pas spécifiées.

Ce texte a été généré par une IA et sert de guide d'orientation. Seul le texte de la spécification AUTOSAR fait foi.

Guide de l'implémenteur à venir (complexité I1)

type Fr_POCStatusType [SWS_Fr_00510] 📄 PDF

This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3280d7e2ba7e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le type de données Fr_POCStatusType est spécifié sous la forme d'une structure de données et est mis à disposition via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00510]. La définition formelle renvoie à la description du type T_POCStatus au chapitre 2.2.1.3 (POC status) de la spécification du protocole FlexRay [SWS_Fr_00510].

Utilisation et structure

La structure agrège l'état de fonctionnement et de protocole actuel du FlexRay Protocol Operation Control (POC) [SWS_Fr_00510]. Elle est composée des éléments suivants :

  • State (type Fr_POCStateType) et StartupState (type Fr_StartupStateType) pour indiquer l'état POC actuel ainsi que le statut de démarrage [SWS_Fr_00510].
  • ErrorMode (type Fr_ErrorModeType) et Freeze (type boolean) pour désigner le mode d'erreur et un arrêt du contrôleur [SWS_Fr_00510].
  • SlotMode (type Fr_SlotModeType) et WakeupStatus (type Fr_WakeupStatusType) pour le mode de créneau (slot) et l'état de réveil [SWS_Fr_00510].
  • CHIHaltRequest, CHIReadyRequest ainsi que ColdstartNoise (respectivement boolean) pour signaler les requêtes de l'interface hôte ou le bruit de ligne pendant le démarrage à froid [SWS_Fr_00510].

Concurrence et intégration

Interprétation : étant donné que Fr_POCStatusType est une simple structure de données sans logique fonctionnelle propre, elle devrait principalement servir de paramètre de sortie lors des interrogations d'état du matériel FlexRay. Question Q-960f2475ff1068fc (ouverte) Si plusieurs tâches ou couches logicielles accèdent à des instances de cette structure, les appelants doivent assurer eux-mêmes une synchronisation appropriée afin de garantir une lecture cohérente des sous-états associés [SWS_Fr_00510].

Cette note d'utilisation a été générée automatiquement sur la base du payload associé à SWS_Fr_00510.

Guide de l'implémenteur à venir (complexité I1)

type Fr_TxLPduStatusType [SWS_Fr_00511] 📄 PDF

These values are used to determine whether a LPdu has been transmitted or not.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2ca1e4be5d96 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le type énuméré Fr_TxLPduStatusType sert, dans la plateforme AUTOSAR Classic, à déterminer si une LPdu FlexRay (Link Layer Protocol Data Unit) a été transmise avec succès ou non [SWS_Fr_00511]. La définition de type est fournie aux modules logiciels via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00511].

L'ensemble de valeurs de l'énumération comprend trois états univoques pour les opérations d'émission [SWS_Fr_00511] :

  • FR_TRANSMITTED (0x00) : la LPdu a été transmise avec succès sur le bus [SWS_Fr_00511].
  • FR_TRANSMITTED_CONFLICT (0x01) : un conflit est survenu pendant la transmission [SWS_Fr_00511].
  • FR_NOT_TRANSMITTED (0x02) : la LPdu n'a pas été transmise [SWS_Fr_00511].

En ce qui concerne l'interaction et le contexte d'appel, cette valeur d'état devrait typiquement être utilisée par les couches supérieures pour interroger l'état du tampon d'émission dans le pilote FlexRay (interprétation). Question Q-347a88512db1f006 (ouverte) Des codes d'erreur spécifiques, des routines de traitement des erreurs ainsi que des messages DET ou DEM ne sont pas prévus pour ce type de données dans les spécifications, car il s'agit d'une simple déclaration de type [SWS_Fr_00511].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

type Fr_RxLPduStatusType [SWS_Fr_00512] 📄 PDF

These values are used to determine if a LPdu has been received or not.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 454416ec6a4f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le type énuméré Fr_RxLPduStatusType fait partie du module AUTOSAR Classic Fr et est fourni via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00512]. Il sert à déterminer si une L-PDU (FlexRay Link Layer PDU) a été reçue ou non [SWS_Fr_00512].

Le type définit trois valeurs d'état discrètes pour évaluer l'état de réception [SWS_Fr_00512] :

  • FR_RECEIVED (0x00) : la L-PDU a été reçue avec succès [SWS_Fr_00512].
  • FR_NOT_RECEIVED (0x01) : la L-PDU n'a pas été reçue [SWS_Fr_00512].
  • FR_RECEIVED_MORE_DATA_AVAILABLE (0x02) : la L-PDU a été reçue et d'autres instances de cette L-PDU sont disponibles, comme cela se produit lors de l'utilisation de FIFO de réception [SWS_Fr_00512].

Lors du fonctionnement en réception via des structures de tampons, le type distingue non seulement la présence de données reçues, mais caractérise en outre, en mode FIFO, la présence d'autres instances [SWS_Fr_00512]. Cela devrait signaler à l'appelant que, suite à la lecture de l'instance actuelle, d'autres données peuvent être directement récupérées depuis la FIFO [SWS_Fr_00512]. Question Q-0ab7cac72ff7f549 (ouverte)

Cette note d'utilisation a été générée par une IA et est basée sur la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

type Fr_SlotAssignmentType [SWS_Fr_91002] 📄 PDF

This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9bab6b29a274 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La structure Fr_SlotAssignmentType sert au stockage des informations d'assignation d'une trame FlexRay à un cycle de communication et à un ID de slot [SWS_Fr_91002]. Elle est définie dans l'en-tête Fr_GeneralTypes.h et regroupe tous les paramètres d'adressage nécessaires à l'émission ou à la réception d'une trame sur le canal FlexRay [SWS_Fr_91002].

La structure comprend les éléments suivants [SWS_Fr_91002] :

  • Cycle (type uint8) : caractérise le cycle dans lequel la trame FlexRay est émise ou reçue [SWS_Fr_91002].
  • SlotId (type uint16) : désigne l'ID de slot univoque de la trame au sein du schéma de communication FlexRay [SWS_Fr_91002].
  • channelId (type Fr_ChannelType) : indique le canal FlexRay par lequel s'effectue la transmission ou la réception [SWS_Fr_91002].

Comme Fr_SlotAssignmentType représente une simple structure de données, elle ne possède aucune sémantique d'exécution propre telle que la synchronicité ou la réentrance et ne déclenche elle-même aucun message d'erreur DET ou DEM [SWS_Fr_91002]. La cohérence des valeurs contenues pour le cycle, le slot et le canal devrait relever de la responsabilité des fonctions du pilote qui l'utilisent (interprétation). Question Q-77f88375e544e298 (ouverte)

Ce texte a été généré par une IA et repose exclusivement sur les données de spécification d'AUTOSAR Classic R20-11.

type Fr_ChannelType [SWS_Fr_00514] 📄 PDF

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_Fr
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Fr@rel:R20-11#28d598f4
Content hash
28d598f4
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayDriver.pdf#nameddest=SWS_Fr_00032

Initialisation et état

Returns the version information of this module.

void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Fr_Init fonction

Initializes the Fr.

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

Services · Get…

Gets IRQ status of an absolute timer.

Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);

Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);

Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);

Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);

Gets the network management vector of the last communication cycle.

Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);

Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

Gets the POC status.

Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);

Service Fr_GetSyncFrameList.

Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);

Gets the wakeup received information from the Flex Ray controller.

Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);

Services · Cancel…

Stops an absolute timer.

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Services · Disable…

Disables the in terrupt line of an absolute timer.

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the hardware resource of a LPdu for transmission/ reception.

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Services · Set…

Sets the absolute Flex Ray timer.

Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);

Sets a wakeup channel.

Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);

Services · Autres

Invokes the CC CHI command 'FREEZE'.

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Service Fr_AckAbsoluteTimerIRQ.

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);
Fr_AllSlots fonction

Invokes the CC CHI command 'ALL_ SLOTS'.

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Checks the transmit status of the LSdu.

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Initialzes a F lex Ray CC.

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Service Fr_EnableAbsoluteTimerIRQ.

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Prepares a LPdu.

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Service Fr_ReadCCConfig.

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReceiveRxLPdu.

Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Service Fr_ReconfigLPdu.

Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️
Fr_SendWUP fonction

Invokes the CC CHI command 'WAKEUP'.

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Starts communication.

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Transmits data on the Flex Ray network.

Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Types

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

This type contains the implementation - specific post build configuration structure.

This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].

This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].

These values are used to determine if a LPdu has been received or not.

This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.

This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via

Type Fr_StartupStateType.

These values are used to determine whether a LPdu has been transmitted or not.

This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].