DEENESPTFRRUARHIKOZHNL

Communication Manager (ComM)

ModulComM (Communication Manager)
BSW-Modul-ID12
Standard-Header#include "ComM.h"
SWS-SpezifikationAUTOSAR_SWS_COMManager.pdf
ClusterCommunication Services

ModulegidsAI-GEGENEREERD

Zet communicatiewensen van applicaties en diagnose per kanaal om in bus- en deelnetwerktoestanden.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: cde05b56906a 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

Zet communicatiewensen van applicaties en diagnose per kanaal om in bus- en deelnetwerktoestanden.

De Communication Manager zet communicatiewensen van SW-Cs, BswM en DCM per kanaal om in verzoeken aan de bus-state managers en meldt de werkelijke modus terug aan de gebruikers ([SWS_ComM_00958]). Daartoe beheert hij per kanaal een toestandsmachine met No, Silent en Full Communication. De overgangen daarvan zijn afhankelijk van gebruikersverzoeken, wekmeldingen, de vrijgave CommunicationAllowed en het netwerkbeheer. Optioneel beheert hij deelnetwerken, in R20-11 ook met een dynamische PNC-naar-kanaaltoewijzing die nog als concept geldt. Belangrijkste randvoorwaarde: gebruikers verzoeken uitsluitend No of Full, en een actieve limitering wijst Full-verzoeken af met COMM_E_MODE_LIMITATION ([SWS_ComM_00110]).

ComM bundelt de communicatiewensen van SW-Cs, BswM en DCM (SWS ComM p. 30). Per kanaal zet deze ze om in aanroepen van <BusSm>_RequestComMode() ([SWS_ComM_00958]). De werkelijke busmodus meldt hij via RTE en BswM terug aan de gebruikers ([SWS_ComM_00675]). EcuM resp. BswM sturen via ComM_CommunicationAllowed aan of communicatie überhaupt is toegestaan ([SWS_ComM_00871]).

kontext SWC SW-C / RTE (ComM-Nutzer) ComM ComM SWC->ComM ComM_RequestComMode Dcm DCM Dcm->ComM ComM_DCM_ActiveDiagnostic ComM_DCM_InactiveDiagnostic EcuM EcuM EcuM->ComM ComM_EcuM_WakeUpIndication ComM_CommunicationAllowed BswM BswM BswM->ComM ComM_CommunicationAllowed Limitierung / Weck-Inhibition ComM->SWC ComM_CurrentMode ComM->BswM Modusmeldung Nm Nm ComM->Nm Netzwerk anfordern / freigeben BusSM <Bus>SM (CanSM, LinSM, FrSM, EthSM) ComM->BusSM <Bus>SM_RequestComMode NvM NvM ComM->NvM NvM_ReadBlock / NvM_WriteBlock Nm->ComM ComM_Nm_NetworkMode ComM_Nm_PrepareBusSleepMode ComM_Nm_BusSleepMode BusSM->ComM ComM_BusSM_ModeIndication

Contextdiagram: ComM tussen gebruikers, EcuM/BswM, DCM, Nm en de bus-state managers. Bronnen: SWS ComM p. 17, [SWS_ComM_00958]

Elk kanaal heeft een eigen toestandsmachine met de modi No, Silent en Full Communication en de subtoestanden daarvan ([SWS_ComM_00674]). Gebruikers mogen alleen No en Full aanvragen; Silent dient voor de NM-synchronisatie (SWS ComM p. 30). De overgangen hangen af van ComMNmVariant. Bij FULL of PASSIVE leidt Prepare-Bus-Sleep naar Silent ([SWS_ComM_00826]). Bij SLAVE-kanalen beëindigt de Bus-Sleep-melding van de bus-state manager de communicatie ([SWS_ComM_01018]).

kanal cluster_no COMM_NO_COMMUNICATION cluster_full COMM_FULL_COMMUNICATION start NoPend COMM_NO_COM_NO_PENDING_REQUEST start->NoPend ReqPend COMM_NO_COM_REQUEST_PENDING NoPend->ReqPend Gebruiker vraagt FULL aan (zonder beperking) ComM_DCM_ActiveDiagnostic wekbericht ReqPend->NoPend geen geldige aanvraag meer NetReq COMM_FULL_COM_NETWORK_REQUESTED ReqPend->NetReq CommunicationAllowed = TRUE Ready COMM_FULL_COM_READY_SLEEP NetReq->Ready geen aanvraag / beperking ComMNmVariant = PASSIVE | SLAVE_PASSIVE Ready->NoPend ComMNmLightTimeout abgelaufen (LIGHT) ComM_BusSM_BusSleepMode (SLAVE_*) Ready->NetReq ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) Silent COMM_SILENT_COMMUNICATION Ready->Silent ComM_Nm_PrepareBusSleepMode (FULL | PASSIVE) Silent->NoPend ComM_Nm_BusSleepMode Silent->NetReq Gebruiker vraagt FULL aan (zonder beperking) Silent->Ready ComM_Nm_NetworkMode

Toestandsdiagram: levenscyclus van een kanaal van rusttoestand tot volledige communicatie en terug. Bronnen: SWS ComM p. 46, [SWS_ComM_00826]

Een actieve start begint met ComM_RequestComMode ([SWS_ComM_00110]) of met actieve diagnose. Een passieve start volgt op een wekmelding van EcuM ([SWS_ComM_00275]). In dat geval vraagt ComM Nm_PassiveStartup aan, bij beheerde kanalen voor het beherende kanaal ([SWS_ComM_01016]).

Optioneel beheert ComM deelnetwerken (PNC) met elk een eigen toestandsmachine ([SWS_ComM_00673]). Voor de toewijzing van gebruikers aan deelnetwerken en kanalen gelden vaste regels ([SWS_ComM_00996]). De dynamische PNC-naar-kanaaltoewijzing is nieuw in R20-11 en nog gemarkeerd als DRAFT ([SWS_ComM_01026]).

Een Mode Manager kan kanalen beperken tot No Communication ([SWS_ComM_00163]). Gebruikersverzoeken om Full Communication mislukken dan met COMM_E_MODE_LIMITATION ([SWS_ComM_00110]). Vóór ComM_Init leveren vrijwel alle functies E_NOT_OK op ([SWS_ComM_00612]).

Rol: bemiddelaar tussen communicatiegebruikers en bus-state managers

ComM vereenvoudigt het resourcebeheer voor zijn gebruikers. Dat zijn runnables, SW-Cs, de BswM of de DCM wanneer deze communicatie nodig heeft voor diagnose (SWS ComM p. 30). Gebruikers melden enkel hun behoefte. ComM zet deze per kanaal om in aanroepen van <BusSm>_RequestComMode() ([SWS_ComM_00958]). Het voorvoegsel CanSM, LinSM, FrSM of EthSM vloeit voort uit ComMBusType ([SWS_ComM_00962]).

In de omgekeerde richting meldt de bus-state manager de werkelijke modus via ComM_BusSM_ModeIndication. ComM geeft deze via RTE en BswM door aan de gebruikers ([SWS_ComM_00675]). Verdere invoer is afkomstig van drie zijden:

Persistente gegevens leest en schrijft ComM via de NvM (SWS ComM p. 144).

kontext SWC SW-C / RTE (ComM-Nutzer) ComM ComM SWC->ComM ComM_RequestComMode Dcm DCM Dcm->ComM ComM_DCM_ActiveDiagnostic ComM_DCM_InactiveDiagnostic EcuM EcuM EcuM->ComM ComM_EcuM_WakeUpIndication ComM_CommunicationAllowed BswM BswM BswM->ComM ComM_CommunicationAllowed Limitierung / Weck-Inhibition ComM->SWC ComM_CurrentMode ComM->BswM Modusmeldung Nm Nm ComM->Nm Netzwerk anfordern / freigeben BusSM <Bus>SM (CanSM, LinSM, FrSM, EthSM) ComM->BusSM <Bus>SM_RequestComMode NvM NvM ComM->NvM NvM_ReadBlock / NvM_WriteBlock Nm->ComM ComM_Nm_NetworkMode ComM_Nm_PrepareBusSleepMode ComM_Nm_BusSleepMode BusSM->ComM ComM_BusSM_ModeIndication

Contextdiagram: ComM bevindt zich tussen gebruikers en bus-state managers en wordt beïnvloed door EcuM/BswM, DCM en Nm. Bronnen: SWS ComM p. 17, [SWS_ComM_00958], [SWS_ComM_00675], [SWS_ComM_00871]

Communicatiemodi en kanaaltoestandsmachine

ComM_ModeType kent vier modi ([SWS_ComM_00672]):

  • COMM_NO_COMMUNICATION: noch verzenden noch ontvangen.
  • COMM_SILENT_COMMUNICATION: alleen ontvangen.
  • COMM_FULL_COMMUNICATION: verzenden en ontvangen.
  • COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST.

Gebruikers mogen alleen No en Full aanvragen. Silent dient uitsluitend voor de NM-synchronisatie (SWS ComM p. 30). De Mode Declaration Group ComMMode start in COMM_NO_COMMUNICATION ([SWS_ComM_01012]).

Elk kanaal heeft een eigen, onafhankelijke toestandsmachine (SWS ComM p. 65). De toestanden daarvan worden geleverd door ComM_StateType ([SWS_ComM_00674]). Bij de overgang naar Full Communication gaat het kanaal naar COMM_FULL_COM_NETWORK_REQUESTED en schakelt het verzenden en ontvangen in via de bus-state manager (SWS ComM p. 64).

De overgangen hangen af van ComMNmVariant:

  • FULL of PASSIVE: ComM_Nm_PrepareBusSleepMode leidt naar Silent ([SWS_ComM_00826]).
  • PASSIVE of SLAVE_PASSIVE: het kanaal gaat direct naar COMM_FULL_COM_READY_SLEEP ([SWS_ComM_00915]).
  • SLAVE_ACTIVE: het gaat daarheen zodra er geen gebruikersverzoek meer is ([SWS_ComM_01017]).
  • SLAVE-varianten: ComM_BusSM_BusSleepMode beëindigt de communicatie ([SWS_ComM_01018]).
  • LIGHT: het verlaten wordt bepaald door de timer ComMNmLightTimeout (SWS ComM p. 78).
kanal cluster_no COMM_NO_COMMUNICATION cluster_full COMM_FULL_COMMUNICATION start NoPend COMM_NO_COM_NO_PENDING_REQUEST start->NoPend ReqPend COMM_NO_COM_REQUEST_PENDING NoPend->ReqPend Gebruiker vraagt FULL aan (zonder beperking) ComM_DCM_ActiveDiagnostic wekbericht ReqPend->NoPend geen geldige aanvraag meer NetReq COMM_FULL_COM_NETWORK_REQUESTED ReqPend->NetReq CommunicationAllowed = TRUE Ready COMM_FULL_COM_READY_SLEEP NetReq->Ready geen aanvraag / beperking ComMNmVariant = PASSIVE | SLAVE_PASSIVE Ready->NoPend ComMNmLightTimeout abgelaufen (LIGHT) ComM_BusSM_BusSleepMode (SLAVE_*) Ready->NetReq ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) Silent COMM_SILENT_COMMUNICATION Ready->Silent ComM_Nm_PrepareBusSleepMode (FULL | PASSIVE) Silent->NoPend ComM_Nm_BusSleepMode Silent->NetReq Gebruiker vraagt FULL aan (zonder beperking) Silent->Ready ComM_Nm_NetworkMode

Toestandsdiagram: levenscyclus van een kanaal met overgangen die afhangen van de NM-variant. Bronnen: SWS ComM p. 46, [SWS_ComM_00826], [SWS_ComM_00915], [SWS_ComM_01018]

Van communicatiewens naar de bus en terug naar slaaptoestand

Een actieve start begint met ComM_RequestComMode ([SWS_ComM_00110]) of met ComM_DCM_ActiveDiagnostic. Zonder limitering wisselt het kanaal onmiddellijk naar COMM_NO_COM_REQUEST_PENDING (SWS ComM p. 69). Daar wacht het tot de CommunicationAllowed-vlag TRUE is (SWS ComM p. 63). Typisch stelt een BswM-regel deze vlag in tijdens het opstarten (Mode-Management-Guide p. 25).

Actieve start van de communicatie (CAN)SW-C / RteDcmEcuM / BswMComMNmCanSMUse Case: Aktiver StartaltNutzeranforderungComM_RequestComMode(User, COMM_FULL_COMMUNICATION)aktive DiagnoseComM_DCM_ActiveDiagnostic(Channel)COMM_NO_COM_REQUEST_PENDINGComM_CommunicationAllowed(Channel, TRUE)COMM_FULL_COM_NETWORK_REQUESTEDaltComMNmVariant = FULLNm_NetworkRequest(Channel)ComMNmVariant = LIGHT | NONETimer ComMTMinFullComModeDuration startenCanSM_RequestComMode(network, COMM_FULL_COMMUNICATION)E_OKComM_BusSM_ModeIndication(Channel, COMM_FULL_COMMUNICATION)Modusmeldung COMM_FULL_COMMUNICATIONModusmeldung an BswM

Sequentiediagram: actieve start tot aan de modusmelding, aan de hand van het voorbeeld CAN. Bronnen: SWS ComM p. 107, SWS ComM p. 75, [SWS_ComM_00675]

Een passieve start volgt op een wekmelding. Triggers zijn ComM_EcuM_WakeUpIndication ([SWS_ComM_00275]), ComM_EcuM_PNCWakeUpIndication of ComM_Nm_RestartIndication ([SWS_ComM_00792]). Een PNC-wekmelding brengt de door de PNC gerefereerde kanalen naar COMM_NO_COM_REQUEST_PENDING. Bij synchroon wekken geldt dit voor alle kanalen ([SWS_ComM_01014], [SWS_ComM_01015]). Aansluitend verzoekt ComM Nm_PassiveStartup. Bij een beheerd kanaal (managed) gebeurt dat voor het beherende kanaal ([SWS_ComM_01016]).

Passieve start na wek- of herstartberichtEcuMComMNm<Bus>SMRte / BswMaltWeckmeldung EcuMComM_EcuM_WakeUpIndication(Channel)PNC-WeckmeldungComM_EcuM_PNCWakeUpIndication(PNCid)NM-NeustartComM_Nm_RestartIndication(Channel)COMM_NO_COM_REQUEST_PENDINGWachten op CommunicationAllowed = TRUECOMM_FULL_COM_NETWORK_REQUESTEDaltverwalteter (managed) KanalNm_PassiveStartup(verwaltender Kanal)andersNm_PassiveStartup(Channel)<Bus>SM_RequestComMode(network, COMM_FULL_COMMUNICATION)ComM_BusSM_ModeIndication(Channel, COMM_FULL_COMMUNICATION)Modusbericht aan gebruiker en BswM

Sequentiediagram: passieve start na wek- of herstartmelding. Bronnen: SWS ComM p. 104, [SWS_ComM_91001], [SWS_ComM_01016]

De uitschakeling begint wanneer de laatste gebruiker zijn verzoek vrijgeeft of wanneer een limitering van kracht wordt (SWS ComM p. 166). In COMM_FULL_COM_READY_SLEEP roept ComM bij de variant FULL Nm_NetworkRelease() aan (SWS ComM p. 78). De meldingen Prepare-Bus-Sleep en Bus-Sleep leiden vervolgens via Silent naar No Communication ([SWS_ComM_00826], [SWS_ComM_00392]).

Netzwerk-Abschaltung (CAN)SW-C / RteVehicleModeManagerComMNmCanSMBswMaltlaatste FULL-aanvraag vrijgegeven, geen actieve diagnoseComM_RequestComMode(User, COMM_NO_COMMUNICATION)Erzwingen von COMM_NO_COMMUNICATIONComM_LimitChannelToNoComMode(Channel, TRUE)COMM_FULL_COM_READY_SLEEPNm_NetworkRelease(Channel)(ComMNmVariant = FULL)ComM_Nm_PrepareBusSleepMode(Channel)COMM_SILENT_COMMUNICATIONCanSM_RequestComMode(network, COMM_SILENT_COMMUNICATION)ComM_Nm_BusSleepMode(Channel)COMM_NO_COMMUNICATIONCanSM_RequestComMode(network, COMM_NO_COMMUNICATION)ComM_BusSM_ModeIndication(Channel, COMM_NO_COMMUNICATION)Modusmeldung an BswM / Nutzeroptgeforceerd en ComMResetAfterForcingNoComm = TRUEBswM_ComM_InitiateReset()

Sequentiediagram: vrijgave of forceren tot No Communication, aan de hand van het voorbeeld CAN. Bronnen: SWS ComM p. 106, [SWS_ComM_00355]

Voor opvragingen zijn er drie functies. ComM_GetRequestedComMode levert het opgeslagen gebruikersverzoek op ([SWS_ComM_00079]). ComM_GetCurrentComMode vraagt de bus-state manager op ([SWS_ComM_00963]) en geeft bij meerdere kanalen de laagste modus terug (SWS ComM p. 119). ComM_GetMaxComMode levert de hoogst toelaatbare modus op ([SWS_ComM_00085]).

Deelnetwerken (PNC) en gebruikerstoewijzing

Een PNC is een logische groep van regeleenheden die gelijktijdig actief moeten zijn (SWS ComM p. 31). ComM voert per PNC precies één toestandsmachine en handelt PNC-acties vóór de kanaalacties af (SWS ComM p. 35). De modi staan in ComM_PncModeType ([SWS_ComM_00673]).

De belangrijkste overgangen:

  • Een PNC-wekmelding leidt van COMM_PNC_NO_COMMUNICATION naar COMM_PNC_PREPARE_SLEEP ([SWS_ComM_00964]).
  • Een gebruikersverzoek of een ingestelde ERA-bit bij de gateway leidt van COMM_PNC_READY_SLEEP naar COMM_PNC_REQUESTED ([SWS_ComM_00165]).
  • Gateways zetten resp. wissen daarbij de PNC-bits van passieve kanalen ([SWS_ComM_00164], [SWS_ComM_00959]).
pnc cluster_full COMM_PNC_FULL_COMMUNICATION start NoCom COMM_PNC_NO_COMMUNICATION start->NoCom Prep COMM_PNC_PREPARE_SLEEP NoCom->Prep ComM_EcuM_PNCWakeUpIndication(PNC) resp. wekbericht bij ComMSynchronousWakeUp = TRUE Req COMM_PNC_REQUESTED NoCom->Req Aanvraag of ERAn-bit = 1 (gateway) Prep->NoCom Prepare-Sleep beendet (Interpretation) Prep->Req Anforderung Ready COMM_PNC_READY_SLEEP Ready->Prep geen aanvraag meer (interpretatie) Ready->Req Gebruiker vraagt Full Com aan of ERAn-bit = 1 (gateway) Req->Ready alle gebruikers No Com en ERAn-bit = 0 (gateway)

Toestandsdiagram: PNC-toestandsmachine. De terugweg naar de rusttoestand is een interpretatie. Bronnen: SWS ComM p. 37, [SWS_ComM_01053], [SWS_ComM_00165]

Gebruikers kunnen aan PNC's ([SWS_ComM_00912]) of direct aan kanalen ([SWS_ComM_00995]) worden toegewezen. Niet toegestaan is de aanvullende toewijzing aan een kanaal waarnaar de PNC al refereert ([SWS_ComM_00996]). Voor regeleenheden met een ethernet-switch geldt nog een beperking ([SWS_ComM_CONSTR_00001]). ComM_GetCurrentPNCComMode meldt fouten wanneer aan een gebruiker geen PNC of meerdere PNC's zijn toegewezen ([SWS_ComM_01022], [SWS_ComM_01023]).

zuordnung cluster_1 1: met deelnetwerk cluster_2 2: zonder deelnetwerk cluster_3 3: redundante Zuordnung cluster_4 4: PNC met EthIfSwitchPortGroup (host-ECU met switch) cluster_5 5: beheerd en beherend kanaal U1 ComMUser P1 ComMPnc U1->P1 ComMUserPerPnc C1 ComMChannel P1->C1 ComMChannelPerPnc U2 ComMUser C2 ComMChannel U2->C2 ComMUserPerChannel U3 ComMUser P3 ComMPnc U3->P3 C3 ComMChannel U3->C3 ontoelaatbaar P3->C3 U4 ComMUser P4 ComMPnc U4->P4 C4 ComMChannel P4->C4 E4 EthIfSwitchPortGroup P4->E4 U4b ComMUser U4b->C4 ontoelaatbaar U5 ComMUser Cm Channel (managed) U5->Cm Cg Channel (managing) U5->Cg ebenfalls erforderlich Cm->Cg ComMManageReference

Contextdiagram: toelaatbare en niet-toelaatbare toewijzingen tussen gebruikers, PNC's en kanalen. Bronnen: SWS ComM p. 59, [SWS_ComM_00913]

Nieuw in R20-11 is de optionele dynamische PNC-naar-kanaaltoewijzing. De requirements daarvan zijn nog gemarkeerd als DRAFT (SWS ComM p. 2). Een leerfase begint met de Learning-bit ([SWS_ComM_01026]) en eindigt met ComM_Nm_RepeatMessageLeftIndication ([SWS_ComM_01029]). Ondertussen wijzen de beheerfuncties aanroepen af met COMM_E_LEARNING_ACTIVE ([SWS_ComM_01042]). Latere releases wijzigen de signatuur van ComM_GetPncToChannelMapping. Voor R20-11 geldt [SWS_ComM_91013] (SWS ComM p. 122).

Communicatiebeperking en wek-inhibitie

ComM biedt drie ingrepen:

De status wordt bijgehouden door het bitveld ComM_InhibitionStatusType ([SWS_ComM_00669]). De ECU-groepsclassificatie werkt daarop als masker en wordt niet-vluchtig opgeslagen (SWS ComM p. 84). Een Mode Manager bereikt deze functies via de poorten modeLimitation, CL_… en CW_… ([SWS_ComM_01009], [SWS_ComM_01006], [SWS_ComM_01008]).

Bij een actieve limitering gaat een actief aangevraagd kanaal ondanks gebruikersverzoeken naar COMM_FULL_COM_READY_SLEEP. Nieuwe verzoeken worden genegeerd. Een kanaal dat uitsluitend passief wakker wordt gehouden, blijft onaangeroerd (SWS ComM p. 87). ComM_RequestComMode levert dan COMM_E_MODE_LIMITATION op ([SWS_ComM_00110]). Interpretatie: precies deze afwijzingen worden geteld door ComM_ReadInhibitCounter ([SWS_ComM_00224]). Vraag Q-9058273686fa6108 (open) Een actieve diagnose schort de limitering tijdelijk op (SWS ComM p. 69). Optioneel dwingt ComM na de dwang naar No Communication een ECU-reset af ([SWS_ComM_00355]).

inhibition s1 lim ComM_LimitChannelToNoComMode(Channel, TRUE) s1->lim mask ComMEcuGroupClassification erlaubt Limitierung? lim->mask notok E_NOT_OK mask->notok nein bit Inhibition-Status aktualisieren (Bit 1: Limitierung) mask->bit ja act Kanal aktiv angefordert in COMM_FULL_COM_NETWORK_REQUESTED? bit->act ready Overgang naar COMM_FULL_COM_READY_SLEEP ondanks gebruikersaanvragen act->ready ja keep geen toestandsverandering (bijv. alleen passief wakker) act->keep nein s2 req ComM_RequestComMode(User, COMM_FULL_COMMUNICATION) s2->req aktiv Limitierung aktiv? req->aktiv rej Aanvraag genegeerd retourwaarde COMM_E_MODE_LIMITATION aktiv->rej ja acc COMM_NO_COM_REQUEST_PENDING aktiv->acc nein cnt Inhibit-teller verhogen (interpretatie) rej->cnt s3 dcm ComM_DCM_ActiveDiagnostic(Channel) s3->dcm Beperking tijdelijk opgeschort dcm->acc Beperking tijdelijk opgeschort

Activiteitendiagram: werking van masker, limitering en diagnose. De tellerstap is een interpretatie. Bronnen: [SWS_ComM_00163], [SWS_ComM_00110], SWS ComM p. 87

Initialisatie, integratie en poorten

ComM_Init herstart de toestandsmachines ([SWS_ComM_00146]). Daarbij leest ComM niet-vluchtige parameters, wat een geïnitialiseerde NvM vereist (SWS ComM p. 97). ComM_DeInit ([SWS_ComM_00147]) heeft alleen effect wanneer alle kanalen in No Communication zijn en slaat dan op in het NVRAM (SWS ComM p. 114).

Per kanaal is er een eigen Main Function ([SWS_ComM_00429]). Bij de integratie moet rekening worden gehouden met hun volgorde ten opzichte van Nm en de busspecifieke NM-modules (Mode-Management-Guide p. 39). Bij meerdere partities moet ComM aanroepen vanuit andere partities toestaan ([SWS_ComM_01019]). Bus-toestandsmanagers roept het alleen in hun eigen partitie aan ([SWS_ComM_01020]). SW-C's gebruiken de poorten UR_… en UM_… ([SWS_ComM_01011], [SWS_ComM_01010]).

Gedrag in het foutgeval

Vóór de initialisatie functioneren alleen ComM_Init, ComM_GetVersionInfo en ComM_GetStatus normaal. Alle andere functies leveren E_NOT_OK op ([SWS_ComM_00612]). Ontwikkelfouten zoals COMM_E_UNINIT of COMM_E_WRONG_PARAMETERS worden gedefinieerd door [SWS_ComM_00234]. Als het lezen uit het NvM mislukt, gebruikt ComM standaardwaarden (SWS ComM p. 97).

Bij bus-off meldt de CanSM Silent Communication (Error Description p. 19). ComM geeft deze melding door aan de gebruikers ([SWS_ComM_00675]). Als Nm tijdens een gecoördineerde uitschakeling herstart, volgt ComM_Nm_RestartIndication ([SWS_ComM_00792]).

Verdere gedetailleerde bewijzen

AI-gegenereerde handleiding op basis van de specificatie-uittreksels van R20-11. Normatief zijn de gekoppelde requirements; als interpretatie gemarkeerde verklaringen zijn niet direct onderbouwd.

Communication Manager (ComM)

Manages communication states and channel modes across multiple network interfaces.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie ComM_Init [SWS_ComM_00146] 📄 PDF

void ComM_Init (const ComM_ConfigType* ConfigPtr);

Initializes the AUTOSAR Communication Manager and restarts the internal state machines.

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

De synchrone functie ComM_Init (service-ID 0x01) dient voor de fundamentele initialisatie van de AUTOSAR Communication Manager en herstart de interne toestandsmachines ervan [SWS_ComM_00146]. Als invoerparameter accepteert deze ConfigPtr, die wordt doorgegeven als pointer naar de post-build configuratiestructuur van het type const ComM_ConfigType* [SWS_ComM_00146]. De functie levert geen retourwaarde op (retourtype void) en wordt gedeclareerd via het headerbestand ComM.h [SWS_ComM_00146].

Wat de concurrency betreft is ComM_Init gedefinieerd als niet-re-entrant (Non Reentrant) [SWS_ComM_00146]. Een concrete aanroeper wordt in de specificatiegegevens niet voorgeschreven; vermoedelijk vindt de aanroep centraal plaats tijdens de opstartfase van het regelapparaat in het kader van de BSW-initialisatie. Vraag Q-7121f73c12407087 (open)

In het totale systeem heeft ComM_Init een centrale aansturings- en randvoorwaardefunctie voor de gehele module: zolang de ComM-module niet is geïnitialiseerd, mogen alle module- en API-diensten hun reguliere werking niet starten en moeten zij bij diensten met het standaard retourtype E_NOT_OK terugmelden [SWS_ComM_00612]. Een uitzondering op deze blokkering geldt uitsluitend voor ComM_Init zelf en voor de opvraagfuncties ComM_GetVersionInfo en ComM_GetStatus [SWS_ComM_00612].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatiegegevens.

Implementer's Guide volgt (complexiteit I1)

functie ComM_DeInit [SWS_ComM_00147] 📄 PDF

void ComM_DeInit (void);

This API de - initializes the AUTOSAR Communication Manager.

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

Gebruik

De functie ComM_DeInit dient volgens [SWS_ComM_00147] voor de de-initialisatie van de AUTOSAR Communication Manager (ComM). De service is synchroon ontworpen, heeft het service-ID 0x02 en wordt gedeclareerd via het headerbestand ComM.h. Volgens de signatuur void ComM_DeInit(void) accepteert de functie geen enkele invoer-, uitvoer- of overdrachtsparameter en levert deze geen retourwaarde op aan de aanroeper [SWS_ComM_00147].

Foutafhandeling

Aangezien de functiesignatuur void retourneert, vindt via de interface-aanroep geen directe terugkoppeling van fout- of statuscodes plaats [SWS_ComM_00147]. Specifieke foutreacties, zoals het informeren van de Development Error Tracer (DET) of de Diagnostic Event Manager (DEM), zijn niet opgenomen in de beschikbare specificatiegegevens en worden daarom niet vermeld.

Gelijktijdigheid en systeemcontext

Volgens [SWS_ComM_00147] is de interface gespecificeerd als niet-re-entrant (Non Reentrant). Hieruit volgt de dwingende eis aan de systeemintegratie om parallelle of onderbrekende aanroepen vanuit meerdere taken of contexten volledig te verhinderen. Als interpretatie van het systeemverloop mag worden aangenomen dat de aanroep typisch plaatsvindt tijdens de geordende ECU-shutdown door een bovenliggend statusbeheer (zoals de BSW-manager), zodra de communicatiekanalen van de BSW zijn afgesloten. Vraag Q-f3b68dc129993cb7 (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie SWS_ComM_00147.

functie ComM_GetStatus [SWS_ComM_00242] 📄 PDF

Std_ReturnType ComM_GetStatus (ComM_InitStatusType* Status);

Returns the initialization status of the AUTOSAR Communication Manager. After a call to Com M_ De Init() Com M should have status COMM_ UNINIT, and a new call to Com M_ Init needed to make sur e Com M restart internal state machines to defailt values.

functie ComM_GetInhibitionStatus [SWS_ComM_00619] 📄 PDF

Std_ReturnType ComM_GetInhibitionStatus (NetworkHandleType Channel, ComM_InhibitionStatusType* Status);

Returns the inhibition status of a Com M channel.

functie ComM_RequestComMode [SWS_ComM_00110] 📄 PDF

Std_ReturnType ComM_RequestComMode (ComM_UserHandleType User, ComM_ModeType ComMode);

Requesting of a Communication Mode by a user. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Note: The following modes are no vaild user requests, since they are used as internal modes: - COMM_ SIL ENT_ COMMUNICATION (this mode is used for synchronization at shutdown) - COMM_ FULL_ COMMUNICATION_ WITH_ WAKEUP_ REQUEST (this mode is used internally within the Com M channel statemachine to trigger the lower layers to request a wakeup on the network if the used hardware support such a feature. (e.g. Ethernet hardware which is compatible with OA TC10). The following modes are valid user requests: - COMM_ NO_ COMMUNICATION - COMM_ FULL_ COMMUNICATION. The communication request could also be released due to

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

Gebruik en aanroepcontext

De synchrone en re-entrante functie ComM_RequestComMode ([SWS_ComM_00110]) dient ertoe een communicatiemodus aan te vragen voor een gedefinieerde gebruiker (User). Deze is beschikbaar via ComM.h. Als overdrachtsparameter voor ComMode zijn uitsluitend de volgende waarden als gebruikersverzoek toegestaan:

  • COMM_FULL_COMMUNICATION: Aanvraag van volledige communicatiemogelijkheid ([SWS_ComM_00110]).
  • COMM_NO_COMMUNICATION: Vrijgave respectievelijk beëindiging van het communicatieverzoek ([SWS_ComM_00110]).

De modi COMM_SILENT_COMMUNICATION (dient voor de shutdown-synchronisatie) en COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST (interne wake-up-trigger voor onderliggende lagen, bijv. bij OA TC10-capabele Ethernet-hardware) zijn interne toestanden en mogen niet door gebruikers worden aangevraagd ([SWS_ComM_00110]). Interpretatie: Een overdracht van deze interne modi wordt vermoedelijk beantwoord met E_NOT_OK. Vraag Q-973ed1ce1845983e (open)

Retourwaarden en foutafhandeling

De functie signaleert het resultaat via gedefinieerde retourwaarden ([SWS_ComM_00110]):

  • E_OK: De overgang naar de gewenste communicatiemodus is succesvol voltooid.
  • E_NOT_OK: De modusovergang is mislukt.
  • COMM_E_MODE_LIMITATION: De aangevraagde modus kan niet worden toegekend vanwege een actieve communicatiebeperking (Mode Inhibition). Communicatieverzoeken kunnen door dergelijke beperkingen ook weer worden vrijgegeven.

Samenspel en toestandsmachine

De aanwezigheid of afwezigheid van actieve verzoeken beïnvloedt de kanaal-toestandsmachine van de ComM. Bevindt het kanaal zich in de subtoestand COMM_FULL_COM_NETWORK_REQUESTED met de configuratie ComMNmVariant = SLAVE_ACTIVE en is er geen sprake van een actieve aanroep van ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION), dan gaat de ComM-toestandsmachine over naar de subtoestand COMM_FULL_COM_READY_SLEEP ([SWS_ComM_01017]).

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_GetMaxComMode [SWS_ComM_00085] 📄 PDF

Std_ReturnType ComM_GetMaxComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function t o query the maximum allowed Communication Mode of the corresponding user.

functie ComM_GetRequestedComMode [SWS_ComM_00079] 📄 PDF

Std_ReturnType ComM_GetRequestedComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function to query the currently requested Communication Mode of the corresponding user. Availa ble via Com M.h

functie ComM_GetCurrentComMode [SWS_ComM_00083] 📄 PDF

Std_ReturnType ComM_GetCurrentComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function to query the current Communication Mode. Com M shall use the corresponding interfaces of the Bus State Managers to get the current Communication Mode of the network. (Call to Bus State Manager API: XXXSM _ Get Current Com Mode(...))

functie ComM_GetCurrentPNCComMode [SWS_ComM_91002] 📄 PDF

Std_ReturnType ComM_GetCurrentPNCComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

The function returns the current Communication Mode of the corresponding PNC the affected user is assigned to.

functie ComM_UpdatePncToChannelMapping [SWS_ComM_91015] 📄 PDF

Std_ReturnType ComM_UpdatePncToChannelMapping (const boolean* MappingTable, uint8 channelCnt, uint8 PncCnt);

This function can be used to set entries within the the ECUs PNC - to - channel -

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

De synchrone functie ComM_UpdatePncToChannelMapping met de service-ID 0x62 dient voor het instellen van gegevens in de PNC-naar-kanaal-toewijzing van de regeleenheid respectievelijk de PNC-gateway [SWS_ComM_91015]. De interface is beschikbaar via het headerbestand ComM.h en in release R20-11 gemarkeerd met de status Draft [SWS_ComM_91015].

Parameter

Aan de functieaanroep worden drie ingangsparameters meegegeven [SWS_ComM_91015]:

  • MappingTable: Pointer naar een tweedimensionale boolean-array (const boolean*) die de actuele PNC-naar-kanaal-toewijzing van de PNC-gateway bevat, waarbij de eerste dimensie alle relevante kanalen en de tweede dimensie alle relevante PNC's dekt [SWS_ComM_91015].
  • channelCnt: Aantal fysieke kanalen dat in de MappingTable wordt doorgegeven [SWS_ComM_91015].
  • PncCnt: Aantal PNC's dat in de MappingTable wordt doorgegeven [SWS_ComM_91015].

Retourwaarden en foutafhandeling

De functie retourneert een statuswaarde van het type Std_ReturnType [SWS_ComM_91015]:

  • E_OK: De toewijzing is succesvol ingesteld [SWS_ComM_91015].
  • E_NOT_OK: Het instellen van de toewijzing is mislukt [SWS_ComM_91015].
  • COMM_E_LEARNING_ACTIVE: De aanroep kan niet worden uitgevoerd omdat de PNC-leerfase actief is [SWS_ComM_91015].

Gelijktijdigheid en beperkingen

De interface is gedefinieerd als niet-re-entrant [SWS_ComM_91015]. Aanroepen mogen daarom niet gelijktijdig plaatsvinden. Een bijwerking is bovendien uitgesloten zolang het communicatiesysteem zich in de actieve PNC-leerfase bevindt [SWS_ComM_91015].

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

functie ComM_ResetPncToChannelMapping [SWS_ComM_91017] 📄 PDF

Std_ReturnType ComM_ResetPncToChannelMapping (void);

This function resets dynamic entries within the ECUs PNC - to - channel - mapping to default values Tags: atp.Status=draft

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

De synchrone, niet-re-entrante functie ComM_ResetPncToChannelMapping dient voor het resetten van dynamische elementen van de PNC-naar-kanaal-mapping van de regeleenheid naar de geconfigureerde standaardwaarden [SWS_ComM_91017]. Deze accepteert geen overdrachtsparameters en levert een statuswaarde van het type Std_ReturnType terug [SWS_ComM_91017].

Gedrag en retourwaarden

Het gedrag van de functie hangt af van de toestand van de PNC-leerfase en de configuratie van de kanalen:

  • Indien voor ten minste één kanaal ComMDynamicPncToChannelMappingEnabled is geactiveerd en de PNC-leerfase niet actief is, zet de functie de toewijzingen terug naar de standaardwaarden van de oorspronkelijke configuratie (statische elementen) en levert E_OK [SWS_ComM_01043].
  • Bevindt het systeem zich in een actieve PNC-leerfase en is voor ten minste één kanaal ComMDynamicPncToChannelMappingEnabled resp. ComMDynamicPncToChannelMappingSupport ingesteld op TRUE, dan wordt de reset geweigerd en COMM_E_LEARNING_ACTIVE geretourneerd [SWS_ComM_01042], [SWS_ComM_01045].
  • Als het terugzetten van de toewijzingen naar de standaardwaarden mislukt, retourneert de functie E_NOT_OK [SWS_ComM_91017].

Beperkingen en aanroepvoorwaarden

Aangezien ComM_ResetPncToChannelMapping is gespecificeerd als niet-re-entrant (Non Reentrant), mogen gelijktijdige aanroepen vanuit concurrente contexten niet plaatsvinden [SWS_ComM_91017]. Bovendien bevindt de interface zich in de draft-status [SWS_ComM_91017].

Deze tekst is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie ComM_PnLearningRequest [SWS_ComM_91019] 📄 PDF

Std_ReturnType ComM_PnLearningRequest (void);

Triggers the NM to return into NM Repe at Message State and send the Partial Network Learning Bit (in order for receiving nodes to respond) together with the Repeat Message Request Bit (in order for receiving nodes to return into NM Repeat Message State). This function is used for the optional Dynamic PNC - to - channel - mapping feature. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Tags: atp.Status=draft

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

Gebruik en semantiek

De asynchrone functie ComM_PnLearningRequest start de optionele dynamische PNC-naar-kanaal-mapping (Dynamic PNC-to-channel-mapping) [SWS_ComM_91019]. Deze brengt het Network Management (NM) ertoe terug te keren naar de toestand NM Repeat Message State [SWS_ComM_91019]. Daarbij worden de Partial Network Learning Bit, zodat ontvangende knooppunten antwoorden, en de Repeat Message Request Bit verzonden, zodat ontvangende knooppunten eveneens overschakelen naar de toestand NM Repeat Message State [SWS_ComM_91019]. De aanroep vindt plaats zonder overdrachtsparameters via de interface in ComM.h met de service-ID 0x64 [SWS_ComM_91019].

Retourwaarden en foutafhandeling

De functie retourneert een statuswaarde van het type Std_ReturnType [SWS_ComM_91019]:

  • E_OK: Het PNC-leeralgoritme is succesvol gestart [SWS_ComM_91019].
  • E_NOT_OK: Het PNC-leeralgoritme kon niet worden gestart [SWS_ComM_91019].
  • COMM_E_LEARNING_ACTIVE: De functieaanroep kan niet worden uitgevoerd omdat de PNC-leerfase reeds actief is [SWS_ComM_91019].

Gelijktijdigheid en configuratie

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) en heeft de status draft [SWS_ComM_91019]. Deze is uitsluitend beschikbaar wanneer de voorconfiguratieparameter ComMDynamicPncToChannelMappingSupport is ingesteld op TRUE [SWS_ComM_01044].

Deze gebruiksinstructie is gebaseerd op de specificatie van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie ComM_UpdatePncMembership [SWS_ComM_91021] 📄 PDF

Std_ReturnType ComM_UpdatePncMembership (boolean Control, const uint8* ComM_PncMembership);

This function is used by SWCs to update the PNC membership which is transmitted during PNC Learning. This function is used for the optional Dynamic PNC - to - channel - mapping feature. This function is used for the optional Dynamic PNC - to - channel - mapping feature. Tags: atp.Status=draft

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

De synchrone en niet-re-entrante functie ComM_UpdatePncMembership wordt gebruikt door software-components (SWC's) om het tijdens het PNC-learning verzonden PNC-lidmaatschap aan te passen voor de optionele dynamische PNC-naar-kanaal-mapping [SWS_ComM_91021]. Deze is via de header ComM.h alleen beschikbaar wanneer de configuratieparameter ComMDynamicPncToChannelMappingSupport is ingesteld op TRUE [SWS_ComM_01047].

Via de parameter ComM_PncMembership wordt een byte-array met de lengte van de PNC-vector doorgegeven, die het actuele PNC-lidmaatschap van het knooppunt bevat [SWS_ComM_91021]. Wanneer de functie op ten minste één kanaal is geactiveerd en de PNC-leerfase inactief is, wordt de parameter Control geëvalueerd [SWS_ComM_01049]:

  • Bij Control = 0 wordt het actuele PNC-lidmaatschap berekend door middel van een logische EN-bewerking met ComM_PncMembership, om betreffende bits in het masker gericht te resetten [SWS_ComM_01049].
  • Bij Control = 1 wordt een logische OF-bewerking toegepast om bits in het masker in te stellen [SWS_ComM_01049].

Was het bijwerken succesvol, dan levert de functie E_OK terug [SWS_ComM_01049]. Is daarentegen op ten minste één kanaal de dynamische toewijzing geconfigureerd en de PNC-leerfase actief, dan wordt de uitvoering geweigerd en de specifieke foutwaarde COMM_E_LEARNING_ACTIVE gemeld [SWS_ComM_01048]. Treedt tijdens het bijwerkproces een andere fout op, dan wordt E_NOT_OK geretourneerd [SWS_ComM_91021].

Deze gebruiksinstructie is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatievoorschriften van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie ComM_PreventWakeUp [SWS_ComM_00156] 📄 PDF

Std_ReturnType ComM_PreventWakeUp (NetworkHandleType Channel, boolean Status);

Changes the inhibition status COMM_ NO_ WAKEUP for the corresponding channel.

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

Gebruik en aanroepcontext

De functie ComM_PreventWakeUp dient er volgens [SWS_ComM_00156] voor om de inhibitie-status COMM_NO_WAKEUP voor een bepaald communicatiekanaal te wijzigen. Deze wordt synchroon uitgevoerd en is beschikbaar via het headerbestand ComM.h.

Bij de aanroep worden twee invoerparameters meegegeven:

  • Channel: Identificeert het betreffende kanaal volgens het type NetworkHandleType ([SWS_ComM_00156]).
  • Status: Een booleaanse waarde waarmee de wake-up-inhibitie wordt geactiveerd (TRUE) of gedeactiveerd (FALSE) ([SWS_ComM_00156]).

Retourwaarden en foutafhandeling

Als retourwaarde levert de functie de status Std_ReturnType conform [SWS_ComM_00156]:

  • E_OK: De wake-up-status voor het opgegeven kanaal is succesvol bijgewerkt.
  • E_NOT_OK: Het wijzigen van de wake-up-status is mislukt, bijvoorbeeld wanneer de functionaliteit via de ECU-groepsclassificatie (ComMEcuGroupClassification) is gedeactiveerd.

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_ComM_00156]). Aanroepers moeten er daarom voor zorgen dat parallelle aanroepen voor dezelfde instantie worden vermeden.

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_LimitChannelToNoComMode [SWS_ComM_00163] 📄 PDF

Std_ReturnType ComM_LimitChannelToNoComMode (NetworkHandleType Channel, boolean Status);

Changes the inhibition status f or the channel for changing from COMM_ NO_ COMMUNICATION to a higher Communication Mode. (See also Com M_ Limit ECUTo No Com Mode, same functionality but for all channels)

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

De synchrone functie ComM_LimitChannelToNoComMode met het service-ID 0x0b dient er in de Communication Manager voor om de inhibitie-status voor een afzonderlijk communicatiekanaal vast te leggen [SWS_ComM_00163]. Deze verhindert of staat de overgang van het kanaal van de toestand COMM_NO_COMMUNICATION naar een bovenliggende communicatiemodus toe [SWS_ComM_00163].

Parameters en aanroepcontext

De interface is gedeclareerd via het headerbestand ComM.h en heeft noch invoer-/uitvoer-, noch zuivere uitvoerparameters [SWS_ComM_00163]. Bij de aanroep worden twee invoerparameters doorgegeven [SWS_ComM_00163]:

  • Channel: Adresseert het respectieve kanaal via de identifier van het type NetworkHandleType [SWS_ComM_00163].
  • Status: Bepaalt als boolean de gewenste inhibitie-toestand. Het meegeven van TRUE activeert de beperking van het kanaal tot COMM_NO_COMMUNICATION, terwijl FALSE deze limitering weer deactiveert [SWS_ComM_00163].

Retourwaarden en foutafhandeling

De functie retourneert een waarde van het type Std_ReturnType aan de aanroeper [SWS_ComM_00163]:

  • E_OK: De inhibitie-status voor het geadresseerde kanaal is met succes aangepast [SWS_ComM_00163].
  • E_NOT_OK: De statuswijziging kon niet worden uitgevoerd, wat bijvoorbeeld het geval is wanneer de configuratie ComMEcuGroupClassification (zie ECUC_ComM_00563) de functionaliteit deactiveert [SWS_ComM_00163].

Gelijktijdigheid en systeemrelatie

Wat betreft het uitvoeringsgedrag is de functie synchroon (Synchronous) en niet-re-entrant (Non Reentrant) uitgevoerd [SWS_ComM_00163]. Voor hetzelfde doel op het niveau van het totale systeem bestaat de verwante functie ComM_LimitECUToNoComMode, die dezelfde beperking niet alleen kanaalgebonden, maar uniform voor alle kanalen van de ECU implementeert [SWS_ComM_00163].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie ComM_LimitECUToNoComMode [SWS_ComM_00124] 📄 PDF

Std_ReturnType ComM_LimitECUToNoComMode (boolean Status);

Changes the inhibition status for the ECU (=all channels) for changing from COMM_ NO_ COMMUNICATION to a high er Communication Mode. (See also Com M_ Limit Channel To No Com Mode, same functionality but for a specific channels)

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

Gebruik

De synchrone functie ComM_LimitECUToNoComMode (service-ID 0x0c) is gedefinieerd in ComM.h en dient ertoe de inhibitie-status voor het gehele regelapparaat te wijzigen [SWS_ComM_00124]. Deze verhindert of staat de overgang toe van COMM_NO_COMMUNICATION naar een hogere communicatiemodus voor alle communicatiekanalen van de ECU [SWS_ComM_00124]. De besturing vindt plaats via de formele parameter Status:

  • TRUE: Activeert de beperking van het regelapparaat tot de modus COMM_NO_COMMUNICATION [SWS_ComM_00124].
  • FALSE: Deactiveert de beperking van het regelapparaat tot COMM_NO_COMMUNICATION weer [SWS_ComM_00124].

Foutafhandeling en retourwaarden

De functie retourneert een statuscode van het type Std_ReturnType aan de aanroeper [SWS_ComM_00124]:

  • E_OK: De inhibitie-status voor het regelapparaat is succesvol overgenomen [SWS_ComM_00124].
  • E_NOT_OK: De wijziging van de inhibitie-status is mislukt, bijvoorbeeld wanneer de configuratieparameter ComMEcuGroupClassification (zie ECUC_ComM_00563) de functionaliteit deactiveert [SWS_ComM_00124].

Een aanroeper moet de retourwaarde evalueren om te herkennen of de beperking effectief kon worden geactiveerd of door de moduleconfiguratie werd afgewezen [SWS_ComM_00124].

Gelijktijdigheid en wisselwerking

De interface is gedeclareerd als niet-re-entrant (Non Reentrant); parallelle of onderbrekende aanroepen zijn daarom ontoelaatbaar en moeten aan de zijde van de aanroeper worden vermeden [SWS_ComM_00124]. Terwijl ComM_LimitChannelToNoComMode dezelfde besturingsfunctionaliteit geïsoleerd voor een afzonderlijk kanaal biedt, heeft ComM_LimitECUToNoComMode altijd betrekking op het geheel van alle kanalen van het regelapparaat [SWS_ComM_00124].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_ReadInhibitCounter [SWS_ComM_00224] 📄 PDF

Std_ReturnType ComM_ReadInhibitCounter (uint16* CounterValue);

This function returns the amount of rejected COMM_ FULL_ COMMUNICATION user requests.

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

Gebruik en aanroepcontext

De synchrone functie ComM_ReadInhibitCounter (service-ID 0x0d) dient om het aantal geweigerde gebruikersverzoeken voor volledige communicatiewerking (COMM_FULL_COMMUNICATION) op te vragen [SWS_ComM_00224]. De functiedeclaratie wordt bereitgesteld via het headerbestand ComM.h [SWS_ComM_00224].

De functie heeft geen invoerparameters. Als enige uitvoerparameter dient de pointer CounterValue van het basistype uint16*, waarmee de tellerstand voor de afgewezen verzoeken aan de aanroeper wordt doorgegeven [SWS_ComM_00224]. Als de tellerstand met succes kon worden bepaald en geschreven, levert de functie E_OK op; bij een mislukking retourneert deze E_NOT_OK [SWS_ComM_00224].

Foutafhandeling

Specifieke foutcodes of gestandaardiseerde ontwikkelingsfouten (DET) zijn in de interfacebeschrijving niet afzonderlijk vermeld. Een mislukking met de retourwaarde E_NOT_OK [SWS_ComM_00224] is vermoedelijk te wijten aan een ongeldige pointerparameter (null-pointer) of een aanroep vóór de initialisatie van de ComM-module (interpretatie). Vraag Q-5779d898381d9894 (open)

Gelijktijdigheid en beperkingen

De interface is expliciet als niet-re-entrant (Non Reentrant) gespecificeerd [SWS_ComM_00224]. Aanroepers moeten daarom op systeemniveau waarborgen dat er geen gelijktijdige of onderbrekende aanroepen via verschillende taken of interrupt-service-routines plaatsvinden, om inconsistenties bij het uitlezen van de teller te voorkomen.

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de specificaties van AUTOSAR-versie R20-11.

functie ComM_ResetInhibitCounter [SWS_ComM_00108] 📄 PDF

Std_ReturnType ComM_ResetInhibitCounter (void);

This function resets the Inhibited COMM_ FULL_ COMMUNICATION request Counter.

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

Gebruik en werking

De synchrone interface ComM_ResetInhibitCounter dient ertoe de interne teller voor geweigerde of verhinderde volledige-communicatie-aanvragen (Inhibited COMM_FULL_COMMUNICATION request Counter) in de Communication Manager te resetten [SWS_ComM_00108]. De aanroep wordt beschikbaar gesteld via de header ComM.h, heeft de service-ID 0x0e en vereist geen overdrachtsparameters [SWS_ComM_00108]. Bij succesvolle uitvoering levert de functie de retourwaarde E_OK van het type Std_ReturnType [SWS_ComM_00108].

Foutafhandeling en randvoorwaarden

Treedt er bij het resetten van de teller een fout op, dan signaleert de service dit via de retourwaarde E_NOT_OK [SWS_ComM_00108]. Concrete ontwikkelfouten (DET) of foutscenario's zijn in het onderhavige specificatie-uittreksel niet vermeld; vermoedelijk mislukt de uitvoering en levert deze E_NOT_OK op wanneer de module nog niet is geïnitialiseerd. Vraag Q-31d1ba95e419fa8e (open)

Concurrency

De functie is gedeclareerd als niet-re-entrant (Non Reentrant) [SWS_ComM_00108]. Gebruikers moeten daarom door middel van geschikte synchronisatie waarborgen dat er geen parallelle aanroepen vanuit meerdere threads, taken of interrupt-serviceroutines plaatsvinden, om inconsistenties in de teller te voorkomen.

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

functie ComM_SetECUGroupClassification [SWS_ComM_00552] 📄 PDF

Std_ReturnType ComM_SetECUGroupClassification (ComM_InhibitionStatusType Status);

Changes the ECU Group Classification status (see chapter 10.2.2)

functie ComM_Nm_NetworkStartIndication [SWS_ComM_00383] 📄 PDF

void ComM_Nm_NetworkStartIndication (NetworkHandleType Channel);

Indication that a NM - message has been received in the Bus Sleep Mode, what indicates that some nodes in the network have already entered the Network Mode.

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

De functie ComM_Nm_NetworkStartIndication dient als notificatie-interface van het netwerkbeheer aan de Communication Manager. Conform [SWS_ComM_00383] geeft deze aan dat tijdens de toestand Bus Sleep Mode een NM-bericht is ontvangen, wat signaleert dat bepaalde knooppunten in het netwerk reeds naar de Network Mode zijn overgeschakeld.

  • Aanroep en parameters: De interface wordt gedeclareerd via de header ComM_Nm.h en accepteert als invoerparameter het betreffende communicatiekanaal Channel van het type NetworkHandleType [SWS_ComM_00383].
  • Synchroniciteit en teruggave: De aanroep heeft geen retourwaarde (void) en volgt een asynchrone uitvoeringssemantiek [SWS_ComM_00383].
  • Gelijktijdigheid: De functie is voorzien van de service-ID 0x15 en gespecificeerd als re-entrant (Reentrant) [SWS_ComM_00383].

Specifieke foutcodes, DET- of DEM-meldingen en afzonderlijke foutreacties zijn voor deze interface in de specificatie niet vermeld [SWS_ComM_00383]. Interpretatie: De indicatie zal intern vermoedelijk bedoeld zijn om de overgang vanuit de rusttoestand naar actieve netwerkcommunicatie voor het opgegeven kanaal in te leiden. Vraag Q-97a02db4ab6a3af8 (open)

Deze gebruiksinstructie is uitsluitend gebaseerd op de specificatiegegevens van de AUTOSAR-release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie ComM_Nm_NetworkMode [SWS_ComM_00390] 📄 PDF

void ComM_Nm_NetworkMode (NetworkHandleType Channel);

Notification that the network management has entered Network Mode.

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

De functie ComM_Nm_NetworkMode fungeert in de AUTOSAR-communicatiemanager (ComM) als notificatie-callback waarmee het netwerkbeheer (Nm) signaleert dat de netwerkmodus (Network Mode) met succes is aangenomen [SWS_ComM_00390].

Aanroep en parameters

De interface is beschikbaar via het headerbestand ComM_Nm.h en heeft de service-ID 0x18 [SWS_ComM_00390]. Bij de aanroep wordt via de enige ingangsparameter Channel van het type NetworkHandleType het desbetreffende communicatiekanaal doorgegeven [SWS_ComM_00390]. De functie levert geen retourwaarde op (retourtype void) en beschikt niet over uitgangsparameters [SWS_ComM_00390].

Gelijktijdigheid en semantiek

Het uitvoeringsgedrag van ComM_Nm_NetworkMode is gedeclareerd als asynchroon (Asynchronous) [SWS_ComM_00390]. Met betrekking tot gelijktijdigheid is de functie gespecificeerd als re-entrant (Reentrant), zodat deze voor parallelle kanaalgebeurtenissen herintredend kan worden aangeroepen [SWS_ComM_00390].

Foutafhandeling

Aangezien de signatuur niet voorziet in een retourwaarde, worden er geen foutcodes direct aan de aanroeper doorgegeven [SWS_ComM_00390].

Deze tekst is gegenereerd door een AI en dient voor technische oriëntatie.

Implementer's Guide volgt (complexiteit I1)

functie ComM_Nm_PrepareBusSleepMode [SWS_ComM_00391] 📄 PDF

void ComM_Nm_PrepareBusSleepMode (NetworkHandleType Channel);

Notification that the network management has entered Prepare Bus - Sleep Mode.

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

De functie ComM_Nm_PrepareBusSleepMode dient als notificatie-interface van de Communication Manager (ComM). Deze informeert de ComM erover dat het netwerkbeheer voor het aangegeven communicatiekanaal is overgegaan naar de toestand „Prepare Bus - Sleep Mode” [SWS_ComM_00391].

Gebruik en signatuur

De interface is beschikbaar via het headerbestand ComM_Nm.h en heeft de service-ID 0x19 [SWS_ComM_00391]. De uitvoering verloopt asynchroon [SWS_ComM_00391]. De functiesignatuur omvat de volgende parameters:

  • Channel (In, NetworkHandleType): identificeert het desbetreffende netwerkkanaal waarvan het netwerkbeheer de prepare-bus-sleep-modus heeft aangenomen [SWS_ComM_00391].
  • Retourwaarde: void; er worden geen status- of foutwaarden geretourneerd en er worden geen in-/uitgangsparameters gevoerd [SWS_ComM_00391].

Gelijktijdigheid en beperkingen

Met betrekking tot gelijktijdigheid is ComM_Nm_PrepareBusSleepMode gespecificeerd als re-entrant, echter met de bindende beperking dat dit niet geldt voor hetzelfde NM-kanaal (Reentrant (but not for the same NM - Channel)) [SWS_ComM_00391]. Aanroepen voor verschillende kanalen mogen daarom parallel plaatsvinden, terwijl gelijktijdige aanroepen voor hetzelfde kanaal moeten worden uitgesloten.

Aanroepcontext en foutafhandeling

Interpretatie: de aanroepcontext ligt vermoedelijk in het generieke of busspecifieke Network Management, dat het bereiken van deze toestand aan de ComM meldt. Vraag Q-41524322db480310 (open) Specifieke foutcodes, DET- of DEM-meldingen zijn voor deze interface in de specificatie niet gedefinieerd [SWS_ComM_00391].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_Nm_BusSleepMode [SWS_ComM_00392] 📄 PDF

void ComM_Nm_BusSleepMode (NetworkHandleType Channel);

Notification that the network management has entered Bus - Sleep Mode. This callback function should perform a transition of the hardware and transceiver to bus - sleep mode.

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

Gebruik

De callback-functie ComM_Nm_BusSleepMode dient als notificatie aan de module ComM dat het netwerkbeheer naar de bus-sleep-modus is overgegaan [SWS_ComM_00392]. Middels deze aanroep moet de functie de omschakeling van de bijbehorende hardware en de transceiver naar de bus-sleep-modus uitvoeren [SWS_ComM_00392].

Interface en parameters

De functie wordt beschikbaar gesteld via het headerbestand ComM_Nm.h en voert de service-ID 0x1a [SWS_ComM_00392]. De aanroep geschiedt via de signatuur void ComM_Nm_BusSleepMode (NetworkHandleType Channel) met de volgende parametereigenschappen [SWS_ComM_00392]:

  • Channel: ingangsparameter van het type NetworkHandleType, die het desbetreffende communicatiekanaal identificeert [SWS_ComM_00392].
  • Voor deze functie zijn noch in-/uitgangsparameters noch uitgangsparameters voorzien [SWS_ComM_00392].
  • Er is geen retourwaarde gedefinieerd (void) [SWS_ComM_00392].

Gelijktijdigheid en beperkingen

Met betrekking tot het uitvoeringsgedrag en mogelijke beperkingen specificeert de eis de volgende randvoorwaarden [SWS_ComM_00392]:

  • Asynchrone semantiek: de aanroep is geclassificeerd als asynchroon (Asynchronous) [SWS_ComM_00392].
  • Re-entrantie: de functie is gedefinieerd als re-entrant (Reentrant) [SWS_ComM_00392].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_Nm_RestartIndication [SWS_ComM_00792] 📄 PDF

void ComM_Nm_RestartIndication (NetworkHandleType Channel);

If Nm If has started to shut down the coordinated busses, AND not all coordinated busses have indicated bus sleep state, AND on at least on one of the coordinated busses NM is restarted, THEN the NM Interface shall call the callback function Com M_ Nm_ Res tart Indication with the nm Network Handle of the channels which have already indicated bus sleep state.

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

De callback-functie ComM_Nm_RestartIndication met de service-ID 0x1b wordt aangeroepen door het NM-Interface en is gedeclareerd via het headerbestand ComM_Nm.h [SWS_ComM_00792]. Deze dient ertoe de Communication Manager op de hoogte te stellen van de herstart van het netwerkbeheer tijdens een lopende uitschakelprocedure van gecoördineerde bussen [SWS_ComM_00792]. De enige invoerparameter Channel van het type NetworkHandleType specificeert het betrokken kanaal; de operatie levert geen retourwaarde op [SWS_ComM_00792].

De interface is gespecificeerd als asynchroon en re-entrant [SWS_ComM_00792]. De aanroep ervan door het NM-Interface vindt plaats wanneer tegelijkertijd aan drie voorwaarden is voldaan:

  • Het NM-Interface is al begonnen met het afsluiten van de gecoördineerde bussen [SWS_ComM_00792].
  • Nog niet alle van deze gecoördineerde bussen hebben de bus-sleep-toestand gemeld [SWS_ComM_00792].
  • Op ten minste één van de gecoördineerde bussen wordt het netwerkbeheer opnieuw gestart [SWS_ComM_00792].
Als aan deze voorwaarden is voldaan, roept het NM-Interface de functie specifiek aan met de handle van die kanalen die de bus-sleep-toestand al hadden gesignaleerd [SWS_ComM_00792].

Specifieke foutcodes, foutreacties of meldingen aan de ontwikkeltest- of foutgeheugenmodule (DET/DEM) zijn in het specificatie-uittreksel niet voorzien [SWS_ComM_00792]. Interpretatie: De functie zou in de ComM bedoeld moeten zijn om de interne toestand van reeds slapende kanalen weer in overeenstemming te brengen met de opnieuw geactiveerde buscoördinatie. Vraag (open)

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie ComM_Nm_RepeatMessageLeftIndication [SWS_ComM_91024] 📄 PDF

void ComM_Nm_RepeatMessageLeftIndication (NetworkHandleType Channel);

Notification that the state of all has left Repeat Message. This interface is used to indicate by the optional Dynamic PNC - to - channel - mapping feature to indicate that learning phase ends. Tags: atp.Status=draft

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

Gebruik

De functie ComM_Nm_RepeatMessageLeftIndication dient als notificatie-interface die aan de ComM signaleert dat de toestand van alle bus-NM-modules (<Bus Nm>) de toestand Repeat Message heeft verlaten [SWS_ComM_91024]. In het kader van het optionele functionele kenmerk voor dynamische toewijzing van Partial Network Clusters aan kanalen (Dynamic PNC-to-channel-mapping) geeft deze aanroep aan dat de leerfase eindigt [SWS_ComM_91024].

De interface wordt gedeclareerd via de header ComM_Nm.h en heeft geen retourwaarde (void) [SWS_ComM_91024]. Als overdrachtsparameter wordt het betreffende communicatiekanaal overgedragen:

  • Channel (In, NetworkHandleType): Identificatie van het kanaal waarvoor het verlaten van de toestand wordt gemeld [SWS_ComM_91024].

Samenspel en functionele werking

Het gedrag van de indicatie bestuurt de PNC-leerfase: Voor zover de configuratieparameter ComMDynamicPncToChannelMappingEnabled is ingesteld op TRUE en ComM_Nm_RepeatMessageLeftIndication wordt aangeroepen, zet de ComM de PNC-leerfase (PNC Learning Phase) voor het corresponderende kanaal op inactief [SWS_ComM_01029] [SWS_ComM_01046].

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als re-entrant en heeft een asynchrone uitvoeringssemantiek [SWS_ComM_91024]. In de onderhavige specificatie is het element bovendien gekenmerkt met de ontwikkelstatus draft [SWS_ComM_91024].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_Nm_PncLearningBitIndication [SWS_ComM_91026] 📄 PDF

void ComM_Nm_PncLearningBitIndication (NetworkHandleType Channel);

Service to indicate that an NM message with set PNC Learning Bit has been received. Tags: atp.Status=draft

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

De functie ComM_Nm_PncLearningBitIndication dient als notificatie-interface voor de module ComM om de ontvangst van een NM-bericht met ingestelde PNC-learning-bit aan te geven [SWS_ComM_91026]. De interface heeft de service-ID 0x69, wordt beschikbaar gesteld via het headerbestand ComM_Nm.h en is in de specificatie gemarkeerd met de status „draft” [SWS_ComM_91026].

Wat betreft gebruik en signatuur gelden de volgende bepalingen:

  • Parameters: Als invoerparameter wordt Channel van het type NetworkHandleType doorgegeven, die het betreffende communicatiekanaal identificeert [SWS_ComM_91026]. Er zijn noch invoer-/uitvoerparameters noch uitvoerparameters, en het retourtype is void [SWS_ComM_91026].
  • Gelijktijdigheid: De aanroep is gespecificeerd als asynchroon en re-entrant [SWS_ComM_91026]. Afgaande op de identifier en de header zal de aanroep typisch door de onderliggende NM-module plaatsvinden zodra een corresponderend NM-bericht is ontvangen. Vraag Q-31b0ce30b88c71b6 (open)
  • Foutafhandeling: Binnen de specificatieomvang zijn voor deze service noch retourwaarden noch specifieke foutcodes of meldingen aan DET resp. DEM gedocumenteerd.

In het samenspel met de dynamische PNC-mapping bestuurt de functie de activering van de leerfase: Wordt ComM_Nm_PncLearningBitIndication aangeroepen op een kanaal waarvoor de configuratieparameter ComMDynamicPncToChannelMappingEnabled is ingesteld op TRUE, dan moet ComM de PNC-leerfase (PNC Learning Phase) voor dit kanaal op actief zetten [SWS_ComM_01026]. Dezelfde toestand van een actieve leerfase op het betreffende kanaal triggert ComM volgens de specificatie ook wanneer de module zelf Nm_PnLearningRequest aanroept [SWS_ComM_01026].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_Nm_ForwardSynchronizedPncShutdown [SWS_ComM_91003] 📄 PDF

void ComM_Nm_ForwardSynchronizedPncShutdown (NetworkHandleType Channel);

If an ECU in role of an intermediate PNC coordinator receives a PN shutdown message via a Nm, then Com M is immediately indicated via Com M_ Nm_ Forward Synchronized Pnc Shutdown to forward the request for a synchronized PNC shutdown of the affected PNCs. Therefore, Com M will immediately release the affected PNC state machines and forward the PN information to the affected Com M Channels and the corresponding NM channels, respectively. Note: This supports a nearly synchronized PNC shutdown across the PN topology from the top - level PNC coordinator down to the subordinated PNC node. Tags: atp.Stat us=draft

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

De synchrone en re-entrante functie ComM_Nm_ForwardSynchronizedPncShutdown (service-ID 0x6b) wordt gedeclareerd via de header ComM_Nm.h en dient voor het gecoördineerd doorsturen van een gesynchroniseerde PNC-shutdown [SWS_ComM_91003].

Gebruik en aanroepcontext: Deze wordt aangeroepen wanneer een regeleenheid in de rol van intermediate PNC coordinator een PN-shutdown-bericht via een busspecifieke NM ontvangt [SWS_ComM_91003]. Als enige invoerparameter wordt het betreffende communicatiekanaal (Channel van het type NetworkHandleType) doorgegeven. Een retourwaarde is niet gedefinieerd (void) [SWS_ComM_91003].

Samenspel en verloop: Na de indicatie geeft de ComM onmiddellijk de betreffende PNC-toestandsmachines vrij. Bovendien stuurt deze de PN-informatie direct door naar de betreffende ComM-kanalen en de corresponderende NM-kanalen [SWS_ComM_91003]. Daardoor wordt een grotendeels synchrone PNC-shutdown over de hiërarchische PN-topologie van de bovengeschikte top-level-coördinator tot aan de ondergeschikte PNC-knooppunten gewaarborgd [SWS_ComM_91003].

Foutafhandeling en randvoorwaarden: Aangezien de interface geen retourwaarde heeft en er geen specifieke foutcodes zijn gedocumenteerd, zal foutafhandeling vermoedelijk intern of via de DET plaatsvinden. Vraag Q-618a8c1da055cdf5 (open) Het element is in release R20-11 geclassificeerd als Draft [SWS_ComM_91003].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_DCM_ActiveDiagnostic [SWS_ComM_00873] 📄 PDF

void ComM_DCM_ActiveDiagnostic (NetworkHandleType Channel);

Indication of active diagnostic by the DCM.

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

Gebruik en aanroepcontext

De synchrone interface ComM_DCM_ActiveDiagnostic dient voor de Diagnostic Communication Manager (DCM) om de Communication Manager (ComM) te informeren over actieve diagnose-activiteiten op een bepaald communicatiekanaal [SWS_ComM_00873]. De functie is gedefinieerd in het headerbestand ComM_Dcm.h en aangeduid met het service-ID 0x1f [SWS_ComM_00873].

Als enige aanroepparameter fungeert de invoerparameter Channel van het datatype NetworkHandleType, die het betreffende kanaal voor de komende diagnosecommunicatie eenduidig identificeert [SWS_ComM_00873]. De interface heeft geen retourwaarde (retourtype void), en er bestaan noch invoer-/uitvoer-, noch uitvoerparameters [SWS_ComM_00873].

Gelijktijdigheid en beperkingen

Wat betreft gelijktijdigheid is het service-element gespecificeerd als re-entrant [SWS_ComM_00873]. Dit maakt parallelle synchrone aanroepen van de functie vanuit verschillende uitvoeringscontexten mogelijk, bijvoorbeeld wanneer de DCM meerdere netwerkkanalen gelijktijdig moet beheren of bedienen.

Foutafhandeling en wisselwerking

Voor deze aanroep zijn geen afzonderlijke foutcodes of meldingen aan het ontwikkelingsfoutbeheer (DET) of het diagnose-foutgeheugenbeheer (DEM) vastgelegd [SWS_ComM_00873]. De interactie blijft beperkt tot de signaaluitwisseling tussen DCM en ComM; interpretatie: de aanroep zal er in de ComM vermoedelijk voor worden gebruikt om het desbetreffende kanaal voor de duur van de diagnose-activiteit in de actieve communicatietoestand te houden [SWS_ComM_00873]. Vraag Q-bfd91da2e435fbb6 (open)

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

functie ComM_DCM_InactiveDiagnostic [SWS_ComM_00874] 📄 PDF

void ComM_DCM_InactiveDiagnostic (NetworkHandleType Channel);

Indication of inactive diagnostic by the DCM.

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

Gebruik

De synchrone functie ComM_DCM_InactiveDiagnostic dient ertoe dat de Diagnostic Communication Manager (DCM) aan de Communication Manager (ComM) aangeeft dat de diagnosecommunicatie op een bepaald kanaal inactief is en niet langer nodig is [SWS_ComM_00874]. De declaratie van deze interface wordt beschikbaar gesteld via het headerbestand ComM_Dcm.h met de service-ID 0x20 [SWS_ComM_00874].

Als invoerparameter wordt Channel van het type NetworkHandleType doorgegeven, die het desbetreffende communicatiekanaal identificeert [SWS_ComM_00874]. De functie heeft noch invoer-/uitvoerparameters noch uitvoerparameters en retourneert geen waarde (void) [SWS_ComM_00874].

Gelijktijdigheid en foutafhandeling

De interface is gespecificeerd als re-entrant [SWS_ComM_00874], zodat gelijktijdige aanroepen – bijvoorbeeld voor verschillende communicatiekanalen – zijn toegestaan. Specifieke foutcodes, DET-foutmeldingen of DEM-gebeurtenissen zijn voor deze functie niet gedefinieerd in de payload [SWS_ComM_00874]. De ComM-module zou de inactiviteitsmelding intern moeten gebruiken om bestaande diagnoseverzoeken voor het kanaal in te trekken en de kanaalstatus dienovereenkomstig aan te passen. Vraag Q-148d39d8c17e936c (open)

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

functie ComM_EcuM_WakeUpIndication [SWS_ComM_00275] 📄 PDF

void ComM_EcuM_WakeUpIndication (NetworkHandleType Channel);

Notification of a wake up on the corresponding channel.

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

De functie ComM_EcuM_WakeUpIndication dient voor de notificatie van de Communication Manager (ComM) over een opgetreden wake-up-gebeurtenis op het desbetreffende communicatiekanaal [SWS_ComM_00275]. De aanroep vindt vermoedelijk typisch plaats door de ECU State Manager (EcuM), zodra deze een overeenkomstige wake-up op een kanaal heeft geregistreerd. Vraag Q-5f8c43b9df10dc8e (open)

Gebruik en aanroepcontext

De interface is synchroon gedefinieerd en heeft de service-ID 0x2a [SWS_ComM_00275]. Via de ingangsparameter Channel van het type NetworkHandleType wordt de identifier van het communicatiekanaal doorgegeven waarop de wake-up is gedetecteerd [SWS_ComM_00275]. De functie heeft geen retourwaarde (void) en wordt gedeclareerd via het headerbestand ComM_EcuM.h [SWS_ComM_00275].

Gelijktijdigheid en beperkingen

Volgens de specificatie is ComM_EcuM_WakeUpIndication geclassificeerd als re-entrant [SWS_ComM_00275]. Daardoor mag de functie parallel voor verschillende kanalen of vanuit gelijktijdige contexten worden aangeroepen. Specifieke foutcodes, retourwaarden of DET-/DEM-meldingen zijn in de elementdefinitie niet aangewezen [SWS_ComM_00275].

Deze tekst is gegenereerd door een AI. Alle gegevens zijn uitsluitend afkomstig uit de specificatie-payload van de AUTOSAR-release R20-11.

functie ComM_EcuM_PNCWakeUpIndication [SWS_ComM_91001] 📄 PDF

void ComM_EcuM_PNCWakeUpIndication (PNCHandleType PNCid);

Notification of a wake up on the corresponding partial network cluster.

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

Gebruik en aanroepcontext

De synchrone functie ComM_EcuM_PNCWakeUpIndication dient voor de kennisgeving aan de Communication Manager van een wake-up op een Partial Network Cluster (PNC) [SWS_ComM_91001]. Deze wordt gedeclareerd via de header ComM_EcuM.h en verwacht als invoerparameter PNCid de identificatie van het betreffende cluster; retourwaarden zijn er niet [SWS_ComM_91001]. Interpretatie: de aanroep vindt typisch plaats door de ECU State Manager (EcuM) bij detectie van een overeenkomstig PNC-event. Vraag Q-fee4a70f73cde8ea (open)

Gelijktijdigheid en toestandsovergangen

De interface is gespecificeerd als re-entrant [SWS_ComM_91001]. De aanroep ervan bewerkt gerichte toestandsveranderingen binnen de PNC- en kanaal-state-machines van de ComM:

  • Als het gereferentieerde cluster zich in de PNC-hoofdtoestand PNC_NO_COMMUNICATION bevindt, wordt deze verlaten en wordt overgegaan naar de PNC-subtoestand PNC_PREPARE_SLEEP [SWS_ComM_00964].
  • Vindt de aanroep plaats in de subtoestand COMM_NO_COM_NO_PENDING_REQUEST bij geactiveerde PNC-ondersteuning (ComMPncSupport=TRUE) en gedeactiveerde synchrone wake-up (ComMSynchronousWakeUp=FALSE), dan brengt de module die ComM-kanaal-state-machines naar de subtoestand COMM_NO_COM_REQUEST_PENDING die door de opgegeven PNC worden gereferentieerd [SWS_ComM_01014].
  • Is daarentegen ComMSynchronousWakeUp=TRUE geconfigureerd bij actieve ComMPncSupport, dan schakelt de aanroep in de subtoestand COMM_NO_COM_NO_PENDING_REQUEST zonder uitzondering alle ComM-kanaal-state-machines naar de subtoestand COMM_NO_COM_REQUEST_PENDING [SWS_ComM_01015].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_CommunicationAllowed [SWS_ComM_00871] 📄 PDF

void ComM_CommunicationAllowed (NetworkHandleType Channel, boolean Allowed);

Ecu M or Bsw M shall indicate to Com M when communication is allowed. If Ecu M/ Flex is used: Bsw M AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager

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

Via de functie ComM_CommunicationAllowed ([SWS_ComM_00871]) wordt aan de module ComM door EcuM of BswM aangegeven of communicatie voor een bepaald kanaal is vrijgegeven.

Gebruik en aanroepcontext

De interface wordt aangeroepen door de module EcuM of BswM; indien EcuM Flex wordt ingezet, neemt BswM deze taak over ([SWS_ComM_00871]). De functie is gedeclareerd via de header ComM_BswM.h en heeft het service-ID 0x35 ([SWS_ComM_00871]).

De functie heeft geen retourwaarde (void) en verwacht de volgende overdrachtsparameters ([SWS_ComM_00871]):

  • Channel (type NetworkHandleType): Duidt het betreffende communicatiekanaal aan ([SWS_ComM_00871]).
  • Allowed (type boolean): Geeft de vrijgavestatus door met TRUE voor toegestane communicatie respectievelijk FALSE voor niet-toegestane communicatie ([SWS_ComM_00871]).

Gelijktijdigheid en beperkingen

De functie werkt volgens de specificatie asynchroon (Asynchronous) en is geclassificeerd als niet-re-entrant (Non Reentrant) ([SWS_ComM_00871]). Vanwege het niet-re-entrant zijn moet de aanroeper er vermoedelijk voor zorgen dat er geen parallelle of onderbrekende aanroepen voor de interface plaatsvinden. Vraag Q-e6688e3286d9ed60 (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie SWS_ComM_00871.

functie ComM_BusSM_ModeIndication [SWS_ComM_00675] 📄 PDF

void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode);

Indication of the actual bus mode by the corresponding Bus State Manager. Com M shall propagate the indicated state to the users with means of the RTE and Bsw M.

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

Gebruik en signatuur

De interface ComM_BusSM_ModeIndication dient voor de indicatie van de feitelijke busmodus door de verantwoordelijke Bus State Manager aan de module ComM [SWS_ComM_00675]. De C-functie is beschikbaar via de header ComM.h en is geregistreerd onder de service-ID 0x33 [SWS_ComM_00675]. De syntaxis luidt void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode) [SWS_ComM_00675].

De functie accepteert twee invoerparameters:

  • Channel: Het betrokken communicatiekanaal van het type NetworkHandleType [SWS_ComM_00675].
  • ComMode: De feitelijke modus van de bus van het type ComM_ModeType [SWS_ComM_00675].

De interface heeft geen retourwaarde (void) en definieert noch invoer-/uitvoerparameters noch zuivere retourparameters [SWS_ComM_00675].

Gelijktijdigheid en synchronisatie

Voor het runtime-gedrag is vastgelegd dat de aanroep asynchroon (Asynchronous) plaatsvindt en de functie re-entrant (Reentrant) kan worden uitgevoerd [SWS_ComM_00675].

Samenspel in het totale systeem

De module ComM geeft de via deze aanroep gemelde toestand door aan de gebruikers [SWS_ComM_00675]. Deze propagatie van de bustoestand verloopt via de interfaces van de RTE en de BswM [SWS_ComM_00675].

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

Implementer's Guide volgt (complexiteit I1)

functie ComM_BusSM_BusSleepMode [SWS_ComM_91000] 📄 PDF

void ComM_BusSM_BusSleepMode (NetworkHandleType Channel);

Notification of the corresponding Bus State Manager that the actual bus mode is Bus - Sleep. Only applicable for Com M channels with Com MNm Variant set to SLAVE_ ACTIVE or SLAVE_ PASSIVE. E.g. LIN slaves (Com MNMVariant = SLAVE_ ACTIVE) or Ethernet channels with OA TC10 compliant Ethernet hardware which act as passive communication slave (Com MNMVariant = SLAVE_ PASSIVE and Eth Trcv Act As Slave Passive Enabled set to TRUE)

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

Gebruik

De synchrone servicefunctie ComM_BusSM_BusSleepMode dient voor de verantwoordelijke Bus State Manager (BusSM) als notificatie aan de Communication Manager (ComM) dat de feitelijke busmodus van een communicatiekanaal is gewisseld naar de toestand Bus-Sleep [SWS_ComM_91000]. De identificatie van het betrokken kanaal vindt plaats via de ingangsparameter Channel van het type NetworkHandleType [SWS_ComM_91000]. De functie declareert noch uitvoerparameters noch een retourwaarde (void) [SWS_ComM_91000].

Configuratieafhankelijke geldigheid

De aanroep is niet universeel toegestaan, maar expliciet beperkt tot ComM-kanalen waarvan de parameter ComMNmVariant is ingesteld op SLAVE_ACTIVE of SLAVE_PASSIVE [SWS_ComM_91000]. De specificatie noemt hiervoor twee typische toepassingsscenario's:

  • LIN-slaves met de configuratie ComMNmVariant = SLAVE_ACTIVE [SWS_ComM_91000].
  • Ethernet-kanalen met hardware conform OPEN Alliance TC10 die als passieve communicatie-slaves worden gebruikt, waarbij ComMNmVariant = SLAVE_PASSIVE en de parameter EthTrcvActAsSlavePassiveEnabled is vastgelegd op TRUE [SWS_ComM_91000].

Gelijktijdigheid en integratie

De interface heeft de service-ID 0x34, is gedeclareerd via het headerbestand ComM.h en als re-entrant geclassificeerd [SWS_ComM_91000]. Specifieke foutcodes of een afzonderlijk gedrag bij fouten zijn in de functiedefinitie niet vermeld [SWS_ComM_91000].

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

Implementer's Guide volgt (complexiteit I1)

type ComM_InitStatusType [SWS_ComM_00668] 📄 PDF

Initialization status of Com M.

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

Het enumeratietype ComM_InitStatusType dient voor de weergave van de initialisatiestatus van de module ComM (COM Manager) en is beschikbaar via het headerbestand ComM.h [SWS_ComM_00668].

Het waardebereik omvat precies twee toestanden ter onderscheiding van de operationele gereedheid [SWS_ComM_00668]:

  • COMM_UNINIT (gecodeerd met de waarde 0x00 resp. 0): Geeft aan dat de COM Manager niet geïnitialiseerd of niet bruikbaar is. Deze toestand is verplicht de standaardwaarde direct na een reset [SWS_ComM_00668].
  • COMM_INIT (gecodeerd met de waarde 0x01): Geeft aan dat de COM Manager correct is geïnitialiseerd en gereed is voor gebruik [SWS_ComM_00668].

Wat betreft de temporele volgorde en het modulegebruik markeert deze status de principiële bruikbaarheid van de COM Manager [SWS_ComM_00668]. Interpretatie: Aanroepers of interne moduleroutines zouden deze status moeten evalueren om te waarborgen dat er geen communicatieverzoeken in de toestand COMM_UNINIT worden verwerkt, aangezien de COM Manager in deze toestand expliciet als niet bruikbaar is gespecificeerd [SWS_ComM_00668]. Vraag Q-2c4da2e5c40a0f4b (open) Pas na de succesvolle overgang naar COMM_INIT staat de module ter beschikking voor overkoepelende interacties.

Deze tekst is opgesteld door een AI; uitsluitend de specificatie is bindend.

Implementer's Guide volgt (complexiteit I1)

type ComM_PncModeType [SWS_ComM_00673] 📄 PDF

Current mode of a PNC

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

Het enumeratietype ComM_PncModeType definieert de actuele bedrijfstoestand van een Partial Network Cluster (PNC) in de Communication Manager [SWS_ComM_00673]. Het type wordt beschikbaar gesteld via het headerbestand ComM.h en omvat vijf discrete toestanden [SWS_ComM_00673]:

  • COMM_PNC_REQUESTED (0x00): De PNC wordt aangevraagd door een lokale ComM-gebruiker.
  • COMM_PNC_READY_SLEEP (0x01): De PNC wordt aangevraagd door een externe ComM-gebruiker.
  • COMM_PNC_PREPARE_SLEEP (0x02): De PNC is actief, maar zonder bewaking van termijnen (Deadline Monitoring).
  • COMM_PNC_NO_COMMUNICATION (0x03): Voor de PNC vindt geen communicatie plaats.
  • COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST (0x04): Lokale PNC-aanvraag met extra verzoek tot hardware-ontwaking aan de BswM.

In samenspel met de BswM dient de modus COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST ertoe te signaleren dat een actieve aanvraag tevens het wekken van de communicatiehardware moet triggeren [SWS_ComM_00673]. Dit vereist dat de functie wordt ondersteund en geconfigureerd, bijvoorbeeld bij port-switching van Ethernet-switches conform OA TC10 [SWS_ComM_00673]. Als beperking moet in acht worden genomen dat deze modus in release R20-11 is voorzien van de status draft [SWS_ComM_00673].

Aangezien het om een zuivere typedefinitie gaat, bestaan er voor ComM_PncModeType geen eigen foutafhandelingsroutines of re-entrantievoorschriften.

Interpretatie: Aangezien het type in ComM.h is gedeclareerd en de BswM als ontvanger van de modusinformatie wordt geadresseerd, zou het datatype module-overstijgend als interfaceparameter voor PNC-statusmeldingen kunnen worden gebruikt. Vraag Q-88ad945ffcf90e9e (open)

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

Implementer's Guide volgt (complexiteit I1)

type ComM_StateType [SWS_ComM_00674] 📄 PDF

State and sub - state of Com M state machine Com M states vs. Communication Modes: COMM_ NO_ COM* : Communication Mode='No Communication' COMM_ FULL_ COM*: Communication Mode='Full Communication' COMM_ SILENT_ COM: Communicatio Mode='Silent Communication'

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

Gebruik en definitie

Het type ComM_StateType vertegenwoordigt de toestanden en subtoestanden van de interne state-machine van de Communication Manager (ComM) in het AUTOSAR Classic Platform [SWS_ComM_00674]. Het is gedefinieerd als een zelfstandig type op basis van het standaardtype uint8 en wordt via het headerbestand ComM.h bereitgesteld voor softwarecomponenten en BSW-modules [SWS_ComM_00674].

Waardebereik en subtoestanden

Het waardebereik omvat vijf vastgelegde waarden die de exacte fase van de communicatie-state-machine weerspiegelen [SWS_ComM_00674]:

  • COMM_NO_COM_NO_PENDING_REQUEST (waarde 0): Duidt de toestand binnen No Communication aan wanneer er momenteel geen communicatieverzoek is [SWS_ComM_00674].
  • COMM_NO_COM_REQUEST_PENDING (waarde 1): Duidt de toestand binnen No Communication aan terwijl een verzoek om communicatie in behandeling is [SWS_ComM_00674].
  • COMM_FULL_COM_NETWORK_REQUESTED (waarde 2): Duidt de toestand binnen Full Communication aan waarbij het netwerk actief is aangevraagd [SWS_ComM_00674].
  • COMM_FULL_COM_READY_SLEEP (waarde 3): Duidt de toestand binnen Full Communication aan waarin er geen actieve verzoeken meer zijn en het netwerk gereed is om te gaan slapen [SWS_ComM_00674].
  • COMM_SILENT_COM (waarde 4): Komt overeen met de communicatiemodus Silent Communication [SWS_ComM_00674].

Toewijzing aan de communicatiemodi

De waarden van ComM_StateType staan in een directe relatie tot de bovenliggende communicatiemodi (Communication Modes) van de ComM [SWS_ComM_00674]. Alle toestanden met het voorvoegsel COMM_NO_COM* zijn toegewezen aan de modus No Communication, terwijl toestanden met het voorvoegsel COMM_FULL_COM* overeenkomen met de modus Full Communication [SWS_ComM_00674]. De waarde COMM_SILENT_COM geeft de gelijknamige communicatiemodus Silent Communication weer [SWS_ComM_00674].

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

Implementer's Guide volgt (complexiteit I1)

type ComM_ConfigType [SWS_ComM_00162] 📄 PDF

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

type ComM_ModeType [SWS_ComM_00672] 📄 PDF

Current mode of the Communication Manager (main state of the state machine).

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

Het datatype ComM_ModeType geeft de actuele communicatiemodus en daarmee de primaire toestand van de ComM-kanaaltoestandsmachine in de Communication Manager weer [SWS_ComM_00672]. Het is afgeleid van het basistype uint8 en wordt via de header Rte_ComM_Type.h beschikbaar gesteld voor gebruik door softwarecomponenten en andere BSW-modules [SWS_ComM_00672].

Het waardebereik omvat vier discrete bedrijfsmodi die de communicatiemogelijkheden van het desbetreffende kanaal definiëren [SWS_ComM_00672]:

  • COMM_NO_COMMUNICATION (0): Het geconfigureerde kanaal bevindt zich in de rusttoestand en beschikt noch over zend- noch over ontvangstmogelijkheden [SWS_ComM_00672].
  • COMM_SILENT_COMMUNICATION (1): Het kanaal is beperkt tot passieve ontvangstmogelijkheden; het uitzenden van berichten is geblokkeerd [SWS_ComM_00672].
  • COMM_FULL_COMMUNICATION (2): Het kanaal bevindt zich in volledig communicatiebedrijf met actieve zend- en ontvangstmogelijkheden [SWS_ComM_00672].
  • COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST (3): Het kanaal beschikt over zend- en ontvangstmogelijkheden naar de onderste laag, bijvoorbeeld voor Ethernet-hardware conform OPEN Alliance TC10 [SWS_ComM_00672].

Bij het gebruik gelden belangrijke functionele beperkingen: De modus COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST is voorzien van de tag atp.Status=draft en uitdrukkelijk bestemd voor zuiver intern gebruik binnen de ComM-kanaaltoestandsmachine [SWS_ComM_00672]. Externe gebruikers of bovenliggende softwarecomponenten mogen deze toestand daarom vermoedelijk noch als doelmodus aanvragen noch via interfaces direct verwachten. Vraag Q-e5f4abe0d6543c82 (open) Specifieke foutcodes, runtime-controles of meldingen aan DET of DEM zijn voor dit type niet gedefinieerd [SWS_ComM_00672].

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

Implementer's Guide volgt (complexiteit I1)

type ComM_UserHandleType [SWS_ComM_00670] 📄 PDF

Handle to identify a user. For each user, a unique value must be defined at system generation time. Maximum number of users is 255. Legal user IDs are in the range 0 .. 254; user ID 255 is reserved and shall have the symbolic representation COMM_ NOT_ USED _ USER_ ID.

type ComM_UserHandleArrayType [SWS_ComM_00906] 📄 PDF

number Of Requesters contains the number of valid user handle entries in the "handle Array" member. If no user keeps the channel requested, this is zero {LOWER - LIMIT=0, UPPER - LIMIT= MAX_ CHANNEL_ REQUESTER }

type ComM_UserHandleSubArrayType [SWS_ComM_01005] 📄 PDF

This element contains the user handles of the users which keep the channel requested (if any), starting in its first entries. The size of the array MAX_ CHANNE L_ REQUESTERS is the maximum of the number of users requesting a channel.

type ComM_PncMembershipType [SWS_ComM_91103] 📄 PDF

Array of uint8 with Elements that holds the current PNC Membership of the node.

type modeLimitation [SWS_ComM_01009] 📄 PDF

-

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

Het specificatie-element modeLimitation is conform [SWS_ComM_01009] gedefinieerd als een geleverde poort (Provided Port) van de communicatiemanager (ComM) voor de interface ComM_ECUModeLimitation. Interpretatie: Via deze poort-interface zou de module ComM aan bovenliggende softwarecomponenten of de BswM mechanismen beschikbaar moeten stellen voor de gerichte begrenzing van de actieve communicatiemodi op ECU-niveau, om bijvoorbeeld het stroomverbruik of bedrijfsmodi te beveiligen. Vraag Q-337c6b40bd72cf76 (open)

De beschikbaarstelling van deze poort in het systeem is onderworpen aan een expliciete variantievoorwaarde: Volgens [SWS_ComM_01009] is het element uitsluitend in het systeem aanwezig wanneer de configuratieoptie {ecuc(ComM/ComMGeneral.ComMModeLimitationEnabled)} == true is ingesteld. Vermoedelijk leidt het deactiveren van deze parameter ertoe dat de poort tijdens de codegeneratie vervalt. Vraag (open) Applicatie- en basissoftwarecomponenten mogen deze interface daarom alleen bij geactiveerde optie architectonisch koppelen.

Wat betreft concrete interface-operaties, parameters, re-entrantie en foutmeldingen aan DET of DEM bevat [SWS_ComM_01009] geen afzonderlijke bepalingen. Integrators moeten er daarom vooral voor zorgen dat de vereiste configuratie in de container ComMGeneral is geactiveerd voordat componenten met de poort modeLimitation worden verbonden.

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

Implementer's Guide volgt (complexiteit I1)

type ComMMode [SWS_ComM_01012] 📄 PDF

-

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

Het type ComMMode is in de module ComM gespecificeerd als Mode Declaration Group [SWS_ComM_01012]. Het element is toegewezen aan de categorie ALPHABETIC_ORDER en definieert de fundamentele communicatiemodi van de module [SWS_ComM_01012].

De groep omvat drie bindende toestanden [SWS_ComM_01012]:

  • COMM_NO_COMMUNICATION: Dient als initiële modus van de groep [SWS_ComM_01012].
  • COMM_SILENT_COMMUNICATION: Vertegenwoordigt een passieve communicatiemodus [SWS_ComM_01012].
  • COMM_FULL_COMMUNICATION: Markeert het onbeperkte communicatiebedrijf [SWS_ComM_01012].

Als initiële modus is COMM_NO_COMMUNICATION vastgelegd, waarmee het systeem standaard zonder actieve communicatie start [SWS_ComM_01012]. Voor overgangen is geen afzonderlijke waarde („On transition value”) gedefinieerd [SWS_ComM_01012]; Interpretatie: Dit betekent vermoedelijk dat statuswisselingen direct zonder gedefinieerde tussentoestanden worden voltrokken. Vraag Q-f0e73d26f85073b4 (open) Interpretatie: De modi zouden de communicatietoestand van kanalen of communicatiegebruikers in de module moeten weerspiegelen. Vraag Q-ef5fa29f6af152c7 (open) Interpretatie: De categorie ALPHABETIC_ORDER zou vooral de gestandaardiseerde opsomming en representatie voor de interfaces van de RTE moeten voorschrijven. Vraag Q-12af3dde3a4cc95e (open)

Deze tekst is opgesteld door een AI op basis van SWS_ComM_01012.

Implementer's Guide volgt (complexiteit I1)

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

Record
AUTOSAR/AP/record/CP_MOD_ComM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_ComM@rel:R20-11#9b77fc2d
Content hash
9b77fc2d
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_COMManager.pdf#nameddest=SWS_ComM_00146

Initialisatie en status

ComM_DeInit functie

This API de - initializes the AUTOSAR Communication Manager.

void ComM_DeInit (void);

Returns the initialization status of the AUTOSAR Communication Manager. After a call to Com M_ De Init() Com M should have status COMM_ UNINIT, and a new call to Com M_ Init needed to make sur e Com M restart internal state machines to defailt values.

Std_ReturnType ComM_GetStatus (ComM_InitStatusType* Status);

This function returns the published information (for details refer to table 10.3)

void ComM_GetVersionInfo (Std_VersionInfoType* Versioninfo);
ComM_Init functie

Initializes the AUTOSAR Communication Manager and restarts the internal state machines.

void ComM_Init (const ComM_ConfigType* ConfigPtr);

Diensten · Nm…

Notification that the network management has entered Bus - Sleep Mode. This callback function should perform a transition of the hardware and transceiver to bus - sleep mode.

void ComM_Nm_BusSleepMode (NetworkHandleType Channel);

If an ECU in role of an intermediate PNC coordinator receives a PN shutdown message via a Nm, then Com M is immediately indicated via Com M_ Nm_ Forward Synchronized Pnc Shutdown to forward the request for a synchronized PNC shutdown of the affected PNCs. Therefore, Com M will immediately release the affected PNC state machines and forward the PN information to the affected Com M Channels and the corresponding NM channels, respectively. Note: This supports a nearly synchronized PNC shutdown across the PN topology from the top - level PNC coordinator down to the subordinated PNC node. Tags: atp.Stat us=draft

void ComM_Nm_ForwardSynchronizedPncShutdown (NetworkHandleType Channel);

Notification that the network management has entered Network Mode.

void ComM_Nm_NetworkMode (NetworkHandleType Channel);

Indication that a NM - message has been received in the Bus Sleep Mode, what indicates that some nodes in the network have already entered the Network Mode.

void ComM_Nm_NetworkStartIndication (NetworkHandleType Channel);

Service to indicate that an NM message with set PNC Learning Bit has been received. Tags: atp.Status=draft

void ComM_Nm_PncLearningBitIndication (NetworkHandleType Channel);

Notification that the network management has entered Prepare Bus - Sleep Mode.

void ComM_Nm_PrepareBusSleepMode (NetworkHandleType Channel);

Notification that the state of all has left Repeat Message. This interface is used to indicate by the optional Dynamic PNC - to - channel - mapping feature to indicate that learning phase ends. Tags: atp.Status=draft

void ComM_Nm_RepeatMessageLeftIndication (NetworkHandleType Channel);

If Nm If has started to shut down the coordinated busses, AND not all coordinated busses have indicated bus sleep state, AND on at least on one of the coordinated busses NM is restarted, THEN the NM Interface shall call the callback function Com M_ Nm_ Res tart Indication with the nm Network Handle of the channels which have already indicated bus sleep state.

void ComM_Nm_RestartIndication (NetworkHandleType Channel);

Diensten · Get…

Function to query the current Communication Mode. Com M shall use the corresponding interfaces of the Bus State Managers to get the current Communication Mode of the network. (Call to Bus State Manager API: XXXSM _ Get Current Com Mode(...))

Std_ReturnType ComM_GetCurrentComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

The function returns the current Communication Mode of the corresponding PNC the affected user is assigned to.

Std_ReturnType ComM_GetCurrentPNCComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Returns the inhibition status of a Com M channel.

Std_ReturnType ComM_GetInhibitionStatus (NetworkHandleType Channel, ComM_InhibitionStatusType* Status);

Function t o query the maximum allowed Communication Mode of the corresponding user.

Std_ReturnType ComM_GetMaxComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

This function returns the current configuration of the ECUs PNC - to -

Std_ReturnType ComM_GetPncToChannelMapping (boolean* MappingTable, uint8* ChannelCnt, uint8* PncCnt);

Function to query the currently requested Communication Mode of the corresponding user. Availa ble via Com M.h

Std_ReturnType ComM_GetRequestedComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Diensten · Bus…

Notification of the corresponding Bus State Manager that the actual bus mode is Bus - Sleep. Only applicable for Com M channels with Com MNm Variant set to SLAVE_ ACTIVE or SLAVE_ PASSIVE. E.g. LIN slaves (Com MNMVariant = SLAVE_ ACTIVE) or Ethernet channels with OA TC10 compliant Ethernet hardware which act as passive communication slave (Com MNMVariant = SLAVE_ PASSIVE and Eth Trcv Act As Slave Passive Enabled set to TRUE)

void ComM_BusSM_BusSleepMode (NetworkHandleType Channel);

Indication of the actual bus mode by the corresponding Bus State Manager. Com M shall propagate the indicated state to the users with means of the RTE and Bsw M.

void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode);

Diensten · D…

Indication of active diagnostic by the DCM.

void ComM_DCM_ActiveDiagnostic (NetworkHandleType Channel);

Indication of inactive diagnostic by the DCM.

void ComM_DCM_InactiveDiagnostic (NetworkHandleType Channel);

Diensten · Ecu…

Notification of a wake up on the corresponding partial network cluster.

void ComM_EcuM_PNCWakeUpIndication (PNCHandleType PNCid);

Notification of a wake up on the corresponding channel.

void ComM_EcuM_WakeUpIndication (NetworkHandleType Channel);

Diensten · Limit…

Changes the inhibition status f or the channel for changing from COMM_ NO_ COMMUNICATION to a higher Communication Mode. (See also Com M_ Limit ECUTo No Com Mode, same functionality but for all channels)

Std_ReturnType ComM_LimitChannelToNoComMode (NetworkHandleType Channel, boolean Status);

Changes the inhibition status for the ECU (=all channels) for changing from COMM_ NO_ COMMUNICATION to a high er Communication Mode. (See also Com M_ Limit Channel To No Com Mode, same functionality but for a specific channels)

Std_ReturnType ComM_LimitECUToNoComMode (boolean Status);

Diensten · Reset…

This function resets the Inhibited COMM_ FULL_ COMMUNICATION request Counter.

Std_ReturnType ComM_ResetInhibitCounter (void);

This function resets dynamic entries within the ECUs PNC - to - channel - mapping to default values Tags: atp.Status=draft

Std_ReturnType ComM_ResetPncToChannelMapping (void);

Diensten · Update…

This function is used by SWCs to update the PNC membership which is transmitted during PNC Learning. This function is used for the optional Dynamic PNC - to - channel - mapping feature. This function is used for the optional Dynamic PNC - to - channel - mapping feature. Tags: atp.Status=draft

Std_ReturnType ComM_UpdatePncMembership (boolean Control, const uint8* ComM_PncMembership);

This function can be used to set entries within the the ECUs PNC - to - channel -

Std_ReturnType ComM_UpdatePncToChannelMapping (const boolean* MappingTable, uint8 channelCnt, uint8 PncCnt);

Diensten · Overige

Ecu M or Bsw M shall indicate to Com M when communication is allowed. If Ecu M/ Flex is used: Bsw M AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager

void ComM_CommunicationAllowed (NetworkHandleType Channel, boolean Allowed);

Triggers the NM to return into NM Repe at Message State and send the Partial Network Learning Bit (in order for receiving nodes to respond) together with the Repeat Message Request Bit (in order for receiving nodes to return into NM Repeat Message State). This function is used for the optional Dynamic PNC - to - channel - mapping feature. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Tags: atp.Status=draft

Std_ReturnType ComM_PnLearningRequest (void);

Changes the inhibition status COMM_ NO_ WAKEUP for the corresponding channel.

Std_ReturnType ComM_PreventWakeUp (NetworkHandleType Channel, boolean Status);

This function returns the amount of rejected COMM_ FULL_ COMMUNICATION user requests.

Std_ReturnType ComM_ReadInhibitCounter (uint16* CounterValue);

Requesting of a Communication Mode by a user. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Note: The following modes are no vaild user requests, since they are used as internal modes: - COMM_ SIL ENT_ COMMUNICATION (this mode is used for synchronization at shutdown) - COMM_ FULL_ COMMUNICATION_ WITH_ WAKEUP_ REQUEST (this mode is used internally within the Com M channel statemachine to trigger the lower layers to request a wakeup on the network if the used hardware support such a feature. (e.g. Ethernet hardware which is compatible with OA TC10). The following modes are valid user requests: - COMM_ NO_ COMMUNICATION - COMM_ FULL_ COMMUNICATION. The communication request could also be released due to

Std_ReturnType ComM_RequestComMode (ComM_UserHandleType User, ComM_ModeType ComMode);

Changes the ECU Group Classification status (see chapter 10.2.2)

Std_ReturnType ComM_SetECUGroupClassification (ComM_InhibitionStatusType Status);

Typen

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

Initialization status of Com M.

Current mode of the Communication Manager (main state of the state machine).

Array of uint8 with Elements that holds the current PNC Membership of the node.

Current mode of a PNC

State and sub - state of Com M state machine Com M states vs. Communication Modes: COMM_ NO_ COM* : Communication Mode='No Communication' COMM_ FULL_ COM*: Communication Mode='Full Communication' COMM_ SILENT_ COM: Communicatio Mode='Silent Communication'

number Of Requesters contains the number of valid user handle entries in the "handle Array" member. If no user keeps the channel requested, this is zero {LOWER - LIMIT=0, UPPER - LIMIT= MAX_ CHANNEL_ REQUESTER }

This element contains the user handles of the users which keep the channel requested (if any), starting in its first entries. The size of the array MAX_ CHANNE L_ REQUESTERS is the maximum of the number of users requesting a channel.

Handle to identify a user. For each user, a unique value must be defined at system generation time. Maximum number of users is 255. Legal user IDs are in the range 0 .. 254; user ID 255 is reserved and shall have the symbolic representation COMM_ NOT_ USED _ USER_ ID.

-