DEENESPTFRRUARHIKOZHNL

AUTOSAR COM

ModulCom (AUTOSAR COM)
BSW-Modul-ID50
Standard-Header#include "Com.h"
SWS-SpezifikationAUTOSAR_SWS_COM.pdf
ClusterCommunication Services

Guide du moduleGÉNÉRÉ PAR IA

Mappe les signaux de la RTE sur des I-PDU et gère leur émission, leur réception ainsi que leur surveillance via le PDU Router.
GÉNÉRÉ PAR IA non vérifié Modèle : claude-opus-5-5 · Effort : high · Température : non réglable · Prompt : 8d7d9ac9befb Provenance Questions ouvertes (3)
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

Mappe les signaux de la RTE sur des I-PDU et gère leur émission, leur réception ainsi que leur surveillance via le PDU Router.

COM assemble les signaux et groupes de signaux de la RTE dans des I-PDU et les transmet au bus exclusivement via le PDU Router. Inversement, il désassemble les I-PDU reçues depuis Com_RxIndication et notifie la RTE [SWS_Com_00123]. L'émission s'effectue selon des modes de transmission configurés, Com_MainFunctionTx prenant en charge les parts cycliques. La communication n'a lieu que pour les I-PDU dont le groupe d'I-PDU est démarré, généralement par le BswM [SWS_Com_91001]. Les groupes arrêtés conduisent à COM_SERVICE_NOT_AVAILABLE ; la surveillance d'échéance (deadline monitoring) détecte les confirmations manquantes.

COM fait l'intermédiaire entre la RTE orientée signaux et la pile de communication orientée I-PDU. La RTE écrit des signaux avec Com_SendSignal et des groupes de signaux avec Com_SendSignalGroup [SWS_Com_00197] [SWS_Com_00200]. La lecture s'effectue via les API Receive correspondantes [SWS_Com_00198]. Vers le bas, le PDU Router constitue l'unique interface (RS COM p. 12). Le PduR appelle Com_RxIndication, Com_TxConfirmation et Com_TriggerTransmit [SWS_Com_00123] [SWS_Com_00124] [SWS_Com_00001].

kontext swc SW-Cs rte RTE (inkl. Transformer-Kette) swc->rte Rte_Write / Rte_Read com Com (Signale, Signalgruppen, I-PDUs, Signal-Gateway) rte->com Com_SendSignal / Com_SendSignalGroup(Array) Com_ReceiveSignal / Com_ReceiveSignalGroup(Array) bswm BswM bswm->com Com_IpduGroupStart / Com_IpduGroupStop Com_EnableReceptionDM / Com_DisableReceptionDM Com_SwitchIpduTxMode, Com_TriggerIPDUSend j1939rm J1939Rm j1939rm->com Com_TriggerIPDUSendWithMetaData com->rte Notifications (Rte_COMCbk_<signal>, Rte_COMCbkTAck_<signal>) det DET com->det Det_ReportError Det_ReportRuntimeError pdur PduR com->pdur PduR_ComTransmit pdur->com Com_RxIndication, Com_TxConfirmation, Com_TriggerTransmit pdur->com Com_StartOfReception, Com_CopyRxData, Com_TpRxIndication, Com_CopyTxData, Com_TpTxConfirmation ifmod CanIf / LinIf / FrIf pdur->ifmod <Lo>_Transmit tpmod CanTp / FrTp pdur->tpmod <LoTp>_Transmit ifmod->pdur RxIndication, TxConfirmation, TriggerTransmit tpmod->pdur StartOfReception, CopyRxData/CopyTxData, TpRxIndication/TpTxConfirmation

Diagramme de contexte : intégration de COM entre RTE, BswM, J1939Rm et PduR. Sources : SWS PduR p. 24, SWS BswM p. 93

Après Com_Init, la communication inter-ECU n'est pas encore autorisée [SWS_Com_00432]. Elle est débloquée via des groupes d'I-PDU, que le BswM pilote le plus souvent avec Com_IpduGroupStart et Com_IpduGroupStop [SWS_Com_91001] [SWS_Com_91002]. Une I-PDU est active tant qu'au moins l'un de ses groupes est démarré [SWS_Com_00771]. Lors de l'arrêt, COM rejette les ordres d'émission en attente [SWS_Com_00777].

Lors de l'émission, la Transmission Mode Selection choisit entre deux modes configurés (TPS SystemTemplate p. 274). Com_MainFunctionTx prend en charge les parts cycliques [SWS_Com_00399]. Sur CAN, la transmission est directe ; sur FlexRay, le FrIf récupère les données par TriggerTransmit (SWS PduR p. 101). À la réception, COM rejette les signaux dont l'Update-Bit n'est pas armé ainsi que des groupes entiers de signaux si un signal de groupe est filtré [SWS_Com_00802] [SWS_Com_00836]. Pour les chaînes de transformateurs (transformers), l'accès par tableau via Com_SendSignalGroupArray est disponible [SWS_Com_00851].

Signalgruppe senden: CAN direkt, FlexRay per TriggerTransmitRTEComPduRCanIfFrIfUse Case: Signalgruppe aktualisierenlooppour chaque signal de groupeCom_SendSignal(SignalId, SignalDataPtr)Com_SendSignalGroup(SignalGroupId)Update-Bit setzen,Transmission Mode SelectionMoment de déclenchement de PduR_ComTransmit selon le mode de transmissiondirectement ou dans Com_MainFunctionTx (interprétation)altCAN : transmission directePduR_ComTransmit(TxPduId, PduInfoPtr)CanIf_Transmit(TxPduId, PduInfoPtr)PduR_CanIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)FlexRay: TriggerTransmitPduR_ComTransmit(TxPduId, PduInfoPtr)FrIf_Transmit(TxPduId, PduInfoPtr)Flag setzen, Sendeslot abwartenPduR_FrIfTriggerTransmit(TxPduId, PduInfoPtr)Com_TriggerTransmit(TxPduId, PduInfoPtr)Copier l'I-PDU vers SduDataPtrE_OKPduR_FrIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)Sende-Deadline-Timer abbrechenRte_COMCbkTAck_<signal>()(IMMEDIATE immédiatement, DEFERRED plus tard)

Diagramme de séquence : émettre un groupe de signaux sur CAN (direct) ou FlexRay (TriggerTransmit), suivi de la confirmation à la RTE. Sources : SWS COM p. 87, SWS RTE p. 329

En cas d'erreur :

  • Les erreurs de développement telles que COM_E_UNINIT ou COM_E_PARAM_POINTER sont transmises au DET [SWS_Com_00442] [SWS_Com_00804].
  • En cas de groupe arrêté, les API renvoient COM_SERVICE_NOT_AVAILABLE [SWS_Com_00865].
  • Si une confirmation d'émission fait défaut, la surveillance d'échéance d'émission le signale via la ComTimeoutNotification [SWS_Com_00304].

Rôle de COM entre RTE et PDU Router

Le module AUTOSAR COM assure l'intermédiaire entre la vue orientée signaux de la RTE et la vue orientée I-PDU de la pile de communication. Les signaux et groupes de signaux sont insérés dans des I-PDU via Com_SendSignal et Com_SendSignalGroup [SWS_Com_00197] [SWS_Com_00200]. Ils sont relus à l'aide de Com_ReceiveSignal et Com_ReceiveSignalGroup [SWS_Com_00198] [SWS_Com_00201]. Vers le bas, le PDU Router est l'unique interface de COM (RS COM p. 12). COM y appelle PduR_ComTransmit [SWS_Com_00669]. Inversement, COM met à disposition du PduR les callbacks Com_RxIndication, Com_TxConfirmation et Com_TriggerTransmit [SWS_Com_00123] [SWS_Com_00124] [SWS_Com_00001]. Le PduR convertit alors les identifiants d'I-PDU entre module source et module de destination (SWS PduR p. 33).

Outre la RTE, d'autres modules du logiciel de base utilisent les interfaces de COM :

  • Le BswM contrôle via des interfaces optionnelles les groupes d'I-PDU, la surveillance de deadline de réception et les modes d'émission (SWS BswM p. 93).
  • Le J1939Rm déclenche de manière ciblée des I-PDU via Com_TriggerIPDUSendWithMetaData [SWS_Com_00858] (SWS J1939Rm p. 62).
  • COM signale les erreurs au DET [SWS_Com_00670].
kontext swc SW-Cs rte RTE (inkl. Transformer-Kette) swc->rte Rte_Write / Rte_Read com Com (Signale, Signalgruppen, I-PDUs, Signal-Gateway) rte->com Com_SendSignal / Com_SendSignalGroup(Array) Com_ReceiveSignal / Com_ReceiveSignalGroup(Array) bswm BswM bswm->com Com_IpduGroupStart / Com_IpduGroupStop Com_EnableReceptionDM / Com_DisableReceptionDM Com_SwitchIpduTxMode, Com_TriggerIPDUSend j1939rm J1939Rm j1939rm->com Com_TriggerIPDUSendWithMetaData com->rte Notifications (Rte_COMCbk_<signal>, Rte_COMCbkTAck_<signal>) det DET com->det Det_ReportError Det_ReportRuntimeError pdur PduR com->pdur PduR_ComTransmit pdur->com Com_RxIndication, Com_TxConfirmation, Com_TriggerTransmit pdur->com Com_StartOfReception, Com_CopyRxData, Com_TpRxIndication, Com_CopyTxData, Com_TpTxConfirmation ifmod CanIf / LinIf / FrIf pdur->ifmod <Lo>_Transmit tpmod CanTp / FrTp pdur->tpmod <LoTp>_Transmit ifmod->pdur RxIndication, TxConfirmation, TriggerTransmit tpmod->pdur StartOfReception, CopyRxData/CopyTxData, TpRxIndication/TpTxConfirmation

Diagramme de contexte : COM se situe entre la RTE, le BswM et le J1939Rm en haut, et le PduR en bas. COM n'accède aux modules d'interface et de TP qu'exclusivement via le PduR. Sources : RS COM p. 12, SWS PduR p. 24, SWS BswM p. 93

Cycle de vie : initialisation, groupes d'I-PDU et état

Com_Init initialise les interfaces internes et externes ainsi que les variables avec une configuration de type Com_ConfigType. La communication inter-ECU n'est pas encore activée après cela [SWS_Com_00432] [SWS_Com_00825]. Com_GetStatus renvoie COM_UNINIT ou COM_INIT ; après une réinitialisation, COM_UNINIT s'applique [SWS_Com_00194] [SWS_Com_00819]. Com_DeInit arrête tous les groupes d'I-PDU démarrés et replace le module dans l'état non initialisé [SWS_Com_00130].

La communication est activée par groupe d'I-PDU :

  • Com_IpduGroupStart démarre un groupe, sur demande avec réinitialisation des données d'I-PDU. Com_IpduGroupStop l'arrête à nouveau [SWS_Com_91001] [SWS_Com_91002].
  • Une I-PDU est active tant qu'au moins un de ses groupes est démarré [SWS_Com_00771].
  • Les I-PDU sans affectation de groupe sont déjà démarrées par Com_Init, et ce de la même manière qu'avec initialize = true [SWS_Com_00840].
  • Lors de l'arrêt, COM abandonne les demandes d'émission en attente, y compris les répétitions [SWS_Com_00777]. COM ignore les confirmations d'émission ultérieures pour l'I-PDU arrêtée [SWS_Com_00800].

Généralement, le BswM commute les groupes via l'action BswMPduGroupSwitch. Son paramètre BswMPduGroupSwitchReinit correspond à l'argument initialize (SWS BswM p. 165). La composante d'émission cyclique commence après le timeOffset configuré à partir de Com_IpduGroupStart (TPS SystemTemplate p. 268).

lebenszyklus cluster_init COM_INIT (Zustand je I-PDU) start Reset uninit COM_UNINIT start->uninit valeur par défaut après réinitialisation gestoppt I-PDU gestoppt uninit->gestoppt Com_Init(config) : I-PDU avec affectation de groupe gestartet I-PDU démarrée (au moins l'un de ses groupes d'I-PDU est actif) uninit->gestartet Com_Init(config) : I-PDU sans groupe (comme démarrage avec initialize = true) gestoppt->uninit Com_DeInit() gestoppt->gestartet Com_IpduGroupStart(IpduGroupId, initialize) gestartet->uninit Com_DeInit() : tous les groupes arrêtés gestartet->gestoppt Com_IpduGroupStop du dernier groupe actif : demandes d'émission en attente rejetées

Diagramme d'états : état du module et activation d'une I-PDU via ses groupes d'I-PDU. Sources : [SWS_Com_00432] [SWS_Com_00130] [SWS_Com_00771] [SWS_Com_00840] [SWS_Com_00777]

Émission : du signal à l'I-PDU sur le bus

Com_SendSignal fonctionne de manière asynchrone [SWS_Com_00197]. Pour les données devant être transmises de façon atomique, la RTE procède en deux étapes : elle écrit d'abord tous les signaux de groupe avec Com_SendSignal. Ensuite, elle déclenche la transmission du groupe avec Com_SendSignalGroup (SWS RTE p. 329). COM positionne alors l'Update-Bit du groupe [SWS_Com_00801].

Les modes de transmission déterminent quand et à quelle fréquence une I-PDU est émise :

  • Deux modes (True/False) sont configurés statiquement par I-PDU. La Transmission Mode Selection choisit entre eux, y compris au moment de l'exécution (TPS SystemTemplate p. 274).
  • Alternativement, Com_SwitchIpduTxMode définit le mode de manière explicite [SWS_Com_00784]. Les émissions cycliques sont alors décalées de ComTxModeTimeOffset [SWS_Com_00881].
  • Com_TriggerIPDUSend déclenche une émission unique indépendamment du mode de transmission, mais uniquement pour les I-PDU démarrées [SWS_Com_00348] [SWS_Com_00861] (TPS SystemTemplate p. 371).
  • ComMinimumDelayTime impose un intervalle minimal entre deux émissions [SWS_Com_00828].

Com_MainFunctionTx prend en charge toutes les activités d'émission qui ne sont pas traitées directement dans les fonctions appelées par la RTE [SWS_Com_00399]. Si une ComPreparationNotification est configurée, elle appelle Com_CbkTxPrep avant le traitement de l'I-PDU [SWS_Com_00886] [SWS_Com_91013]. Un Com_TxIpduCallout peut empêcher la poursuite du traitement d'une I-PDU avec false [SWS_Com_00346].

Le déroulement diffère selon le système de bus :

  • CAN : L'I-PDU est directement transmise via PduR_ComTransmit.
  • FlexRay : Après PduR_ComTransmit, le FrIf ne récupère les données qu'au créneau d'émission par Com_TriggerTransmit (SWS PduR p. 101).
  • LIN : Les trames qui ne sont pas des trames sporadiques sont exclusivement récupérées par TriggerTransmit conformément au schedule (SWS PduR p. 88).

Com_TriggerTransmit ne copie rien et renvoie E_NOT_OK si le tampon proposé est trop petit ou si l'I-PDU est arrêtée [SWS_Com_00869] [SWS_Com_00884]. Avec Com_TxConfirmation, COM interrompt les temporisateurs de deadline d'émission en cours [SWS_Com_00880]. De plus, il signale chaque émission réussie via la notification configurée [SWS_Com_00883]. Avec un traitement IMMEDIATE, cela se produit immédiatement ; avec DEFERRED, cela a lieu de manière différée via un indicateur (SWS COM p. 91).

Signalgruppe senden: CAN direkt, FlexRay per TriggerTransmitRTEComPduRCanIfFrIfUse Case: Signalgruppe aktualisierenlooppour chaque signal de groupeCom_SendSignal(SignalId, SignalDataPtr)Com_SendSignalGroup(SignalGroupId)Update-Bit setzen,Transmission Mode SelectionMoment de déclenchement de PduR_ComTransmit selon le mode de transmissiondirectement ou dans Com_MainFunctionTx (interprétation)altCAN : transmission directePduR_ComTransmit(TxPduId, PduInfoPtr)CanIf_Transmit(TxPduId, PduInfoPtr)PduR_CanIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)FlexRay: TriggerTransmitPduR_ComTransmit(TxPduId, PduInfoPtr)FrIf_Transmit(TxPduId, PduInfoPtr)Flag setzen, Sendeslot abwartenPduR_FrIfTriggerTransmit(TxPduId, PduInfoPtr)Com_TriggerTransmit(TxPduId, PduInfoPtr)Copier l'I-PDU vers SduDataPtrE_OKPduR_FrIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)Sende-Deadline-Timer abbrechenRte_COMCbkTAck_<signal>()(IMMEDIATE immédiatement, DEFERRED plus tard)

Diagramme de séquence : émission d'un groupe de signaux, transmission à CAN (directe) ou FlexRay (TriggerTransmit) et confirmation consécutive. Sources : SWS COM p. 87, SWS PduR p. 101, SWS RTE p. 329, [SWS_Com_00880]

Réception : indication, dépaquetage et notification

Le PduR appelle Com_RxIndication avec l'ID d'I-PDU, la longueur, le pointeur de données et les MetaData [SWS_Com_00123]. Le chemin est identique pour CanIf, FrIf et LinIf ; le PduR n'effectue aucune mise en mémoire tampon (SWS PduR p. 97). L'I-PDU subit ensuite les vérifications suivantes :

  • Un Com_RxIpduCallout configuré est toujours appelé, et ce avant le traitement de compteur et avec l'I-PDU complète [SWS_Com_00889] [SWS_Com_00816]. S'il renvoie false, l'I-PDU n'est pas traitée davantage [SWS_Com_00700].
  • COM abandonne les signaux dont l'Update-Bit n'est pas positionné [SWS_Com_00802].
  • Si l'Update-Bit est absent parce que l'I-PDU reçue est plus courte que prévu, il est considéré comme positionné [SWS_Com_00794].
  • Si COM filtre un signal de groupe, il élimine l'ensemble du groupe de signaux [SWS_Com_00836].
rx_verarbeitung start Com_RxIndication(RxPduId, PduInfoPtr) callout Com_RxIpduCallout configuré ? Appel avec l'I-PDU complète start->callout verwerfen_pdu ne plus traiter l'I-PDU callout->verwerfen_pdu retour false zaehler traitement du compteur d'I-PDU (en cas d'écart Com_CbkCounterErr) callout->zaehler true / kein Callout update Update-Bit gesetzt? zaehler->update verwerfen_sig Signal verwerfen update->verwerfen_sig Non filter groupe de signaux : tous les signaux de groupe satisfont-ils au filtre ? update->filter oui, ou bit non reçu en raison d'une I-PDU plus courte verwerfen_grp ganze Signalgruppe verwerfen filter->verwerfen_grp Non speichern prendre en compte la valeur filter->speichern oui (ou signal individuel) modus mode de traitement de l'I-PDU ? speichern->modus sofort Notification sofort an RTE modus->sofort IMMEDIATE spaeter lever le drapeau, notification ultérieure modus->spaeter DEFERRED

Diagramme d'activité : décisions lors du traitement d'une I-PDU reçue jusqu'à la notification. Sources : [SWS_Com_00889] [SWS_Com_00700] [SWS_Com_00802] [SWS_Com_00794] [SWS_Com_00836] [SWS_Com_00726] ; l'ordre Update-Bit avant le filtre est une interprétation.

La façon dont COM notifie la RTE dépend du type de traitement. En cas d'IMMEDIATE, COM appelle les callbacks de la RTE directement dans le contexte de l'indication. En cas de DEFERRED, COM ne positionne dans un premier temps qu'un indicateur et copie les données (SWS COM p. 92). La vérification de cet indicateur devrait avoir lieu dans Com_MainFunctionRx, qui prend en charge le traitement de réception non effectué directement dans Com_RxIndication [SWS_Com_00398]. Pour les groupes de signaux, COM n'informe qu'une fois que tous les signaux de groupe sont dépaquetés. La RTE appelle alors exactement une fois Com_ReceiveSignalGroup puis Com_ReceiveSignal pour chaque signal de groupe (SWS RTE p. 329). COM mémorise les MetaData reçues pour la RTE [SWS_Com_00888]. Question Q-b13cce4402c7b858 (ouverte)

Réception d'une I-PDU avec groupe de signauxCanIf / LinIf / FrIfPduRComRTEPduR_<User:Lo>RxIndication(RxPduId, PduInfoPtr)Com_RxIndication(RxPduId, PduInfoPtr)callout, compteurs, bits de mise à jour, filtresaltIMMEDIATEprendre en compte les signauxRte_COMCbk_signalX()Rte_COMCbk_signalY()DEFERREDFlag setzen, Daten kopierenplus tard, probablement dans Com_MainFunctionRx :vérifier le drapeauRte_COMCbk_signalX() (falls Flag gesetzt)Use Case: récupération par la RTECom_ReceiveSignalGroup(SignalGroupId)E_OKlooppour chaque signal de groupeCom_ReceiveSignal(SignalId, SignalDataPtr)E_OK

Diagramme de séquence : indication par le PduR, notification IMMEDIATE par rapport à DEFERRED et récupération du groupe de signaux par la RTE. Sources : SWS COM p. 92, SWS RTE p. 329, [SWS_Com_00123]

Grandes I-PDU, tableaux de groupes de signaux et métadonnées

Les grandes I-PDU sont transmises via des protocoles de transport. Pour cela, COM met à disposition sa propre interface TP, compatible avec l'interface TP supérieure du PduR (SWS PduR p. 24) :

Certaines règles particulières s'appliquent au fonctionnement TP :

  • Lors de TpSduLength = 0, COM signale la longueur maximale configurée [SWS_Com_00874].
  • Si une grande I-PDU est déclenchée à nouveau alors qu'elle est encore en cours de transmission, COM abandonne la demande supplémentaire [SWS_Com_00863].
  • Si Com_TriggerIPDUSend déclenche une émission alors que le tampon est verrouillé, COM met la demande en attente et l'émet ultérieurement [SWS_Com_00867].
Réception segmentée d'une grande I-PDU (simplifiée, sans SecOC)CanTpPduRComPduR_CanTpStartOfReception(...)Com_StartOfReception(id, info, TpSduLength, bufferSizePtr)BUFREQ_OK, tampon disponibleloopjusqu'à ce que toutes les données soient copiéesPduR_CanTpCopyRxData(...)Com_CopyRxData(id, info, bufferSizePtr)BUFREQ_OKPduR_CanTpRxIndication(id, result)Com_TpRxIndication(id, result)altresult = E_OKtraiter les signaux de la grande I-PDUresult = E_NOT_OKComDataInvalidAction pour tousles signaux et groupes de signaux

Diagramme de séquence : réception segmentée d'une grande I-PDU via CanTp et PduR, simplifiée sans SecOC. Sources : SWS SecOC p. 111, [SWS_Com_00691] [SWS_Com_00692] [SWS_Com_00650] [SWS_Com_00838]

Pour les chaînes de transformateurs, la RTE accède aux groupes de signaux sous forme de tableau d'octets. Il existe pour cela Com_SendSignalGroupArray et Com_ReceiveSignalGroupArray [SWS_Com_00851] [SWS_Com_00854]. Les règles associées :

  • Étendue du tableau : Il commence à l'offset d'octet du signal de groupe ayant la plus petite ComBitPosition. Il se termine au dernier octet du signal de groupe ayant la plus grande ComBitPosition [SWS_Com_00844] [SWS_Com_00845].
  • Traitement : Lors de l'émission, COM traite l'appel concernant les Transfer Properties et la Transmission Mode Selection comme Com_SendSignalGroup [SWS_Com_00847]. Seul un ensemble restreint de filtres est pris en charge [SWS_Com_00848].
  • Conditions préalables : Les données doivent avoir une taille fixe, être alignées sur les octets et ne contenir aucun signal étranger [SWS_Com_00841]. Pour de tels groupes, les API de signaux individuels et de groupes ne sont pas autorisées [SWS_Com_00843].

Le COM Based Transformer sérialise les données exactement de la même manière que COM le ferait lui-même. D'autres transformateurs complètent ensuite le CRC et le compteur de séquence (SWS ComXf p. 14, EXP LSA p. 103).

Transmission transformée via Com_SendSignalGroupArraySW-CRTECOM Based Transformerweitere Transformer (z. B. E2E)ComRte_Write_<p>_<d>(x, y, z)sérialiser selon la matrice de communicationtableau uint8 (boutisme, signe comme COM)ajouter le CRC et le compteur de séquenceerweitertes uint8-ArrayCom_SendSignalGroupArray(SignalGroupId, SignalGroupArrayPtr)Array ab Startposition (kleinste ComBitPosition)copier dans l'I-PDUTransmission Mode Selectioncomme pour Com_SendSignalGroupE_OK

Diagramme de séquence : la RTE exécute la chaîne de transformateurs et transmet le résultat avec un seul appel de Com_SendSignalGroupArray. Sources : SWS ComXf p. 14, [SWS_Com_00846] [SWS_Com_00847]

Les MetaData d'une I-PDU d'émission proviennent de la dernière transmission par la RTE ou, si aucune n'est disponible, de ComMetaDataDefault. Les MetaData transmises avec Com_TriggerIPDUSendWithMetaData ne s'appliquent qu'à l'émission ainsi déclenchée [SWS_Com_00887] [SWS_Com_00862].

Configuration, ordonnancement et passerelle de signaux

COM dispose de trois types de Main Functions : Com_MainFunctionRx, Com_MainFunctionTx et Com_MainFunctionRouteSignals. Chacune peut être instanciée plusieurs fois et est réentrante pour différentes instances [SWS_Com_00398] [SWS_Com_00399] [SWS_Com_00400]. Elles sont appelées sans paramètre par le BSW Scheduler (SWS BSWGeneral p. 79). Leurs périodes sont décrites par le EcuInstance via comConfigurationRxTimeBase, comConfigurationTxTimeBase et comConfigurationGwTimeBase (TR Interoperability p. 98). La notification associée Rte_COMCbkTxPrep_<mn> est liée à une instance particulière de Com_MainFunctionTx (SWS RTE p. 832).

La passerelle de signaux fait partie intégrante de COM (SRS Gateway p. 11). Elle retransmet les signaux reçus dans Com_MainFunctionRouteSignals [SWS_Com_00400]. Ce faisant, elle traverse des étapes de traitement définies du côté réception et du côté émission [SWS_Com_00872] [SWS_Com_00873]. Elle peut également mapper des signaux de groupe individuels sur des signaux autonomes [SWS_Com_00833].

La configuration est soumise à plusieurs contraintes :

  • Les types de données issus de [SWS_Com_00675] sont pris en charge. Les signaux de type UINT8_N et UINT8_DYN doivent être alignés sur les octets [SWS_Com_00105].
  • Toutes les I-PDU d'un groupe ont la même direction [SWS_Com_00871].
  • Si une valeur invalide est configurée pour un signal de réception, une ComDataInvalidAction doit également être configurée [SWS_Com_00859].

Les ID de signal, de groupe et de groupe d'I-PDU sont des valeurs de uint16 basées sur zéro [SWS_Com_00820] [SWS_Com_00821] [SWS_Com_00822]. Leurs noms symboliques sont dérivés de ComHandleId (TPS ECUConfiguration p. 138).

Comportement en cas d'erreur

COM signale les erreurs de développement via Det_ReportError avec le ModuleId 50 [SWS_Com_00442]. Sont définis :

  • COM_E_PARAM pour les paramètres incorrects [SWS_Com_00803].
  • COM_E_UNINIT pour les appels avant Com_Init ou après Com_DeInit. Les fonctions d'état, de version et les Main Functions sont exclues [SWS_Com_00804].
  • COM_E_PARAM_POINTER pour les pointeurs nuls [SWS_Com_00805].
  • COM_E_INIT_FAILED pour une sélection de configuration non valide [SWS_Com_00837].
  • Comme erreur d'exécution, COM_E_SKIPPED_TRANSMISSION pour les demandes d'émission rejetées [SWS_Com_00864].

Les API de signaux renvoient COM_SERVICE_NOT_AVAILABLE si le groupe d'I-PDU est arrêté ou en présence d'une erreur de développement [SWS_Com_00865]. Com_ReceiveSignalGroupArray copie néanmoins les dernières données connues [SWS_Com_00857].

Pour la surveillance de deadline d'émission, les règles suivantes s'appliquent :

  • Le temporisateur démarre lorsqu'un signal est transmis à la couche inférieure. La première fois, il est chargé avec ComFirstTimeout, ensuite avec ComTimeout [SWS_Com_00878] [SWS_Com_00879].
  • À son expiration, COM appelle la ComTimeoutNotification [SWS_Com_00304].
  • Dans le mode de transmission NONE, la surveillance est désactivée [SWS_Com_00835].

Du côté réception, il existe les mécanismes suivants :

tx_dm inaktiv Temporisateur non démarré laeuft Temporisateur en cours inaktiv->laeuft Signal (ou groupe de signaux) dans l'I-PDU vers la couche inférieure : premier démarrage avec ComFirstTimeout, sinon ComTimeout deaktiviert Surveillance désactivée (mode de transmission NONE actif) inaktiv->deaktiviert Wechsel in Modus NONE laeuft->inaktiv Com_TxConfirmation: Timer abgebrochen laeuft->laeuft nouvelle émission : le temporisateur continue de tourner abgelaufen Timer abgelaufen: ComTimeoutNotification aufgerufen laeuft->abgelaufen aucune confirmation à temps abgelaufen->laeuft nouvelle émission : démarrage avec ComTimeout deaktiviert->inaktiv Wechsel in anderen Modus

Diagramme d'états : cycle de vie d'un temporisateur de deadline d'émission. Sources : [SWS_Com_00878] [SWS_Com_00879] [SWS_Com_00880] [SWS_Com_00304] [SWS_Com_00835]

Preuves détaillées supplémentaires

Guide généré par IA sur la base des exigences (R20-11) et des références documentaires contenues dans la charge utile. Seules les exigences liées sont normatives. Les déclarations identifiées comme des interprétations ne sont pas entièrement étayées par les sources.

AUTOSAR COM

The AUTOSAR COM module provides signal-based communication services for inter-ECU exchange across diverse bus systems.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

fonction Com_Init [SWS_Com_00432] 📄 PDF

void Com_Init (const Com_ConfigType* config);

This service initializes internal and external interfaces and variables of the AUTO- SAR COM module layer for the further processing. After calling this function the inter - ECU communication is still disabled. In configurations, in which Com is assigned to mo re than one partition (i.e. Com_ Main Functions are mapped to partitions), Com may provide one init function per AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM partition.

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

Utilisation et sémantique

La fonction Com_Init initialise les interfaces internes et externes ainsi que les variables de la couche AUTOSAR COM pour le traitement ultérieur ([SWS_Com_00432]). L'appel s'effectue de manière synchrone et est non réentrant (Non Reentrant) ([SWS_Com_00432]). Le paramètre transmis config sert de pointeur vers les données de configuration du module COM (const Com_ConfigType* config) ; aucune valeur de retour n'existe ([SWS_Com_00432]). Dans les configurations multi-partitions, où les fonctions principales du module COM sont assignées à plusieurs partitions, COM peut fournir une fonction d'initialisation propre par partition ([SWS_Com_00432]).

Conditions d'ordonnancement et gestion des erreurs

L'initialisation via Com_Init est le prérequis fonctionnel pour l'utilisation régulière des interfaces COM : si un service d'API est appelé avant Com_Init ou après un appel de Com_DeInit, le code d'erreur COM_E_UNINIT (0x02) est généré ([SWS_Com_00804]). Sont exclusivement exemptés de ce contrôle d'erreur les appels de Com_GetStatus, Com_GetVersionInfo, Com_MainFunctionRx, Com_MainFunctionTx et Com_MainFunctionRouteSignals ([SWS_Com_00804]).

Interaction lors de l'initialisation des PDU et des signaux

Après l'exécution de Com_Init, la communication inter-ECU proprement dite reste dans un premier temps désactivée ([SWS_Com_00432]). Interprétation : pour le fonctionnement régulier en émission et en réception, une activation ultérieure des groupes d'I-PDU respectifs devrait donc être nécessaire. Question Q-8407f9a6281c3764 (ouverte) Pour certaines structures de données, Com_Init effectue cependant déjà des initialisations directes :

  • Si une I-PDU n'est affectée à aucun groupe d'I-PDU, COM démarre déjà cette I-PDU au sein de Com_Init comme si elle avait été démarrée via Com_IpduGroupStart avec le paramètre d'initialisation défini ([SWS_Com_00840]).
  • Pour les groupes de signaux avec accès par tableau configuré (ComSignalGroupArrayAccess), Com_Init initialise la zone de tampon associée de l'I-PDU à l'aide des valeurs initiales (ComSignalInitValue) de tous les signaux de groupe inclus ([SWS_Com_00850]).

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

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

fonction Init [SWS_Com_00130] 📄 PDF

void Com_DeInit (void);

This service stops the inter - ECU communication. All started I - PDU groups are stop- ped and have to be started again, if needed, after Com_ Init is called. By a call to Com_ De Init the AUTOSAR COM module is put into an not initialized state.

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

Utilisation et contexte d'appel

La fonction synchrone [SWS_Com_00130] (Interprétation : désignée dans le payload sous 'Init', mais spécifiant la signature void Com_DeInit(void)) met fin à la communication inter-ECU et place le module AUTOSAR COM à l'état non initialisé ([SWS_Com_00130]). Question Q-3e91d7d0a140cee0 (ouverte) Le service possède le Service-ID 0x02, ne requiert aucun paramètre d'entrée, ne renvoie aucune valeur de retour et est mis à disposition via le fichier d'en-tête Com.h ([SWS_Com_00130]).

Concurrence et restrictions

Concernant le contexte d'appel, la fonction est définie comme non réentrante (Non Reentrant) ([SWS_Com_00130]). Un appel parallèle ou multiple sans réinitialisation préalable est donc interdit.

Zusammenspiel et cycle de vie

La désinitialisation arrête tous les groupes d'I-PDU précédemment démarrés ([SWS_Com_00130]). Les conditions d'ordonnancement suivantes s'appliquent pour une reprise ultérieure de la communication :

  • Le module doit être réinitialisé via le service synchrone non réentrant Com_Init en transmettant le pointeur de configuration config ([SWS_Com_00432]).
  • Étant donné que la communication inter-ECU demeure désactivée après l'appel de Com_Init ([SWS_Com_00432]), les groupes d'I-PDU requis doivent ensuite être redémarrés explicitement ([SWS_Com_00130]).

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

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

fonction Com_IpduGroupStart [SWS_Com_91001] 📄 PDF

void Com_IpduGroupStart (Com_IpduGroupIdType IpduGroupId, boolean initialize);

Starts a preconfigured I - PDU group. For example, cyclic I - PDUs will be sent out cyclically after the call of Com_ Ipdu Group Start(). If Initialize is true all I - PDUs of the I - PDU group shall be (r e - )initialized before the I - PDU group is started. That is they shall behave like after a start - up of COM, for example the old_ value of the filter ob- jects and shadow buffers of signal groups have to be (re - )initialized.

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

La fonction synchrone Com_IpduGroupStart (Service ID 0x03, en-tête Com.h) sert à démarrer un groupe d'I-PDU préconfiguré [SWS_Com_91001]. Après l'appel, la transmission des I-PDU associées est activée ; par exemple, les I-PDU cycliques sont désormais envoyées de manière cyclique [SWS_Com_91001].

Utilisation et paramètres

La fonction ne possède pas de valeur de retour et accepte deux paramètres d'entrée [SWS_Com_91001] :

  • IpduGroupId : identifiant unique du groupe d'I-PDU préconfiguré à démarrer [SWS_Com_91001].
  • initialize : un drapeau booléen destiné à demander l'initialisation des données des I-PDU de ce groupe avant le démarrage [SWS_Com_91001].

Si initialize est défini sur true, toutes les I-PDU du groupe doivent être (ré)initialisées avant le démarrage [SWS_Com_91001]. Les I-PDU se comportent ensuite comme immédiatement après un démarrage du module COM [SWS_Com_91001]. Cela inclut en particulier la réinitialisation de la valeur précédente (old_value) des objets filtres ainsi que des tampons d'ombre pour les groupes de signaux [SWS_Com_91001].

Concurrence et restrictions

Concernant la concurrence, Com_IpduGroupStart est réentrante pour des groupes d'I-PDU différents, mais explicitement non réentrante pour le même groupe d'I-PDU [SWS_Com_91001].

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é I2)

fonction Com_IpduGroupStop [SWS_Com_91002] 📄 PDF

void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId);

Stops a preconfigured I - PDU group. For example, cyclic I - PDUs will be stopped after the call of Com_ Ipdu Group Stop().

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

Utilisation

La fonction Com_IpduGroupStop sert à arrêter un groupe d'I-PDU préconfiguré dans le module AUTOSAR COM [SWS_Com_91002]. La déclaration est disponible via le fichier d'en-tête Com.h et possède le Service ID 0x04 [SWS_Com_91002].

  • Syntaxe d'appel : void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId) [SWS_Com_91002].
  • Paramètres : le paramètre d'entrée IpduGroupId de type Com_IpduGroupIdType est transmis comme unique paramètre, définissant l'identifiant du groupe d'I-PDU à arrêter [SWS_Com_91002]. Il n'existe pas de paramètres d'entrée/sortie (inout) ou de sortie (out) supplémentaires [SWS_Com_91002].
  • Valeur de retour : l'interface ne renvoie aucune valeur de retour (void) [SWS_Com_91002].
  • Comportement d'exécution : l'appel est traité de manière synchrone [SWS_Com_91002]. Après l'appel de Com_IpduGroupStop, la communication du groupe concerné est arrêtée ; cela entraîne par exemple l'arrêt de l'émission des I-PDU cycliques du groupe [SWS_Com_91002].

Concurrence et restrictions

En matière de concurrence et de réentrance, il est défini que Com_IpduGroupStop est réentrante pour des groupes d'I-PDU différents, mais ne doit pas être exécutée de manière réentrante pour le même groupe d'I-PDU [SWS_Com_91002]. Si la fonction est appelée dans des environnements multitâches ou multicœurs, le logiciel appelant doit s'assurer que les appels concurrents pour un même ID de groupe sont exclus.

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

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

fonction Com_EnableReceptionDM [SWS_Com_91004] 📄 PDF

void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId);

Enables the reception deadline monitoring for the I - PDUs within the given I - PDU group.

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

La fonction synchrone Com_EnableReceptionDM sert à activer la surveillance des délais de réception (Reception Deadline Monitoring) pour toutes les I-PDU au sein d'un groupe d'I-PDU prédéfini [SWS_Com_91004].

Utilisation et contexte d'appel : la fonction est déclarée via le fichier d'en-tête Com.h et possède le Service ID 0x06 [SWS_Com_91004]. Comme unique paramètre de transmission, la signature void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId) attend le paramètre d'entrée IpduGroupId de type Com_IpduGroupIdType, qui représente l'identifiant du groupe d'I-PDU pour les I-PDU contenues duquel la surveillance des délais doit être activée [SWS_Com_91004]. L'exécution est synchrone [SWS_Com_91004]. Il n'existe aucun paramètre d'entrée/sortie ni paramètre de sortie, et aucune valeur de retour n'est fournie (type de retour void) [SWS_Com_91004].

Concurrence et restrictions : concernant la concurrence, Com_EnableReceptionDM est réentrante pour des groupes d'I-PDU différents, mais non réentrante pour le même groupe d'I-PDU [SWS_Com_91004]. Les appels concurrents pour le même ID de groupe ne sont donc pas autorisés et doivent être évités dans le contexte d'appel [SWS_Com_91004].

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

fonction Com_DisableReceptionDM [SWS_Com_91003] 📄 PDF

void Com_DisableReceptionDM (Com_IpduGroupIdType IpduGroupId);

Disables the reception deadline monitoring for the I - PDUs within the given I - PDU group.

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

La fonction synchrone Com_DisableReceptionDM désactive la surveillance de date limite de réception (Reception Deadline Monitoring) pour toutes les I-PDU au sein du groupe d'I-PDU transmis [SWS_Com_91003].

Utilisation

L'appel s'effectue via l'interface void Com_DisableReceptionDM(Com_IpduGroupIdType IpduGroupId) avec l'identifiant du groupe d'I-PDU concerné comme paramètre d'entrée IpduGroupId [SWS_Com_91003]. La fonction ne possède ni paramètres d'entrée/sortie ni paramètres de sortie et ne renvoie aucune valeur de retour (void) [SWS_Com_91003]. Le service est déclaré avec le Service ID 0x05 dans le fichier d'en-tête Com.h [SWS_Com_91003].

Concurrence et restrictions

Concernant le comportement en matière de concurrence, le service est réentrant pour des groupes d'I-PDU différents, mais ne doit pas faire l'objet d'appels concurrents (non-reentrant) pour le même groupe d'I-PDU [SWS_Com_91003].

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

fonction Com_SendSignal [SWS_Com_00197] 📄 PDF

uint8 Com_SendSignal (Com_SignalIdType SignalId, const void* SignalDataPtr);

The service Com_ Send Signal updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter. Avai lable via Com.h

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

La fonction Com_SendSignal sert à la mise à jour d'un objet signal identifié par SignalId avec les données vers lesquelles pointe le pointeur SignalDataPtr [SWS_Com_00197]. L'appel est traité de manière asynchrone [SWS_Com_00197].

Valeurs de retour et gestion des erreurs

La fonction renvoie un statut de type uint8 [SWS_Com_00197] :

  • E_OK : le service a été accepté [SWS_Com_00197].
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé a été arrêté ou l'appel a échoué en raison d'une erreur de développement [SWS_Com_00197].
  • COM_BUSY : survient lorsque le tampon TP est verrouillé pour le traitement de grands types de données [SWS_Com_00197].

Concurrence et restrictions

Concernant la réentrance, Com_SendSignal n'est pas réentrante pour le même signal, mais peut être appelée de manière concurrente pour des signaux différents [SWS_Com_00197]. L'interface est mise à disposition via l'en-tête Com.h [SWS_Com_00197].

Interaction et configuration

Si la configuration ComSignalGroupArrayAccess est définie pour un groupe de signaux, l'appel de Com_SendSignal n'est pas pris en charge pour les signaux de groupe de ce groupe de signaux [SWS_Com_00843].

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

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

fonction Com_SendDynSignal [SWS_Com_00627] 📄 PDF

uint8 Com_SendDynSignal (Com_SignalIdType SignalId, const void* SignalDataPtr, uint16 Length);

The service Com_ Send Dyn Signal updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter.

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

La fonction Classic AUTOSAR Com_SendDynSignal sert à mettre à jour un objet signal de longueur dynamique à l'aide des données utiles transmises ([SWS_Com_00627]). Le service possède l'ID de service 0x21 et fonctionne de manière asynchrone ([SWS_Com_00627]). En tant que paramètres d'entrée, l'interface attend l'identifiant du signal cible (SignalId), un pointeur vers les données utiles de signal à transmettre (SignalDataPtr) ainsi que la longueur actuelle du signal dynamique (Length) ; aucun paramètre de sortie n'est présent ([SWS_Com_00627]).

La valeur de retour de type uint8 indique le résultat de l'acceptation de la requête ([SWS_Com_00627]) :

  • E_OK : l'appel de service a été accepté avec succès ([SWS_Com_00627]).
  • E_NOT_OK : le paramètre Length dépasse la longueur maximale ComSignalLength configurée pour ce signal ([SWS_Com_00627]).
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé est arrêté ou le service a échoué en raison d'une erreur de développement ([SWS_Com_00627]).
  • COM_BUSY : le tampon TP est verrouillé ([SWS_Com_00627]).

Concernant la concurrence, Com_SendDynSignal est réentrante pour différents signaux, mais non réentrante pour le même signal ([SWS_Com_00627]). La déclaration de la fonction est disponible via l'en-tête Com.h ([SWS_Com_00627]).

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

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

fonction Com_ReceiveSignal [SWS_Com_00198] 📄 PDF

uint8 Com_ReceiveSignal (Com_SignalIdType SignalId, void* SignalDataPtr);

Com_ Receive Signal copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr.

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

La fonction synchrone Com_ReceiveSignal copie les données du signal spécifié via SignalId à l’adresse mémoire fournie via le pointeur SignalDataPtr ([SWS_Com_00198]).

Utilisation et sémantique

L’appel traite le transfert de signal de manière synchrone et reçoit comme paramètre d’entrée l’identifiant SignalId (du type Com_SignalIdType) ainsi que comme paramètre de sortie le pointeur SignalDataPtr (void*) vers le tampon de destination ([SWS_Com_00198]). L’interface est disponible via l’en-tête Com.h ([SWS_Com_00198]).

Valeurs de retour et gestion des erreurs

La valeur de retour de type uint8 signale le résultat de l’exécution de la fonction ([SWS_Com_00198]) :

  • E_OK : le service a été accepté et exécuté avec succès ([SWS_Com_00198]).
  • COM_SERVICE_NOT_AVAILABLE : le groupe d’I-PDU associé a été arrêté ou le service a échoué à la suite d’une erreur de développement ([SWS_Com_00198]).
  • COM_BUSY : se produit si le tampon TP est verrouillé pour le traitement de types de données volumineux ([SWS_Com_00198]).

Concurrence et restrictions

Concernant la réentrance, Com_ReceiveSignal est non réentrant pour un même signal, mais réentrant pour des signaux différents ([SWS_Com_00198]). Lors d’accès parallèles à des identifiants de signaux identiques, les appelants doivent par conséquent assurer une synchronisation appropriée.

De plus, il existe une restriction de configuration importante : si l'accès basé sur un tableau ComSignalGroupArrayAccess est configuré pour un groupe de signaux, l'appel de Com_ReceiveSignal n'est pas pris en charge pour les signaux de groupe inclus de ce groupe de signaux ([SWS_Com_00843]).

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

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

fonction Com_ReceiveDynSignal [SWS_Com_00690] 📄 PDF

uint8 Com_ReceiveDynSignal (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length);

Com_ Receive Dyn Signal copies the data of the signal identified by Signal Id to the lo cation specified by Signal Data Ptr and stores the length of the dynamical length signal at the position given by the Length parameter.

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

Utilisation et sémantique

La fonction synchrone Com_ReceiveDynSignal sert à recevoir un signal de longueur dynamique sur la base de son SignalId [SWS_Com_00690]. Les données de signal reçues sont copiées à l'emplacement mémoire pointé par SignalDataPtr [SWS_Com_00690]. Via le paramètre d'entrée-sortie Length, l'appelant transmet comme valeur d'entrée la longueur maximale admissible ; après une copie réussie, la longueur effective du signal dynamique reçu y est enregistrée [SWS_Com_00690].

Valeurs de retour et gestion des erreurs

La fonction renvoie une valeur d'état de type uint8 [SWS_Com_00690] :

  • E_OK : l'appel de service a été accepté et les données ont été copiées avec succès [SWS_Com_00690].
  • E_NOT_OK : le tampon fourni est trop petit, car la valeur d'entrée de Length est inférieure à la longueur effective du signal reçu [SWS_Com_00690].
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé a été arrêté ou le service a échoué suite à une erreur de développement [SWS_Com_00690].
  • COM_BUSY : le tampon TP est actuellement verrouillé [SWS_Com_00690].

Concurrence et intégration

Concernant la réentrance, Com_ReceiveDynSignal n'est pas réentrante pour le même signal, mais peut être appelée de manière réentrante pour différents signaux [SWS_Com_00690]. La déclaration est disponible via Com.h [SWS_Com_00690].

Ce texte a été généré par un système d'IA sur la base de la spécification AUTOSAR CP R20-11.

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

fonction Com_SendSignalGroup [SWS_Com_00200] 📄 PDF

uint8 Com_SendSignalGroup (Com_SignalGroupIdType SignalGroupId);

The service Com_ Send Si gnal Group copies the content of the associated shadow buffer to the associated I - PDU.

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

La fonction asynchrone Com_SendSignalGroup sert à copier le contenu du shadow-buffer associé dans la I-PDU correspondante [SWS_Com_00200]. Elle reçoit en paramètre d'entrée l'identifiant SignalGroupId du groupe de signaux à transmettre [SWS_Com_00200].

Valeurs de retour et gestion des erreurs

La valeur de retour signale l'état d'exécution du service [SWS_Com_00200] :

  • E_OK : l'appel de service a été accepté avec succès [SWS_Com_00200].
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé a été arrêté ou le service a échoué suite à une erreur de développement [SWS_Com_00200].
  • COM_BUSY : le tampon TP est temporairement verrouillé pour la transmission de types de données volumineux [SWS_Com_00200].

Concurrence et restrictions

En ce qui concerne la concurrence, l'appel est non réentrant pour le même signal de groupe, mais réentrant pour différents signaux de groupe [SWS_Com_00200]. Interprétation : la restriction devrait s'appliquer aux accès simultanés au même groupe de signaux. Question Q-2f3a6da092b51794 (ouverte) De plus, l'appel de Com_SendSignalGroup n'est pas pris en charge pour un groupe de signaux si ComSignalGroupArrayAccess a été configuré pour celui-ci [SWS_Com_00843].

Interaction

Le module AUTOSAR COM traite un appel de Com_SendSignalGroupArray de manière équivalente à Com_SendSignalGroup en ce qui concerne les propriétés de transmission, la sélection du mode de transmission d'I-PDU ainsi que le flux de signaux [SWS_Com_00847].

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

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

fonction Com_ReceiveSignalGroup [SWS_Com_00201] 📄 PDF

uint8 Com_ReceiveSignalGroup (Com_SignalGroupIdType SignalGroupId);

The service Com_ Receive Signal Group copies the received signal group from the I - PDU to the shadow buffer.

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

Utilisation

La fonction synchrone Com_ReceiveSignalGroup sert à la réception de groupes de signaux. Elle copie les données du groupe de signaux reçu depuis l'I-PDU correspondante dans le tampon fantôme (Shadow Buffer) associé [SWS_Com_00201]. En tant que paramètre d'entrée, la fonction attend l'identifiant du groupe de signaux SignalGroupId de type Com_SignalGroupIdType [SWS_Com_00201]. Le service est déclaré dans le fichier d'en-tête Com.h [SWS_Com_00201].

Gestion des erreurs et valeurs de retour

Le service renvoie une valeur d'état de type uint8 qui renseigne sur le succès ou sur la cause de l'erreur [SWS_Com_00201] :

  • E_OK : le service a été accepté avec succès et le groupe de signaux a été copié [SWS_Com_00201].
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé a été arrêté ou l'appel a échoué en raison d'une erreur de développement [SWS_Com_00201].
  • COM_BUSY : le service signale cet état si le tampon TP pour la gestion des grands types de données est verrouillé [SWS_Com_00201].

Concurrence et restrictions

Concernant le comportement de concurrence, Com_ReceiveSignalGroup est exécuté de manière non réentrante pour le même groupe de signaux, mais réentrante pour des groupes de signaux différents [SWS_Com_00201].

De plus, il existe une restriction importante lors de l'interaction avec l'accès par tableau : si la configuration ComSignalGroupArrayAccess (ECUC_Com_10003) a été définie pour un groupe de signaux, l'appel de Com_ReceiveSignalGroup pour ce groupe de signaux n'est pas pris en charge conformément à la spécification [SWS_Com_00843].

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

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

fonction Com_SendSignalGroupArray [SWS_Com_00851] 📄 PDF

uint8 Com_SendSignalGroupArray (Com_SignalGroupIdType SignalGroupId, const uint8* SignalGroupArrayPtr);

The service Com_ Send Signal Group Array copies the conte nt of the provided Signal Group Array Ptr to the associated I - PDU. The provided data shall correspond to the array representation of the signal group.

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

La fonction asynchrone Com_SendSignalGroupArray copie directement les données d'un groupe de signaux dans l'I-PDU associée [SWS_Com_00851] via le pointeur SignalGroupArrayPtr. Les données transmises doivent alors correspondre exactement à la représentation sous forme de tableau du groupe de signaux respectif [SWS_Com_00851], [SWS_Com_00852].

L'identifiant du groupe de signaux (SignalGroupId) ainsi que la référence au tableau de groupes de signaux (SignalGroupArrayPtr) sont transmis en tant que paramètres d'entrée [SWS_Com_00851]. Le service fournit les valeurs de retour suivantes [SWS_Com_00851] :

  • E_OK : l'appel de service a été accepté avec succès.
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé a été arrêté ou l'appel a échoué en raison d'une erreur de développement.
  • COM_BUSY : le tampon du protocole de transport (tampon TP) est verrouillé pour le traitement de grands types de données.

En ce qui concerne la concurrence, la fonction n'est pas réentrante pour le même groupe de signaux, mais peut être appelée de manière réentrante pour des groupes de signaux différents [SWS_Com_00851]. L'appel n'est disponible que si le commutateur de configuration ComEnableSignalGroupArrayApi est activé [SWS_Com_00853].

Concernant les caractéristiques de transmission des groupes de signaux, la sélection du mode de transmission de l'I-PDU et le flux de signaux, Com_SendSignalGroupArray est traité par le module AUTOSAR COM de manière totalement analogue à Com_SendSignalGroup [SWS_Com_00847].

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

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

fonction Com_ReceiveSignalGroupArray [SWS_Com_00854] 📄 PDF

uint8 Com_ReceiveSignalGroupArray (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr);

The service Com_ Receive Signal Group Array copies the re ceived signal group array AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM representation from the PDU to the location designated by Signal Group Ar - ray Ptr.

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

Utilisation et configuration

La fonction synchrone Com_ReceiveSignalGroupArray copie le groupe de signaux reçu sous forme de représentation en tableau d'octets depuis l'I-PDU vers la zone mémoire pointée par SignalGroupArrayPtr [SWS_Com_00854], [SWS_Com_00855]. La fonction est exclusivement disponible lorsque le commutateur de configuration ComEnableSignalGroupArrayApi est activé [SWS_Com_00856]. Elle prend en charge le filtrage en réception et la Transmission Mode Selection avec les filtres ALWAYS, NEVER, MASKED_NEW_EQUALS_X, MASKED_NEW_DIFFERS_X, MASKED_NEW_DIFFERS_MASKED_OLD et ONE_EVERY_N [SWS_Com_00848].

Copie de données et gestion des erreurs

Lors de l'appel, l'SignalGroupId ainsi qu'un pointeur vers le tableau de destination sont transmis, à la position desquels le module AUTOSAR COM copie les données de l'I-PDU [SWS_Com_00849]. Même si le groupe d'I-PDU est arrêté et que le service renvoie COM_SERVICE_NOT_AVAILABLE, le module copie systématiquement les dernières données connues ou les valeurs initiales ComSignalInitValues si aucune donnée n'a été écrite auparavant [SWS_Com_00857].

Valeurs de retour et concurrence

Les valeurs de retour possibles du service sont [SWS_Com_00854] :

  • E_OK : le service a été accepté avec succès.
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé est arrêté ou le service a échoué en raison d'une erreur de développement.
  • COM_BUSY : le tampon TP est verrouillé pour le traitement des grands types de données.

Concernant la concurrence, la fonction est réentrante pour des groupes de signaux différents, mais non réentrante pour le même groupe de signaux [SWS_Com_00854].

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

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

fonction Com_ReceiveSignalWithMetaData [SWS_Com_91005] 📄 PDF

uint8 Com_ReceiveSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr);

Com_ Receive Signal With Meta Data copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr. The received meta data is stored at the position given by the Meta Data Ptr parameter. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM

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

La fonction synchrone Com_ReceiveSignalWithMetaData sert à lire les données de signal reçues ainsi que leurs métadonnées à partir du module de communication Com [SWS_Com_91005]. Lors de l'appel, le service copie les données du signal adressé via l'SignalId vers l'emplacement mémoire référencé par SignalDataPtr, et dépose les métadonnées reçues à la position MetaDataPtr [SWS_Com_91005].

Paramètres et contexte d'appel

L'interface est disponible via l'en-tête Com.h et est identifiée par le service ID 0x49 [SWS_Com_91005]. La structure des paramètres se décompose comme suit :

  • SignalId (in) : identifiant du signal à recevoir [SWS_Com_91005].
  • SignalDataPtr (out) : pointeur vers l'emplacement mémoire destiné au stockage des données de signal reçues [SWS_Com_91005].
  • MetaDataPtr (out) : pointeur vers la zone mémoire destinée à recevoir les métadonnées du signal [SWS_Com_91005].

La fonction renvoie une valeur de retour de type uint8, pour laquelle aucune valeur d'erreur spécifique n'est documentée dans la présente section de la norme [SWS_Com_91005].

Concurrence et restrictions

Concernant la réentrance, le service est réentrant pour des signaux différents, mais non réentrant pour le même signal [SWS_Com_91005]. En cas d'appels parallèles ou interruptifs avec une SignalId identique, une protection externe par l'appelant devrait par conséquent être requise pour garantir la cohérence des données. Question Q-51cbdce3d4f59f24 (ouverte)

Cette note d'utilisation a été générée par une IA et s'appuie exclusivement sur la spécification AUTOSAR.

fonction Com_ReceiveDynSignalWithMetaData [SWS_Com_91006] 📄 PDF

uint8 Com_ReceiveDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length, uint8* MetaDataPtr);

Com_ Receive Dyn Signal With Meta Da ta copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr and stores the length of the dy- namical length signal at the position given by the Length parameter. The received meta data is stored at the position given by the Meta Data Ptr parameter.

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

Utilisation et sémantique

La fonction Com_ReceiveDynSignalWithMetaData est fournie via le fichier d'en-tête Com.h et sert à la réception synchrone de signaux de longueur dynamique, y compris leurs métadonnées [SWS_Com_91006]. Lors de l'appel, le service copie les données du signal identifié par SignalId dans le tampon référencé par SignalDataPtr [SWS_Com_91006]. Les métadonnées reçues sont déposées au niveau du pointeur MetaDataPtr, tandis que la longueur effective du signal dynamique reçu est écrite à la position de Length [SWS_Com_91006].

Valeurs de retour et gestion des erreurs

Le service renvoie une valeur d'état de type uint8 [SWS_Com_91006] :

  • E_OK : le service de réception a été accepté avec succès [SWS_Com_91006].
  • E_NOT_OK : survient lorsque la valeur transmise de Length est inférieure à la longueur effective du signal dynamique reçu [SWS_Com_91006]. Interprétation : l'appelant doit fournir au préalable la taille du tampon via Length, de sorte que le paramètre fait de facto office d'entrée-sortie combinée. Question Q-8ad420c74748f219 (ouverte)
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé est arrêté ou l'appel a échoué en raison d'une erreur de développement [SWS_Com_91006].
  • COM_BUSY : le tampon TP est actuellement verrouillé [SWS_Com_91006].

Concurrence et restrictions

En ce qui concerne la concurrence, la fonction est réentrante pour différents signaux, mais ne doit pas être appelée de manière réentrante pour le même signal [SWS_Com_91006]. Les appels parallèles pour un même SignalId doivent donc être synchronisés au niveau de l'appelant.

Cette note d'utilisation a été générée automatiquement et repose exclusivement sur les données de spécification issues de la version R20-11 d'AUTOSAR.

fonction Data [SWS_Com_91007] 📄 PDF

uint8 Com_ReceiveSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);

The service Com_ Receive Signal Group With Meta Data copies the received signal group from the I - PDU to the shadow buffer. The received meta data is stored at the position given by the Meta Data Ptr parameter.

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

La fonction synchrone Com_ReceiveSignalGroupWithMetaData sert à recevoir un groupe de signaux, y compris les métadonnées associées, via l'interface Com.h [SWS_Com_91007]. Elle prend comme paramètre d'entrée l'identifiant SignalGroupId et copie les données reçues du groupe de signaux depuis l'I-PDU vers le shadow buffer local [SWS_Com_91007]. En même temps, le service enregistre les métadonnées reçues à l'adresse cible référencée via le paramètre de sortie MetaDataPtr [SWS_Com_91007].

Le comportement d'erreur et de retour comprend trois valeurs d'état : E_OK signale l'acceptation réussie du service [SWS_Com_91007]. La valeur de retour COM_SERVICE_NOT_AVAILABLE indique que le groupe d'I-PDU associé est arrêté ou qu'une erreur de développement est présente [SWS_Com_91007]. Si le code d'erreur COM_BUSY survient, le tampon TP est verrouillé pour le traitement de grands types de données [SWS_Com_91007]. Concernant la concurrence, la fonction est réentrante pour différents groupes de signaux, mais non réentrante pour le même groupe de signaux [SWS_Com_91007]. Comme la spécification ne mentionne aucune restriction relative aux ISR, l'appel devrait s'effectuer de manière synchrone au niveau tâche par le composant logiciel supérieur. Question Q-a23cf67bae724ae1 (ouverte)

Dans le cadre de l'interaction globale, la fonction étend le chemin de réception avec des métadonnées de manière analogue à Com_ReceiveSignalWithMetaData pour les signaux individuels [SWS_Com_91005]. Les métadonnées fournies correspondent aux informations de PDU précédemment reçues à l'interface via Com_RxIndication [SWS_Com_00123]. Pour signaler des contenus de données invalides, Com_InvalidateSignalGroup peut en outre être utilisé dans le déroulement global [SWS_Com_00557].

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

fonction Data [SWS_Com_91008] 📄 PDF

void Com_ReceiveSignalGroupArrayWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr);

The service Com_ Receive Signal Group Array With Meta Data copies the received si gnal group array representation from the PDU to the location designated by Signal Group Ar - ray Ptr. The received meta data is stored at the position given by the Meta Data Ptr parameter.

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

Utilisation

Le service synchrone Com_ReceiveSignalGroupArrayWithMetaData (ID de service 0x4c, disponible via Com.h) copie la représentation sous forme de tableau du groupe de signaux reçu depuis l'I-PDU vers l'emplacement mémoire fourni via le pointeur SignalGroupArrayPtr [SWS_Com_91008]. Simultanément, les métadonnées reçues sont écrites à la position indiquée par le paramètre MetaDataPtr [SWS_Com_91008]. La fonction ne possède pas de valeur de retour (void) [SWS_Com_91008].

Gestion des erreurs

La spécification ne définit aucune valeur de retour pour ce service et ne liste aucun code d'erreur spécifique [SWS_Com_91008]. Interprétation : d'éventuels états d'erreur lors des paramètres d'appel devraient probablement être interceptés en interne et traités via le rapport d'erreurs du module ; toutefois, aucune notification DET ou DEM concrète ne ressort de l'extrait de spécification. Question (ouverte)

Concurrence et restrictions

En ce qui concerne la concurrence, la fonction est réentrante pour différents groupes de signaux, mais non réentrante pour le même groupe de signaux [SWS_Com_91008]. Les appels parallèles avec un SignalGroupId identique doivent être évités du côté de l'appelant. Interprétation : les appelants devraient en outre être tenus de fournir des tampons cibles suffisamment dimensionnés, car l'interface n'achemine aucun paramètre de longueur. Question (ouverte)

Interaction

La mise à disposition des données dans le tampon de PDU suppose qu'une indication de réception ait eu lieu auparavant via Com_RxIndication, laquelle fournit également les métadonnées au module COM [SWS_Com_00123]. La fonction étend les interfaces de réception pour les métadonnées de manière analogue à Com_ReceiveSignalWithMetaData pour les signaux individuels [SWS_Com_91005] et se distingue de la récupération standard de signal via Com_ReceiveSignal [SWS_Com_00198].

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

fonction Data [SWS_Com_91009] 📄 PDF

uint8 Com_SendSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr);

The service Com_ Send Si gnal With Meta Data updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter. The meta data is provided via the Meta Data Ptr parameter.

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

La fonction Com_SendSignalWithMetaData ([SWS_Com_91009]) sert à mettre à jour de manière asynchrone un objet signal spécifié par SignalId avec des données utiles via SignalDataPtr ainsi que des métadonnées associées via MetaDataPtr. Le service est disponible via l'en-tête Com.h.

  • Appel et concurrence : l'appel s'effectue de manière asynchrone ([SWS_Com_91009]). La fonction est réentrante pour différents signaux, mais non réentrante pour le même identifiant de signal (SignalId) ([SWS_Com_91009]).
  • Valeurs de retour et traitement des erreurs : la fonction renvoie une valeur d'état de type uint8 ([SWS_Com_91009]) :
    • E_OK : la requête d'émission a été acceptée avec succès par le module ([SWS_Com_91009]).
    • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé est arrêté ou l'appel a échoué en raison d'une erreur de développement ([SWS_Com_91009]).
    • COM_BUSY : le tampon TP est verrouillé pour le traitement des types de données volumineux ([SWS_Com_91009]).
  • Interaction : à la différence du service d'émission de base Com_SendSignal ([SWS_Com_00197]), cette fonction transmet des métadonnées explicites. Elle constitue le pendant côté émission du service de réception Com_ReceiveSignalWithMetaData ([SWS_Com_91005]) et complète les services de métadonnées relatifs aux I-PDU tels que Com_TriggerIPDUSendWithMetaData ([SWS_Com_00858]).

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

fonction Com_SendDynSignalWithMetaData [SWS_Com_91010] 📄 PDF

uint8 Com_SendDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16 Length, uint8* MetaDataPtr);

The service Com_ Send Dyn Signal With Meta Data updates the signal object identified by Signal Id wit h the signal referenced by the Signal Data Ptr parameter. The meta data is provided via the Meta Data Ptr parameter. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM

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

Utilisation et sémantique

La fonction Com_SendDynSignalWithMetaData sert à mettre à jour de manière asynchrone un objet signal identifié via SignalId (type Com_SignalIdType) avec des données de signal de longueur dynamique ainsi que les métadonnées associées [SWS_Com_91010]. Les données utiles à transmettre sont référencées via le pointeur SignalDataPtr (type void*), tandis que MetaDataPtr (type uint8*) pointe vers les métadonnées [SWS_Com_91010]. La longueur effective du signal dynamique à envoyer est transmise via le paramètre Length (type uint16) [SWS_Com_91010].

Valeurs de retour et gestion des erreurs

La valeur de retour de type uint8 signale si le service a été accepté ou quelle erreur est présente [SWS_Com_91010] :

  • E_OK : l'appel de service a été accepté avec succès pour traitement [SWS_Com_91010].
  • E_NOT_OK : la Length transmise dépasse la ComSignalLength configurée pour ce signal [SWS_Com_91010].
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé a été arrêté ou l'appel a échoué en raison d'une erreur de développement [SWS_Com_91010].
  • COM_BUSY : le tampon TP est actuellement verrouillé, raison pour laquelle le signal ne peut pas être envoyé [SWS_Com_91010].

Concurrence et intégration

En ce qui concerne la concurrence, la fonction est réentrante pour différents signaux, mais non réentrante pour le même signal [SWS_Com_91010]. L'interface possède l'ID de service 0x4e et est mise à disposition dans le module Com via le fichier d'en-tête Com.h [SWS_Com_91010].

Note d'utilisation élaborée sur la base d'éléments de spécification de la version R20-11 d'AUTOSAR.

fonction Data [SWS_Com_91011] 📄 PDF

uint8 Com_SendSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);

The service Com_ Send Signal Group With Meta Data copies the content of the associated shadow buffer to the associated I - PDU. The meta data is provided via the Meta Data Ptr parameter.

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

La fonction Com_SendSignalGroupWithMetaData (désignée dans le modèle de données par Data) sert à transmettre de manière asynchrone un groupe de signaux avec des métadonnées au module Com [SWS_Com_91011]. Lors de l'appel, le service copie le contenu actuel du shadow buffer associé dans l'I-PDU correspondante, les métadonnées étant fournies via le pointeur MetaDataPtr [SWS_Com_91011].

Les paramètres d'entrée comprennent l'identifiant du groupe de signaux (SignalGroupId) ainsi que le pointeur vers les métadonnées (MetaDataPtr) [SWS_Com_91011]. Les valeurs de retour signalent le résultat de la demande de service :

  • E_OK : le service a été accepté avec succès [SWS_Com_91011].
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé a été arrêté ou l'exécution a échoué en raison d'une erreur de développement [SWS_Com_91011].
  • COM_BUSY : le tampon TP est verrouillé pour la transmission de grands types de données [SWS_Com_91011].

Concernant la concurrence, l'appel est réentrant pour différents signaux, mais non réentrant pour le même signal de groupe ; cela devrait se rapporter au groupe de signaux respectif, de manière analogue au paramètre SignalGroupId [SWS_Com_91011]. Question Q-91171d77370ae50a (ouverte) En interaction avec le module Com, le service complète l'émission de signaux individuels tels que Com_SendSignal [SWS_Com_00197] ainsi que l'invalidation de groupes de signaux via Com_InvalidateSignalGroup [SWS_Com_00557]. De plus, il correspond au service de réception Com_ReceiveSignalWithMetaData [SWS_Com_91005] et à l'appel d'émission basé sur PDU Com_TriggerIPDUSendWithMetaData [SWS_Com_00858].

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

fonction Com_SendSignalGroupArrayWithMetaData [SWS_Com_91012] 📄 PDF

uint8 Com_SendSignalGroupArrayWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr);

The service Com_ Send Signal Group Array With Meta Data copies the content of the provided Signal Group Array Ptr to the associated I - PDU. The provided data shall c orrespond to the array representation of the signal group. The meta data is provi- ded via the Meta Data Ptr parameter.

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

Utilisation et paramètres

La fonction Com_SendSignalGroupArrayWithMetaData sert à transmettre de manière asynchrone un groupe de signaux avec ses métadonnées associées [SWS_Com_91012]. Lors de l'appel, le service copie le contenu du pointeur transmis SignalGroupArrayPtr directement dans l'I-PDU assignée [SWS_Com_91012]. Les données fournies doivent obligatoirement correspondre à la représentation sous forme de tableau du groupe de signaux, qui est identifié via le paramètre SignalGroupId de type Com_SignalGroupIdType [SWS_Com_91012]. Des métadonnées supplémentaires du groupe de signaux sont transmises à la couche de communication via le pointeur MetaDataPtr [SWS_Com_91012].

Valeurs de retour et gestion des erreurs

La fonction renvoie une valeur d'état de type uint8 qui indique le succès de la transmission ou la cause respective de l'erreur [SWS_Com_91012] :

  • E_OK : l'appel de service a été accepté avec succès par la couche COM [SWS_Com_91012].
  • COM_SERVICE_NOT_AVAILABLE : le groupe d'I-PDU associé est arrêté ou l'appel a échoué en raison d'une erreur de développement [SWS_Com_91012].
  • COM_BUSY : le tampon du protocole de transport (TP-Buffer) est verrouillé pour le traitement de grands types de données [SWS_Com_91012].

Concurrence et restrictions

Conformément à la spécification, le service est classé comme non réentrant (Non Reentrant), raison pour laquelle les appels simultanés ou interruptifs ne sont pas autorisés [SWS_Com_91012]. L'interface possède l'ID de service 0x50 et est fournie via le fichier d'en-tête Com.h [SWS_Com_91012].

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 Com_InvalidateSignal [SWS_Com_00203] 📄 PDF

uint8 Com_InvalidateSignal (Com_SignalIdType SignalId);

The service Com_ In validate Signal invalidates the signal with the given Signal Id by setting its value to its configured Com Signal Data Invalid Value.

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

La fonction Com_InvalidateSignal sert à invalider un signal dans le module de communication [SWS_Com_00203]. Elle définit la valeur du signal transmis sur la valeur d’invalidation enregistrée dans la configuration Com Signal Data Invalid Value [SWS_Com_00203]. Le traitement s’effectue de manière asynchrone [SWS_Com_00203]. En tant qu’unique paramètre de transmission, le paramètre d’entrée SignalId est transmis pour l’identification du signal ; il n’existe pas de paramètre d’entrée/sortie ou de sortie [SWS_Com_00203].

En valeur de retour, l’appel renvoie un état de type uint8 qui représente le comportement d’acceptation et d’erreur [SWS_Com_00203] :

  • E_OK : le service d’invalidation a été accepté avec succès [SWS_Com_00203].
  • COM_SERVICE_NOT_AVAILABLE : le service n’est pas disponible. Cela se produit si le groupe d’I-PDU associé est arrêté, si aucun Com Signal Data Invalid Value n’a été configuré pour le SignalId indiqué ou si l’exécution échoue en raison d’une erreur de développement [SWS_Com_00203].
  • COM_BUSY : le service ne peut pas être exécuté actuellement, car le tampon TP est verrouillé [SWS_Com_00203].

Concernant la concurrence, Com_InvalidateSignal n’est pas réentrant pour le même signal, mais peut être exécuté de manière parallèle et réentrante pour différents signaux [SWS_Com_00203]. Le service est déclaré sous le Service-ID 0x10 et disponible via l’en-tête Com.h [SWS_Com_00203].

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

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

fonction Com_InvalidateSignalGroup [SWS_Com_00557] 📄 PDF

uint8 Com_InvalidateSignalGroup (Com_SignalGroupIdType SignalGroupId);

The service Co m_ Invalidate Signal Group invalidates all group signals of the signal group with the given Signal Group Id by setting their values to their configured Com Signal Data Invalid Values.

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

La fonction Com_InvalidateSignalGroup sert à positionner tous les signaux de groupe du groupe de signaux transmis sur leurs valeurs ComSignalDataInvalidValue respectivement configurées et à invalider ainsi le groupe de signaux [SWS_Com_00557].

Utilisation et sémantique

En paramètre d'entrée, le service attend l'ID du groupe de signaux à invalider (SignalGroupId de type Com_SignalGroupIdType) [SWS_Com_00557]. L'appel est traité de manière asynchrone et renvoie une valeur d'état de type uint8 [SWS_Com_00557].

Valeurs de retour et gestion des erreurs

Les valeurs de retour suivantes sont spécifiées [SWS_Com_00557] :

  • E_OK : la demande d'invalidation a été acceptée avec succès.
  • COM_SERVICE_NOT_AVAILABLE : le service n'est pas disponible parce que le groupe d'I-PDU associé est arrêté, qu'aucun ComSignalDataInvalidValue n'a été configuré pour aucun des signaux de groupe ou que l'appel échoue en raison d'une erreur de développement.
  • COM_BUSY : le tampon du protocole de transport (TP buffer) est actuellement verrouillé.

Concurrence et réentrance

La fonction est non réentrante pour le même groupe de signaux, mais peut être appelée de manière concurrente (réentrante) pour différents groupes de signaux [SWS_Com_00557]. La déclaration est disponible via Com.h [SWS_Com_00557].

Cette note d'utilisation repose exclusivement sur les données de spécification issues d'AUTOSAR CP R20-11.

fonction Com_TriggerIPDUSend [SWS_Com_00348] 📄 PDF

Std_ReturnType Com_TriggerIPDUSend (PduIdType PduId);

By a call to Com_ Trigger IPDUSend the I - PDU with the given ID is triggered for transmission.

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

La fonction synchrone Com_TriggerIPDUSend déclenche la transmission de l'I-PDU identifiée par le paramètre PduId [SWS_Com_00348]. Elle est disponible via l'en-tête Com.h [SWS_Com_00348].

Conditions d'appel et valeurs de retour

L'appel ne déclenche l'envoi que si l'I-PDU concernée est démarrée [SWS_Com_00861]. En conséquence, la valeur de retour de type Std_ReturnType différencie l'état de l'I-PDU [SWS_Com_00348] :

  • E_OK : l'I-PDU a été déclenchée avec succès pour la transmission [SWS_Com_00348].
  • E_NOT_OK : l'I-PDU se trouve à l'état arrêté, de sorte que la transmission n'a pas pu être déclenchée [SWS_Com_00348].

Comportement de tampon et de concurrence

La fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_Com_00348]. Un mécanisme de mise en tampon est prévu pour les grandes I-PDU : si une grande I-PDU est déclenchée via Com_TriggerIPDUSend alors que son tampon est verrouillé, AUTOSAR COM mémorise temporairement la demande d'envoi et ne transmet l'I-PDU que dès que le tampon redevient disponible [SWS_Com_00867].

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

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

fonction Com_TriggerIPDUSendWithMetaData [SWS_Com_00858] 📄 PDF

Std_ReturnType Com_TriggerIPDUSendWithMetaData (PduIdType PduId, const uint8* MetaData);

By a call to Com_ Trigger IPDUSend With Meta Data the AUTOSAR COM module updates its internal metadata for the I - PDU with the given ID by copying the metada- ta from the given position and with respect to length of the globally configured Meta Data Type of this I - PDU. Then the I - PDU is triggered for transmission.

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

La fonction Com_TriggerIPDUSendWithMetaData sert à déclencher de manière synchrone la transmission d'une I-PDU et à mettre préalablement à jour ses métadonnées internes dans le module AUTOSAR COM [SWS_Com_00858]. L'appel attend comme paramètre PduId l'identifiant de l'I-PDU à envoyer ainsi qu'avec MetaData un pointeur vers les métadonnées à fournir [SWS_Com_00858]. Le module COM copie les données à partir de l'adresse référencée dans sa gestion interne de données en tenant compte de la longueur configurée globalement du type de métadonnées de l'I-PDU, puis déclenche la transmission immédiatement après [SWS_Com_00858].

Conformément à [SWS_Com_00862], le module COM ne doit toutefois déclencher la transmission de l'I-PDU que si l'I-PDU se trouve à l'état démarré. Si l'I-PDU est en revanche arrêtée, le déclenchement de la transmission n'a pas lieu.

Le résultat de l'exécution est signalé via la valeur de retour :

  • E_OK : la transmission de l'I-PDU a été déclenchée avec succès [SWS_Com_00858].
  • E_NOT_OK : l'I-PDU est arrêtée ; la transmission n'a pas pu être déclenchée [SWS_Com_00858].

Des codes d'erreur spécifiques pour DET ou DEM ne sont pas documentés pour ce service dans le payload.

En ce qui concerne la concurrence, l'interface est définie comme non réentrante (Non Reentrant) [SWS_Com_00858], raison pour laquelle les appels parallèles doivent être exclus ou synchronisés. Il est vraisemblablement de la responsabilité de l'appelant de veiller à la validité du pointeur MetaData et à une taille de tampon suffisante conformément à la longueur de métadonnées configurée. Question Q-66c6abae0bbde275 (ouverte)

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

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

fonction Com_SwitchIpduTxMode [SWS_Com_00784] 📄 PDF

void Com_SwitchIpduTxMode (PduIdType PduId, booleanMode); ⚠️

The service Com_ Switch Ipdu Tx Mode sets the transmi ssion mode of the I - PDU refe- renced by Pdu Id to Mode. In case the transmission mode changes, the new mode shall immediately be effective (see SWS_ Com_00239). In case the requested transmission mode was already active for this I - PDU, the call will have no effect.

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

L'interface synchrone Com_SwitchIpduTxMode sert à commuter le mode de transmission d'une I-PDU et est spécifiée dans l'en-tête Com.h sous le Service-ID 0x27 [SWS_Com_00784]. Sont transmis comme paramètres l'identifiant de l'I-PDU concernée (PduId) ainsi que le mode de transmission souhaité sous forme de valeur booléenne (Mode) ; il n'y a pas de valeur de retour ni de paramètre de sortie [SWS_Com_00784]. L'appel commute les propriétés de transmission de manière synchrone et directe pendant l'exécution [SWS_Com_00784].

Pour l'effectivité du changement de mode, la spécification définit deux cas :

  • Si le mode de transmission change par l'appel, le nouveau mode de fonctionnement prend effet immédiatement pour l'I-PDU référencée [SWS_Com_00784], [SWS_Com_00239].
  • Si le mode de transmission demandé était déjà actif pour l'I-PDU concernée, l'appel reste alors totalement sans effet [SWS_Com_00784].

Concernant la suite du déroulement de l'émission, la règle suivante s'applique à l'interaction avec l'envoi cyclique : si le mode de transmission d'une I-PDU est défini explicitement via Com_SwitchIpduTxMode, le module AUTOSAR COM retarde les émissions cycliques suivantes de cette I-PDU du décalage temporel ComTxModeTimeOffset [SWS_Com_00881].

Concernant la concurrence, la fonction est conçue pour être réentrante pour différentes instances d'I-PDU [SWS_Com_00784]. En revanche, un appel concurrent ou parallèle pour la même PduId est défini comme non réentrant et doit être empêché par l'appelant [SWS_Com_00784].

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

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

fonction Com_TriggerTransmit [SWS_Com_00001] 📄 PDF

Std_ReturnType Com_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);

Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.

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

La fonction synchrone [SWS_Com_00001] sert à la récupération et à la copie synchrones des données de SDU d’une PDU d’émission à transmettre (TxPduId) dans le tampon mis à disposition par l’appelant. Via le paramètre d’entrée et de sortie PduInfoPtr, l’appelant transmet aussi bien l’adresse de destination SduDataPtr que la capacité maximale disponible du tampon dans SduLength. Si les données de SDU tiennent entièrement dans le tampon, elles sont copiées, PduInfoPtr->SduLength est mis à jour avec le nombre d’octets effectivement copiés et le service se termine avec succès par E_OK [SWS_Com_00001].

Gestion des erreurs et conditions limites

La fonction interrompt l’exécution, ne copie aucune donnée et renvoie E_NOT_OK si l’une des conditions suivantes est remplie :

En cas d’erreur (E_NOT_OK), l’appelant ne doit pas évaluer ni réutiliser le pointeur PduInfoPtr, car celui-ci peut pointer vers des données non valides ou représenter un pointeur NULL [SWS_Com_00001].

concurrence

Concernant la concurrence, l’interface est conçue pour être réentrante pour différents identifiants de PDU, mais ne doit pas être appelée de manière concurrente pour un même TxPduId [SWS_Com_00001].

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

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

fonction Com_RxIndication [SWS_Com_00123] 📄 PDF

void Com_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Indication of a received PDU from a lower layer communication interface module.

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

La fonction Com_RxIndication sert à la signalisation et au transfert d'une PDU reçue d'un module d'interface de communication sous-jacent vers le module AUTOSAR COM [SWS_Com_00123]. La déclaration de la fonction est fournie via le fichier d'en-tête Com.h et possède le service ID 0x42 [SWS_Com_00123].

L'appel s'effectue avec une sémantique synchrone et ne renvoie aucune valeur de retour (void) [SWS_Com_00123]. L'interface ne définit ni paramètres d'entrée/sortie ni paramètres purement de sortie, mais exclusivement deux paramètres d'entrée [SWS_Com_00123] :

  • RxPduId (type de données PduIdType) : représente l'identifiant unique de la PDU reçue [SWS_Com_00123].
  • PduInfoPtr (pointeur vers un PduInfoType constant) : renvoie à la structure de données qui contient la longueur de la PDU reçue (SduLength), un pointeur vers le tampon contenant les données de la PDU (SduDataPtr) ainsi que les métadonnées associées [SWS_Com_00123].

En ce qui concerne le comportement face à la concurrence, Com_RxIndication est définie comme réentrante pour des appels avec des PDU-ID différents, mais expressément comme non réentrante pour la même PDU-ID [SWS_Com_00123]. Interprétation : les modules appelants de l'interface de communication sous-jacente devraient donc être tenus de synchroniser ou de sérialiser les appels concurrents pour des PDU-ID identiques, afin de préserver la cohérence des données. Question Q-f3b6194f96c15091 (ouverte)

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

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

fonction Com_TpRxIndication [SWS_Com_00650] 📄 PDF

void Com_TpRxIndication (PduIdType id, Std_ReturnType result);

Called after an I - PDU has been received via the TP API, the result indicates whe- ther the transmission was successful 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 : 4850647a5abb Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de service synchrone Com_TpRxIndication est appelée dès qu'une I-PDU a été reçue via l'API TP [SWS_Com_00650]. Elle informe le module AUTOSAR COM de l'achèvement et du résultat de l'opération de réception. Le paramètre id identifie l'I-PDU concernée, tandis que le paramètre result indique si la transmission a réussi ou a échoué [SWS_Com_00650]. La fonction ne possède aucune valeur de retour et est définie dans l'en-tête Com.h avec le Service-ID 0x45 [SWS_Com_00650]. Une couche de transport sous-jacente comme le module PduR ou un module TP devrait vraisemblablement faire office d'appelant. Question Q-d7006169cd162db4 (ouverte)

Gestion des erreurs

Si Com_TpRxIndication est appelée avec la valeur de résultat E_NOT_OK pour le paramètre result, le module COM traite tous les signaux de la grande I-PDU reçue exactement comme des signaux devenus invalides [SWS_Com_00838]. Dans ce cas d'erreur, le module exécute tous les ComDataInvalidActions configurés pour l'ensemble des signaux et groupes de signaux contenus [SWS_Com_00838].

Concurrence et contraintes

La fonction est spécifiée comme réentrante et fonctionne de manière synchrone [SWS_Com_00650]. Elle peut donc être appelée en parallèle pour différentes I-PDU, mais devrait toutefois être traitée sans délai dans le contexte de l'instance appelante.

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

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

fonction Com_TxConfirmation [SWS_Com_00124] 📄 PDF

void Com_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

The lower layer communication interface module confirms the transmission of a AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM PDU, or the failure to transmit a PDU.

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

La fonction de rappel synchrone Com_TxConfirmation est déclarée via l’en-tête Com.h et sert d’interface centrale de confirmation du module AUTOSAR COM [SWS_Com_00124]. Un module d’interface de communication sous-jacent notifie ainsi au module Com la transmission réussie d’une PDU ou l’échec du processus d’émission [SWS_Com_00124].

Contexte d'appel et paramètres

La fonction s’exécute de manière synchrone, possède l’ID de service 0x40 et ne fournit aucune valeur de retour (void) [SWS_Com_00124]. Elle attend deux paramètres d’entrée :

  • TxPduId (type PduIdType) : identifiant unique de la PDU dont la transmission est achevée ou a échoué [SWS_Com_00124].
  • result (type Std_ReturnType) : état du résultat du processus d’émission [SWS_Com_00124]. La valeur E_OK confirme la transmission effectuée de la PDU, tandis que E_NOT_OK signale un échec de la transmission de la PDU [SWS_Com_00124].

Concurrence et restrictions

Com_TxConfirmation est réentrant pour différents identifiants de PDU, mais non réentrant pour un même identifiant de PDU [SWS_Com_00124]. Interprétation : les appelants de la couche sous-jacente devraient devoir éviter les appels consécutifs ou avec interruption avec le même TxPduId à partir de différents contextes d’exécution afin que l’état de traitement interne du module Com reste cohérent. Question Q-146c1c92403b64fa (ouverte)

Gestion des erreurs

La spécification ne définit aucune valeur de retour spécifique pour ce service et n’indique aucun message d’erreur DET ou DEM particulier [SWS_Com_00124]. Les transmissions erronées sont transmises au module Com exclusivement via le paramètre result avec la valeur d’erreur E_NOT_OK [SWS_Com_00124].

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

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

fonction Com_TpTxConfirmation [SWS_Com_00725] 📄 PDF

void Com_TpTxConfirmation (PduIdType id, Std_ReturnType result);

This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission was successful 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 : 328768cdfded Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction Com_TpTxConfirmation est appelée après qu'une I-PDU a été transmise sur le réseau, afin de notifier au module COM le résultat de l'opération d'émission [SWS_Com_00725]. Le paramètre id de type PduIdType permet d'identifier l'I-PDU transmise, tandis que result de type Std_ReturnType indique si la transmission a réussi ou a échoué [SWS_Com_00725]. La fonction ne possède pas de valeur de retour (void) et présente une sémantique d'exécution synchrone [SWS_Com_00725]. Elle est disponible via le fichier d'en-tête Com.h et possède le Service ID 0x48 [SWS_Com_00725].

Gestion des erreurs

La transmission d'erreurs sur cette interface s'effectue exclusivement par le biais du paramètre result, qui reflète le succès ou l'échec du transfert de l'I-PDU [SWS_Com_00725]. La spécification de la fonction ne mentionne aucun code d'erreur spécifique ni message d'erreur destiné au module Default Error Tracer (DET) ou Diagnostic Event Manager (DEM) [SWS_Com_00725].

Concurrence et contraintes

L'interface est spécifiée comme réentrante et peut donc être exécutée en parallèle [SWS_Com_00725]. En tant que contrainte temporelle, l'appel ne doit avoir lieu qu'après la fin de la transmission de l'I-PDU sur le réseau [SWS_Com_00725]. Interprétation : en raison de la convention de nommage et de la structure modulaire, l'appel devrait typiquement être initié par un module de protocole de transport sous-jacent. Question Q-8320e76ff63f62ce (ouverte)

Ce texte est basé sur la spécification AUTOSAR R20-11.

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

fonction Com_StartReception [SWS_Com_00691] 📄 PDF

BufReq_ReturnType Com_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);

Service Com_StartReception.

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

La fonction synchrone et réentrante Com_StartReception (disponible via Com.h, Service-ID 0x46) est appelée au début de la réception d'une N-SDU, laquelle est transmise non fragmentée sous forme de Single Frame (SF) ou fragmentée via une First Frame (FF) suivie de Consecutive Frames (CF) [SWS_Com_00691].

L'I-PDU est identifiée via le paramètre id et TpSduLength indique la longueur totale de la N-SDU à recevoir [SWS_Com_00691]. Le pointeur info pointe vers les données utiles et la longueur utile de la première trame ou de la trame unique ainsi que vers les métadonnées associées ; si ni données de trame ni métadonnées ne sont disponibles, NULL_PTR est transmis [SWS_Com_00691]. Via le paramètre de sortie bufferSizePtr, la fonction fournit la taille de tampon disponible que le module de protocole de transport utilise pour déterminer la Block Size (BS) [SWS_Com_00691]. Si le service est appelé avec un TpSduLength de 0, il fournit la taille de tampon actuellement maximale disponible [SWS_Com_00691].

Le résultat de la demande est renvoyé sous la forme de BufReq_ReturnType [SWS_Com_00691] :

  • BUFREQ_OK : la connexion est acceptée et la réception se poursuit ; bufferSizePtr indique le tampon disponible ou signale 0 si aucun tampon de la taille demandée n'est disponible [SWS_Com_00691].
  • BUFREQ_E_NOT_OK : la connexion est rejetée et la réception est interrompue ; la valeur de bufferSizePtr reste inchangée [SWS_Com_00691].
  • BUFREQ_E_OVFL : aucun tampon de la longueur requise ne peut être mis à disposition, ce qui entraîne l'interruption de la réception ; bufferSizePtr reste inchangé [SWS_Com_00691].

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)

fonction Com_CopyRxData [SWS_Com_00692] 📄 PDF

BufReq_ReturnType Com_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);

Service Com_CopyRxData.

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

Utilisation et sémantique d'appel

La fonction synchrone Com_CopyRxData est appelée pour transmettre les données reçues d'un segment d'I-PDU (N-PDU) à la couche supérieure [SWS_Com_00692]. Lors de transmissions segmentées, chaque appel successif de cette interface fournit la partie suivante des données complètes de l'I-PDU [SWS_Com_00692].

Paramètres et gestion de tampon

  • id : identifie de manière unique l'I-PDU reçue [SWS_Com_00692].
  • info : pointeur vers une structure de type PduInfoType. Elle transmet via SduDataPtr le pointeur vers le tampon source et via SduLength le nombre d'octets à copier [SWS_Com_00692]. Une spécification de 0 pour SduLength sert à interroger la taille de tampon actuellement disponible de la couche supérieure ; dans ce cas de simple interrogation, SduDataPtr peut être défini sur NULL_PTR [SWS_Com_00692].
  • bufferSizePtr : pointeur vers une variable de type PduLengthType, dans laquelle est écrite la taille du tampon de réception restante après l'opération de copie [SWS_Com_00692].

Valeurs de retour et propriétés

La fonction renvoie un statut de type BufReq_ReturnType [SWS_Com_00692] :

  • BUFREQ_OK : les données ont été copiées avec succès dans le tampon de destination [SWS_Com_00692].
  • BUFREQ_E_NOT_OK : la copie des données a échoué car une erreur est survenue [SWS_Com_00692].

L'interface possède le Service-ID 0x44, est spécifiée comme réentrante et est disponible via l'en-tête Com.h [SWS_Com_00692].

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

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

fonction Com_CopyTxData [SWS_Com_00693] 📄 PDF

BufReq_ReturnType Com_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);

Service Com_CopyTxData.

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

La fonction synchrone et réentrante Com_CopyTxData est appelée par des modules sous-jacents (tels que des protocoles de transport) afin de récupérer pas à pas, à partir du tampon d'émission du module COM, des données d'émission pour des segments (N-PDU) d'une I-PDU [SWS_Com_00693].

Utilisation et paramètres

Chaque appel met à disposition la partie suivante des données d'I-PDU [SWS_Com_00693] :

  • id : identifie l'I-PDU à transmettre [SWS_Com_00693].
  • info : indique via SduDataPtr le tampon de destination et via SduLength le nombre d'octets à copier. Une longueur de 0 est autorisée afin de transmettre des changements d'état via retry ou de consulter la quantité de données disponible ; dans ce cas, SduDataPtr peut être un NULL_PTR [SWS_Com_00693].
  • retry : confirme les données envoyées ou provoque des retransmissions. Si retry est un NULL_PTR, les données peuvent être retirées du tampon immédiatement après la copie. Si retry pointe vers une structure RetryInfoType, TpDataState contrôle la rétention en tampon : TP_CONFPENDING conserve les données dans le tampon pour correction d'erreurs, TP_DATACONF confirme les données copiées avant l'appel en vue de leur suppression, et TP_DATARETRY copie à nouveau les données lues précédemment à partir de l'offset TxTpDataCnt [SWS_Com_00693].
  • availableDataPtr : renvoie le nombre restant d'octets disponibles dans le tampon d'émission, ce qui permet par exemple aux protocoles de transport dynamiques (comme FrIsoTp) de déterminer la taille des segments suivants [SWS_Com_00693].

Valeurs de retour et gestion des erreurs

Le résultat de la fonction signale le succès de la demande de tampon via BufReq_ReturnType [SWS_Com_00693] :

  • BUFREQ_OK : les données ont été entièrement copiées dans le tampon de destination comme demandé [SWS_Com_00693].
  • BUFREQ_E_BUSY : la quantité de données demandée n'est pas disponible dans le tampon d'émission. Aucune donnée n'est copiée et le module sous-jacent peut réitérer l'appel ultérieurement [SWS_Com_00693].
  • BUFREQ_E_NOT_OK : la demande a échoué ; aucune donnée n'a été copiée [SWS_Com_00693].

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

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

fonction Com_MainFunctionRx [SWS_Com_00398] 📄 PDF

void Com_MainFunctionRx (void);

This function performs the processing of the AUTOSAR COM module's receive processing that are not directly handled within the COM's functions invoked by the PDU - R, for example Com_ Rx Indication. Per configured Com Main Function Rx instance one Com_ Main F unction Rx_ shall be implemented. Hereby is the short name of the Com Main Function Rx configuration container in the ECU configuration.

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

Utilisation

La fonction synchrone Com_MainFunctionRx prend en charge le traitement interne de réception du module AUTOSAR COM pour les opérations qui ne sont pas exécutées directement dans le contexte d'exécution des API appelées par le PDU Router (PduR) telles que Com_RxIndication [SWS_Com_00398]. Elle ne possède aucun paramètre d'entrée ni de sortie et ne renvoie aucune valeur de retour [SWS_Com_00398]. La déclaration s'effectue via l'en-tête SchM_Com.h ; le contexte d'appel devrait donc généralement intervenir de manière périodique par le Schedule Manager (SchM) [SWS_Com_00398]. Question Q-48d121e36f62c6de (ouverte)

Gestion des erreurs et initialisation

Si la fonction est exécutée avant l'initialisation du module par Com_Init ou après un appel de Com_DeInit, aucune erreur COM_E_UNINIT (0x02) n'est générée, contrairement à la plupart des API COM régulières, car Com_MainFunctionRx en est explicitement exclu [SWS_Com_00804]. Aucun code d'erreur ou de retour spécifique n'existe pour cette interface [SWS_Com_00398].

Concurrence et fonctionnement multi-instance

Concernant le contexte d'exécution et la réentrance, les exigences suivantes s'appliquent [SWS_Com_00398] :

  • Réentrance : la fonction n'est pas réentrante pour la même instance, mais peut être appelée en parallèle pour des instances différentes [SWS_Com_00398].
  • Déclinaison spécifique à l'instance : pour chaque conteneur ComMainFunctionRx défini dans la configuration de l'ECU, une fonction autonome sous la forme Com_MainFunctionRx_<shortName> est implémentée, où <shortName> correspond au Short-Name du conteneur de configuration [SWS_Com_00398].

Ce texte a été généré par une IA et sert d'orientation. Seules les spécifications AUTOSAR référencées font foi.

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

fonction Com_MainFunctionTx [SWS_Com_00399] 📄 PDF

void Com_MainFunctionTx (void);

This function performs the processing of the AUTOSAR COM module's transmissi- on activities that are not directly handled within the COM's function invoked by the AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM RTE, for example Com_ Send Signal. Per configured Com Main Function Tx instance one Com_ Main F unction Tx_ shall be implemented. Hereby is the short name of the Com Main Function Tx configuration container in the ECU configuration.

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

Utilisation et fonctionnement

La fonction Com_MainFunctionTx exécute les activités d'émission du module AUTOSAR COM qui ne sont pas traitées directement au sein des fonctions COM appelées par la RTE (comme par exemple Com_SendSignal) ([SWS_Com_00399]). L'exécution s'effectue de manière synchrone. Elle ne possède aucun paramètre d'entrée, d'entrée/sortie ni de sortie et ne renvoie aucune valeur de retour ([SWS_Com_00399]). L'interface est déclarée via SchM_Com.h ; Interprétation : en raison de cette appartenance d'en-tête, le contexte d'appel devrait se situer dans le Schedule Management (SchM). Question Q-c33cfcf81700bcc5 (ouverte)

Pour chaque conteneur configuré d'une Com Main Function Tx dans la configuration de l'ECU, une fonction d'instance spécifique doit être implémentée selon le schéma de nommage Com_MainFunctionTx_<shortName>, où <shortName> correspond au nom court du conteneur de configuration ([SWS_Com_00399]).

Concurrence et restrictions

Concernant la réentrance, Com_MainFunctionTx est conçu pour être réentrant pour différentes instances, mais ne doit pas être appelé de manière réentrante pour la même instance ([SWS_Com_00399]).

Gestion des erreurs et état d'initialisation

Conformément à [SWS_Com_00804], l'appel de services COM avant l'initialisation via Com_Init ou après la désinitialisation via Com_DeInit conduit régulièrement à l'erreur COM_E_UNINIT (0x02). Com_MainFunctionTx en est toutefois explicitement exclu et ne produit pas d'erreur d'initialisation de ce type dans ces états ([SWS_Com_00804]).

Ce texte a été généré par une intelligence artificielle et repose sur la spécification AUTOSAR R20-11.

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

fonction Signals [SWS_Com_00400] 📄 PDF

void Com_MainFunctionRouteSignals (void);

Calls the signal gateway part of the AUTOSAR COM module to forward received signals to be routed. Per configured Com Main Function Route Signals instance one Com_ Main Functi on Route Signals_ shall be implemented. Hereby is the short name of the Com Main Function Route Signals configuration container in the ECU configuration.

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

La fonction principale Com_MainFunctionRouteSignals (Service-ID 0x1a) sert, dans le module AUTOSAR COM, d'interface synchrone centrale pour la transmission de signaux ([SWS_Com_00400]). Sa tâche consiste à appeler la partie passerelle de signaux du module COM afin que les signaux reçus destinés à un routage soient transmis à leurs cibles configurées ([SWS_Com_00400]).

Appel et sémantique

L'interface C sans paramètre possède la signature void Com_MainFunctionRouteSignals(void) ([SWS_Com_00400]). Elle est exécutée de manière synchrone et ne possède ni paramètres d'entrée, d'entrée/sortie ou de sortie, ni valeur de retour ([SWS_Com_00400]). La déclaration de la fonction principale est mise à disposition via le fichier d'en-tête SchM_Com.h ([SWS_Com_00400]). Interprétation : en raison de cette mise à disposition via SchM_Com.h, l'appel prévu dans le contexte de tâche devrait intervenir de manière périodique par le planificateur BSW (SchM). Question Q-0f0b57034d6d6bf1 (ouverte)

Instanciation et réentrance

Pour l'intégration, le nommage et la concurrence, [SWS_Com_00400] définit les exigences impératives suivantes :

  • Implémentation spécifique à l'instance : pour chaque instance du conteneur de configuration ComMainFunctionRouteSignals présente dans la configuration de l'ECU, une fonction propre doit être implémentée selon le schéma de nommage Com_MainFunctionRouteSignals_<shortName> ([SWS_Com_00400]). <shortName> correspond alors au nom court du conteneur de configuration concerné.
  • Comportement de réentrance : la fonction est réentrante pour des appels d'instances différentes ([SWS_Com_00400]). Pour une seule et même instance, elle n'est toutefois explicitement pas réentrante et ne doit donc pas être exécutée de manière concurrente ([SWS_Com_00400]).

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

fonction Com_CbkTxAck [SWS_Com_00468] 📄 PDF

void Com_CbkTxAck (void);

This callback represents notification class 2 of [17]. It is called immediately after successful transmission of the I - PDU containing the message.

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

La fonction de rappel Com_CbkTxAck sert, dans le module Com, de notification concernant l’envoi réussi d’un message [SWS_Com_00468]. Elle représente la classe de notification 2 (notification class 2) et est appelée immédiatement après la transmission réussie de l’I-PDU contenant le message concerné [SWS_Com_00468].

Pour le contexte d’appel et les propriétés de l’interface, les directives suivantes s’appliquent selon la spécification [SWS_Com_00468] :

  • Signature et paramètres : la fonction de rappel possède la signature void Com_CbkTxAck (void). Elle n’accepte aucun paramètre d’entrée, d’entrée/sortie ni de sortie et ne renvoie aucune valeur de retour [SWS_Com_00468].
  • Synchronicité : l’appel est spécifié comme synchrone (Synchronous) [SWS_Com_00468].
  • Réentrance : le comportement de réentrance est classé comme don't care [SWS_Com_00468].
  • Configuration : l’interface est déclarée comme configurable (configurable) [SWS_Com_00468]. Interprétation : le nom réel de la fonction de rappel devrait être paramétré dans l’outil de configuration de manière spécifique au message ou au signal. Question Q-3670b7b04fd7c74c (ouverte)

Les codes d’erreur spécifiques, les réactions aux erreurs ainsi que les messages à destination de DET ou DEM ne sont pas définis pour cet élément dans la spécification [SWS_Com_00468]. Aucune condition d’ordonnancement supplémentaire par rapport à d’autres appels n’est non plus mentionnée [SWS_Com_00468].

Ce texte a été généré par une IA sur la base d'AUTOSAR R20-11.

fonction Com_CbkTxErr [SWS_Com_00491] 📄 PDF

void Com_CbkTxErr (void);

This callback corresponds to notification class 4 of [17]. It is called in case the transmission is not possible because the corresponding I - PDU group is stopped.

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

La fonction de rappel Com_CbkTxErr est appelée de manière synchrone lorsqu’une transmission n’est pas possible parce que le groupe d’I-PDU associé est arrêté [SWS_Com_00491]. Elle correspond à la classe de notification 4 selon les spécifications sous-jacentes [SWS_Com_00491].

Appel et sémantique

  • Signature et paramètres : la fonction ne possède aucun paramètre d’entrée, d’entrée/sortie ni de sortie (void Com_CbkTxErr (void)) et ne renvoie aucune valeur de retour [SWS_Com_00491].
  • Comportement d’exécution : l’appel s’effectue de manière synchrone (« Synchronous »), tandis que « don't care » est spécifié pour la réentrance [SWS_Com_00491].
  • Disponibilité : l’interface de rappel est configurable (« configurable ») [SWS_Com_00491].

Traitement des erreurs et interaction

La fonction sert spécifiquement à signaler à la couche appelante ou supérieure le cas d’erreur d’une demande d’émission empêchée en raison d’un groupe d’I-PDU arrêté [SWS_Com_00491]. Aucun paramètre n’étant transmis, le contexte du signal ou de l’I-PDU concerné est vraisemblablement prédéfini via la configuration ou des affectations spécifiques au module. Question Q-d7153324d2eb2995 (ouverte)

Cette note d’utilisation a été générée automatiquement par un système d’IA sur la base des données de spécification.

fonction Com_CbkTxTOut [SWS_Com_00554] 📄 PDF

void Com_CbkTxTOut (void);

This callback corresponds to notification class 4 of [17]. It is called immediately after a message transmission error has been detected by the deadline monitoring mechanism.

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

Utilisation et contexte d'appel

La fonction de rappel Com_CbkTxTOut sert d’interface de notification en cas d’absence de transmission réussie. Selon [SWS_Com_00554], elle est appelée immédiatement après que le mécanisme de surveillance des échéances (deadline monitoring mechanism) a détecté une erreur de transmission d’un message. L’appel est synchrone et correspond à la classe de notification 4. Étant donné que la signature void Com_CbkTxTOut(void) ne possède ni valeur de transmission ni valeur de retour, la signalisation vers la couche supérieure s’effectue sans paramètre.

Concurrence et configuration

Concernant la réentrance, la fonction est spécifiée selon [SWS_Com_00554] avec don't care. Il incombe dès lors vraisemblablement au logiciel applicatif appelé de prendre les mesures appropriées pour la sécurité des threads dans le cas où des événements de surveillance pourraient survenir de manière concurrente. Question Q-793a6c18d81de85e (ouverte) La disponibilité de la fonction de rappel est configurable dans le module de communication et est adaptée aux exigences de surveillance respectives.

Gestion des erreurs

Dans [SWS_Com_00554], aucun message d’erreur DET ou DEM distinct et aucune valeur de retour pour l’acquittement d’erreur ne sont définis pour Com_CbkTxTOut. Le déclenchement du rappel constitue lui-même la réaction d’erreur à une échéance d’émission dépassée.

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

fonction Com_CbkRxAck [SWS_Com_00555] 📄 PDF

void Com_CbkRxAck (void);

This callback represents notification class 1 of [17]. It is called immediately after the message has been stored in the receiving message object.

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

La fonction de rappel Com_CbkRxAck sert dans le module AUTOSAR COM de confirmation de réception configurable et représente la classe de notification 1 selon [17] [SWS_Com_00555]. Le module COM appelle cette routine de rappel immédiatement après qu’un message reçu a été déposé et enregistré avec succès dans l’objet de message de réception prévu à cet effet [SWS_Com_00555].

Utilisation et contexte d'appel

  • Comportement d’exécution synchrone : la fonction est spécifiée comme synchrone [SWS_Com_00555]. Elle est exécutée directement au cours du processus d’enregistrement, de sorte que le contexte appelant du module COM attend l’exécution du rappel.
  • Paramètres et valeurs de retour : conformément à la signature void Com_CbkRxAck (void), aucun paramètre d’entrée, aucun paramètre d’entrée/sortie et aucun paramètre de sortie ne sont transmis [SWS_Com_00555]. La fonction ne renvoie en outre aucune valeur de retour au module appelant [SWS_Com_00555].
  • Disponibilité : le mécanisme d’appel est à la disposition du système en tant qu’interface configurable [SWS_Com_00555].

Concurrence et traitement des erreurs

Pour la réentrance, la propriété « don't care » est définie [SWS_Com_00555]. Cela devrait signifier que la spécification COM n’impose aucune exigence quant à un appel réentrant et que les mécanismes de protection contre les accès simultanés relèvent de la responsabilité de l’utilisateur. Question (ouverte) Comme ni valeurs de retour, ni codes d’erreur spécifiques, ni messages d’erreur pour DET ou DEM ne sont définis [SWS_Com_00555], les erreurs éventuelles lors du traitement devraient probablement devoir être traitées entièrement localement au sein de la fonction de rappel.

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

fonction Com_CbkRxTOut [SWS_Com_00556] 📄 PDF

void Com_CbkRxTOut (void);

This callback corresponds to notification class 3 of [17]. It is called immediately after a message reception error has been detected by the deadline monitoring mechanism.

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

Utilisation et sémantique

La fonction de rappel Com_CbkRxTOut sert à notifier l’absence d’un message attendu. Selon [SWS_Com_00556], elle est appelée immédiatement dès que le mécanisme de deadline monitoring du module constate une erreur lors de la réception d’un message. Cette notification correspond à la classe de notification 3 (« notification class 3 of [17] ») et est disponible en tant qu’interface configurable [SWS_Com_00556].

L'appel s'effectue de manière synchrone (Synchronous) sans paramètre d'entrée ni valeur de retour (void Com_CbkRxTOut(void)) [SWS_Com_00556]. La fonction signale ainsi au récepteur appelant ou à la couche logicielle supérieure uniquement l'événement de temporisation lui-même, sans transmettre de données de contexte directement dans l'appel.

Concurrence et restrictions

Pour la réentrance de la fonction, la spécification stipule don't care [SWS_Com_00556]. Étant donné que l'appel a lieu immédiatement et de manière synchrone après la détection d'erreur, l'implémentation de la routine de rappel devrait probablement devoir être conçue de façon à minimiser les blocages, afin de ne pas retarder indûment la surveillance des délais d'échéance (deadline monitoring) du module COM. Question Q-88055efc50f5843b (ouverte)

Ce texte a été généré par une IA et sert de guide d'orientation. Seules les spécifications AUTOSAR référencées font foi.

fonction Com_CbkInv [SWS_Com_00536] 📄 PDF

void Com_CbkInv (void);

This callback function corresponds to SWS_ Com_00680. It is called after recepti- on of an invalid signal or signal group respectively.

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

La fonction de rappel Com_CbkInv notifie les couches logicielles supérieures de la réception de données de communication erronées ou invalides dans le module COM AUTOSAR [SWS_Com_00536]. Elle est appelée immédiatement après la réception d’un signal invalide ou d’un groupe de signaux invalide et informe le destinataire de la présence d’une valeur de signal invalide [SWS_Com_00536].

L’interface possède la signature void Com_CbkInv(void), n’accepte par conséquent aucun paramètre de transmission et ne renvoie aucune valeur de retour à l’appelant [SWS_Com_00536]. L’appel s’effectue de manière synchrone, tandis que le comportement de réentrance est indiqué par « don't care » dans la spécification [SWS_Com_00536]. Étant donné qu’aucun paramètre n’est transmis pour identifier le signal concerné, l’identifiant Com_CbkInv sert vraisemblablement de modèle de signature configurable pour des notifications spécifiques aux signaux. Question Q-6e02e6bcf324eb93 (ouverte)

En ce qui concerne l’intégration et le comportement du système, les conditions limites suivantes s’appliquent :

  • La mise à disposition de la fonction est configurable, ce qui permet d’activer la notification au besoin par signal ou groupe de signaux [SWS_Com_00536].
  • Sur le plan fonctionnel, la fonction correspond à l’exigence SWS_Com_00680 pour le traitement d’invalidation des signaux reçus dans le module COM [SWS_Com_00536].
  • Aucune routine spécifique de traitement des erreurs, aucun code d’erreur ni aucun message d’erreur vers des modules de développement ou de diagnostic tels que DET ou DEM ne sont indiqués pour cette interface [SWS_Com_00536].

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

fonction Com_CbkCounterErr [SWS_Com_00726] 📄 PDF

void Com_CbkCounterErr (PduIdType ComPduId, uint8 ExpectedCounter, uint8 ReceivedCounter);

This function is called immediately, if the AUTOSAR COM module receives an I - PDU counter that differs from the expected one. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM

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

La fonction de rappel configurable Com_CbkCounterErr sert à signaler des erreurs lors de la surveillance du compteur d'I-PDU conformément à [SWS_Com_00726]. Elle est appelée immédiatement et de manière synchrone par le module AUTOSAR COM lorsqu'une valeur de compteur ne correspondant pas à la valeur attendue est détectée pour une I-PDU reçue. Cela permet une détection précoce des erreurs de séquence lors de la réception des messages.

L'interface ne possède pas de valeur de retour (void) et transmet trois paramètres d'entrée pour l'analyse des erreurs lors de son appel ([SWS_Com_00726]) :

  • ComPduId (PduIdType) : identifiant de l'I-PDU concernée sur laquelle l'erreur de compteur est survenue.
  • ExpectedCounter (uint8) : valeur de compteur de l'I-PDU attendue par le module COM.
  • ReceivedCounter (uint8) : valeur de compteur effectivement trouvée dans le message reçu.

Concernant la concurrence, la réentrance de la fonction est déclarée avec « don't care » dans la spécification ([SWS_Com_00726]). Aucun message d'erreur DET ou DEM spécifique n'est prescrit pour cette interface dans [SWS_Com_00726]. La fonction de rappel étant définie comme configurable, elle devrait probablement être implémentée dans une couche supérieure telle que l'application, afin de réagir de manière spécifique à l'application aux erreurs de transmission ou aux pertes de paquets. Interprétation : l'appel ayant lieu immédiatement et de manière synchrone dans le contexte du traitement de réception de COM ([SWS_Com_00726]), la routine appelée ne devrait exécuter aucune opération bloquante. Question Q-a745eb5416fc156b (ouverte)

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

fonction Com_CbkTxPrep [SWS_Com_91013] 📄 PDF

void Com_CbkTxPrep (void);

This callback function indicates that the signals/ signal groups of a dedicated Com_ Main Function Tx instance will now be prepared for transmission.

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

La fonction de rappel Com_CbkTxPrep sert de notification indiquant que les signaux ou groupes de signaux d'une instance dédiée de Com_MainFunctionTx sont désormais en cours de préparation pour la transmission [SWS_Com_91013]. L'exécution de la fonction est synchrone avec l'instance appelante [SWS_Com_91013]. Conformément à sa signature void Com_CbkTxPrep(void), elle n'accepte aucun paramètre d'entrée, paramètre d'entrée/sortie ou paramètre de sortie, et ne possède aucune valeur de retour [SWS_Com_91013].

La mise à disposition de l'interface s'effectue par l'intermédiaire d'une configuration [SWS_Com_91013]. Si le paramètre de configuration ComPreparationNotification est configuré, la fonction respective Com_CbkTxPrep doit être appelée au sein de l'instance correspondante de MainFunctionTx [SWS_Com_00886]. Ce faisant, une condition stricte d'ordre chronologique doit obligatoirement être respectée : l'appel doit avoir intégralement lieu avant que le traitement effectif des I-PDU au sein de la fonction principale Tx ne soit démarré [SWS_Com_00886].

Concernant le comportement en matière de concurrence et les restrictions possibles, Com_CbkTxPrep est spécifiée comme non réentrante (Non Reentrant) [SWS_Com_91013]. Le contexte d'appel est strictement lié au déroulement de l'instance respective de MainFunctionTx [SWS_Com_91013]. La fonction de rappel devant être exécutée immédiatement avant le début du traitement des I-PDU, elle est intégrée de manière synchrone dans la routine d'émission correspondante [SWS_Com_00886].

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

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

fonction Com_RxIpduCallout [SWS_Com_00700] 📄 PDF

boolean Com_RxIpduCallout (PduIdType PduId, const PduInfoType* PduInfoPtr);

The I - PDU callout on receiver side can be configured to implement user - defined receive filtering mechanisms.

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

La fonction Com_RxIpduCallout est un callout configurable côté récepteur qui sert à implémenter des mécanismes de filtrage de réception spécifiques à l'utilisateur pour les I-PDU [SWS_Com_00700]. L'exécution est synchrone et, en matière de réentrance, l'interface est spécifiée comme don't care [SWS_Com_00700].

L'identifiant ainsi que les données de la PDU reçue sont transmis à l'appel [SWS_Com_00700] :

  • PduId : identifiant de l'I-PDU reçue [SWS_Com_00700].
  • PduInfoPtr : pointeur vers une structure PduInfoType fournissant la longueur (SduLength) ainsi qu'un pointeur vers les données utiles (SduDataPtr) de l'I-PDU reçue [SWS_Com_00700].

Concernant la mise à disposition des données, [SWS_Com_00816] exige que le module AUTOSAR COM transmette l'intégralité des données de l'I-PDU reçue à Com_RxIpduCallout, exactement telles qu'elles ont été fournies par la couche de routage de PDU (PduR).

Le callout contrôle le traitement ultérieur de l'I-PDU dans le module COM par l'intermédiaire de la valeur de retour booléenne [SWS_Com_00700] :

  • true : l'I-PDU reçue fait l'objet d'un traitement ultérieur normal [SWS_Com_00700].
  • false : l'I-PDU ne fait l'objet d'aucun traitement ultérieur et est donc rejetée [SWS_Com_00700].

Aucun code d'erreur spécifique, constante de code retour ou message DET et DEM n'est prévu pour ce callout dans la spécification [SWS_Com_00700].

Remarque : cette note d'utilisation a été générée automatiquement par un système d'IA sur la base de la spécification AUTOSAR R20-11.

fonction Com_TxIpduCallout [SWS_Com_00346] 📄 PDF

boolean Com_TxIpduCallout (PduIdType PduId, PduInfoType* PduInfoPtr);

The I - PDU callout on sender side can be configured for example to implement user - defined transmission filtering or user - defined pre - transmission - processing of the outgoing I - PDU.

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

La fonction Com_TxIpduCallout sert de callout configurable côté émetteur et est appelée de manière synchrone afin d'effectuer un prétraitement ou un filtrage de transmission spécifique à l'utilisateur sur une I-PDU sortante [SWS_Com_00346].

Paramètres et valeur de retour

  • PduId (in) : transmet l'identifiant de l'I-PDU à transmettre [SWS_Com_00346].
  • PduInfoPtr (inout) : contient la longueur des données utiles (SduLength) ainsi qu'un pointeur vers les données utiles (SduDataPtr) de l'I-PDU [SWS_Com_00346]. Cela permet d'inspecter ou de modifier les données de l'I-PDU avant l'envoi.
  • Valeur de retour (boolean) : contrôle la suite du traitement de l'I-PDU [SWS_Com_00346]. Une valeur de retour de true déclenche l'envoi régulier de l'I-PDU, tandis que false interrompt tout traitement ultérieur et donc la transmission [SWS_Com_00346].

Concurrence et configuration

Le callout possède le Service-ID 0x29 et sa réentrance est définie côté spécification par « don't care » [SWS_Com_00346]. Interprétation : la réentrance étant sans restriction, les appels devraient intervenir dans différents contextes de tâches selon la demande d'émission déclenchante, raison pour laquelle les implémentations côté utilisateur devraient être thread-safe en présence de ressources partagées. Question Q-3ce35701879bb60c (ouverte)

Ce texte a été généré automatiquement. Toutes les indications reposent exclusivement sur la version de spécification AUTOSAR R20-11.

type Com_StatusType [SWS_Com_00819] 📄 PDF

This is a status value returned by the API service Com_ Get Status().

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

Le type énuméré Com_StatusType définit la valeur d'état pour le module AUTOSAR COM et est mis à disposition via le fichier d'en-tête Com.h [SWS_Com_00819]. Ce type sert de valeur de retour au service d'API Com_GetStatus(), grâce auquel les appelants peuvent interroger l'état actuel d'initialisation et de fonctionnement du module de communication [SWS_Com_00819].

La plage de valeurs spécifiée de Com_StatusType distingue exactement deux états [SWS_Com_00819] :

  • COM_UNINIT : indique que le module AUTOSAR COM n'est pas initialisé ou n'est pas utilisable [SWS_Com_00819]. Cet état possède obligatoirement la valeur numérique 0x00 (ou valeur 0) et constitue la valeur par défaut obligatoire immédiatement après une réinitialisation du système [SWS_Com_00819].
  • COM_INIT : signale que le module AUTOSAR COM a été correctement initialisé et est donc opérationnel et utilisable [SWS_Com_00819].

Pour le logiciel appelant, l'évaluation de cette valeur de retour sert à vérifier que le module de communication est prêt à l'emploi avant son utilisation [SWS_Com_00819]. Tant que le service Com_GetStatus() renvoie la valeur COM_UNINIT, le module COM est considéré comme non initialisé ou non utilisable [SWS_Com_00819]. Ce n'est que lorsque l'état présente la valeur COM_INIT que le module est initialisé et opérationnel [SWS_Com_00819]. Aucun autre code d'erreur ou valeur de retour n'est spécifié pour ce type énuméré [SWS_Com_00819].

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)

type Com_ConfigType [SWS_Com_00825] 📄 PDF

This is the type of the data structure containing the initialization data for COM.

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

Record
AUTOSAR/AP/record/CP_MOD_Com
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Com@rel:R20-11#31ef92bc
Content hash
31ef92bc
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_COM.pdf#nameddest=SWS_Com_00432

Initialisation et état

Com_DeInit fonction

This service stops the inter - ECU communication. All started I - PDU groups are stop- ped and have to be started again, if needed, after Com_ Init is called. By a call to Com_ De Init the AUTOSAR COM module is put into an not initialized state.

void Com_DeInit (void);
Com_GetStatus fonction

Returns the status of the AUTOSAR COM module. Availab le via Com.h

Com_StatusType Com_GetStatus (void);

Returns the version information of this module.

void Com_GetVersionInfo (Std_VersionInfoType* versioninfo);
Com_Init fonction

This service initializes internal and external interfaces and variables of the AUTO- SAR COM module layer for the further processing. After calling this function the inter - ECU communication is still disabled. In configurations, in which Com is assigned to mo re than one partition (i.e. Com_ Main Functions are mapped to partitions), Com may provide one init function per AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM partition.

void Com_Init (const Com_ConfigType* config);

Services · Receive…

Com_ Receive Dyn Signal copies the data of the signal identified by Signal Id to the lo cation specified by Signal Data Ptr and stores the length of the dynamical length signal at the position given by the Length parameter.

uint8 Com_ReceiveDynSignal (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length);

Com_ Receive Dyn Signal With Meta Da ta copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr and stores the length of the dy- namical length signal at the position given by the Length parameter. The received meta data is stored at the position given by the Meta Data Ptr parameter.

uint8 Com_ReceiveDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length, uint8* MetaDataPtr);

Com_ Receive Signal copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr.

uint8 Com_ReceiveSignal (Com_SignalIdType SignalId, void* SignalDataPtr);

The service Com_ Receive Signal Group copies the received signal group from the I - PDU to the shadow buffer.

uint8 Com_ReceiveSignalGroup (Com_SignalGroupIdType SignalGroupId);

The service Com_ Receive Signal Group Array copies the re ceived signal group array AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM representation from the PDU to the location designated by Signal Group Ar - ray Ptr.

uint8 Com_ReceiveSignalGroupArray (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr);

The service Com_ Receive Signal Group Array With Meta Data copies the received si gnal group array representation from the PDU to the location designated by Signal Group Ar - ray Ptr. The received meta data is stored at the position given by the Meta Data Ptr parameter.

void Com_ReceiveSignalGroupArrayWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr);

The service Com_ Receive Signal Group With Meta Data copies the received signal group from the I - PDU to the shadow buffer. The received meta data is stored at the position given by the Meta Data Ptr parameter.

uint8 Com_ReceiveSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);

Com_ Receive Signal With Meta Data copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr. The received meta data is stored at the position given by the Meta Data Ptr parameter. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM

uint8 Com_ReceiveSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr);

Services · Send…

The service Com_ Send Dyn Signal updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter.

uint8 Com_SendDynSignal (Com_SignalIdType SignalId, const void* SignalDataPtr, uint16 Length);

The service Com_ Send Dyn Signal With Meta Data updates the signal object identified by Signal Id wit h the signal referenced by the Signal Data Ptr parameter. The meta data is provided via the Meta Data Ptr parameter. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM

uint8 Com_SendDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16 Length, uint8* MetaDataPtr);

The service Com_ Send Signal updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter. Avai lable via Com.h

uint8 Com_SendSignal (Com_SignalIdType SignalId, const void* SignalDataPtr);

The service Com_ Send Si gnal Group copies the content of the associated shadow buffer to the associated I - PDU.

uint8 Com_SendSignalGroup (Com_SignalGroupIdType SignalGroupId);

The service Com_ Send Signal Group Array copies the conte nt of the provided Signal Group Array Ptr to the associated I - PDU. The provided data shall correspond to the array representation of the signal group.

uint8 Com_SendSignalGroupArray (Com_SignalGroupIdType SignalGroupId, const uint8* SignalGroupArrayPtr);

The service Com_ Send Signal Group Array With Meta Data copies the content of the provided Signal Group Array Ptr to the associated I - PDU. The provided data shall c orrespond to the array representation of the signal group. The meta data is provi- ded via the Meta Data Ptr parameter.

uint8 Com_SendSignalGroupArrayWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr);

The service Com_ Send Signal Group With Meta Data copies the content of the associated shadow buffer to the associated I - PDU. The meta data is provided via the Meta Data Ptr parameter.

uint8 Com_SendSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);

The service Com_ Send Si gnal With Meta Data updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter. The meta data is provided via the Meta Data Ptr parameter.

uint8 Com_SendSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr);

Services · Autres

Disables the reception deadline monitoring for the I - PDUs within the given I - PDU group.

void Com_DisableReceptionDM (Com_IpduGroupIdType IpduGroupId);

Enables the reception deadline monitoring for the I - PDUs within the given I - PDU group.

void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId);

The service Com_ In validate Signal invalidates the signal with the given Signal Id by setting its value to its configured Com Signal Data Invalid Value.

uint8 Com_InvalidateSignal (Com_SignalIdType SignalId);

The service Co m_ Invalidate Signal Group invalidates all group signals of the signal group with the given Signal Group Id by setting their values to their configured Com Signal Data Invalid Values.

uint8 Com_InvalidateSignalGroup (Com_SignalGroupIdType SignalGroupId);

Starts a preconfigured I - PDU group. For example, cyclic I - PDUs will be sent out cyclically after the call of Com_ Ipdu Group Start(). If Initialize is true all I - PDUs of the I - PDU group shall be (r e - )initialized before the I - PDU group is started. That is they shall behave like after a start - up of COM, for example the old_ value of the filter ob- jects and shadow buffers of signal groups have to be (re - )initialized.

void Com_IpduGroupStart (Com_IpduGroupIdType IpduGroupId, boolean initialize);

Stops a preconfigured I - PDU group. For example, cyclic I - PDUs will be stopped after the call of Com_ Ipdu Group Stop().

void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId);

The service Com_ Switch Ipdu Tx Mode sets the transmi ssion mode of the I - PDU refe- renced by Pdu Id to Mode. In case the transmission mode changes, the new mode shall immediately be effective (see SWS_ Com_00239). In case the requested transmission mode was already active for this I - PDU, the call will have no effect.

void Com_SwitchIpduTxMode (PduIdType PduId, booleanMode); ⚠️

By a call to Com_ Trigger IPDUSend the I - PDU with the given ID is triggered for transmission.

Std_ReturnType Com_TriggerIPDUSend (PduIdType PduId);

By a call to Com_ Trigger IPDUSend With Meta Data the AUTOSAR COM module updates its internal metadata for the I - PDU with the given ID by copying the metada- ta from the given position and with respect to length of the globally configured Meta Data Type of this I - PDU. Then the I - PDU is triggered for transmission.

Std_ReturnType Com_TriggerIPDUSendWithMetaData (PduIdType PduId, const uint8* MetaData);

Callbacks

This function is called immediately, if the AUTOSAR COM module receives an I - PDU counter that differs from the expected one. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM

void Com_CbkCounterErr (PduIdType ComPduId, uint8 ExpectedCounter, uint8 ReceivedCounter);
Com_CbkInv fonction

This callback function corresponds to SWS_ Com_00680. It is called after recepti- on of an invalid signal or signal group respectively.

void Com_CbkInv (void);
Com_CbkRxAck fonction

This callback represents notification class 1 of [17]. It is called immediately after the message has been stored in the receiving message object.

void Com_CbkRxAck (void);
Com_CbkRxTOut fonction

This callback corresponds to notification class 3 of [17]. It is called immediately after a message reception error has been detected by the deadline monitoring mechanism.

void Com_CbkRxTOut (void);
Com_CbkTxAck fonction

This callback represents notification class 2 of [17]. It is called immediately after successful transmission of the I - PDU containing the message.

void Com_CbkTxAck (void);
Com_CbkTxErr fonction

This callback corresponds to notification class 4 of [17]. It is called in case the transmission is not possible because the corresponding I - PDU group is stopped.

void Com_CbkTxErr (void);
Com_CbkTxPrep fonction

This callback function indicates that the signals/ signal groups of a dedicated Com_ Main Function Tx instance will now be prepared for transmission.

void Com_CbkTxPrep (void);
Com_CbkTxTOut fonction

This callback corresponds to notification class 4 of [17]. It is called immediately after a message transmission error has been detected by the deadline monitoring mechanism.

void Com_CbkTxTOut (void);

Service Com_CopyRxData.

BufReq_ReturnType Com_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);

Service Com_CopyTxData.

BufReq_ReturnType Com_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);

Indication of a received PDU from a lower layer communication interface module.

void Com_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Service Com_StartReception.

BufReq_ReturnType Com_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);

Called after an I - PDU has been received via the TP API, the result indicates whe- ther the transmission was successful or not.

void Com_TpRxIndication (PduIdType id, Std_ReturnType result);

This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission was successful or not.

void Com_TpTxConfirmation (PduIdType id, Std_ReturnType result);

Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.

Std_ReturnType Com_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);

The lower layer communication interface module confirms the transmission of a AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM PDU, or the failure to transmit a PDU.

void Com_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

Callouts et interfaces attendues

The I - PDU callout on receiver side can be configured to implement user - defined receive filtering mechanisms.

boolean Com_RxIpduCallout (PduIdType PduId, const PduInfoType* PduInfoPtr);

The I - PDU callout on sender side can be configured for example to implement user - defined transmission filtering or user - defined pre - transmission - processing of the outgoing I - PDU.

boolean Com_TxIpduCallout (PduIdType PduId, PduInfoType* PduInfoPtr);

Cyclique

Calls the signal gateway part of the AUTOSAR COM module to forward received signals to be routed. Per configured Com Main Function Route Signals instance one Com_ Main Functi on Route Signals_ shall be implemented. Hereby is the short name of the Com Main Function Route Signals configuration container in the ECU configuration.

void Com_MainFunctionRouteSignals (void);

This function performs the processing of the AUTOSAR COM module's receive processing that are not directly handled within the COM's functions invoked by the PDU - R, for example Com_ Rx Indication. Per configured Com Main Function Rx instance one Com_ Main F unction Rx_ shall be implemented. Hereby is the short name of the Com Main Function Rx configuration container in the ECU configuration.

void Com_MainFunctionRx (void);

This function performs the processing of the AUTOSAR COM module's transmissi- on activities that are not directly handled within the COM's function invoked by the AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM RTE, for example Com_ Send Signal. Per configured Com Main Function Tx instance one Com_ Main F unction Tx_ shall be implemented. Hereby is the short name of the Com Main Function Tx configuration container in the ECU configuration.

void Com_MainFunctionTx (void);

Types

This is the type of the data structure containing the initialization data for COM.

The AUTOSAR COM I - PDU module's group object identifier.

The AUTOSAR COM module's signal group object identifier.

The AUTOSAR COM module's signal object identifier.

This is a status value returned by the API service Com_ Get Status().