AUTOSAR COM
The AUTOSAR COM module provides signal-based communication services for inter-ECU exchange across diverse bus systems.
Funktionen — Übersicht
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...void Com_DeInit (void);This service stops the inter - ECU communication.void Com_IpduGroupStart (Com_IpduGroupIdType IpduGroupId, boolean initialize);Starts a preconfigured I - PDU group.void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId);Stops a preconfigured I - PDU group.void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId);Enables the reception deadline monitoring for the I - PDUs within the given I - PDU group.void Com_DisableReceptionDM (Com_IpduGroupIdType IpduGroupId);Disables the reception deadline monitoring for the I - PDUs within the given I - PDU group.Com_StatusType Com_GetStatus (void);Returns the status of the AUTOSAR COM module.void Com_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of this module.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...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...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.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...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.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.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.uint8 Com_ReceiveSignalGroupArray (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr);The service Com_ Receive Signal Group Array copies the re ceived signal group arrayuint8 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...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...uint8 Com_ReceiveSignalGroupWith MetaData (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.void Com_ReceiveSignalGroupArrayWith MetaData (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...uint8 Com_SendSignalWith MetaData (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...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...uint8 Com_SendSignalGroupWith MetaData (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.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...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...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...Std_ReturnType Com_TriggerIPDUSend (PduIdType PduId);By a call to Com_ Trigger IPDUSend the I - PDU with the given ID is triggered for transmission.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...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.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...void Com_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.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.void Com_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);The lower layer communication interface module confirms the transmission of avoid 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...BufReq_ReturnType Com_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);Service Com_StartReception.BufReq_ReturnType Com_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);Service Com_CopyRxData.BufReq_ReturnType Com_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);Service Com_CopyTxData.void Com_MainFunctionRx (void);This function performs the processing of the AUTOSAR COM module's receive processing that are not directly handled within the...void Com_MainFunctionTx (void);This function performs the processing of the AUTOSAR COM module's transmissi- on activities that are not directly handled...void Com_MainFunction RouteSignals (void); ⚠️Calls the signal gateway part of the AUTOSAR COM module to forward received signals to be routed.void Com_CbkTxAck (void);This callback represents notification class 2 of [17].void Com_CbkTxErr (void);This callback corresponds to notification class 4 of [17].void Com_CbkTxTOut (void);This callback corresponds to notification class 4 of [17].void Com_CbkRxAck (void);This callback represents notification class 1 of [17].void Com_CbkRxTOut (void);This callback corresponds to notification class 3 of [17].void Com_CbkInv (void);This callback function corresponds to SWS_ Com_00680.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.void Com_CbkTxPrep (void);This callback function indicates that the signals/ signal groups of a dedicated Com_ Main Function Tx instance will now be...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.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 -...
Typen — Übersicht
enum Com_StatusTypeThis is a status value returned by the API service Com_ Get Status().Com_SignalIdTypeThe AUTOSAR COM module's signal object identifier.Com_SignalGroupIdTypeThe AUTOSAR COM module's signal group object identifier.Com_IpduGroupIdTypeThe AUTOSAR COM I - PDU module's group object identifier.struct Com_ConfigTypeThis is the type of the data structure containing the initialization data for COM.
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.
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_Initcomme si elle avait été démarrée viaCom_IpduGroupStartavec le paramètre d'initialisation défini ([SWS_Com_00840]). - Pour les groupes de signaux avec accès par tableau configuré (
ComSignalGroupArrayAccess),Com_Initinitialise 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.
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_Initen transmettant le pointeur de configurationconfig([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.
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().
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
IpduGroupIdde typeCom_IpduGroupIdTypeest 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.
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.
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_GetStatus [SWS_Com_00194] 📄 PDF
Com_StatusType Com_GetStatus (void);
Returns the status of the AUTOSAR COM module. Availab le via Com.h
fonction Com_GetVersionInfo [SWS_Com_00426] 📄 PDF
void Com_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of this module.
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
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.
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ètreLengthdépasse la longueur maximaleComSignalLengthconfiguré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.
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.
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 deLengthest 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.
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.
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.
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.
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
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.
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 deLengthest 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 viaLength, 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.
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.
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.
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éceptionCom_ReceiveSignalWithMetaData([SWS_Com_91005]) et complète les services de métadonnées relatifs aux I-PDU tels queCom_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
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: laLengthtransmise dépasse laComSignalLengthconfiguré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.
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.
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.
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 aucunCom Signal Data Invalid Valuen’a été configuré pour leSignalIdindiqué 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.
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'aucunComSignalDataInvalidValuen'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.
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.
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.
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.
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 :
- La taille de tampon fournie dans
PduInfoPtr->SduLengthest inférieure à la longueur réelle de la PDU [SWS_Com_00001], [SWS_Com_00869]. Dans ce cas,PduInfoPtrreste inchangé [SWS_Com_00001]. - L’I-PDU correspondante se trouve à l’état arrêté [SWS_Com_00884].
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.
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éesPduIdType) : représente l'identifiant unique de la PDU reçue [SWS_Com_00123].PduInfoPtr(pointeur vers unPduInfoTypeconstant) : 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.
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.
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(typePduIdType) : identifiant unique de la PDU dont la transmission est achevée ou a échoué [SWS_Com_00124].result(typeStd_ReturnType) : état du résultat du processus d’émission [SWS_Com_00124]. La valeurE_OKconfirme la transmission effectuée de la PDU, tandis queE_NOT_OKsignale 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.
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.
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 ;bufferSizePtrindique 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 debufferSizePtrreste 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 ;bufferSizePtrreste 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.
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 typePduInfoType. Elle transmet viaSduDataPtrle pointeur vers le tampon source et viaSduLengthle nombre d'octets à copier [SWS_Com_00692]. Une spécification de0pourSduLengthsert à interroger la taille de tampon actuellement disponible de la couche supérieure ; dans ce cas de simple interrogation,SduDataPtrpeut être défini surNULL_PTR[SWS_Com_00692].bufferSizePtr: pointeur vers une variable de typePduLengthType, 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.
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 viaSduDataPtrle tampon de destination et viaSduLengthle nombre d'octets à copier. Une longueur de 0 est autorisée afin de transmettre des changements d'état viaretryou de consulter la quantité de données disponible ; dans ce cas,SduDataPtrpeut être unNULL_PTR[SWS_Com_00693].retry: confirme les données envoyées ou provoque des retransmissions. Siretryest unNULL_PTR, les données peuvent être retirées du tampon immédiatement après la copie. Siretrypointe vers une structureRetryInfoType,TpDataStatecontrôle la rétention en tampon :TP_CONFPENDINGconserve les données dans le tampon pour correction d'erreurs,TP_DATACONFconfirme les données copiées avant l'appel en vue de leur suppression, etTP_DATARETRYcopie à nouveau les données lues précédemment à partir de l'offsetTxTpDataCnt[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_
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
ComMainFunctionRxdéfini dans la configuration de l'ECU, une fonction autonome sous la formeCom_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_
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_
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
ComMainFunctionRouteSignalsprésente dans la configuration de l'ECU, une fonction propre doit être implémentée selon le schéma de nommageCom_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.
Utilisation et syntaxe
La fonction Com_MainFunctionRouteSignals (identifiant de service 0x1a), disponible via l'en-tête SchM_Com.h avec la syntaxe void Com_MainFunctionRouteSignals(void), appelle la composante de passerelle de signaux (signal gateway) du module AUTOSAR COM [SWS_Com_00400]. Sa fonction principale consiste à transférer les signaux reçus qui doivent être routés [SWS_Com_00400]. Son exécution est synchrone ; elle ne comporte aucun paramètre d'entrée (in), d'entrée/sortie (inout) ou de sortie (out), et ne renvoie aucune valeur de retour [SWS_Com_00400].
Instanciation dans la configuration du calculateur
Pour chaque instance configurée du conteneur Com Main Function Route Signals au sein de la configuration du calculateur (ECU configuration), une fonction dédiée nommée Com_MainFunctionRouteSignals_<shortName> doit être implémentée [SWS_Com_00400]. L'élément <shortName> correspond au nom court du conteneur de configuration respectif [SWS_Com_00400].
Concurrence et réentrance
En matière d'accès concurrent, la fonction est réentrante pour des instances différentes, mais strictement non réentrante pour une même instance configurée [SWS_Com_00400].
Ce texte d'utilisation a été généré automatiquement à partir de la spécification AUTOSAR COM.
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.
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.
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.
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.
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.
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.
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_00680pour 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
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.
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.
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 structurePduInfoTypefournissant 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.
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 detruedéclenche l'envoi régulier de l'I-PDU, tandis quefalseinterrompt 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().
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érique0x00(ou valeur0) 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_SignalIdType [SWS_Com_00820] 📄 PDF
The AUTOSAR COM module's signal object identifier.
type Com_SignalGroupIdType [SWS_Com_00821] 📄 PDF
The AUTOSAR COM module's signal group object identifier.
type Com_IpduGroupIdType [SWS_Com_00822] 📄 PDF
The AUTOSAR COM I - PDU module's group object identifier.
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
gemini-3.8-flash-low· 2026-10-13 · Original allemand