DEENESPTFRRUARHIKOZHNL

AUTOSAR COM

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

ModulegidsAI-GEGENEREERD

Mapt signalen van de RTE op I-PDU's en bestuurt het verzenden, ontvangen en bewaken daarvan via de PDU Router.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: 8d7d9ac9befb Herkomst Open vragen (3)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Mapt signalen van de RTE op I-PDU's en bestuurt het verzenden, ontvangen en bewaken daarvan via de PDU Router.

COM pakt signalen en signaalgroepen van de RTE in I-PDU's en draagt deze uitsluitend via de PDU Router over aan de bus. Omgekeerd pakt het ontvangen I-PDU's uit Com_RxIndication uit en stelt het de RTE [SWS_Com_00123] op de hoogte. Er wordt verzonden volgens geconfigureerde transmissiemodi, cyclische delen worden afgehandeld door Com_MainFunctionTx. Communicatie vindt alleen plaats voor I-PDU's waarvan de I-PDU-groep is gestart, doorgaans door de BswM [SWS_Com_91001]. Gestopte groepen leiden tot COM_SERVICE_NOT_AVAILABLE; ontbrekende bevestigingen worden gedetecteerd door de deadline monitoring.

COM bemiddelt tussen de signaalgeoriënteerde RTE en de I-PDU-georiënteerde communicatiestack. De RTE schrijft signalen met Com_SendSignal en signaalgroepen met Com_SendSignalGroup [SWS_Com_00197] [SWS_Com_00200]. Lezen gebeurt via de overeenkomstige Receive-API's [SWS_Com_00198]. Naar onderen is de PDU Router de enige interface (RS COM p. 12). De PduR roept Com_RxIndication, Com_TxConfirmation en Com_TriggerTransmit aan [SWS_Com_00123] [SWS_Com_00124] [SWS_Com_00001].

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

Contextdiagram: inbedding van COM tussen RTE, BswM, J1939Rm en PduR. Bronnen: SWS PduR p. 24, SWS BswM p. 93

Na Com_Init is de inter-ECU-communicatie nog niet vrijgegeven [SWS_Com_00432]. Vrijgave geschiedt via I-PDU-groepen, die meestal door de BswM met Com_IpduGroupStart en Com_IpduGroupStop worden bestuurd [SWS_Com_91001] [SWS_Com_91002]. Een I-PDU is actief zolang ten minste één van zijn groepen is gestart [SWS_Com_00771]. Bij het stoppen verwerpt COM openstaande zendopdrachten [SWS_Com_00777].

Bij het verzenden kiest de Transmission Mode Selection tussen twee geconfigureerde modi (TPS SystemTemplate p. 274). Cyclische delen worden afgehandeld door Com_MainFunctionTx [SWS_Com_00399]. Op CAN wordt direct overgedragen, op FlexRay haalt de FrIf de data op via TriggerTransmit (SWS PduR p. 101). Bij ontvangst verwerpt COM signalen met een niet-ingestelde update-bit en complete signaalgroepen als een groepssignaal wordt uitgefilterd [SWS_Com_00802] [SWS_Com_00836]. Voor transformer-ketens is er array-toegang via Com_SendSignalGroupArray [SWS_Com_00851].

Signalgruppe senden: CAN direkt, FlexRay per TriggerTransmitRTEComPduRCanIfFrIfUse Case: Signalgruppe aktualisierenloopvoor elk groepssignaalCom_SendSignal(SignalId, SignalDataPtr)Com_SendSignalGroup(SignalGroupId)Update-Bit setzen,Transmission Mode SelectionActiveringsmoment van PduR_ComTransmit afhankelijk van de overdrachtsmodusdirect of in Com_MainFunctionTx (interpretatie)altCAN: directe overdrachtPduR_ComTransmit(TxPduId, PduInfoPtr)CanIf_Transmit(TxPduId, PduInfoPtr)PduR_CanIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)FlexRay: TriggerTransmitPduR_ComTransmit(TxPduId, PduInfoPtr)FrIf_Transmit(TxPduId, PduInfoPtr)Flag setzen, Sendeslot abwartenPduR_FrIfTriggerTransmit(TxPduId, PduInfoPtr)Com_TriggerTransmit(TxPduId, PduInfoPtr)I-PDU naar SduDataPtr kopiërenE_OKPduR_FrIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)Sende-Deadline-Timer abbrechenRte_COMCbkTAck_<signal>()(IMMEDIATE onmiddellijk, DEFERRED later)

Sequentiediagram: signaalgroep verzenden via CAN (direct) of FlexRay (TriggerTransmit), aansluitend bevestiging aan de RTE. Bronnen: SWS COM p. 87, SWS RTE p. 329

In geval van fouten geldt:

  • Ontwikkelfouten zoals COM_E_UNINIT of COM_E_PARAM_POINTER gaan naar de DET [SWS_Com_00442] [SWS_Com_00804].
  • Bij een gestopte groep leveren de API's COM_SERVICE_NOT_AVAILABLE [SWS_Com_00865].
  • Blijft een verzendbevestiging uit, dan meldt de zend-deadline-monitoring dit via de ComTimeoutNotification [SWS_Com_00304].

Rol van COM tussen RTE en PDU Router

De AUTOSAR-COM-module bemiddelt tussen de signaalgeoriënteerde weergave van de RTE en de I-PDU-georiënteerde weergave van de communicatiestack. Signalen en signaalgroepen worden via Com_SendSignal en Com_SendSignalGroup ingevoerd in I-PDU's [SWS_Com_00197] [SWS_Com_00200]. Met Com_ReceiveSignal en Com_ReceiveSignalGroup worden ze weer uitgelezen [SWS_Com_00198] [SWS_Com_00201]. Naar onderen is de PDU Router de enige interface van COM (RS COM p. 12). COM roept daar PduR_ComTransmit aan [SWS_Com_00669]. Omgekeerd stelt COM aan de PduR de callbacks Com_RxIndication, Com_TxConfirmation en Com_TriggerTransmit beschikbaar [SWS_Com_00123] [SWS_Com_00124] [SWS_Com_00001]. De PduR rekent daarbij de I-PDU-ID's tussen bron- en doelmodule om (SWS PduR p. 33).

Naast de RTE gebruiken andere basissoftwaremodules de COM-interfaces:

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

Contextdiagram: COM bevindt zich tussen RTE, BswM en J1939Rm aan de bovenkant en de PduR aan de onderkant. Interface- en TP-modules bereikt COM uitsluitend via de PduR. Bronnen: RS COM p. 12, SWS PduR p. 24, SWS BswM p. 93

Levenscyclus: initialisatie, I-PDU-groepen en status

Com_Init initialiseert de interne en externe interfaces en variabelen met een configuratie van het type Com_ConfigType. De inter-ECU-communicatie is daarna nog niet vrijgegeven [SWS_Com_00432] [SWS_Com_00825]. Com_GetStatus levert COM_UNINIT of COM_INIT; na een reset geldt COM_UNINIT [SWS_Com_00194] [SWS_Com_00819]. Com_DeInit stopt alle gestarte I-PDU-groepen en brengt de module terug in de niet-geïnitialiseerde toestand [SWS_Com_00130].

De communicatie wordt per I-PDU-groep vrijgegeven:

  • Com_IpduGroupStart start een groep, desgewenst met herinitialisatie van de I-PDU-data. Com_IpduGroupStop stopt deze weer [SWS_Com_91001] [SWS_Com_91002].
  • Een I-PDU is actief zolang ten minste één van zijn groepen is gestart [SWS_Com_00771].
  • I-PDU's zonder groepstoewijzing start Com_Init al, en wel net zoals met initialize = true [SWS_Com_00840].
  • Bij het stoppen verwerpt COM openstaande zendopdrachten inclusief herhalingen [SWS_Com_00777]. Latere verzendbevestigingen voor de gestopte I-PDU negeert COM [SWS_Com_00800].

Typisch schakelt de BswM de groepen in via de actie BswMPduGroupSwitch. De parameter BswMPduGroupSwitchReinit daarvan komt overeen met het argument initialize (SWS BswM p. 165). Het cyclische zenddeel begint na het geconfigureerde timeOffset vanaf Com_IpduGroupStart (TPS SystemTemplate p. 268).

lebenszyklus cluster_init COM_INIT (Zustand je I-PDU) start Reset uninit COM_UNINIT start->uninit Standaardwaarde na reset gestoppt I-PDU gestoppt uninit->gestoppt Com_Init(config): I-PDU met groepstoewijzing gestartet I-PDU gestart (minstens één van haar I-PDU-groepen actief) uninit->gestartet Com_Init(config): I-PDU zonder groep (zoals start met initialize = true) gestoppt->uninit Com_DeInit() gestoppt->gestartet Com_IpduGroupStart(IpduGroupId, initialize) gestartet->uninit Com_DeInit(): alle groepen gestopt gestartet->gestoppt Com_IpduGroupStop van de laatste actieve groep: openstaande zendopdrachten verworpen

Toestandsdiagram: moduletoestand en activering van een I-PDU via zijn I-PDU-groepen. Bronnen: [SWS_Com_00432] [SWS_Com_00130] [SWS_Com_00771] [SWS_Com_00840] [SWS_Com_00777]

Verzenden: van signaal naar I-PDU op de bus

Com_SendSignal werkt asynchroon [SWS_Com_00197]. Voor atomair over te dragen gegevens gaat de RTE in twee stappen te werk: eerst schrijft ze alle groepssignalen met Com_SendSignal. Daarna initieert ze met Com_SendSignalGroup de overdracht van de groep (SWS RTE p. 329). COM stelt daarbij de update-bit van de groep in [SWS_Com_00801].

Wanneer en hoe vaak een I-PDU wordt verzonden, bepalen de overdrachtsmodi:

Com_MainFunctionTx neemt alle verzendactiviteiten over die niet direct worden afgehandeld in de functies die door de RTE worden aangeroepen [SWS_Com_00399]. Als er een ComPreparationNotification is geconfigureerd, roept ze voorafgaand aan de I-PDU-verwerking Com_CbkTxPrep aan [SWS_Com_00886] [SWS_Com_91013]. Een Com_TxIpduCallout kan de verdere verwerking van een I-PDU met false verhinderen [SWS_Com_00346].

Het verloop verschilt per bussysteem:

  • CAN: de I-PDU wordt rechtstreeks via PduR_ComTransmit overgedragen.
  • FlexRay: na PduR_ComTransmit haalt de FrIf de gegevens pas op het zendslot via Com_TriggerTransmit op (SWS PduR p. 101).
  • LIN: frames die geen Sporadic Frames zijn, worden uitsluitend per TriggerTransmit volgens het schema opgehaald (SWS PduR p. 88).

Com_TriggerTransmit kopieert niets en retourneert E_NOT_OK wanneer de aangeboden buffer te klein is of de I-PDU is gestopt [SWS_Com_00869] [SWS_Com_00884]. Met Com_TxConfirmation breekt COM de lopende zend-deadline-timers af [SWS_Com_00880]. Bovendien meldt het elke geslaagde verzending via de geconfigureerde notificatie [SWS_Com_00883]. Bij IMMEDIATE-verwerking gebeurt dat onmiddellijk, bij DEFERRED vertraagd via een vlag (SWS COM p. 91).

Signalgruppe senden: CAN direkt, FlexRay per TriggerTransmitRTEComPduRCanIfFrIfUse Case: Signalgruppe aktualisierenloopvoor elk groepssignaalCom_SendSignal(SignalId, SignalDataPtr)Com_SendSignalGroup(SignalGroupId)Update-Bit setzen,Transmission Mode SelectionActiveringsmoment van PduR_ComTransmit afhankelijk van de overdrachtsmodusdirect of in Com_MainFunctionTx (interpretatie)altCAN: directe overdrachtPduR_ComTransmit(TxPduId, PduInfoPtr)CanIf_Transmit(TxPduId, PduInfoPtr)PduR_CanIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)FlexRay: TriggerTransmitPduR_ComTransmit(TxPduId, PduInfoPtr)FrIf_Transmit(TxPduId, PduInfoPtr)Flag setzen, Sendeslot abwartenPduR_FrIfTriggerTransmit(TxPduId, PduInfoPtr)Com_TriggerTransmit(TxPduId, PduInfoPtr)I-PDU naar SduDataPtr kopiërenE_OKPduR_FrIfTxConfirmation(TxPduId, result)Com_TxConfirmation(TxPduId, result)Sende-Deadline-Timer abbrechenRte_COMCbkTAck_<signal>()(IMMEDIATE onmiddellijk, DEFERRED later)

Sequentiediagram: signaalgroep verzenden, overdracht aan CAN (direct) of FlexRay (TriggerTransmit) en aansluitende bevestiging. Bronnen: SWS COM p. 87, SWS PduR p. 101, SWS RTE p. 329, [SWS_Com_00880]

Ontvangst: indicatie, uitpakken en notificatie

De PduR roept Com_RxIndication aan met het I-PDU-ID, de lengte, de data-pointer en de MetaData [SWS_Com_00123]. Het pad is gelijk voor CanIf, FrIf en LinIf; de PduR buffert hierbij niet (SWS PduR p. 97). Aansluitend doorloopt de I-PDU de volgende controles:

  • Een geconfigureerde Com_RxIpduCallout wordt altijd aangeroepen, en wel voorafgaand aan de tellerafhandeling en met de volledige I-PDU [SWS_Com_00889] [SWS_Com_00816]. Als deze false retourneert, wordt de I-PDU niet verder verwerkt [SWS_Com_00700].
  • Signalen met een niet-ingestelde update-bit verwerpt COM [SWS_Com_00802].
  • Ontbreekt de update-bit omdat de ontvangen I-PDU korter is dan verwacht, dan geldt deze als ingesteld [SWS_Com_00794].
  • Filtert COM een groepssignaal weg, dan verwerpt het de gehele signaalgroep [SWS_Com_00836].
rx_verarbeitung start Com_RxIndication(RxPduId, PduInfoPtr) callout Com_RxIpduCallout geconfigureerd? Aanroep met volledige I-PDU start->callout verwerfen_pdu I-PDU niet verder verwerken callout->verwerfen_pdu Retourwaarde false zaehler I-PDU-tellerbehandeling (bij afwijking Com_CbkCounterErr) callout->zaehler true / kein Callout update Update-Bit gesetzt? zaehler->update verwerfen_sig Signal verwerfen update->verwerfen_sig nein filter Signaalgroep: komen alle groepssignalen door het filter? update->filter ja, of bit wegens kortere I-PDU niet ontvangen verwerfen_grp ganze Signalgruppe verwerfen filter->verwerfen_grp nein speichern Waarde overnemen filter->speichern ja (resp. afzonderlijk signaal) modus Verwerkingswijze van de I-PDU? speichern->modus sofort Notification sofort an RTE modus->sofort IMMEDIATE spaeter Flag instellen, notificatie later modus->spaeter DEFERRED

Activiteitendiagram: beslissingen bij de verwerking van een ontvangen I-PDU tot aan de notificatie. Bronnen: [SWS_Com_00889] [SWS_Com_00700] [SWS_Com_00802] [SWS_Com_00794] [SWS_Com_00836] [SWS_Com_00726]; de volgorde update-bit vóór filter is een interpretatie.

Hoe COM de RTE notificeert, hangt af van het verwerkingstype. Bij IMMEDIATE roept COM de RTE-callbacks direct aan in de context van de indicatie. Bij DEFERRED stelt COM aanvankelijk alleen een vlag in en kopieert de gegevens (SWS COM p. 92). De controle van deze vlag vindt vermoedelijk plaats in Com_MainFunctionRx, die de ontvangstverwerking overneemt die niet direct in Com_RxIndication is afgehandeld [SWS_Com_00398]. Vraag Q-b13cce4402c7b858 (open) Bij signaalgroepen informeert COM pas wanneer alle groepssignalen zijn uitgepakt. De RTE roept dan precies één keer Com_ReceiveSignalGroup en aansluitend Com_ReceiveSignal per groepssignaal aan (SWS RTE p. 329). Ontvangen MetaData slaat COM op voor de RTE [SWS_Com_00888].

Ontvangst van een I-PDU met signaalgroepCanIf / LinIf / FrIfPduRComRTEPduR_<User:Lo>RxIndication(RxPduId, PduInfoPtr)Com_RxIndication(RxPduId, PduInfoPtr)Callout, tellers, update-bits, filtersaltIMMEDIATESignalen overnemenRte_COMCbk_signalX()Rte_COMCbk_signalY()DEFERREDFlag setzen, Daten kopierenlater, vermoedelijk in Com_MainFunctionRx:Flag controlerenRte_COMCbk_signalX() (falls Flag gesetzt)Use Case: Ophalen door de RTECom_ReceiveSignalGroup(SignalGroupId)E_OKloopvoor elk groepssignaalCom_ReceiveSignal(SignalId, SignalDataPtr)E_OK

Sequentiediagram: indicatie door de PduR, IMMEDIATE- versus DEFERRED-notificatie en het ophalen van de signaalgroep door de RTE. Bronnen: SWS COM p. 92, SWS RTE p. 329, [SWS_Com_00123]

Grote I-PDU's, signaalgroep-arrays en metadata

Grote I-PDU's worden overgedragen via transportprotocollen. Hiervoor stelt COM een eigen TP-interface beschikbaar die aansluit op de bovenste TP-interface van de PduR (SWS PduR p. 24):

Voor TP-werking gelden enkele speciale regels:

  • Bij TpSduLength = 0 meldt COM de geconfigureerde maximumlengte [SWS_Com_00874].
  • Wordt een grote I-PDU opnieuw geactiveerd terwijl deze nog wordt overgedragen, dan verwerpt COM de aanvullende opdracht [SWS_Com_00863].
  • Activeert Com_TriggerIPDUSend een verzending terwijl de buffer vergrendeld is, dan registreert COM de opdracht en verzendt later [SWS_Com_00867].
Gesegmenteerde ontvangst van een grote I-PDU (vereenvoudigd, zonder SecOC)CanTpPduRComPduR_CanTpStartOfReception(...)Com_StartOfReception(id, info, TpSduLength, bufferSizePtr)BUFREQ_OK, beschikbare bufferlooptotdat alle gegevens zijn gekopieerdPduR_CanTpCopyRxData(...)Com_CopyRxData(id, info, bufferSizePtr)BUFREQ_OKPduR_CanTpRxIndication(id, result)Com_TpRxIndication(id, result)altresult = E_OKSignalen van de grote I-PDU verwerkenresult = E_NOT_OKComDataInvalidAction voor allesignalen en signaalgroepen

Sequentiediagram: gesegmenteerde ontvangst van een grote I-PDU via CanTp en PduR, vereenvoudigd zonder SecOC. Bronnen: SWS SecOC p. 111, [SWS_Com_00691] [SWS_Com_00692] [SWS_Com_00650] [SWS_Com_00838]

Voor transformer-ketens benadert de RTE signaalgroepen als byte-array. Hiervoor bestaan Com_SendSignalGroupArray en Com_ReceiveSignalGroupArray [SWS_Com_00851] [SWS_Com_00854]. De bijbehorende regels:

  • Omvang van de array: deze begint bij de byte-offset van het groepssignaal met de kleinste ComBitPosition. Deze eindigt bij de laatste byte van het groepssignaal met de grootste ComBitPosition [SWS_Com_00844] [SWS_Com_00845].
  • Verwerking: bij het verzenden behandelt COM de aanroep met betrekking tot transfer properties en Transmission Mode Selection zoals Com_SendSignalGroup [SWS_Com_00847]. Alleen een beperkte filterset wordt ondersteund [SWS_Com_00848].
  • Voorwaarden: de gegevens moeten een vaste grootte hebben, byte-aligned gemapt zijn en mogen geen externe signalen bevatten [SWS_Com_00841]. Voor dergelijke groepen zijn de enkelvoudige signaal- en groeps-API's niet toegestaan [SWS_Com_00843].

De COM Based Transformer serialiseert de gegevens precies zoals COM dat zelf zou doen. Verdere transformers voegen aansluitend CRC en sequentieteller toe (SWS ComXf p. 14, EXP LSA p. 103).

Getransformeerde overdracht via Com_SendSignalGroupArraySW-CRTECOM Based Transformerweitere Transformer (z. B. E2E)ComRte_Write_<p>_<d>(x, y, z)serialiseren conform communicatiematrixuint8-array (endianness, voorteken zoals COM)CRC en sequentieteller toevoegenerweitertes uint8-ArrayCom_SendSignalGroupArray(SignalGroupId, SignalGroupArrayPtr)Array ab Startposition (kleinste ComBitPosition)naar de I-PDU kopiërenTransmission Mode Selectionzoals bij Com_SendSignalGroupE_OK

Sequentiediagram: de RTE voert de transformer-keten uit en draagt het resultaat over met een enkele aanroep van Com_SendSignalGroupArray. Bronnen: SWS ComXf p. 14, [SWS_Com_00846] [SWS_Com_00847]

MetaData van een zend-I-PDU zijn afkomstig van de laatste overdracht door de RTE of, indien er geen beschikbaar is, uit ComMetaDataDefault. Met Com_TriggerIPDUSendWithMetaData overgedragen MetaData gelden alleen voor de daardoor geactiveerde verzending [SWS_Com_00887] [SWS_Com_00862].

Configuratie, scheduling en signaal-gateway

COM beschikt over drie typen Main Functions: Com_MainFunctionRx, Com_MainFunctionTx en Com_MainFunctionRouteSignals. Elk type kan meervoudig worden geïnstantieerd en is re-entrant voor verschillende instanties [SWS_Com_00398] [SWS_Com_00399] [SWS_Com_00400]. Ze worden zonder parameters aangeroepen door de BSW Scheduler (SWS BSWGeneral p. 79). Hun perioden worden beschreven door de EcuInstance via comConfigurationRxTimeBase, comConfigurationTxTimeBase en comConfigurationGwTimeBase (TR Interoperability p. 98). De bijbehorende notificatie Rte_COMCbkTxPrep_<mn> is gekoppeld aan een specifieke Com_MainFunctionTx-instantie (SWS RTE p. 832).

De signaal-gateway is een onderdeel van COM (SRS Gateway p. 11). Deze stuurt ontvangen signalen door in Com_MainFunctionRouteSignals [SWS_Com_00400]. Daarbij doorloopt hij gedefinieerde verwerkingsfasen aan ontvangst- en verzendzijde [SWS_Com_00872] [SWS_Com_00873]. Hij kan ook individuele groepssignalen mappen op zelfstandige signalen [SWS_Com_00833].

De configuratie is onderhevig aan meerdere randvoorwaarden:

  • De datatypen uit [SWS_Com_00675] worden ondersteund. Signalen van het type UINT8_N en UINT8_DYN moeten byte-aligned liggen [SWS_Com_00105].
  • Alle I-PDU's van een groep hebben dezelfde richting [SWS_Com_00871].
  • Als voor een ontvangstsignaal een ongeldige waarde is geconfigureerd, moet ook een ComDataInvalidAction zijn geconfigureerd [SWS_Com_00859].

Signaal-, groeps- en I-PDU-groeps-ID's zijn op nul gebaseerde uint16-waarden [SWS_Com_00820] [SWS_Com_00821] [SWS_Com_00822]. Hun symbolische namen komen voort uit ComHandleId (TPS ECUConfiguration p. 138).

Gedrag in het foutgeval

Ontwikkelingsfouten meldt COM via Det_ReportError met de ModuleId 50 [SWS_Com_00442]. Gedefinieerd zijn:

  • COM_E_PARAM voor onjuiste parameters [SWS_Com_00803].
  • COM_E_UNINIT voor aanroepen vóór Com_Init of na Com_DeInit. Uitgezonderd zijn status-, versie- en Main Functions [SWS_Com_00804].
  • COM_E_PARAM_POINTER voor null-pointers [SWS_Com_00805].
  • COM_E_INIT_FAILED voor een ongeldige configuratieselectie [SWS_Com_00837].
  • Als runtimefout COM_E_SKIPPED_TRANSMISSION voor verworpen zendopdrachten [SWS_Com_00864].

De signaal-API's retourneren COM_SERVICE_NOT_AVAILABLE als de I-PDU-groep is gestopt of als er sprake is van een ontwikkelingsfout [SWS_Com_00865]. Com_ReceiveSignalGroupArray kopieert desondanks de laatst bekende gegevens [SWS_Com_00857].

Voor de zend-deadline-bewaking geldt:

  • De timer start wanneer een signaal naar de lagere laag gaat. De eerste keer wordt deze geladen met ComFirstTimeout, daarna met ComTimeout [SWS_Com_00878] [SWS_Com_00879].
  • Loopt deze af, dan roept COM de ComTimeoutNotification aan [SWS_Com_00304].
  • In de overdrachtsmodus NONE is de bewaking gedeactiveerd [SWS_Com_00835].

Aan ontvangstzijde bestaan de volgende mechanismen:

tx_dm inaktiv Timer niet gestart laeuft Timer loopt inaktiv->laeuft Signaal(groep) in I-PDU naar onderste laag: eerste start met ComFirstTimeout, anders ComTimeout deaktiviert Bewaking gedeactiveerd (overdrachtsmodus NONE actief) inaktiv->deaktiviert Wechsel in Modus NONE laeuft->inaktiv Com_TxConfirmation: Timer abgebrochen laeuft->laeuft opnieuw zenden: timer loopt door abgelaufen Timer abgelaufen: ComTimeoutNotification aufgerufen laeuft->abgelaufen geen tijdige bevestiging abgelaufen->laeuft opnieuw zenden: start met ComTimeout deaktiviert->inaktiv Wechsel in anderen Modus

Toestandsdiagram: levenscyclus van een zend-deadline-timer. Bronnen: [SWS_Com_00878] [SWS_Com_00879] [SWS_Com_00880] [SWS_Com_00304] [SWS_Com_00835].

Verdere gedetailleerde bewijzen

AI-gegenereerde handleiding op basis van de in de payload opgenomen requirements (R20-11) en documentpassages. Alleen de gelinkte requirements zijn normatief. Uitspraken die als interpretatie zijn aangeduid, worden door de bronnen niet volledig gestaafd.

AUTOSAR COM

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

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie 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.

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

Gebruik en semantiek

De functie Com_Init initialiseert de interne en externe interfaces en variabelen van de AUTOSAR-COM-laag voor de daaropvolgende verwerking ([SWS_Com_00432]). De aanroep verloopt synchroon en is niet re-entrant (Non Reentrant) ([SWS_Com_00432]). Als overdrachtsparameter dient config als pointer naar de configuratiedata van de COM-module (const Com_ConfigType* config); een retourwaarde ontbreekt ([SWS_Com_00432]). In multi-partitieconfiguraties waarin hoofdfuncties van de COM-module aan meerdere partities zijn toegewezen, kan COM per partitie een eigen initialisatiefunctie beschikbaar stellen ([SWS_Com_00432]).

Volgordevoorwaarden en foutafhandeling

De initialisatie via Com_Init is de functionele voorwaarde voor het reguliere gebruik van de COM-interfaces: als een API-service vóór Com_Init of na een aanroep van Com_DeInit wordt aangeroepen, wordt de foutcode COM_E_UNINIT (0x02) gegenereerd ([SWS_Com_00804]). Uitsluitend de aanroepen van Com_GetStatus, Com_GetVersionInfo, Com_MainFunctionRx, Com_MainFunctionTx en Com_MainFunctionRouteSignals zijn vrijgesteld van deze foutcontrole ([SWS_Com_00804]).

Samenspel bij de PDU- en signaalinitialisatie

Na uitvoering van Com_Init blijft de eigenlijke inter-ECU-communicatie aanvankelijk gedeactiveerd ([SWS_Com_00432]). Interpretatie: Voor het reguliere zend- en ontvangstbedrijf is daarom vermoedelijk een naderhand uitgevoerde activering van de respectievelijke I-PDU-groepen vereist. Vraag Q-8407f9a6281c3764 (open) Voor bepaalde datastructuren voert Com_Init echter al directe initialisaties uit:

  • Als een I-PDU niet aan een I-PDU-groep is toegewezen, start COM deze I-PDU al binnen Com_Init zodanig alsof deze via Com_IpduGroupStart met gezette initialisatieparameter was gestart ([SWS_Com_00840]).
  • Voor signaalgroepen met geconfigureerde array-toegang (ComSignalGroupArrayAccess) initialiseert Com_Init het bijbehorende bufferbereik van de I-PDU aan de hand van de initiële waarden (ComSignalInitValue) van alle opgenomen groepssignalen ([SWS_Com_00850]).

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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.

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

Gebruik en aanroepcontext

De synchrone functie [SWS_Com_00130] (interpretatie: in de payload geregistreerd als 'Init', maar specificeert de signatuur void Com_DeInit(void)) beëindigt de inter-ECU-communicatie en brengt de AUTOSAR COM-module in de niet-geïnitialiseerde toestand ([SWS_Com_00130]). Vraag Q-3e91d7d0a140cee0 (open) De service heeft de service-ID 0x02, vereist geen overdrachtsparameters, levert geen retourwaarde op en wordt beschikbaar gesteld via het headerbestand Com.h ([SWS_Com_00130]).

Gelijktijdigheid en beperkingen

Wat betreft de aanroepcontext is de functie gedefinieerd als niet-re-entrant (Non Reentrant) ([SWS_Com_00130]). Een parallelle of meervoudige aanroep zonder voorafgaande herinitialisatie is daarom niet toegestaan.

Zusammenspiel en levenscyclus

Door de deïnitialisatie worden alle eerder gestarte I-PDU-groepen gestopt ([SWS_Com_00130]). Voor een latere hervatting van de communicatie gelden de volgende volgordevoorwaarden:

  • De module moet opnieuw worden geïnitialiseerd via de synchrone, niet-re-entrante service Com_Init onder overdracht van de configuratiepointer config ([SWS_Com_00432]).
  • Aangezien de inter-ECU-communicatie na de aanroep van Com_Init gedeactiveerd blijft ([SWS_Com_00432]), moeten de benodigde I-PDU-groepen aansluitend opnieuw expliciet worden gestart ([SWS_Com_00130]).

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De synchrone functie Com_IpduGroupStart (service-ID 0x03, header Com.h) dient voor het starten van een voorgeconfigureerde I-PDU-groep [SWS_Com_91001]. Na de aanroep wordt de overdracht van de bijbehorende I-PDU's geactiveerd; cyclische I-PDU's worden voortaan bijvoorbeeld cyclisch verzonden [SWS_Com_91001].

Gebruik en parameters

De functie heeft geen retourwaarde en accepteert twee invoerparameters [SWS_Com_91001]:

  • IpduGroupId: Eenduidige identificatie van de te starten voorgeconfigureerde I-PDU-groep [SWS_Com_91001].
  • initialize: Een booleaanse vlag voor het aanvragen van de gegevensinitialisatie van de I-PDU's van deze groep voorafgaand aan de start [SWS_Com_91001].

Als initialize op true is gezet, moeten alle I-PDU's van de groep voorafgaand aan de start worden ge(re-)initialiseerd [SWS_Com_91001]. De I-PDU's gedragen zich vervolgens zoals direct na een opstart van de COM-module [SWS_Com_91001]. Dit omvat in het bijzonder de herinitialisatie van de eerdere waarde (old_value) van filterobjecten en de schaduwbuffers voor signaalgroepen [SWS_Com_91001].

Gelijktijdigheid en beperkingen

Wat betreft gelijktijdigheid is Com_IpduGroupStart re-entrant voor verschillende I-PDU-groepen, maar expliciet niet-re-entrant voor dezelfde I-PDU-groep [SWS_Com_91001].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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().

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

Gebruik

De functie Com_IpduGroupStop dient voor het stoppen van een voorgeconfigureerde I-PDU-groep in de AUTOSAR COM-module [SWS_Com_91002]. De declaratie is beschikbaar via het headerbestand Com.h en heeft de service-ID 0x04 [SWS_Com_91002].

  • Aanroepsyntaxis: void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId) [SWS_Com_91002].
  • Parameters: Als enige parameter wordt de ingangsparameter IpduGroupId van het type Com_IpduGroupIdType doorgegeven, die de identifier van de te stoppen I-PDU-groep vastlegt [SWS_Com_91002]. Aanvullende in-/uitgangs- (inout) of uitgangsparameters (out) bestaan niet [SWS_Com_91002].
  • Retourwaarde: De interface levert geen retourwaarde op (void) [SWS_Com_91002].
  • Uitvoeringsgedrag: De aanroep wordt synchroon verwerkt [SWS_Com_91002]. Na de aanroep van Com_IpduGroupStop wordt de communicatie van de desbetreffende groep gestopt; dit leidt er bijvoorbeeld toe dat cyclische I-PDU's van de groep niet meer worden uitgezonden [SWS_Com_91002].

Gelijktijdigheid en beperkingen

Met betrekking tot concurrency en re-entrantie is vastgelegd dat Com_IpduGroupStop re-entrant is voor verschillende I-PDU-groepen, maar voor dezelfde I-PDU-groep niet re-entrant mag worden uitgevoerd [SWS_Com_91002]. Wordt de functie in multitasking- of multicore-omgevingen aangeroepen, dan moet de aanroepende software waarborgen dat concurrerende aanroepen voor een en dezelfde groeps-ID uitgesloten zijn.

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De synchrone functie Com_EnableReceptionDM dient ertoe om de ontvangsttermijnbewaking (Reception Deadline Monitoring) voor alle I-PDU's binnen een vooraf opgegeven I-PDU-groep te activeren [SWS_Com_91004].

Gebruik en aanroepcontext: De functie is gedeclareerd via het headerbestand Com.h en heeft de service-ID 0x06 [SWS_Com_91004]. Als enige overdrachtsparameter verwacht de signatuur void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId) de invoerparameter IpduGroupId van het type Com_IpduGroupIdType, die de identifier vertegenwoordigt van de I-PDU-groep voor de daarin opgenomen I-PDU's waarvan de termijnbewaking moet worden ingeschakeld [SWS_Com_91004]. De uitvoering vindt synchroon plaats [SWS_Com_91004]. Er bestaan in-/uitvoerparameters noch uitvoerparameters, en er wordt geen retourwaarde geleverd (retourtype void) [SWS_Com_91004].

Concurrency en beperkingen: Met betrekking tot de concurrency is Com_EnableReceptionDM re-entrant voor verschillende I-PDU-groepen, maar niet re-entrant voor dezelfde I-PDU-groep [SWS_Com_91004]. Concurrerende aanroepen voor dezelfde groeps-ID zijn daarom niet toegestaan en moeten in de aanroepcontext worden vermeden [SWS_Com_91004].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Classic Release R20-11.

functie 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.

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

De synchrone functie Com_DisableReceptionDM deactiveert de ontvangstdeadlinebewaking (Reception Deadline Monitoring) voor alle I-PDU's binnen de doorgegeven I-PDU-groep [SWS_Com_91003].

Gebruik

De aanroep vindt plaats via de interface void Com_DisableReceptionDM(Com_IpduGroupIdType IpduGroupId) met de identifier van de desbetreffende I-PDU-groep als ingangsparameter IpduGroupId [SWS_Com_91003]. De functie heeft in-/uitgangs- noch uitgangsparameters en levert geen retourwaarde (void) [SWS_Com_91003]. De dienst is gedeclareerd met de service-ID 0x05 in het headerbestand Com.h [SWS_Com_91003].

Gelijktijdigheid en beperkingen

Wat betreft het concurrencygedrag is de dienst re-entrant voor verschillende I-PDU-groepen, maar mag voor dezelfde I-PDU-groep niet gelijktijdig (non-reentrant) worden aangeroepen [SWS_Com_91003].

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

functie 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

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

De functie Com_SendSignal dient voor het bijwerken van een door SignalId geïdentificeerd signaalobject met de gegevens waarnaar de pointer SignalDataPtr verwijst [SWS_Com_00197]. De aanroep wordt asynchroon afgehandeld [SWS_Com_00197].

Retourwaarden en foutafhandeling

De functie retourneert een status van het type uint8 [SWS_Com_00197]:

  • E_OK: de service is geaccepteerd [SWS_Com_00197].
  • COM_SERVICE_NOT_AVAILABLE: de bijbehorende I-PDU-groep is gestopt of de aanroep is mislukt als gevolg van een ontwikkelingsfout [SWS_Com_00197].
  • COM_BUSY: treedt op wanneer de TP-buffer vergrendeld is voor de verwerking van grote gegevenstypen [SWS_Com_00197].

Gelijktijdigheid en beperkingen

Wat betreft de reentrantie is Com_SendSignal voor hetzelfde signaal niet-reentrant, maar mag voor verschillende signalen gelijktijdig worden aangeroepen [SWS_Com_00197]. De interface wordt beschikbaar gesteld via de header Com.h [SWS_Com_00197].

Interactie en configuratie

Als voor een signaalgroep de configuratie ComSignalGroupArrayAccess is gedefinieerd, wordt de aanroep van Com_SendSignal voor de groepssignalen van deze signaalgroep niet ondersteund [SWS_Com_00843].

Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De Classic-AUTOSAR-functie Com_SendDynSignal dient voor het bijwerken van een signaalobject met dynamische lengte aan de hand van de doorgegeven payload ([SWS_Com_00627]). De service heeft de Service-ID 0x21 en werkt asynchroon ([SWS_Com_00627]). Als ingangsparameter verwacht de interface de identifier van het doelsignaal (SignalId), een pointer naar de over te dragen signaal-payload (SignalDataPtr) evenals de actuele lengte van het dynamische signaal (Length); uitgangsparameters zijn niet aanwezig ([SWS_Com_00627]).

De retourwaarde van het type uint8 meldt het resultaat van de orderacceptatie ([SWS_Com_00627]):

  • E_OK: De service-aanroep is succesvol geaccepteerd ([SWS_Com_00627]).
  • E_NOT_OK: De parameter Length overschrijdt de voor dit signaal geconfigureerde maximumlengte ComSignalLength ([SWS_Com_00627]).
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de dienst is mislukt als gevolg van een ontwikkelingsfout ([SWS_Com_00627]).
  • COM_BUSY: De TP-buffer is vergrendeld ([SWS_Com_00627]).

Met betrekking tot concurrency is Com_SendDynSignal re-entrant voor verschillende signalen, maar niet re-entrant voor hetzelfde signaal ([SWS_Com_00627]). De functiedeclaratie is beschikbaar via de header Com.h ([SWS_Com_00627]).

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Bepalend is de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De synchrone functie Com_ReceiveSignal kopieert de gegevens van het via SignalId gespecificeerde signaal naar het via de pointer SignalDataPtr bereitgestelde geheugenadres ([SWS_Com_00198]).

Gebruik en semantiek

De aanroep verwerkt de signaaloverdracht synchroon en accepteert als invoerparameter de identifier SignalId (van het type Com_SignalIdType) en als uitvoerparameter de pointer SignalDataPtr (void*) naar de doelbuffer ([SWS_Com_00198]). De interface is beschikbaar via de header Com.h ([SWS_Com_00198]).

Retourwaarden en foutafhandeling

De retourwaarde van het type uint8 signaleert het resultaat van de functie-uitvoering ([SWS_Com_00198]):

  • E_OK: De service is met succes geaccepteerd en uitgevoerd ([SWS_Com_00198]).
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de service is mislukt als gevolg van een ontwikkelingsfout ([SWS_Com_00198]).
  • COM_BUSY: Treedt op als de TP-buffer voor de verwerking van grote datatypes is vergrendeld ([SWS_Com_00198]).

Gelijktijdigheid en beperkingen

Wat betreft re-entrantie is Com_ReceiveSignal niet re-entrant voor hetzelfde signaal, maar wel re-entrant voor verschillende signalen ([SWS_Com_00198]). Bij parallelle toegang tot identieke signaal-ID's moeten aanroepers derhalve voor een passende synchronisatie zorgen.

Bovendien geldt er een belangrijke configuratiebeperking: als voor een signaalgroep array-gebaseerde toegang ComSignalGroupArrayAccess is geconfigureerd, wordt de aanroep van Com_ReceiveSignal voor de opgenomen groepssignalen van deze signaalgroep niet ondersteund ([SWS_Com_00843]).

Deze tekst is door een AI op basis van de specificatievoorschriften gegenereerd.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

Gebruik en semantiek

De synchrone functie Com_ReceiveDynSignal dient voor de ontvangst van een signaal met dynamische lengte aan de hand van zijn SignalId [SWS_Com_00690]. De ontvangen signaalgegevens worden gekopieerd naar de geheugenlocatie waarnaar SignalDataPtr wijst [SWS_Com_00690]. Via de in-outparameter Length geeft de aanroeper als invoerwaarde de maximaal opneembare lengte door; na een succesvolle kopieerbewerking wordt daarin de werkelijke lengte van het ontvangen dynamische signaal opgeslagen [SWS_Com_00690].

Retourwaarden en foutafhandeling

De functie retourneert een statuswaarde van het type uint8 [SWS_Com_00690]:

  • E_OK: De service-aanroep is geaccepteerd en de gegevens zijn succesvol gekopieerd [SWS_Com_00690].
  • E_NOT_OK: De ter beschikking gestelde buffer is te klein, omdat de invoerwaarde van Length kleiner is dan de werkelijke lengte van het ontvangen signaal [SWS_Com_00690].
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de service is mislukt als gevolg van een ontwikkelingsfout [SWS_Com_00690].
  • COM_BUSY: De TP-buffer is momenteel vergrendeld [SWS_Com_00690].

Gelijktijdigheid en integratie

Wat betreft re-entrantie kan Com_ReceiveDynSignal voor hetzelfde signaal niet re-entrant, maar voor verschillende signalen wel re-entrant worden aangeroepen [SWS_Com_00690]. De declaratie is beschikbaar via Com.h [SWS_Com_00690].

Deze tekst is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De asynchrone functie Com_SendSignalGroup dient ertoe de inhoud van de toegewezen shadow-buffer naar de bijbehorende I-PDU te kopiëren [SWS_Com_00200]. Als invoerparameter accepteert deze de identifier SignalGroupId van de te verzenden signaalgroep [SWS_Com_00200].

Retourwaarden en foutafhandeling

De retourwaarde geeft de uitvoeringsstatus van de service aan [SWS_Com_00200]:

  • E_OK: De service-aanroep is met succes geaccepteerd [SWS_Com_00200].
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de service is mislukt als gevolg van een ontwikkelingsfout [SWS_Com_00200].
  • COM_BUSY: De TP-buffer is tijdelijk vergrendeld voor de overdracht van grote datatypes [SWS_Com_00200].

Gelijktijdigheid en beperkingen

Wat betreft concurrency is de aanroep niet re-entrant voor hetzelfde groepssignaal, maar wel re-entrant voor verschillende groepssignalen [SWS_Com_00200]. Interpretatie: De beperking heeft vermoedelijk betrekking op gelijktijdige toegang tot dezelfde signaalgroep. Vraag Q-2f3a6da092b51794 (open) Bovendien wordt de aanroep van Com_SendSignalGroup voor een signaalgroep niet ondersteund als hiervoor ComSignalGroupArrayAccess is geconfigureerd [SWS_Com_00843].

Samenspel

De AUTOSAR-COM-module behandelt een aanroep van Com_SendSignalGroupArray gelijkwaardig aan Com_SendSignalGroup wat betreft de overdrachtseigenschappen, de selectie van de I-PDU-overdrachtsmodus en de signaalstroom [SWS_Com_00847].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

Gebruik

De synchrone functie Com_ReceiveSignalGroup dient voor de ontvangst van signaalgroepen. Deze kopieert de gegevens van de ontvangen signaalgroep uit de desbetreffende I-PDU naar de toegewezen schaduwbuffer (Shadow Buffer) [SWS_Com_00201]. Als invoerparameter verwacht de functie de identifier van de signaalgroep SignalGroupId van het type Com_SignalGroupIdType [SWS_Com_00201]. De service is gedeclareerd in het headerbestand Com.h [SWS_Com_00201].

Foutafhandeling en retourwaarden

De service retourneert een statuswaarde van het type uint8 die informatie geeft over het succes of de foutoorzaak [SWS_Com_00201]:

  • E_OK: De service is succesvol geaccepteerd en de signaalgroep is gekopieerd [SWS_Com_00201].
  • COM_SERVICE_NOT_AVAILABLE: de bijbehorende I-PDU-groep is gestopt of de aanroep is mislukt als gevolg van een ontwikkelingsfout [SWS_Com_00201].
  • COM_BUSY: De service meldt deze toestand indien de TP-buffer voor de verwerking van grote datatypen is vergrendeld [SWS_Com_00201].

Gelijktijdigheid en beperkingen

Wat betreft het concurrencygedrag is Com_ReceiveSignalGroup uitgevoerd als niet-re-entrant voor dezelfde signaalgroep, maar re-entrant voor verschillende signaalgroepen [SWS_Com_00201].

Bovendien bestaat er een belangrijke beperking bij de interactie met arraytoegang: Indien voor een signaalgroep de configuratie ComSignalGroupArrayAccess (ECUC_Com_10003) is gedefinieerd, wordt de aanroep van Com_ReceiveSignalGroup voor deze signaalgroep volgens de specificatie niet ondersteund [SWS_Com_00843].

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De asynchrone functie Com_SendSignalGroupArray kopieert de gegevens van een signaalgroep via de pointer SignalGroupArrayPtr rechtstreeks naar de toegewezen I-PDU [SWS_Com_00851]. De doorgegeven gegevens moeten daarbij exact overeenkomen met de array-representatie van de betreffende signaalgroep [SWS_Com_00851], [SWS_Com_00852].

Als invoerparameters worden de identifier van de signaalgroep (SignalGroupId) en de referentie naar de signaalgroep-array (SignalGroupArrayPtr) doorgegeven [SWS_Com_00851]. De service levert de volgende retourwaarden [SWS_Com_00851]:

  • E_OK: De serviceaanroep is succesvol geaccepteerd.
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de aanroep is mislukt door een ontwikkelingsfout.
  • COM_BUSY: De transportprotocolbuffer (TP-buffer) is vergrendeld voor de verwerking van grote gegevenstypen.

Wat betreft gelijktijdigheid is de functie niet-re-entrant voor dezelfde signaalgroep, maar mag deze wel re-entrant worden aangeroepen voor verschillende signaalgroepen [SWS_Com_00851]. De aanroep is alleen beschikbaar wanneer de configuratieschakelaar ComEnableSignalGroupArrayApi is geactiveerd [SWS_Com_00853].

Wat betreft de overdrachtseigenschappen van signaalgroepen, de selectie van de I-PDU-overdrachtsmodus en de signaalstroom wordt Com_SendSignalGroupArray door de AUTOSAR COM-module volledig analoog aan Com_SendSignalGroup behandeld [SWS_Com_00847].

Deze tekst is gegenereerd door middel van een AI-ondersteund proces op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

Gebruik en configuratie

De synchrone functie Com_ReceiveSignalGroupArray kopieert de ontvangen signaalgroep als byte-array-representatie uit de I-PDU naar het geheugengebied waarnaar SignalGroupArrayPtr verwijst [SWS_Com_00854], [SWS_Com_00855]. De functie is uitsluitend beschikbaar wanneer de configuratieschakelaar ComEnableSignalGroupArrayApi is geactiveerd [SWS_Com_00856]. Deze ondersteunt ontvangstfiltering en Transmission Mode Selection met de filters ALWAYS, NEVER, MASKED_NEW_EQUALS_X, MASKED_NEW_DIFFERS_X, MASKED_NEW_DIFFERS_MASKED_OLD en ONE_EVERY_N [SWS_Com_00848].

Gegevenskopiëren en foutafhandeling

Bij de aanroep wordt de SignalGroupId en een pointer naar de doelarray doorgegeven, op wiens positie de AUTOSAR COM-module de gegevens van de I-PDU kopieert [SWS_Com_00849]. Zelfs als de I-PDU-groep gestopt is en de service COM_SERVICE_NOT_AVAILABLE retourneert, kopieert de module altijd de laatst bekende gegevens of de initiële waarden ComSignalInitValues, indien er eerder nog geen gegevens zijn geschreven [SWS_Com_00857].

Retourwaarden en concurrency

Mogelijke retourwaarden van de service zijn [SWS_Com_00854]:

  • E_OK: De dienst is met succes geaccepteerd.
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de service is mislukt vanwege een ontwikkelingsfout.
  • COM_BUSY: De TP-buffer is vergrendeld voor de verwerking van grote datatypes.

Wat betreft gelijktijdigheid is de functie re-entrant voor verschillende signaalgroepen, maar niet-re-entrant voor dezelfde signaalgroep [SWS_Com_00854].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

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

De synchrone functie Com_ReceiveSignalWithMetaData dient voor het uitlezen van ontvangen signaalgegevens samen met hun metadata uit de communicatiemodule Com [SWS_Com_91005]. Bij aanroep kopieert de service de gegevens van het via de SignalId geadresseerde signaal naar de geheugenlocatie waarnaar SignalDataPtr verwijst, en slaat de ontvangen metadata op de positie MetaDataPtr op [SWS_Com_91005].

Parameters en aanroepcontext

De interface is beschikbaar via de header Com.h en wordt geïdentificeerd via de Service-ID 0x49 [SWS_Com_91005]. De parameterstructuur is als volgt opgebouwd:

  • SignalId (in): ID van het te ontvangen signaal [SWS_Com_91005].
  • SignalDataPtr (out): pointer naar de geheugenlocatie voor het opslaan van de ontvangen signaalgegevens [SWS_Com_91005].
  • MetaDataPtr (out): pointer naar het geheugenbereik voor het opnemen van de signaal-metadata [SWS_Com_91005].

De functie levert een retourwaarde van het type uint8 op, waarvoor in deze standaardsectie geen specifieke foutwaarden zijn gedocumenteerd [SWS_Com_91005].

Gelijktijdigheid en beperkingen

Wat betreft de reentrantie is de service reentrant voor verschillende signalen, maar niet-reentrant voor hetzelfde signaal [SWS_Com_91005]. Bij parallelle of onderbrekende aanroepen met identieke SignalId is daarom vermoedelijk een externe beveiliging door de aanroeper vereist om dataconsistentie te garanderen. Vraag Q-51cbdce3d4f59f24 (open)

Deze gebruiksinstructie is gegenereerd door een AI en baseert zich uitsluitend op de AUTOSAR-specificatie.

functie 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.

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

Gebruik en semantiek

De functie Com_ReceiveDynSignalWithMetaData wordt beschikbaar gesteld via het headerbestand Com.h en dient voor de synchrone ontvangst van signalen met dynamische lengte inclusief hun metagegevens [SWS_Com_91006]. Bij de aanroep kopieert de service de gegevens van het via SignalId geïdentificeerde signaal naar de door SignalDataPtr gerefereerde buffer [SWS_Com_91006]. De ontvangen metagegevens worden opgeslagen op de pointer MetaDataPtr, terwijl de werkelijke lengte van het ontvangen dynamische signaal op de positie van Length wordt geschreven [SWS_Com_91006].

Retourwaarden en foutafhandeling

De service retourneert een statuswaarde van het type uint8 [SWS_Com_91006]:

  • E_OK: De ontvangstservice is succesvol geaccepteerd [SWS_Com_91006].
  • E_NOT_OK: Treedt op wanneer de doorgegeven waarde van Length kleiner is dan de werkelijke lengte van het ontvangen dynamische signaal [SWS_Com_91006]. Interpretatie: De aanroeper moet via Length vooraf de buffergrootte opgeven, zodat de parameter feitelijk als gecombineerde in- en uitvoer fungeert. Vraag Q-8ad420c74748f219 (open)
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de aanroep is mislukt vanwege een ontwikkelingsfout [SWS_Com_91006].
  • COM_BUSY: De TP-buffer is momenteel vergrendeld [SWS_Com_91006].

Gelijktijdigheid en beperkingen

Met betrekking tot concurrency is de functie re-entrant voor verschillende signalen, maar mag deze voor hetzelfde signaal niet re-entrant worden aangeroepen [SWS_Com_91006]. Parallelle aanroepen voor dezelfde SignalId moeten daarom op aanroepersniveau worden gesynchroniseerd.

Deze gebruiksinstructie is automatisch gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR Release R20-11.

functie 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.

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

De synchrone functie Com_ReceiveSignalGroupWithMetaData dient voor de ontvangst van een signaalgroep inclusief bijbehorende metagegevens via de interface Com.h [SWS_Com_91007]. Deze neemt als ingangsparameter de identifier SignalGroupId aan en kopieert de ontvangen gegevens van de signaalgroep vanuit de I-PDU naar de lokale shadow-buffer [SWS_Com_91007]. Tegelijkertijd slaat de service de ontvangen metagegevens op op het bestemmingsadres dat wordt gerefereerd via de uitgangsparameter MetaDataPtr [SWS_Com_91007].

Het fout- en retourgedrag omvat drie statuswaarden: E_OK signaleert de succesvolle acceptatie van de service [SWS_Com_91007]. De retourwaarde COM_SERVICE_NOT_AVAILABLE geeft aan dat de bijbehorende I-PDU-groep is gestopt of dat er sprake is van een ontwikkelingsfout [SWS_Com_91007]. Treedt de foutcode COM_BUSY op, dan is de TP-buffer vergrendeld voor de verwerking van grote datatypes [SWS_Com_91007]. Met betrekking tot concurrency is de functie re-entrant voor verschillende signaalgroepen, maar niet re-entrant voor dezelfde signaalgroep [SWS_Com_91007]. Aangezien de specificatie geen ISR-beperkingen noemt, vindt de aanroep vermoedelijk synchroon op taakniveau plaats door de bovenliggende softwarecomponent. Vraag Q-a23cf67bae724ae1 (open)

In samenspel breidt de functie het ontvangstpad uit met metagegevens analoog aan Com_ReceiveSignalWithMetaData voor individuele signalen [SWS_Com_91005]. De beschikbaar gestelde metagegevens corresponderen met de eerder via Com_RxIndication op de interface ontvangen PDU-informatie [SWS_Com_00123]. Voor het signaleren van ongeldige gegevensinhoud kan in het totale proces bovendien Com_InvalidateSignalGroup worden gebruikt [SWS_Com_00557].

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

functie 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.

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

Gebruik

De synchrone service Com_ReceiveSignalGroupArrayWithMetaData (Service-ID 0x4c, beschikbaar via Com.h) kopieert de ontvangen signaalgroep-array-representatie vanuit de I-PDU naar de geheugenlocatie die via de pointer SignalGroupArrayPtr ter beschikking wordt gesteld [SWS_Com_91008]. Tegelijkertijd worden de ontvangen metagegevens geschreven naar de positie die door de parameter MetaDataPtr is aangegeven [SWS_Com_91008]. De functie heeft geen retourwaarde (void) [SWS_Com_91008].

Foutafhandeling

De specificatie definieert voor deze service geen retourwaarden en vermeldt geen specifieke foutcodes [SWS_Com_91008]. Interpretatie: Eventuele fouttoestanden bij aanroepparameters worden vermoedelijk intern opgevangen en afgehandeld via de foutrapportage van de module; concrete DET- of DEM-meldingen blijken echter niet uit het specificatie-uittreksel. Vraag (open)

Gelijktijdigheid en beperkingen

Wat betreft concurrency is de functie re-entrant voor verschillende signaalgroepen, maar niet re-entrant voor dezelfde signaalgroep [SWS_Com_91008]. Parallelle aanroepen met identieke SignalGroupId moeten aan de zijde van de aanroeper worden voorkomen. Interpretatie: Aanroepers zijn vermoedelijk bovendien verplicht om doelbuffers van voldoende grootte beschikbaar te stellen, aangezien de interface geen lengteparameters bevat. Vraag (open)

Samenspel

Het beschikbaar stellen van de gegevens in de PDU-buffer vereist dat er vooraf een ontvangstindicatie via Com_RxIndication heeft plaatsgevonden, die ook de metagegevens aan de COM-module levert [SWS_Com_00123]. De functie breidt de ontvangstinterfaces voor metagegevens uit analoog aan Com_ReceiveSignalWithMetaData voor individuele signalen [SWS_Com_91005] en verschilt van het reguliere ophalen van signalen via Com_ReceiveSignal [SWS_Com_00198].

Deze gebruiksinstructie is door een AI gegenereerd op basis van de AUTOSAR-specificatie.

functie 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.

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

De functie Com_SendSignalWithMetaData ([SWS_Com_91009]) dient voor het asynchroon bijwerken van een door SignalId gespecificeerd signaalobject met payload via SignalDataPtr en bijbehorende metagegevens via MetaDataPtr. De service is beschikbaar via de header Com.h.

  • Aanroep en concurrency: De aanroep vindt asynchroon plaats ([SWS_Com_91009]). De functie is re-entrant voor verschillende signalen, maar niet re-entrant voor dezelfde signaalidentifier (SignalId) ([SWS_Com_91009]).
  • Retourwaarden en foutafhandeling: De functie retourneert een statuswaarde van het type uint8 ([SWS_Com_91009]):
    • E_OK: Het verzendverzoek is succesvol door de module geaccepteerd ([SWS_Com_91009]).
    • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de aanroep is mislukt vanwege een ontwikkelingsfout ([SWS_Com_91009]).
    • COM_BUSY: De TP-buffer is geblokkeerd voor de verwerking van grote datatypen ([SWS_Com_91009]).
  • Samenspel: In tegenstelling tot de basisverzenddienst Com_SendSignal ([SWS_Com_00197]) geeft deze functie expliciete metagegevens door. Deze vormt de verzendzijdige tegenhanger van de ontvangstservice Com_ReceiveSignalWithMetaData ([SWS_Com_91005]) en vult I-PDU-gerelateerde metagegevensservices zoals Com_TriggerIPDUSendWithMetaData ([SWS_Com_00858]) aan.

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie.

functie 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

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

Gebruik en semantiek

De functie Com_SendDynSignalWithMetaData dient voor het asynchroon bijwerken van een via SignalId (type Com_SignalIdType) geïdentificeerd signaalobject met signaalgegevens van dynamische lengte en de bijbehorende metagegevens [SWS_Com_91010]. De over te dragen payload wordt gerefereerd via de pointer SignalDataPtr (type void*), terwijl MetaDataPtr (type uint8*) verwijst naar de metagegevens [SWS_Com_91010]. Via de parameter Length (type uint16) wordt de werkelijke lengte van het te verzenden dynamische signaal doorgegeven [SWS_Com_91010].

Retourwaarden en foutafhandeling

De retourwaarde van het type uint8 signaleert of de service is geaccepteerd of welke fout er is opgetreden [SWS_Com_91010]:

  • E_OK: De service-aanroep is succesvol geaccepteerd voor verwerking [SWS_Com_91010].
  • E_NOT_OK: De doorgegeven Length overschrijdt de voor dit signaal geconfigureerde ComSignalLength [SWS_Com_91010].
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de aanroep is mislukt door een ontwikkelingsfout [SWS_Com_91010].
  • COM_BUSY: De TP-buffer is momenteel vergrendeld, waardoor het signaal niet kan worden verzonden [SWS_Com_91010].

Gelijktijdigheid en integratie

Met betrekking tot concurrency is de functie re-entrant voor verschillende signalen, maar niet re-entrant voor hetzelfde signaal [SWS_Com_91010]. De interface heeft de Service-ID 0x4e en wordt in de module Com via het headerbestand Com.h ter beschikking gesteld [SWS_Com_91010].

Gebruiksinstructie opgesteld op basis van specificatie-elementen van de AUTOSAR-release R20-11.

functie 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.

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

De functie Com_SendSignalGroupWithMetaData (in het datamodel aangeduid als Data) dient voor de asynchrone overdracht van een signaalgroep samen met metagegevens naar de module Com [SWS_Com_91011]. Bij de aanroep kopieert de service de actuele inhoud van de toegewezen shadow-buffer naar de bijbehorende I-PDU, waarbij de metagegevens beschikbaar worden gesteld via de pointer MetaDataPtr [SWS_Com_91011].

De overdrachtsparameters omvatten de identifier van de signaalgroep (SignalGroupId) evenals de pointer naar de metagegevens (MetaDataPtr) [SWS_Com_91011]. De retourwaarden melden het resultaat van het serviceverzoek:

  • E_OK: De service is succesvol geaccepteerd [SWS_Com_91011].
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de uitvoering is mislukt door een ontwikkelingsfout [SWS_Com_91011].
  • COM_BUSY: De TP-buffer is vergrendeld voor de overdracht van grote datatypes [SWS_Com_91011].

Wat betreft concurrency is de aanroep re-entrant voor verschillende signalen, maar niet re-entrant voor hetzelfde groepssignaal; dit heeft vermoedelijk analoog aan de parameter SignalGroupId betrekking op de desbetreffende signaalgroep [SWS_Com_91011]. Vraag Q-91171d77370ae50a (open) In het samenspel met de module Com vormt de service een aanvulling op het verzenden van afzonderlijke signalen zoals Com_SendSignal [SWS_Com_00197] evenals het invalideren van signaalgroepen via Com_InvalidateSignalGroup [SWS_Com_00557]. Bovendien correspondeert deze met de ontvangstservice Com_ReceiveSignalWithMetaData [SWS_Com_91005] en de PDU-gebaseerde verzendaanroep Com_TriggerIPDUSendWithMetaData [SWS_Com_00858].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

functie 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.

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

Gebruik en parameters

De functie Com_SendSignalGroupArrayWithMetaData dient voor het asynchroon overdragen van een signaalgroep samen met bijbehorende metagegevens [SWS_Com_91012]. Bij de aanroep kopieert de service de inhoud van de doorgegeven pointer SignalGroupArrayPtr direct naar de toegewezen I-PDU [SWS_Com_91012]. De ter beschikking gestelde gegevens moeten daarbij verplicht overeenkomen met de array-representatie van de signaalgroep, die via de parameter SignalGroupId van het type Com_SignalGroupIdType wordt geïdentificeerd [SWS_Com_91012]. Aanvullende metagegevens van de signaalgroep worden via de pointer MetaDataPtr aan de communicatielaag doorgegeven [SWS_Com_91012].

Retourwaarden en foutafhandeling

De functie retourneert een statuswaarde van het type uint8, die het succes van de overdracht of de desbetreffende foutoorzaak aangeeft [SWS_Com_91012]:

  • E_OK: De service-aanroep is succesvol geaccepteerd door de COM-laag [SWS_Com_91012].
  • COM_SERVICE_NOT_AVAILABLE: De bijbehorende I-PDU-groep is gestopt of de aanroep is mislukt vanwege een ontwikkelingsfout [SWS_Com_91012].
  • COM_BUSY: De buffer van het transportprotocol (TP-buffer) is vergrendeld voor de verwerking van grote datatypes [SWS_Com_91012].

Gelijktijdigheid en beperkingen

Volgens de specificatie is de service geclassificeerd als niet re-entrant (Non Reentrant), waardoor gelijktijdige of onderbrekende aanroepen niet toegestaan zijn [SWS_Com_91012]. De interface heeft de Service-ID 0x50 en wordt via het headerbestand Com.h beschikbaar gesteld [SWS_Com_91012].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatiestatus R20-11.

functie 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.

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

De functie Com_InvalidateSignal dient voor het ongeldig verklaren van een signaal in de communicatiemodule [SWS_Com_00203]. Deze stelt de waarde van het meegegeven signaal in op de in de configuratie vastgelegde ongeldigheidswaarde Com Signal Data Invalid Value [SWS_Com_00203]. De verwerking vindt asynchroon plaats [SWS_Com_00203]. Als enige overdrachtsparameter wordt de invoerparameter SignalId voor de identificatie van het signaal doorgegeven; er bestaan geen invoer-/uitvoer- of uitvoerparameters [SWS_Com_00203].

Als retourwaarde levert de aanroep een status van het type uint8 op, die het acceptatie- en foutgedrag weergeeft [SWS_Com_00203]:

  • E_OK: De invalidation-service is succesvol geaccepteerd [SWS_Com_00203].
  • COM_SERVICE_NOT_AVAILABLE: De service is niet beschikbaar. Dit treedt op wanneer de bijbehorende I-PDU-groep is gestopt, wanneer voor de opgegeven SignalId geen Com Signal Data Invalid Value is geconfigureerd, of wanneer de uitvoering faalt als gevolg van een ontwikkelfout [SWS_Com_00203].
  • COM_BUSY: De service kan momenteel niet worden uitgevoerd omdat de TP-buffer geblokkeerd is [SWS_Com_00203].

Met betrekking tot de gelijktijdigheid is Com_InvalidateSignal niet re-entrant voor hetzelfde signaal, maar mag deze voor verschillende signalen parallel en re-entrant worden uitgevoerd [SWS_Com_00203]. De service is gedeclareerd onder de service-ID 0x10 en beschikbaar via de header Com.h [SWS_Com_00203].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De functie Com_InvalidateSignalGroup dient ertoe alle groepssignalen van de meegegeven signaalgroep in te stellen op hun respectievelijk geconfigureerde ComSignalDataInvalidValue-waarden en de signaalgroep daarmee te invalideren [SWS_Com_00557].

Gebruik en semantiek

Als invoerparameter verwacht de service de ID van de te invalideren signaalgroep (SignalGroupId van het type Com_SignalGroupIdType) [SWS_Com_00557]. De aanroep wordt asynchroon verwerkt en levert een statuswaarde van het type uint8 op [SWS_Com_00557].

Retourwaarden en foutafhandeling

De volgende retourwaarden zijn gespecificeerd [SWS_Com_00557]:

  • E_OK: Het verzoek tot invalidatie is succesvol geaccepteerd.
  • COM_SERVICE_NOT_AVAILABLE: De service is niet beschikbaar omdat de bijbehorende I-PDU-groep is gestopt, voor geen van de groepssignalen een ComSignalDataInvalidValue is geconfigureerd of de aanroep mislukt als gevolg van een ontwikkelingsfout.
  • COM_BUSY: De buffer van het transportprotocol (TP-buffer) is momenteel vergrendeld.

Gelijktijdigheid en re-entrantie

De functie is niet re-entrant voor dezelfde signaalgroep, maar mag voor verschillende signaalgroepen gelijktijdig (re-entrant) worden aangeroepen [SWS_Com_00557]. De declaratie is beschikbaar via Com.h [SWS_Com_00557].

Deze gebruiksinstructie is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR CP R20-11.

functie 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.

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

De synchrone functie Com_TriggerIPDUSend initieert de overdracht van de door de parameter PduId geïdentificeerde I-PDU [SWS_Com_00348]. Deze is beschikbaar via de header Com.h [SWS_Com_00348].

Aanroepvoorwaarden en retourwaarden

De aanroep initieert de verzending alleen wanneer de desbetreffende I-PDU is gestart [SWS_Com_00861]. Dienovereenkomstig differentieert de retourwaarde van het type Std_ReturnType de status van de I-PDU [SWS_Com_00348]:

  • E_OK: De I-PDU is succesvol geïnitieerd voor overdracht [SWS_Com_00348].
  • E_NOT_OK: De I-PDU bevindt zich in de gestopte toestand, zodat de overdracht niet kon worden geïnitieerd [SWS_Com_00348].

Buffer- en concurrencygedrag

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Com_00348]. Voor grote I-PDU's is voorzien in een buffermechanisme: als een grote I-PDU via Com_TriggerIPDUSend wordt getriggerd terwijl de buffer ervan vergrendeld is, buffert AUTOSAR COM het verzendverzoek en draagt de I-PDU pas over zodra de buffer weer beschikbaar is [SWS_Com_00867].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatiegegevens van AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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.

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

De functie Com_TriggerIPDUSendWithMetaData dient ertoe de overdracht van een I-PDU synchroon te initiëren en vooraf de interne metadata daarvan in de AUTOSAR COM-module te actualiseren [SWS_Com_00858]. De aanroep verwacht als parameter PduId de id van de te verzenden I-PDU en met MetaData een pointer naar de beschikbaar te stellen metadata [SWS_Com_00858]. De COM-module kopieert de gegevens vanaf het gerefereerde adres met inachtneming van de globaal geconfigureerde lengte van het metadatatype van de I-PDU naar haar interne gegevensbeheer en initieert onmiddellijk daarna de overdracht [SWS_Com_00858].

Conform [SWS_Com_00862] mag de COM-module de overdracht van de I-PDU echter alleen dan initiëren wanneer de I-PDU zich in de toestand gestart bevindt. Is de I-PDU daarentegen gestopt, dan blijft het activeren van de overdracht achterwege.

Het resultaat van de uitvoering wordt gesignaleerd via de retourwaarde:

  • E_OK: De overdracht van de I-PDU is succesvol geactiveerd [SWS_Com_00858].
  • E_NOT_OK: De I-PDU is gestopt; de overdracht kon niet worden geïnitieerd [SWS_Com_00858].

Specifieke foutcodes voor DET of DEM zijn voor deze service niet gedocumenteerd in de payload.

Met betrekking tot gelijktijdigheid is de interface gedefinieerd als niet-re-entrant (Non Reentrant) [SWS_Com_00858], waardoor parallelle aanroepen uitgesloten dan wel gesynchroniseerd moeten worden. Vermoedelijk ligt het binnen de verantwoordelijkheid van de oproeper om te zorgen voor de geldigheid van de pointer MetaData en een toereikende buffergrootte overeenkomstig de geconfigureerde metadatalengte. Vraag Q-66c6abae0bbde275 (open)

Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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.

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

De synchrone interface Com_SwitchIpduTxMode dient voor het omschakelen van de overdrachtsmodus van een I-PDU en is gespecificeerd in de header Com.h onder de service-ID 0x27 [SWS_Com_00784]. Als parameters worden de identifier van de betreffende I-PDU (PduId) en de gewenste overdrachtsmodus als booleaanse waarde (Mode) meegegeven; een retourwaarde of uitvoerparameter is niet aanwezig [SWS_Com_00784]. De aanroep schakelt de overdrachtseigenschappen synchroon en direct tijdens de uitvoering om [SWS_Com_00784].

Voor de werking van de moduswijziging definieert de specificatie twee gevallen:

  • Als de overdrachtsmodus door de aanroep verandert, treedt de nieuwe bedrijfsmodus voor de gerefereerde I-PDU onmiddellijk in werking [SWS_Com_00784], [SWS_Com_00239].
  • Was de gevraagde overdrachtsmodus voor de betreffende I-PDU al actief, dan blijft de aanroep volledig zonder effect [SWS_Com_00784].

Wat betreft het verdere verloop van de verzending geldt voor het samenspel met de cyclische verzending: als de overdrachtsmodus van een I-PDU expliciet via Com_SwitchIpduTxMode wordt ingesteld, vertraagt de AUTOSAR-COM-module de daaropvolgende cyclische verzendingen van deze I-PDU met de tijdsverschuiving ComTxModeTimeOffset [SWS_Com_00881].

Wat betreft concurrency is de functie re-entrant ontworpen voor verschillende I-PDU-instanties [SWS_Com_00784]. Een gelijktijdige of parallelle aanroep voor dezelfde PduId is daarentegen gedefinieerd als niet re-entrant en moet door de aanroeper worden voorkomen [SWS_Com_00784].

Deze gebruiksinstructie is automatisch opgesteld op basis van de specificatiedocumenten.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De synchrone functie [SWS_Com_00001] dient voor het synchroon opvragen en kopiëren van SDU-gegevens van een te verzenden zend-PDU (TxPduId) naar de door de aanroeper bereitgestelde buffer. De aanroeper geeft via de invoer- en uitvoerparameter PduInfoPtr zowel het doeladres SduDataPtr als de maximaal beschikbare buffercapaciteit in SduLength mee. Indien de SDU-gegevens volledig in de buffer passen, worden ze gekopieerd, wordt PduInfoPtr->SduLength bijgewerkt naar het daadwerkelijk gekopieerde aantal bytes en wordt de service succesvol afgesloten met E_OK [SWS_Com_00001].

Foutafhandeling en randvoorwaarden

De functie breekt de uitvoering af, kopieert geen gegevens en retourneert E_NOT_OK als een van de volgende voorwaarden van toepassing is:

In geval van een fout (E_NOT_OK) mag de aanroeper de pointer PduInfoPtr niet evalueren of verder gebruiken, omdat deze naar ongeldige gegevens kan verwijzen of een NULL-pointer kan zijn [SWS_Com_00001].

Concurrency

Wat betreft gelijktijdigheid is de interface voor verschillende PDU-ID's ontworpen als re-entrant, maar mag voor dezelfde TxPduId niet gelijktijdig worden aangeroepen [SWS_Com_00001].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

functie 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.

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

De functie Com_RxIndication dient voor het signaleren en overdragen van een ontvangen PDU van een onderliggende communicatie-interfacemodule aan de AUTOSAR-COM-module [SWS_Com_00123]. De functiedeclaratie wordt beschikbaar gesteld via het headerbestand Com.h en heeft de Service-ID 0x42 [SWS_Com_00123].

De aanroep vindt plaats met synchrone semantiek en levert geen retourwaarde op (void) [SWS_Com_00123]. De interface definieert noch invoer-/uitvoerparameters noch zuivere uitvoerparameters, maar uitsluitend twee invoerparameters [SWS_Com_00123]:

  • RxPduId (gegevenstype PduIdType): representeert de unieke identifier van de ontvangen PDU [SWS_Com_00123].
  • PduInfoPtr (pointer naar constante PduInfoType): verwijst naar de datastructuur die de lengte van de ontvangen PDU (SduLength), een pointer naar de buffer met de PDU-gegevens (SduDataPtr) en bijbehorende metadata bevat [SWS_Com_00123].

Wat betreft het concurrencygedrag is Com_RxIndication gedefinieerd als reentrant voor aanroepen met verschillende PDU-ID's, maar uitdrukkelijk als niet-reentrant voor dezelfde PDU-ID [SWS_Com_00123]. Interpretatie: aanroepende modules van de onderliggende communicatie-interface zijn daarom vermoedelijk verplicht om concurrerende aanroepen voor identieke PDU-ID's te synchroniseren of te serialiseren om dataconsistentie te waarborgen. Vraag Q-f3b6194f96c15091 (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De synchrone servicefunctie Com_TpRxIndication wordt aangeroepen zodra een I-PDU via de TP-API is ontvangen [SWS_Com_00650]. Deze informeert de AUTOSAR COM-module over de afronding en het resultaat van het ontvangstproces. Via de parameter id wordt de betreffende I-PDU geïdentificeerd, terwijl de parameter result aangeeft of de overdracht succesvol was of is mislukt [SWS_Com_00650]. De functie heeft geen retourwaarde en is gedefinieerd in header Com.h met de service-ID 0x45 [SWS_Com_00650]. Als aanroeper fungeert vermoedelijk een onderliggende transportlaag zoals de PduR- of een TP-module. Vraag Q-d7006169cd162db4 (open)

Foutafhandeling

Als Com_TpRxIndication wordt aangeroepen met de resultaatwaarde E_NOT_OK voor de parameter result, behandelt de COM-module alle signalen van de ontvangen grote I-PDU exact als ongeldig geworden signalen [SWS_Com_00838]. De module voert in dit foutgeval alle geconfigureerde ComDataInvalidActions uit voor alle aanwezige signalen en signaalgroepen [SWS_Com_00838].

Gelijktijdigheid en randvoorwaarden

De functie is gespecificeerd als re-entrant en werkt synchroon [SWS_Com_00650]. Deze kan daarom parallel worden aangeroepen voor verschillende I-PDU's, maar moet in de context van de aanroepende instantie zonder vertraging worden afgehandeld.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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.

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

De synchrone callback-functie Com_TxConfirmation wordt gedeclareerd via de header Com.h en dient als centrale bevestigingsinterface van de AUTOSAR-COM-module [SWS_Com_00124]. Een onderliggende communicatie-interfacemodule meldt daarmee de succesvolle overdracht van een PDU of het mislukken van het zendproces terug aan de module Com [SWS_Com_00124].

Aanroepcontext en parameters

De functie wordt synchroon uitgevoerd, heeft het service-ID 0x40 en levert geen retourwaarde op (void) [SWS_Com_00124]. Deze verwacht twee invoerparameters:

  • TxPduId (type PduIdType): Eenduidige identificatie van de PDU waarvan de overdracht is voltooid of mislukt [SWS_Com_00124].
  • result (type Std_ReturnType): Resultaatstatus van het verzendproces [SWS_Com_00124]. De waarde E_OK bevestigt de voltooide overdracht van de PDU, terwijl E_NOT_OK het mislukken van de PDU-overdracht signaleert [SWS_Com_00124].

Gelijktijdigheid en beperkingen

Com_TxConfirmation is re-entrant voor verschillende PDU-ID's, maar niet re-entrant voor dezelfde PDU-ID [SWS_Com_00124]. Interpretatie: aanroepers vanuit de onderliggende laag zullen opeenvolgende of onderbrekende aanroepen met dezelfde TxPduId vanuit verschillende uitvoeringscontexten moeten vermijden, zodat de interne verwerkingsstatus van de module Com consistent blijft. Vraag Q-146c1c92403b64fa (open)

Foutafhandeling

De specificatie definieert voor deze service geen specifieke retourwaarden en vermeldt geen afzonderlijke DET- of DEM-foutmeldingen [SWS_Com_00124]. Foutieve overdrachten worden uitsluitend via de parameter result met de foutwaarde E_NOT_OK aan de module Com doorgegeven [SWS_Com_00124].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

Gebruik en semantiek

De functie Com_TpTxConfirmation wordt aangeroepen nadat een I-PDU op het netwerk is overgedragen, om de COM-module te informeren over het resultaat van het verzendproces [SWS_Com_00725]. Via de parameter id van het type PduIdType wordt de overgedragen I-PDU geïdentificeerd, terwijl result van het type Std_ReturnType aangeeft of de overdracht succesvol was dan wel is mislukt [SWS_Com_00725]. De functie heeft geen retourwaarde (void) en heeft een synchrone uitvoeringssemantiek [SWS_Com_00725]. Deze is beschikbaar via het headerbestand Com.h en bezit het service-ID 0x48 [SWS_Com_00725].

Foutafhandeling

Foutoverdracht op deze interface vindt uitsluitend plaats via de parameter result, die het slagen of mislukken van de I-PDU-overdracht weergeeft [SWS_Com_00725]. Specifieke foutcodes en foutmeldingen aan de Default Error Tracer (DET) of de Diagnostic Event Manager (DEM) module zijn in de functiespecificatie niet opgenomen [SWS_Com_00725].

Gelijktijdigheid en randvoorwaarden

De interface is gespecificeerd als re-entrant en mag zodoende parallel worden uitgevoerd [SWS_Com_00725]. Als temporele randvoorwaarde geldt dat de aanroep pas mag plaatsvinden na voltooiing van de overdracht van de I-PDU op het netwerk [SWS_Com_00725]. Interpretatie: op basis van de naamgevingsconventie en modulestructuur zal de aanroep typisch worden geïnitieerd door een onderliggende transportprotocolmodule. Vraag Q-8320e76ff63f62ce (open)

Deze tekst is gebaseerd op de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie Com_StartReception [SWS_Com_00691] 📄 PDF

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

Service Com_StartReception.

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

De synchrone en re-entrante functie Com_StartReception (beschikbaar via Com.h, service-ID 0x46) wordt aangeroepen aan het begin van de ontvangst van een N-SDU, die ongefragmenteerd als Single Frame (SF) of gefragmenteerd via een First Frame (FF) met daaropvolgende Consecutive Frames (CF) wordt overgedragen [SWS_Com_00691].

Via de parameter id wordt de I-PDU geïdentificeerd en TpSduLength geeft de totale lengte van de te ontvangen N-SDU aan [SWS_Com_00691]. De pointer info verwijst naar payload en nuttige lengte van het eerste respectievelijk afzonderlijke frame en naar bijbehorende metadata; als er noch framedata noch metadata beschikbaar zijn, wordt NULL_PTR meegegeven [SWS_Com_00691]. Via de uitvoerparameter bufferSizePtr stelt de functie de beschikbare buffergrootte ter beschikking, die de transportprotocolmodule gebruikt voor het bepalen van de Block Size (BS) [SWS_Com_00691]. Wordt de service met een TpSduLength van 0 aangeroepen, dan levert deze de actueel maximaal beschikbare buffergrootte [SWS_Com_00691].

Het resultaat van het verzoek wordt geretourneerd als BufReq_ReturnType [SWS_Com_00691]:

  • BUFREQ_OK: De verbinding wordt geaccepteerd en de ontvangst wordt voortgezet; bufferSizePtr geeft de beschikbare buffer aan of signaleert 0 als er geen buffer met de gevraagde grootte beschikbaar is [SWS_Com_00691].
  • BUFREQ_E_NOT_OK: De verbinding wordt geweigerd en de ontvangst wordt afgebroken; de waarde van bufferSizePtr blijft ongewijzigd [SWS_Com_00691].
  • BUFREQ_E_OVFL: Er kan geen buffer met de vereiste lengte ter beschikking worden gesteld, waarna de ontvangst afbreekt; bufferSizePtr blijft ongewijzigd [SWS_Com_00691].

Deze tekst is door een AI opgesteld op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Com_CopyRxData [SWS_Com_00692] 📄 PDF

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

Service Com_CopyRxData.

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

Gebruik en aanroepsemantiek

De synchrone functie Com_CopyRxData wordt aangeroepen om de ontvangen data van een I-PDU-segment (N-PDU) over te dragen aan de bovenliggende laag [SWS_Com_00692]. Bij gesegmenteerde overdrachten stelt elke opeenvolgende aanroep van deze interface telkens het volgende deel van de totale I-PDU-data ter beschikking [SWS_Com_00692].

Parameters en bufferbeheer

  • id: Identificeert de ontvangen I-PDU uniek [SWS_Com_00692].
  • info: Pointer naar een structuur van het type PduInfoType. Deze draagt via SduDataPtr de pointer naar de bronbuffer over en via SduLength het aantal te kopiëren bytes [SWS_Com_00692]. Het opgeven van 0 voor SduLength dient ertoe de actueel beschikbare buffergrootte van de bovenliggende laag op te vragen; in dit zuivere query-geval mag SduDataPtr op NULL_PTR zijn ingesteld [SWS_Com_00692].
  • bufferSizePtr: Pointer naar een variabele van het type PduLengthType waarin de na het kopiëren resterende grootte van de ontvangstbuffer wordt geschreven [SWS_Com_00692].

Retourwaarden en eigenschappen

De functie retourneert een status van het type BufReq_ReturnType [SWS_Com_00692]:

  • BUFREQ_OK: De data zijn succesvol naar de doelbuffer gekopieerd [SWS_Com_00692].
  • BUFREQ_E_NOT_OK: Het kopiëren van de data is mislukt omdat er een fout is opgetreden [SWS_Com_00692].

De interface heeft service-ID 0x44, is gespecificeerd als re-entrant en is beschikbaar via de header Com.h [SWS_Com_00692].

Deze tekst is opgesteld door een AI en is gebaseerd op de AUTOSAR-standaard R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Com_CopyTxData [SWS_Com_00693] 📄 PDF

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

Service Com_CopyTxData.

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

De synchrone en re-entrante functie Com_CopyTxData wordt aangeroepen door onderliggende modules (zoals transportprotocollen) om verzendgegevens voor segmenten (N-PDU's) van een I-PDU stapsgewijs op te halen uit de verzendbuffer van de COM-module [SWS_Com_00693].

Gebruik en parameters

Elke aanroep stelt het volgende deel van de I-PDU-gegevens beschikbaar [SWS_Com_00693]:

  • id: Identificeert de over te dragen I-PDU [SWS_Com_00693].
  • info: Geeft via SduDataPtr de doelbuffer en via SduLength het aantal te kopiëren bytes aan. Een lengte van 0 is toegestaan om statuswijzigingen via retry door te geven of de beschikbare hoeveelheid gegevens op te vragen; in dit geval mag SduDataPtr een NULL_PTR zijn [SWS_Com_00693].
  • retry: Bevestigt verzonden gegevens of initieert heroverdrachten. Als retry een NULL_PTR is, mogen gegevens direct na het kopiëren uit de buffer worden verwijderd. Als retry naar een RetryInfoType-structuur wijst, bestuurt TpDataState het bufferbehoud: TP_CONFPENDING laat gegevens voor fouthandeling in de buffer staan, TP_DATACONF bevestigt vóór de aanroep gekopieerde gegevens voor verwijdering, en TP_DATARETRY kopieert eerder gelezen gegevens vanaf de offset TxTpDataCnt opnieuw [SWS_Com_00693].
  • availableDataPtr: Geeft het resterende aantal beschikbare bytes in de verzendbuffer terug, wat bijvoorbeeld dynamische transportprotocollen (zoals FrIsoTp) in staat stelt de opvolgende segmentgroottes te bepalen [SWS_Com_00693].

Retourwaarden en foutafhandeling

Het functieresultaat signaleert het slagen van het bufferverzoek via BufReq_ReturnType [SWS_Com_00693]:

  • BUFREQ_OK: Gegevens zijn volledig zoals gevraagd naar de doelbuffer gekopieerd [SWS_Com_00693].
  • BUFREQ_E_BUSY: De gevraagde hoeveelheid gegevens staat niet gereed in de verzendbuffer. Er worden geen gegevens gekopieerd en de onderliggende module mag de aanroep op een later tijdstip herhalen [SWS_Com_00693].
  • BUFREQ_E_NOT_OK: Het verzoek is mislukt; er zijn geen gegevens gekopieerd [SWS_Com_00693].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Com_MainFunctionRx [SWS_Com_00398] 📄 PDF

void Com_MainFunctionRx (void);

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

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

Gebruik

De synchrone functie Com_MainFunctionRx verzorgt de interne ontvangstverwerking van de AUTOSAR COM-module voor bewerkingen die niet direct worden afgehandeld in de uitvoeringscontext van door de PDU-router (PduR) aangeroepen API's zoals Com_RxIndication [SWS_Com_00398]. Deze heeft noch ingangs- noch uitgangsparameters en levert geen retourwaarde op [SWS_Com_00398]. De declaratie vindt plaats via de header SchM_Com.h; de aanroepcontext zal daarom typisch periodiek plaatsvinden via de Schedule Manager (SchM) [SWS_Com_00398]. Vraag Q-48d121e36f62c6de (open)

Foutafhandeling en initialisatie

Als de functie vóór de module-initialisatie door Com_Init of na een aanroep van Com_DeInit wordt uitgevoerd, wordt in tegenstelling tot bij de meeste reguliere COM-API's geen fout COM_E_UNINIT (0x02) gegenereerd, aangezien Com_MainFunctionRx hiervan expliciet is uitgezonderd [SWS_Com_00804]. Er bestaan geen specifieke fout- of retourcodes voor deze interface [SWS_Com_00398].

Gelijktijdigheid en multi-instantie-werking

Met betrekking tot de uitvoeringscontext en de re-entrantie gelden de volgende voorschriften [SWS_Com_00398]:

  • Re-entrantie: De functie is niet-re-entrant voor dezelfde instantie, maar mag wel parallel worden aangeroepen voor verschillende instanties [SWS_Com_00398].
  • Instantiespecifieke verschijningsvorm: Voor elke in de ECU-configuratie gedefinieerde container ComMainFunctionRx wordt een zelfstandige functie geïmplementeerd in de vorm Com_MainFunctionRx_<shortName>, waarbij <shortName> overeenkomt met de short name van de configuratiecontainer [SWS_Com_00398].

Deze tekst is gegenereerd door een AI en dient ter oriëntatie. Bepalend zijn de gereferentieerde AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit I1)

functie Com_MainFunctionTx [SWS_Com_00399] 📄 PDF

void Com_MainFunctionTx (void);

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

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

Gebruik en werking

De functie Com_MainFunctionTx voert de verzendactiviteiten van de AUTOSAR COM-module uit die niet direct binnen de door de RTE aangeroepen COM-functies (zoals bijvoorbeeld Com_SendSignal) worden afgehandeld ([SWS_Com_00399]). De uitvoering gebeurt synchroon. Deze bevat noch invoer-, invoer-/uitvoer- noch uitvoerparameters en levert geen retourwaarde op ([SWS_Com_00399]). De interface wordt gedeclareerd via SchM_Com.h; interpretatie: op grond van deze header-toewijzing ligt de aanroepcontext vermoedelijk in het schedule-management (SchM). Vraag Q-c33cfcf81700bcc5 (open)

Voor elke geconfigureerde container van een Com Main Function Tx in de ECU-configuratie dient een specifieke instantiefunctie volgens het naamschema Com_MainFunctionTx_<shortName> te worden geïmplementeerd, waarbij <shortName> overeenkomt met de korte naam van de configuratiecontainer ([SWS_Com_00399]).

Gelijktijdigheid en beperkingen

Wat betreft re-entrantie is Com_MainFunctionTx ontworpen als re-entrant voor verschillende instanties, maar mag deze niet re-entrant worden aangeroepen voor dezelfde instantie ([SWS_Com_00399]).

Foutafhandeling en initialisatiestatus

Volgens [SWS_Com_00804] leidt het aanroepen van COM-services vóór de initialisatie via Com_Init of na de de-initialisatie via Com_DeInit regulier tot de fout COM_E_UNINIT (0x02). Com_MainFunctionTx is hiervan echter expliciet uitgezonderd en genereert in deze toestanden geen dergelijke initialisatiefout ([SWS_Com_00804]).

Deze tekst is gegenereerd door een kunstmatige intelligentie en is gebaseerd op de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Signals [SWS_Com_00400] 📄 PDF

void Com_MainFunctionRouteSignals (void);

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

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

De hoofdfunctie Com_MainFunctionRouteSignals (service-ID 0x1a) dient in de AUTOSAR COM-module als centrale synchrone interface voor signaaldoorzending ([SWS_Com_00400]). De taak ervan bestaat erin het signaalgateway-gedeelte van de COM-module aan te roepen, zodat ontvangen signalen die bestemd zijn voor routering worden doorgezonden naar hun geconfigureerde doelen ([SWS_Com_00400]).

Aanroep en semantiek

De parameterloze C-interface heeft de signatuur void Com_MainFunctionRouteSignals(void) ([SWS_Com_00400]). Deze wordt synchroon uitgevoerd en heeft noch parameters voor invoer, invoer/uitvoer of uitvoer noch een retourwaarde ([SWS_Com_00400]). De declaratie van de hoofdfunctie wordt beschikbaar gesteld via het headerbestand SchM_Com.h ([SWS_Com_00400]). Interpretatie: wegens deze beschikbaarstelling via SchM_Com.h zal de geplande aanroep in taakcontext vermoedelijk periodiek plaatsvinden door de BSW-scheduler (SchM). Vraag Q-0f0b57034d6d6bf1 (open)

Instantiëring en re-entrantie

Voor integratie, naamgeving en gelijktijdigheid definieert [SWS_Com_00400] de volgende bindende eisen:

  • Instantiespecifieke implementatie: Voor elke in de ECU-configuratie aanwezige instantie van de configuratiecontainer ComMainFunctionRouteSignals moet een eigen functie volgens het naamschema Com_MainFunctionRouteSignals_<shortName> worden geïmplementeerd ([SWS_Com_00400]). Daarbij komt <shortName> overeen met de korte naam van de betreffende configuratiecontainer.
  • Re-entrantiegedrag: De functie is re-entrant voor aanroepen van verschillende instanties ([SWS_Com_00400]). Voor een en dezelfde instantie is deze echter expliciet niet-re-entrant en mag daarom niet gelijktijdig worden uitgevoerd ([SWS_Com_00400]).

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie.

functie 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.

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

De callback-functie Com_CbkTxAck dient in de module Com voor de melding over het succesvol verzenden van een bericht [SWS_Com_00468]. Deze representeert meldingsklasse 2 (notification class 2) en wordt direct na de succesvolle overdracht van de I-PDU aangeroepen die het desbetreffende bericht bevat [SWS_Com_00468].

Voor de aanroepcontext en de interface-eigenschappen gelden volgens de specificatie de volgende richtlijnen [SWS_Com_00468]:

  • Signatuur en parameters: De callback-functie heeft de signatuur void Com_CbkTxAck (void). Deze accepteert geen ingangs-, in-/uitgangs- of uitgangsparameters en levert geen retourwaarde op [SWS_Com_00468].
  • Synchroniciteit: De aanroep is als synchroon (Synchronous) gespecificeerd [SWS_Com_00468].
  • Re-entrantie: Het re-entrantiegedrag is geclassificeerd als don't care [SWS_Com_00468].
  • Configuratie: De interface is als configureerbaar (configurable) gedeclareerd [SWS_Com_00468]. Interpretatie: De daadwerkelijke naam van de callback-functie wordt vermoedelijk in de configuratietool bericht- of signaalspecifiek geparametriseerd. Vraag Q-3670b7b04fd7c74c (open)

Specifieke foutcodes, foutreacties evenals meldingen aan DET of DEM zijn voor dit element in de specificatie niet gedefinieerd [SWS_Com_00468]. Ook verdere volgordevoorwaarden ten opzichte van andere aanroepen worden niet vermeld [SWS_Com_00468].

Deze tekst is door een AI gegenereerd op basis van AUTOSAR R20-11.

functie 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.

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

De callback-functie Com_CbkTxErr wordt synchroon aangeroepen wanneer een overdracht niet mogelijk is omdat de bijbehorende I-PDU-groep is gestopt [SWS_Com_00491]. Deze komt overeen met meldingsklasse 4 volgens de onderliggende specificaties [SWS_Com_00491].

Aanroep en semantiek

  • Signatuur en parameters: De functie heeft geen invoer-, in-/uitvoer- of uitvoerparameters (void Com_CbkTxErr (void)) en levert geen retourwaarde op [SWS_Com_00491].
  • Uitvoeringsgedrag: De aanroep vindt synchroon plaats („Synchronous”), terwijl voor de re-entrantie „don't care” is gespecificeerd [SWS_Com_00491].
  • Beschikbaarheid: De callback-interface is configureerbaar („configurable”) [SWS_Com_00491].

Foutafhandeling en wisselwerking

De functie dient er specifiek voor om de foutsituatie van een verhinderd verzendverzoek als gevolg van een gestopte I-PDU-groep aan de aanroepende resp. bovenliggende laag te signaleren [SWS_Com_00491]. Aangezien er geen parameters worden doorgegeven, is de context van het betreffende signaal of de I-PDU vermoedelijk via de configuratie of modulespecifieke toewijzingen vastgelegd. Vraag Q-d7153324d2eb2995 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd door een AI-systeem op basis van de specificatiegegevens.

functie 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.

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

Gebruik en aanroepcontext

De callback-functie Com_CbkTxTOut dient als meldingsinterface over het uitblijven van een succesvolle overdracht. Volgens [SWS_Com_00554] wordt deze direct aangeroepen nadat het mechanisme voor deadlinebewaking (deadline monitoring mechanism) een overdrachtsfout van een bericht heeft gedetecteerd. De aanroep vindt synchroon plaats en komt overeen met meldingsklasse 4. Aangezien de signatuur void Com_CbkTxTOut(void) geen overdrachts- of retourwaarden heeft, vindt de signalering naar de bovenliggende laag parameterloos plaats.

Gelijktijdigheid en configuratie

Wat betreft re-entrantie is de functie volgens [SWS_Com_00554] gespecificeerd met don't care. Vermoedelijk is het daarom aan de aangeroepen applicatiesoftware om passende maatregelen voor thread-safety te nemen als bewakingsgebeurtenissen gelijktijdig kunnen optreden. Vraag Q-793a6c18d81de85e (open) De beschikbaarheid van de callback-functie is in de communicatiemodule configureerbaar en wordt aangepast aan de respectievelijke bewakingsvereisten.

Foutafhandeling

In [SWS_Com_00554] zijn voor Com_CbkTxTOut geen afzonderlijke DET- of DEM-foutmeldingen en geen retourwaarden voor foutbevestiging gedefinieerd. Het activeren van de callback vormt zelf de foutreactie op een overschreden verzendtermijn.

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

functie 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.

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

De callback-functie Com_CbkRxAck dient in de AUTOSAR COM-module als configureerbare ontvangstbevestiging en representeert meldingsklasse 1 conform [17] [SWS_Com_00555]. De COM-module roept deze callback-routine direct aan nadat een ontvangen bericht succesvol in het daarvoor bestemde ontvangstberichtobject is geplaatst en opgeslagen [SWS_Com_00555].

Gebruik en aanroepcontext

  • Synchroon uitvoeringsgedrag: De functie is gespecificeerd als synchroon [SWS_Com_00555]. Deze wordt direct tijdens de opslagprocedure uitgevoerd, zodat de aanroepende context van de COM-module wacht op de uitvoering van de callback.
  • Parameters en retourwaarden: Volgens de signatuur void Com_CbkRxAck (void) worden er geen ingangsparameters, geen in-/uitgangsparameters en geen uitgangsparameters doorgegeven [SWS_Com_00555]. De functie levert bovendien geen retourwaarde terug aan de aanroepende module [SWS_Com_00555].
  • Beschikbaarheid: Het aanroepmechanisme staat het systeem ter beschikking als configureerbare interface [SWS_Com_00555].

Gelijktijdigheid en foutafhandeling

Voor de re-entrantie is de eigenschap „don't care” vastgelegd [SWS_Com_00555]. Dit duidt er vermoedelijk op dat de COM-specificatie geen eisen stelt aan een re-entrante aanroep en dat beveiligingsmechanismen tegen gelijktijdige toegang onder de verantwoordelijkheid van de gebruiker vallen. Vraag (open) Aangezien noch retourwaarden noch specifieke foutcodes of foutmeldingen voor DET of DEM zijn gedefinieerd [SWS_Com_00555], moeten eventuele fouten bij de verwerking vermoedelijk volledig lokaal binnen de callback-functie worden afgehandeld.

Deze tekst is gegenereerd door een AI op basis van de specificatie R20-11.

functie 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.

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

Gebruik en semantiek

De callback-functie Com_CbkRxTOut dient voor de melding over het uitblijven van een verwacht bericht. Volgens [SWS_Com_00556] wordt deze direct aangeroepen zodra het deadline-monitoring-mechanisme van de module een fout bij de berichtontvangst vaststelt. Deze melding komt overeen met meldingsklasse 3 („notification class 3 of [17]”) en is beschikbaar als configureerbare interface [SWS_Com_00556].

De aanroep vindt synchroon plaats (Synchronous) zonder overdrachtsparameters en zonder retourwaarde (void Com_CbkRxTOut(void)) [SWS_Com_00556]. De functie signaleert aan de aanroepende ontvanger resp. de bovenliggende softwarelaag dus puur de time-out-gebeurtenis zelf, zonder contextgegevens direct in de aanroep te verzenden.

Gelijktijdigheid en beperkingen

Voor de re-entrantie van de functie is in de specificatie don't care vastgelegd [SWS_Com_00556]. Aangezien de aanroep direct en synchroon na de foutdetectie plaatsvindt, moet de implementatie van de callback-routine vermoedelijk zo worden ontworpen dat deze non-blocking verloopt, om de deadline-monitoring van de COM-module niet ontoelaatbaar te vertragen. Vraag Q-88055efc50f5843b (open)

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Bepalend zijn de gerefereerde AUTOSAR-specificaties.

functie 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.

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

De callback-functie Com_CbkInv meldt bovenliggende softwarelagen over de ontvangst van foutieve of ongeldige communicatiegegevens in de AUTOSAR COM-module [SWS_Com_00536]. Deze wordt direct na de ontvangst van een ongeldig signaal respectievelijk een ongeldige signaalgroep aangeroepen en informeert de ontvanger over de aanwezigheid van een ongeldige signaalwaarde [SWS_Com_00536].

De interface heeft de signatuur void Com_CbkInv(void), accepteert derhalve geen overdrachtsparameters en levert geen retourwaarde aan de aanroeper [SWS_Com_00536]. De aanroep vindt synchroon plaats, terwijl het re-entrantiegedrag in de specificatie is aangegeven met „don't care” [SWS_Com_00536]. Aangezien er geen parameters voor de identificatie van het betreffende signaal worden doorgegeven, dient de identifier Com_CbkInv vermoedelijk als configureerbare signatuursjabloon voor signaalspecifieke meldingen. Vraag Q-6e02e6bcf324eb93 (open)

Met betrekking tot de integratie en het systeemgedrag gelden de volgende randvoorwaarden:

  • De beschikbaarstelling van de functie is configureerbaar, waardoor de melding desgewenst per signaal of signaalgroep kan worden geactiveerd [SWS_Com_00536].
  • Functioneel correspondeert de functie met eis SWS_Com_00680 voor de invalidatieafhandeling van ontvangen signalen in de COM-module [SWS_Com_00536].
  • Specifieke foutafhandelingsroutines, foutcodes of foutmeldingen aan ontwikkelings- of diagnosemodules zoals DET of DEM zijn voor deze interface niet aangewezen [SWS_Com_00536].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatiegegevens.

functie 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

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

De configureerbare callback-functie Com_CbkCounterErr dient voor het signaleren van fouten bij de I-PDU-tellerbewaking conform [SWS_Com_00726]. Deze wordt direct en synchroon door de AUTOSAR COM-module aangeroepen wanneer bij een ontvangen I-PDU een tellerwaarde wordt gedetecteerd die niet overeenkomt met de verwachte tellerwaarde. Dit maakt een vroegtijdige detectie van volgordefouten bij de berichtontvangst mogelijk.

De interface heeft geen retourwaarde (void) en geeft bij de aanroep drie invoerparameters door voor foutanalyse ([SWS_Com_00726]):

  • ComPduId (PduIdType): Identifier van de betreffende I-PDU waarbij de tellerfout is opgetreden.
  • ExpectedCounter (uint8): De door de COM-module verwachte tellerwaarde van de I-PDU.
  • ReceivedCounter (uint8): De daadwerkelijk in het ontvangen bericht aangetroffen tellerwaarde.

Wat betreft gelijktijdigheid is de re-entrantie van de functie in de specificatie gedeclareerd als "don't care" ([SWS_Com_00726]). Specifieke DET- of DEM-foutmeldingen zijn voor deze interface in [SWS_Com_00726] niet voorgeschreven. Aangezien de callback-functie als configureerbaar is gedefinieerd, zal deze vermoedelijk in een bovenliggende laag zoals de applicatie worden geïmplementeerd om applicatiespecifiek te reageren op overdrachtsfouten of pakketverlies. Interpretatie: aangezien de aanroep direct en synchroon in de context van de COM-ontvangstverwerking plaatsvindt ([SWS_Com_00726]), mag de aangeroepen routine vermoedelijk geen blokkerende operaties uitvoeren. Vraag Q-a745eb5416fc156b (open)

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

functie 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.

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

De callbackfunctie Com_CbkTxPrep dient als melding dat de signalen respectievelijk signaalgroepen van een toegewezen instantie van Com_MainFunctionTx nu voor verzending worden voorbereid [SWS_Com_91013]. De uitvoering van de functie vindt synchroon met de aanroepende instantie plaats [SWS_Com_91013]. Conform haar signatuur void Com_CbkTxPrep(void) accepteert zij invoerparameters noch in- en uitvoerparameters of uitvoerparameters en heeft zij geen retourwaarde [SWS_Com_91013].

De beschikbaarstelling van de interface is mogelijk via een configuratie [SWS_Com_91013]. Voor zover de configuratieparameter ComPreparationNotification is geconfigureerd, moet de betreffende functie Com_CbkTxPrep binnen de bijbehorende MainFunctionTx worden aangeroepen [SWS_Com_00886]. Daarbij moet dwingend aan een vaste temporele volgordevoorwaarde worden voldaan: de aanroep moet volledig plaatsvinden voordat de eigenlijke verwerking van de I-PDU's binnen de Tx-hoofdfunctie wordt gestart [SWS_Com_00886].

Wat betreft het concurrencygedrag en mogelijke beperkingen is Com_CbkTxPrep gespecificeerd als niet re-entrant (Non Reentrant) [SWS_Com_91013]. De aanroepcontext is vast verbonden aan het verloop van de betreffende instantie van MainFunctionTx [SWS_Com_91013]. Aangezien de callback direct vóór aanvang van de I-PDU-verwerking moet worden uitgevoerd, is de functie synchroon in de overeenkomstige zendroutine opgenomen [SWS_Com_00886].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

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

De functie Com_RxIpduCallout is een configureerbare callout aan de ontvangerszijde die dient voor de implementatie van gebruikersspecifieke ontvangstfiltermechanismen voor I-PDU's [SWS_Com_00700]. De uitvoering verloopt synchroon en wat betreft re-entrantie is de interface gespecificeerd als don't care [SWS_Com_00700].

Aan de aanroep worden de identifier en de gegevens van de ontvangen PDU doorgegeven [SWS_Com_00700]:

  • PduId: Identificator van de ontvangen I-PDU [SWS_Com_00700].
  • PduInfoPtr: Pointer naar een PduInfoType-structuur die de lengte (SduLength) en een pointer naar de payload (SduDataPtr) van de ontvangen I-PDU beschikbaar stelt [SWS_Com_00700].

Met betrekking tot de gegevensbeschikbaarstelling vereist [SWS_Com_00816] dat de module AUTOSAR COM alle gegevens van de ontvangen I-PDU volledig doorzendt naar Com_RxIpduCallout, exact zoals ze door de PDU-routerlaag (PduR) beschikbaar zijn gesteld.

Via de booleaanse retourwaarde bestuurt de callout de opvolgende verwerking van de I-PDU in de COM-module [SWS_Com_00700]:

  • true: De ontvangen I-PDU wordt normaal verder verwerkt [SWS_Com_00700].
  • false: De I-PDU wordt niet verder verwerkt en zodoende verworpen [SWS_Com_00700].

Specifieke foutcodes, terugmeldcode-constanten of DET- en DEM-meldingen zijn voor deze callout niet voorzien in de specificatie [SWS_Com_00700].

Opmerking: deze gebruiksinstructie is automatisch gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR R20-11.

functie 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.

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

De functie Com_TxIpduCallout dient als configureerbare callout aan zenderzijde en wordt synchroon aangeroepen om een gebruikersspecifieke voorverwerking of transmissiefiltering van een uitgaande I-PDU uit te voeren [SWS_Com_00346].

Parameters en retourwaarde

  • PduId (in): Geeft de identifier van de te verzenden I-PDU door [SWS_Com_00346].
  • PduInfoPtr (inout): Bevat de payloadlengte (SduLength) alsmede een pointer naar de payload (SduDataPtr) van de I-PDU [SWS_Com_00346]. Hiermee kunnen de I-PDU-gegevens vóór verzending worden geïnspecteerd of gewijzigd.
  • Retourwaarde (boolean): Stuurt de verdere verwerking van de I-PDU aan [SWS_Com_00346]. Een retourwaarde van true initieert de reguliere verzending van de I-PDU, terwijl false elke verdere verwerking en daarmee de transmissie afbreekt [SWS_Com_00346].

Gelijktijdigheid en configuratie

De callout heeft de service-ID 0x29 en de re-entrantie ervan is aan de specificatiezijde gedefinieerd als „don't care” [SWS_Com_00346]. Interpretatie: Aangezien de re-entrantie onbeperkt is, zouden aanroepen afhankelijk van de initiërende zendopdracht in verschillende task-contexten kunnen plaatsvinden, waardoor gebruikersimplementaties bij gedeelde resources thread-safe moeten zijn. Vraag Q-3ce35701879bb60c (open)

Deze tekst is automatisch opgesteld. Alle gegevens zijn uitsluitend gebaseerd op de AUTOSAR-specificatiestatus R20-11.

type Com_StatusType [SWS_Com_00819] 📄 PDF

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

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

Het enumeratietype Com_StatusType definieert de statuswaarde voor de AUTOSAR COM-module en wordt beschikbaar gesteld via het headerbestand Com.h [SWS_Com_00819]. Dit type dient als retourwaarde van de API-service Com_GetStatus(), waarmee aanroepers de actuele initialisatie- en bedrijfstoestand van de communicatiemodule kunnen opvragen [SWS_Com_00819].

Het gespecificeerde waardebereik van Com_StatusType onderscheidt precies twee toestanden [SWS_Com_00819]:

  • COM_UNINIT: Geeft aan dat de AUTOSAR COM-module niet geïnitialiseerd of niet bruikbaar is [SWS_Com_00819]. Deze toestand heeft verplicht de numerieke waarde 0x00 (respectievelijk waarde 0) en vormt de bindende standaardwaarde direct na een reset van het systeem [SWS_Com_00819].
  • COM_INIT: Signaleert dat de AUTOSAR COM-module correct is geïnitialiseerd en zodoende bedrijfsklaar en bruikbaar is [SWS_Com_00819].

Voor de aanroepende software dient de evaluatie van deze retourwaarde ter controle van de inzetbaarheid van de communicatiemodule voorafgaand aan het gebruik ervan [SWS_Com_00819]. Zolang de service Com_GetStatus() de waarde COM_UNINIT retourneert, geldt de COM-module als niet geïnitialiseerd of niet bruikbaar [SWS_Com_00819]. Pas wanneer de status de waarde COM_INIT heeft, is de module geïnitialiseerd en bedrijfsklaar [SWS_Com_00819]. Verdere foutcodes of retourwaarden zijn voor dit enumeratietype niet gespecificeerd [SWS_Com_00819].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

type Com_ConfigType [SWS_Com_00825] 📄 PDF

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

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

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

Initialisatie en status

Com_DeInit functie

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

void Com_DeInit (void);

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

Com_StatusType Com_GetStatus (void);

Returns the version information of this module.

void Com_GetVersionInfo (Std_VersionInfoType* versioninfo);
Com_Init functie

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

void Com_Init (const Com_ConfigType* config);

Diensten · Receive…

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

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

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

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

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

uint8 Com_ReceiveSignal (Com_SignalIdType SignalId, void* SignalDataPtr);

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

uint8 Com_ReceiveSignalGroup (Com_SignalGroupIdType SignalGroupId);

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

uint8 Com_ReceiveSignalGroupArray (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr);

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

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

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

uint8 Com_ReceiveSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);

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

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

Diensten · Send…

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

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

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

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

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

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

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

uint8 Com_SendSignalGroup (Com_SignalGroupIdType SignalGroupId);

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

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

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

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

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

uint8 Com_SendSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);

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

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

Diensten · Overige

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

void Com_DisableReceptionDM (Com_IpduGroupIdType IpduGroupId);

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

void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId);

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

uint8 Com_InvalidateSignal (Com_SignalIdType SignalId);

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

uint8 Com_InvalidateSignalGroup (Com_SignalGroupIdType SignalGroupId);

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

void Com_IpduGroupStart (Com_IpduGroupIdType IpduGroupId, boolean initialize);

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

void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId);

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

void Com_SwitchIpduTxMode (PduIdType PduId, booleanMode); ⚠️

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

Std_ReturnType Com_TriggerIPDUSend (PduIdType PduId);

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

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

Callbacks

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

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

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

void Com_CbkInv (void);
Com_CbkRxAck functie

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

void Com_CbkRxAck (void);

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

void Com_CbkRxTOut (void);
Com_CbkTxAck functie

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

void Com_CbkTxAck (void);
Com_CbkTxErr functie

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

void Com_CbkTxErr (void);

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

void Com_CbkTxPrep (void);

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

void Com_CbkTxTOut (void);

Service Com_CopyRxData.

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

Service Com_CopyTxData.

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

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

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

Service Com_StartReception.

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

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

void Com_TpRxIndication (PduIdType id, Std_ReturnType result);

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

void Com_TpTxConfirmation (PduIdType id, Std_ReturnType result);

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

Std_ReturnType Com_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);

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

void Com_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

Callouts en verwachte interfaces

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

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

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

boolean Com_TxIpduCallout (PduIdType PduId, PduInfoType* PduInfoPtr);

Cyclisch

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

void Com_MainFunctionRouteSignals (void);

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

void Com_MainFunctionRx (void);

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

void Com_MainFunctionTx (void);

Typen

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

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

The AUTOSAR COM module's signal group object identifier.

The AUTOSAR COM module's signal object identifier.

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