DEENESPTFRRUARHIKOZHNL

BSW Mode Manager (BswM)

ModulBswM (BSW Mode Manager)
BSW-Modul-ID42
Standard-Header#include "BswM.h"
SWS-SpezifikationAUTOSAR_SWS_BSWModeManager.pdf
ClusterSystem Services

ModulegidsAI-GEGENEREERD

Arbitreert modusverzoeken en -indicaties via regels en triggert op basis daarvan acties in de basissoftware.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: e6ee839f49b5 Herkomst Open vragen (4)
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

Arbitreert modusverzoeken en -indicaties via regels en triggert op basis daarvan acties in de basissoftware.

De BSW Mode Manager neemt modusindicaties van BSW-modules en modusverzoeken van SW-C's in ontvangst. Hij arbitreert deze via geconfigureerde regels, waarvan de uitkomst True- of False-actielijsten triggert [SWS_BswM_00035]. Volgens BswM_Init bestuurt hij zo de verdere initialisatie van de basissoftware, de ECU Mode Handling met de EcuM en de communicatievrijgave, bijvoorbeeld van I-PDU-groepen of Ethernet-port-groepen. Regels met BSWM_DEFERRED-ingangen evalueert BswM_MainFunction cyclisch, alle andere onmiddellijk [SWS_BswM_00075]. Ongeldige verzoeken of verzoeken die vóór de initialisatie binnenkomen, worden bij actieve DET genegeerd en gemeld.

De BSW Mode Manager (BswM) is de centrale arbitrage-instantie van de basissoftware. Hij neemt modusindicaties van BSW-modules zoals EcuM, ComM, de bus-state-managers, NvM, DCM of Sd in ontvangst, evenals modusverzoeken van SW-C's. Op basis daarvan beslist hij via geconfigureerde regels wat er moet gebeuren [SWS_BswM_00035], SWS BswM p. 26. Ingangen komen binnen als C-API's, als SW-C-poorten of als gebeurtenissen. Elke C-API is via referentieparameters aan een concrete request-poort toegewezen SWS BswM p. 87.

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC SW-C's via RTE SWC->BswM Mode Request / Mode Notification Com Com (I-PDU-Gruppen) BswM->Com Com_IpduGroupStart / Stop EthIfOut EthIf (Port-Gruppen, StartAllPorts) BswM->EthIfOut EthIf_SwitchPortGroupRequestMode, EthIf_StartAllPorts EcuMOut EcuM (EcuM_SetState) BswM->EcuMOut EcuM_SetState RTE RTE (Mode-Switch-Ports) BswM->RTE Moduswechsel Callout BswMUserCallout BswM->Callout Aufruf

Contextdiagram: Vele melders voeden de BswM; hij werkt via acties in op Com, EthIf, EcuM, RTE en callouts. Bronnen: [SWS_BswM_00035], [SWS_BswM_00008], Mode-Mgmt-Guide p. 18

Een regel is een logische expressie over de actuele poortwaarden. Afhankelijk van het resultaat voert deze de True- of de False-actielijst uit. Actielijsten bevatten acties, geneste lijsten of verdere regels Mode-Mgmt-Guide p. 32. Bij BSWM_IMMEDIATE wordt een regel onmiddellijk geëvalueerd. Bij BSWM_DEFERRED gebeurt dat in BswM_MainFunction [SWS_BswM_00075]. Regels met nog ongedefinieerde voorwaarden worden niet gearbitreerd SWS BswM p. 30.

arbitrierung eingang Verzoek komt binnen (C-API, poort of gebeurtenis) pruefung Alleen bij BswMDevErrorDetect: geïnitialiseerd en waarde binnen toegestaan bereik? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler nein ablegen Waarde opslaan in BswMModeRequestPort pruefung->ablegen ja / zonder DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck Uitstellen tot de volgende BswM_MainFunction-run verarbeitung->zurueck BSWM_DEFERRED undefiniert Regel bevat ongedefinieerde voorwaarde? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren Regel niet arbitreren undefiniert->ignorieren ja ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck nein wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste Items afhandelen: actie / geneste lijst / regel wahr->liste falsch->liste liste->ausdruck referenzierte Regel

Activiteitendiagram: Een verzoek wordt gecontroleerd, opgeslagen en afhankelijk van de verwerkingswijze onmiddellijk of cyclisch tegen de regels geëvalueerd. Bronnen: [SWS_BswM_00075], SWS BswM p. 30

De EcuM roept BswM_Init [SWS_BswM_00002] aan in de StartPostOS-sequentie SWS EcuM p. 42. Daarna bestuurt de BswM via regels de verdere initialisatie tot aan de start van de RTE, in het voorbeeld met NvM_ReadAll en BswM_NvM_CurrentJobMode [SWS_BswM_00152], Mode-Mgmt-Guide p. 36. Bij de ECU Mode Handling beslist uitsluitend de BswM over de overgangen van de EcuM SWS EcuM p. 99. Sinds R20-11 schakelt hij bovendien Ethernet-port-groepen op basis van PNC-toestanden Mode-Mgmt-Guide p. 49. Na BswM_Deinit vindt er geen modusverwerking meer plaats [SWS_BswM_00120].

Bij actieve DET negeren de ingangs-API's aanroepen vóór de initialisatie en melden BSWM_E_UNINIT [SWS_BswM_00080]. Waarden buiten het toelaatbare bereik behandelen zij op dezelfde wijze en melden BSWM_E_REQ_MODE_OUT_OF_RANGE [SWS_BswM_00095]. Mislukt een actie, dan meldt de BswM de configureerbare runtimefout BSWM_E_ACTION_FAILED [SWS_BswM_00238].

Rol van de BswM: centrale modusarbitrage van de basissoftware

De BSW Mode Manager (BswM) neemt modusverzoeken en modusindicaties in ontvangst. Op basis daarvan arbitreert hij via geconfigureerde regels welke acties moeten worden uitgevoerd [SWS_BswM_00035], SWS BswM p. 26. Modusverzoeken zijn meestal afkomstig van applicatie-SW-C's, maar kunnen ook van BSW-modules zoals de DCM komen. Modusindicaties worden altijd geleverd door andere BSW-modules, zoals de busspecifieke state managers en de EcuM. Beide soorten behandelt de BswM gelijk en hij vat ze samen onder de term „mode arbitration request” SWS BswM p. 26.

De BswM is gemodelleerd als een servicecomponent die ECU-lokale mode requests afhandelt SWS BswM p. 48. Hij heeft geen verplichte interfaces naar andere modules [SWS_BswM_00007]. Zijn acties roepen functies van andere BSW-modules aan. Daarvoor vermeldt de specificatie een lijst van optionele interfaces, zoals Com_IpduGroupStart, Com_IpduGroupStop of de besturing van de ontvangstbewaking van I-PDU-groepen [SWS_BswM_00008], SWS BswM p. 93. De systeemgrens is daarmee duidelijk getrokken: de meldende modules rapporteren enkel hun toestand. De reactie daarop wordt uitsluitend bepaald door de geconfigureerde logica in de BswM Mode-Mgmt-Guide p. 32.

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC SW-C's via RTE SWC->BswM Mode Request / Mode Notification Com Com (I-PDU-Gruppen) BswM->Com Com_IpduGroupStart / Stop EthIfOut EthIf (Port-Gruppen, StartAllPorts) BswM->EthIfOut EthIf_SwitchPortGroupRequestMode, EthIf_StartAllPorts EcuMOut EcuM (EcuM_SetState) BswM->EcuMOut EcuM_SetState RTE RTE (Mode-Switch-Ports) BswM->RTE Moduswechsel Callout BswMUserCallout BswM->Callout Aufruf

Contextdiagram: Talrijke BSW-modules en SW-C's melden aan de BswM; hij werkt via acties terug op Com, EthIf, EcuM, RTE en gebruikers-callouts. Bronnen: [SWS_BswM_00035], [SWS_BswM_00008], [SWS_BswM_00202], [SWS_BswM_00270], Mode-Mgmt-Guide p. 18, SWS EcuM p. 99

Ingangen: modusindicaties via C-API's, poorten en gebeurtenissen

De container BswMModeRequestSource legt vast hoe een ingang binnenkomt. Er zijn drie soorten Mode-Mgmt-Guide p. 18:

  • een C-API die een BSW-module direct aanroept en die de BswM intern vertaalt naar een mode request,
  • een RPort met SenderReceiverInterface (BswMSwcModeRequest),
  • een RPort met ModeSwitchInterface (BswMSwcModeNotification).

Voor de poortsoorten genereert de BswM poorten volgens vaste naampatronen [SWS_BswM_00201], [SWS_BswM_00200]. De C-API's in R20-11 kunnen naar herkomst worden gegroepeerd:

Elke API is aan precies één type request-port toegewezen. Parameters zoals Network worden via referentieparameters zoals BswMCanSMChannelRef of BswMComMChannelRef aan een concrete poort toegewezen SWS BswM p. 87. Daarom wordt bijvoorbeeld één BswMCanSMIndication per CAN-kanaal aangemaakt Mode-Mgmt-Guide p. 24. Alle meld-API's zijn synchroon. Met uitzondering van BswM_ComM_InitiateReset, die niet-re-entrant is, zijn ze re-entrant [SWS_BswM_00217], [SWS_BswM_00049].

Naast de toestandshoudende mode-request-ports zijn er event-request-ports. Hierover verzenden BSW-modules events, bijvoorbeeld via BswM_ComM_InitiateReset() SWS BswM p. 102. De BswM arbitreert zowel op dergelijke events als op het resetten ervan SWS BswM p. 26. Volgens de wijzigingshistorie bracht R20-11 de volgende vernieuwingen SWS BswM p. 2:

  • Heropname van BswM_EcuM_CurrentState en BswM_EcuM_RequestedState,
  • nieuwe notificatie BswMNmStateChangeNotification,
  • ondersteuning voor het schakelen van Ethernet-poortgroepen.

BswM_WdgM_RequestPartitionReset wordt pas in R21-11 obsoleet SWS BswM p. 2.

Regels en actielijsten: van ingang naar actie

Het gedrag van de BswM wordt geconfigureerd via regels en actielijsten. Een regel is een logische uitdrukking over de actuele waarden van de mode-request-ports. Afhankelijk van het resultaat voert de evaluatie ervan de True- of de False-actielijst uit Mode-Mgmt-Guide p. 32. Een actielijst kan het volgende bevatten SWS BswM p. 31:

  • atomaire acties,
  • geneste actielijsten,
  • verwijzingen naar regels, die vervolgens in de context van deze lijst worden geëvalueerd.

Acties mogen alleen in de context van een actielijst worden aangeroepen [SWS_BswM_00147]. Een diagram uit de specificatie toont een voorbeeldregel. Deze koppelt via AND een mode-voorwaarde (MyModeRequestPort gelijk aan MODE_A) aan de event-port ComMInitiateReset SWS BswM p. 25.

Wanneer een regel wordt geëvalueerd, wordt per poort bepaald door BswMRequestProcessing:

  • BSWM_IMMEDIATE: Elke regel die naar de poort refereert, wordt onmiddellijk verwerkt Mode-Mgmt-Guide p. 32. Voor SW-C-poorten registreert de BswM hiervoor een runnable die de RTE bij gegevensontvangst start SWS BswM p. 48.
  • BSWM_DEFERRED: De BswM leest de waarde cyclisch. BswM_MainFunction [SWS_BswM_00053] evalueert alle regels die ten minste één dergelijke ingang gebruiken [SWS_BswM_00075].
arbitrierung eingang Verzoek komt binnen (C-API, poort of gebeurtenis) pruefung Alleen bij BswMDevErrorDetect: geïnitialiseerd en waarde binnen toegestaan bereik? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler nein ablegen Waarde opslaan in BswMModeRequestPort pruefung->ablegen ja / zonder DET verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck Uitstellen tot de volgende BswM_MainFunction-run verarbeitung->zurueck BSWM_DEFERRED undefiniert Regel bevat ongedefinieerde voorwaarde? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren Regel niet arbitreren undefiniert->ignorieren ja ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck nein wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste Items afhandelen: actie / geneste lijst / regel wahr->liste falsch->liste liste->ausdruck referenzierte Regel

Activiteitendiagram: Een binnenkomend verzoek wordt gecontroleerd, opgeslagen en afhankelijk van de verwerkingswijze onmiddellijk of in de MainFunction getoetst aan de regels; regels met ongedefinieerde voorwaarden blijven buiten beschouwing. Bronnen: [SWS_BswM_00075], [SWS_BswM_00080], [SWS_BswM_00095], SWS BswM p. 30, Mode-Mgmt-Guide p. 32

Via BswMModeInitValue krijgt een poort bij de initialisatie een beginwaarde. Ontbreekt deze, dan geldt de voorwaarde tot de eerste actualisering als ongedefinieerd. Regels met ongedefinieerde voorwaarden worden niet gearbitreerd SWS BswM p. 30. De voorbeelden in de handleiding stellen daarom beginwaarden in, zoals CANSM_BSWM_NO_COMMUNICATION voor CanSM-indicaties Mode-Mgmt-Guide p. 24.

Voor wachttijden biedt de BswM timers. Een BswMTimer is een interne Mode Request Source en kan alleen worden bestuurd via de actie BswMTimerControl; een externe interface is er niet SWS BswM p. 37. Het verloop ervan SWS BswM p. 37:

  • Bij de initialisatie worden alle timers gestopt.
  • BSWM_TIMER_START laadt de timer met BswMTimerValue en stelt BSWM_TIMER_STARTED in.
  • In elke cyclus van BswM_MainFunction wordt gedecrementeerd met de cyclustijd ervan.

Timers worden ongeacht hun configuratie altijd DEFERRED verwerkt [SWS_BswM_00220]. De waarde BSWM_TIMER_EXPIRED duidt vermoedelijk op de verstreken countdown. Vraag Q-eba03b0a23a3c291 (open) Dit is een interpretatie, aangezien de sectie in de payload is ingekort SWS BswM p. 37.

timer init BswM_Init stopped BSWM_TIMER_STOPPED init->stopped alle timers gestopt started BSWM_TIMER_STARTED stopped->started BswMTimerAction BSWM_TIMER_START (laden met BswMTimerValue) started->started BswM_MainFunction: um Zykluszeit dekrementieren; erneutes BSWM_TIMER_START: nachladen expired BSWM_TIMER_EXPIRED started->expired Wert abgelaufen (Interpretation) expired->started BSWM_TIMER_START

Toestandsdiagram: Levenscyclus van een BswMTimer van STOPPED via STARTED tot EXPIRED, uitsluitend bestuurd door acties en de MainFunction. Bronnen: [SWS_BswM_00220], SWS BswM p. 37

Naast de functies uit de lijst met optionele interfaces [SWS_BswM_00008] zijn er specifieke acties. Zo roept BswMEthIfStartAllPorts bij uitvoering EthIf_StartAllPorts aan [SWS_BswM_00286]. Vrij gedefinieerde functies worden geconfigureerd als BswMUserCallout. Daarbij worden naam en parameters op ECU-configuratietijd vastgelegd [SWS_BswM_00054], [SWS_BswM_00270].

Opstarten, initialisatieketens en afsluiten

BswM_Init [SWS_BswM_00002] ontvangt een pointer naar de post-build-configuratie BswM_ConfigType [SWS_BswM_00213]. De functie initialiseert alle globale variabelen. Daarna is de BswM gereed om verzoeken te arbitreren. Alleen OS en SchM worden verondersteld SWS BswM p. 69. De EcuM roept BswM_Init in de StartPostOS-sequentie na SchM_Start() aan; daarna volgen SchM_Init en SchM_StartTiming SWS EcuM p. 42. Op multi-coresystemen gebeurt de aanroep in een lus over elke BswM-instantie van de core SWS EcuM p. 81. Voor dergelijke meervoudige instanties in meerdere partities of cores is BswM_Init voorwaardelijk re-entrant SWS BswM p. 69.

StartPostOS: initialisatie van de BswMEcuMOsSchMBswMStartPostOS-sequentie, geactiveerd via EcuM_StartupTwoGetCoreID(CoreIdType)SchM_Start()loopelke BswM-instantie op deze coreBswM_Init(ConfigPtr)globale Variablen initialisierenBswMTimer stoppen, Initialwerte setzenSchM_Init(ConfigPtr)SchM_StartTiming()periodische Ereignisse aktiv:BswM_MainFunction draait cyclisch

Sequentiediagram: StartPostOS-verloop met initialisatie van elke BswM-instantie tussen SchM_Start en SchM_Init; daarna draait de MainFunction cyclisch. Bronnen: [SWS_BswM_00002], SWS EcuM p. 42, SWS EcuM p. 78, SWS BswM p. 37

Vanaf hier neemt de BswM de programmabesturing over. Hij zorgt ervoor dat de overige init-routines van de basissoftware worden aangeroepen en de RTE wordt gestart Mode-Mgmt-Guide p. 36. De door hem te initialiseren modules worden beschreven door de EcuM-container EcuMDriverInitListBswM SWS EcuM p. 224. In het voorbeeld van de handleiding verloopt de initialisatie als volgt Mode-Mgmt-Guide p. 36, NV-Data-Guide p. 20:

  1. Een DEFERRED-regel initialiseert de NVRAM-stuurprogramma's en start NvM_ReadAll.
  2. De NvM meldt het einde van de opdracht via BswM_NvM_CurrentJobMode [SWS_BswM_00152].
  3. Deze melding activeert de resterende initialisatie en de overgang naar ECU_RUN.

De handleiding toont voor deze API nog een uint8-parameter ServiceId Mode-Mgmt-Guide p. 26. Maatgevend voor R20-11 is echter de signatuur met NvM_MultiBlockRequestType [SWS_BswM_00152].

Regelgestuurde initialisatie met NvM_ReadAllBSW-Zyklustask (SchM)BswMNvMRTEUse Case: EcuMode = ECU_STARTUP_ONEBswM_MainFunction()Regel InitBlockII (DEFERRED) wahr:Spi/Eep/Fls initialisierenEcuMode := ECU_STARTUP_TWONvM_Init()NvM_ReadAll()looptotdat de meerblokopdracht beëindigd isNvM_MainFunction()BswM_NvM_CurrentJobMode(ReadAll, NVM_REQ_OK)Evaluatie direct of in de volgendeMainFunction-run afhankelijk van BswMRequestProcessingBswM_MainFunction()Regel NvMReadAllFinished wahr:restliche BSW initialisieren, EcuMode := ECU_RUNRte_Start(), Rte_Init(), Rte_StartTiming()

Sequentiediagram: Regelgestuurde tweede initialisatiefase met NvM_ReadAll, terugmelding van de NvM en aansluitend de RTE-start. Bronnen: [SWS_BswM_00152], [SWS_BswM_00075], Mode-Mgmt-Guide p. 36, NV-Data-Guide p. 20

Bij het afsluiten is de BswM volgens de NV-handleiding verantwoordelijk voor het schrijven van gewijzigde blokken, in het voorbeeld via NvM_WriteAll NV-Data-Guide p. 41. Ook het afbreken van een WriteAll meldt de NvM aan hem via de job-mode-indicatie SWS NvM p. 155. In de OffPreOS-sequentie deïnitialiseert de EcuM de BswM als eerste stap SWS EcuM p. 50. Na BswM_Deinit [SWS_BswM_00119] vindt er geen modusverwerking meer plaats, zelfs niet wanneer er verzoeken binnenkomen of de MainFunction wordt aangeroepen [SWS_BswM_00120].

Samenspel met de EcuM: ECU Mode Handling en wakeup-bronnen

Bij de ECU Mode Handling arbitreert de EcuM de RUN- en POST_RUN-verzoeken van de SW-C's. Een eigen toestandsmachine bezit hij niet; alleen de BswM beslist wanneer een overgang plaatsvindt SWS EcuM p. 99. Het verloop Mode-Mgmt-Guide p. 34:

  1. De EcuM meldt het resultaat van het RUN Request Protocol via BswM_EcuM_RequestedState [SWS_BswM_91004].
  2. De BswM stelt de toestand in via EcuM_SetState.
  3. De EcuM meldt de bijbehorende modus aan de RTE.
  4. Na de terugmelding van de RTE roept de EcuM BswM_EcuM_CurrentState aan [SWS_BswM_91003].

De toestanden zijn ECUM_STATE_STARTUP, ECUM_STATE_APP_RUN, ECUM_STATE_APP_POST_RUN, ECUM_STATE_SHUTDOWN en ECUM_STATE_SLEEP Mode-Mgmt-Guide p. 34. Deze koppeling maakt het mogelijk om SW-C's te hergebruiken die zijn ontworpen voor de EcuM met een vaste toestandsmachine. Een compatibiliteits-SW-C is daarvoor niet nodig Mode-Mgmt-Guide p. 61.

ECU Mode Handling tussen SW-C, EcuM, BswM en RTESW-C (EcuM User)EcuMBswMRTERUN anfordern / freigeben(EcuM_StateRequest)RUN Request Protocol:Anforderungen arbitrierenBswM_EcuM_RequestedState(State, CurrentState)Regels beslissen over de overgangEcuM_SetState(State)Modus melden (Rte_Switch_currentMode)RTE heeft alle runnables van de modus uitgevoerdTerugmeldingBswM_EcuM_CurrentState(CurrentState)

Sequentiediagram: De EcuM arbitreert RUN-verzoeken, de BswM beslist over de overgang, de RTE wordt geïnformeerd en de bevestiging keert als CurrentState terug naar de BswM. Bronnen: [SWS_BswM_91004], [SWS_BswM_91003], SWS EcuM p. 99, Mode-Mgmt-Guide p. 34, Mode-Mgmt-Guide p. 61

Toestandswijzigingen van wakeup-bronnen meldt de EcuM via BswM_EcuM_CurrentWakeup [SWS_BswM_00131]. In de toestandsautomaat van de wakeup-bronnen roept elk van de toestanden NONE, PENDING, VALIDATED en EXPIRED deze API aan bij binnenkomst SWS EcuM p. 60. In detail:

  • Valideert de EcuM een event, dan meldt hij VALIDATED SWS EcuM p. 134.
  • Blijft de validatie tot aan de time-out zonder succes, dan meldt hij EXPIRED SWS EcuM p. 63.
  • In de GoSleep-sequentie reset hij de bronnen met ECUM_WKSTATUS_NONE SWS EcuM p. 54.
  • In de poll-sequentie meldt hij afhankelijk van de validatiebehoefte PENDING of VALIDATED SWS EcuM p. 57.

Per wakeup-bron wordt één BswMEcuMWakeupSource aangemaakt Mode-Mgmt-Guide p. 29.

wakeup poweron Power On none ECUM_WKSTATUS_NONE entry / BswM_EcuM_CurrentWakeup(sources, NONE) poweron->none Initial pending ECUM_WKSTATUS_PENDING entry / BswM_EcuM_CurrentWakeup(sources, PENDING) entry / EcuM_StartWakeupSources() do / Validierungssequenz none->pending EcuM_SetWakeupEvent [validatie vereist] validated ECUM_WKSTATUS_VALIDATED entry / BswM_EcuM_CurrentWakeup(sources, VALIDATED) entry / ComM_EcuM_WakeUpIndication() none->validated Wakeup gedetecteerd [zonder validatie] pending->validated EcuM_ValidateWakeupEvent expired ECUM_WKSTATUS_EXPIRED entry / BswM_EcuM_CurrentWakeup(sources, EXPIRED) entry / EcuM_StopWakeupSources() pending->expired Validierungs-Timeout abgelaufen validated->none Resetten, bijv. GoSleep (interpretatie) expired->none Resetten (interpretatie)

Toestandsdiagram: Toestanden van een wakeup-bron in de EcuM; elke binnenkomst genereert een melding aan de BswM. Bronnen: [SWS_BswM_00131], SWS EcuM p. 60, SWS EcuM p. 57, SWS EcuM p. 63

Communicatiebesturing: bussen, Partial Networks, diagnose en services

Een typische usecase is de vrijgave van I-PDU-groepen. In de handleiding activeert een regel op een CanSM-indicatie de I-PDU-groepen van een CAN-kanaal Mode-Mgmt-Guide p. 32. De CanSM meldt hiervoor de toestanden CANSM_BSWM_NO_COMMUNICATION, CANSM_BSWM_SILENT_COMMUNICATION, CANSM_BSWM_FULL_COMMUNICATION en CANSM_BSWM_BUS_OFF [SWS_BswM_00049], Mode-Mgmt-Guide p. 22. De toestand FULL_COMMUNICATION meldt zij bijvoorbeeld bij het effect E_TX_ON SWS CanSM p. 65.

Voor Partial Networks meldt ComM elke toestandswijziging van een PNC via BswM_ComM_CurrentPNCMode [SWS_BswM_00148], SWS ComM p. 35. Daarmee schakelt de BswM Ethernet-switch-poortgroepen Mode-Mgmt-Guide p. 49:

  • Hij kent de toewijzing van PNC aan EthIfSwitchPortGroup.
  • Hij roept EthIf_SwitchPortGroupRequestMode aan met ETH_MODE_ACTIVE of ETH_MODE_DOWN.
  • De resulterende link-toestand van de groep meldt EthIf via BswM_EthIf_PortGroupLinkStateChg terug [SWS_BswM_91001], SWS EthIf p. 92.
PNC-gestuurde schakeling van een Ethernet-poortgroepComMBswMEthIfEthSwt / EthTrcvEthSMUse Case: PNC1 wordt aangevraagdBswM_ComM_CurrentPNCMode(PNC1, COMM_PNC_REQUESTED)Regel: PNC1 angefordertToewijzing PNC1 aan EthIfSwtPortGroup1EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_ACTIVE)Anforderungen je Port-Gruppe verwalten,EthSwtPorts in- of uitschakelenloopEthIf_MainFunctionState: alle poorten van de groepEthSwt_GetLinkState / EthTrcv_GetLinkStateLink-ZustandBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, ETHTRCV_LINK_STATE_ACTIVE)Transceiver-Link-Zustand meldenUse Case: PNC1 wordt vrijgegevenBswM_ComM_CurrentPNCMode(PNC1, freigegeben)EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_DOWN)

Sequentiediagram: PNC-aanvraag en -vrijgave schakelen via BswM-regels een Ethernet-poortgroep; EthIf meldt de vastgestelde link-toestand terug aan BswM. Bronnen: [SWS_BswM_00148], [SWS_BswM_91001], Mode-Mgmt-Guide p. 49, SWS EthIf p. 92

Ook de diagnose meldt aan de BswM:

  • UDS-dienst 0x28 (CommunicationControl): De DCM roept per getroffen netwerk BswM_Dcm_CommunicationMode_CurrentState aan [SWS_BswM_00048], SWS DCM p. 147. Het gedrag wordt geconfigureerd via BswMDcmComModeRequest; de BswMDcmComMChannelRef daarvan komt overeen met het argument Network SWS BswM p. 64.
  • Bootloader-sprong: Als de applicatie daarbij is bijgewerkt, meldt de DCM BswM_Dcm_ApplicationUpdated [SWS_BswM_00158], SWS DCM p. 231.
  • J1939: BswM_J1939DcmBroadcastStatus geeft een bitmasker per ComMChannelId door, dat alleen de eerste 16 kanalen dekt [SWS_BswM_00165], SWS BswM p. 70. Afhankelijk van de J1939Nm-toestanden schakelt de BswM Com-I-PDU-groepen, PduR-routeringspadgroepen en de verzoekverwerking van de J1939Rm Mode-Mgmt-Guide p. 45.

De Service Discovery meldt de toestanden van Client Services, Consumed Eventgroups en Event Handlers [SWS_BswM_00204], [SWS_BswM_00207], [SWS_BswM_00210]. Voor de Sd zijn deze aanroepen optionele interfaces SWS Sd p. 122.

Gedrag in het foutgeval

Als BswMDevErrorDetect actief is, controleren de ingangs-API's eerst of de BswM is geïnitialiseerd. Anders negeren ze het verzoek en melden ze BSWM_E_UNINIT aan de DET, zoals [SWS_BswM_00080], [SWS_BswM_00081], [SWS_BswM_00149], [SWS_BswM_00112], [SWS_BswM_00086], [SWS_BswM_00132]. Bovendien controleren ze de meegegeven waarden op het toegestane bereik. Bij een overtreding wordt het verzoek eveneens genegeerd en wordt BSWM_E_REQ_MODE_OUT_OF_RANGE gemeld, zoals [SWS_BswM_00095], [SWS_BswM_00097], [SWS_BswM_00150], [SWS_BswM_00113], [SWS_BswM_00110], [SWS_BswM_00154]. Wordt BswM_MainFunction vóór de initialisatie aangeroepen, dan keert deze direct terug zonder een fout te melden [SWS_BswM_00076].

De ontwikkelingsfoutcodes van de BswM volgens [SWS_BswM_00230]:

FoutenCodeWaarde
Aanroep vóór initialisatieBSWM_E_UNINIT0x01
Null-pointer doorgegevenBSWM_E_NULL_POINTER0x02
Parameter ongeldig (niet-specifiek)BSWM_E_PARAM_INVALID0x03
Verzoekende gebruiker buiten bereikBSWM_E_REQ_USER_OUT_OF_RANGE0x04
Aangevraagde modus buiten bereikBSWM_E_REQ_MODE_OUT_OF_RANGE0x05
Configuratie inconsistentBSWM_E_PARAM_CONFIG0x06

Als een actie E_NOT_OK oplevert, meldt de BswM de runtimefout BSWM_E_ACTION_FAILED. De waarde ligt tussen 0x80 en 0xFF en wordt in BswMReportFailRuntimeErrorId geconfigureerd [SWS_BswM_00238]. Configuraties die voor een BswMModeInitValue zowel BswMBswModeInitValue als BswMCompuScaleModeValue bevatten, worden door de BswM afgewezen SWS BswM p. 30. De code BSWM_E_REQ_USER_OUT_OF_RANGE dient vermoedelijk voor de controle van requesting_user in BswM_RequestMode. Vraag Q-60c14136e0238954 (open) Dit is een interpretatie, aangezien de bijbehorende passage in de payload is afgekapt [SWS_BswM_00230], SWS BswM p. 86.

Fouten van andere modules bereiken de BswM als normale ingangen:

Verdere gedetailleerde bewijzen

AI-gegenereerde modulehandleiding op basis van de in de payload verstrekte specificatie-uittreksels. Afzonderlijke documentpassages zijn afkomstig uit andere releases; normatief voor R20-11 zijn de gelinkte requirements. Als interpretatie gemarkeerde uitspraken zijn aannames.

BSW Mode Manager (BswM)

Arbitrates mode requests and executes action lists to control system state transitions.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie BswM_BswMPartitionRestarted [SWS_BswM_00193] 📄 PDF

void BswM_BswMPartitionRestarted (void);

Function called by Restart Task if the partition containing the Bsw M has been restarted.

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

De functie BswM_BswMPartitionRestarted dient om de BswM-module te informeren over de herstart van de partitie waarin de BswM wordt uitgevoerd [SWS_BswM_00193].

Gebruik en semantiek

De aanroep vindt synchroon plaats door de restart-taak van het besturingssysteem zodra de partitie na een herstart is hersteld [SWS_BswM_00193]. De functie heeft het service-ID 0x1e en is gedeclareerd via het headerbestand BswM.h [SWS_BswM_00193]. Deze accepteert geen overdrachtsparameters (noch invoer- noch uitvoerparameters) en heeft geen retourwaarde (void) [SWS_BswM_00193].

Gelijktijdigheid en uitvoering

Volgens de specificatie is BswM_BswMPartitionRestarted geclassificeerd als reentrant [SWS_BswM_00193]. Dit maakt de aanroep in de context van de restart-taak mogelijk, waarbij de aanroeper moet waarborgen dat de herstart van de betreffende partitie voorafgaand aan de aanroep correct is geïnitieerd.

Foutafhandeling en wisselwerking

De specificatie definieert voor deze service geen specifieke retourwaarden of DET-/DEM-foutcodes [SWS_BswM_00193]. De interactie beperkt zich tot de OS-restart-taak, die deze notificatie triggert zodat de BswM kan reageren op de herstarte partitie [SWS_BswM_00193].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie SWS_BswM_00193.

Implementer's Guide volgt (complexiteit I1)

functie BswM_CanSM_CurrentState [SWS_BswM_00049] 📄 PDF

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);

Function called by Can SM to indicate its current state. Ava ilable via Bsw M_ Can SM.h

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

Gebruik en signatuur

De functie BswM_CanSM_CurrentState wordt aangeroepen door de CAN State Manager (CanSM) om de actuele toestand van een CAN-kanaal aan de BSW Mode Manager (BswM) te melden [SWS_BswM_00049]. Deze heeft de service-ID 0x05 en wordt beschikbaar gesteld via het headerbestand BswM_CanSM.h [SWS_BswM_00049].

De aanroep geschiedt synchroon en levert geen retourwaarde (void) op [SWS_BswM_00049]. De interface verwerkt twee ingangsparameters [SWS_BswM_00049]:

  • Network (type NetworkHandleType): Duidt het betreffende CAN-kanaal aan waarop de gemelde toestandswijziging betrekking heeft [SWS_BswM_00049].
  • CurrentState (type CanSM_BswMCurrentStateType): Geeft de nieuw aangenomen toestand van het desbetreffende CAN-kanaal door [SWS_BswM_00049].

Noch uitgangs- noch in-/uitgangsparameters zijn voorzien voor deze servicefunctie [SWS_BswM_00049].

Gelijktijdigheid en beperkingen

De specificatie merkt BswM_CanSM_CurrentState aan als re-entrant [SWS_BswM_00049]. Deze kan zodoende bij parallelle gebeurtenissen van meerdere netwerkkanalen gelijktijdig worden aangeroepen. Aangezien de aanroep synchroon plaatsvindt en er geen specifieke task-beperkingen zijn voorgeschreven, zal de aanroepcontext vermoedelijk overeenkomen met de uitvoeringscontext van de aanroepende CanSM [SWS_BswM_00049]. Vraag Q-0edc8b6c1cb10f6d (open)

Foutafhandeling en wisselwerking

In de specificatie zijn geen specifieke foutcodes, retourwaarden of notificaties aan DET of DEM voor deze functieaanroep gedocumenteerd [SWS_BswM_00049]. De functie dient als gedefinieerde meldingsinterface in het samenspel tussen CanSM en BswM, via welke de actuele kanaaltoestand instroomt in het modusbeheer van de BswM [SWS_BswM_00049].

Deze gebruiksinstructie is gegenereerd door een AI en steunt uitsluitend op de vermelde AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit I1)

functie BswM_ComM_CurrentMode [SWS_BswM_00047] 📄 PDF

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);

Function called by Com M to indicate the current communication mode of a Com M channel.

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

De functie BswM_ComM_CurrentMode dient in de AUTOSAR Classic-module BswM (Basic Software Mode Manager) als gestandaardiseerde notificatie-interface voor de Communication Manager (ComM) [SWS_BswM_00047]. Deze wordt aangeroepen door ComM om de actuele communicatiemodus van een bepaald communicatiekanaal aan de BswM te melden [SWS_BswM_00047]. De declaratie van deze interface wordt beschikbaar gesteld via het headerbestand BswM_ComM.h, en aan de service is de hexadecimale service-ID 0x0e toegewezen [SWS_BswM_00047].

De functiesignatuur luidt void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode) en vereist twee onveranderlijke invoerparameters [SWS_BswM_00047]:

  • Network (datatype NetworkHandleType): Duidt het concrete ComM-communicatiekanaal aan waarvoor de status wordt gemeld en waarmee de toestand overeenkomt [SWS_BswM_00047].
  • RequestedMode (datatype ComM_ModeType): Geeft de actuele toestand respectievelijk modus van het opgegeven ComM-communicatiekanaal door aan de BswM-module [SWS_BswM_00047].

De interface heeft geen retourwaarde (void); evenzo zijn in de specificatie noch uitgangsparameters (out) noch gecombineerde in-/uitgangsparameters (inout) gedefinieerd [SWS_BswM_00047]. Het uitvoeringsgedrag van de functie is vastgelegd als synchroon (Synchronous) [SWS_BswM_00047]. Met betrekking tot de gelijktijdigheid en de simultane aanroepcontext is BswM_ComM_CurrentMode geclassificeerd als re-entrant (Reentrant) [SWS_BswM_00047].

Wat betreft de foutafhandeling zijn voor deze functie in de elementspecificatie geen specifieke foutcodes, retourwaarden of foutmeldingen aan DET of DEM voorzien [SWS_BswM_00047]. Ook verdere volgordevoorwaarden of afhankelijkheden met betrekking tot gerelateerde eisen zijn niet vastgelegd [SWS_BswM_00047].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van requirement SWS_BswM_00047.

Implementer's Guide volgt (complexiteit I1)

functie BswM_ComM_CurrentPNCMode [SWS_BswM_00148] 📄 PDF

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);

Function is called by Com M to indicate the current mode of the PNC. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

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

De functie BswM_ComM_CurrentPNCMode dient als notificatie-interface tussen de Communication Manager en de BSW Mode Manager. Volgens [SWS_BswM_00148] wordt deze aangeroepen door de ComM om de actuele modus van een Partial Network Cluster (PNC) door te geven aan de BswM.

Gebruik en aanroepcontext

De interface is beschikbaar via het headerbestand BswM_ComM.h en heeft het service-ID 0x15 ([SWS_BswM_00148]). De aanroep wordt synchroon uitgevoerd en levert geen retourwaarde op (void). Er worden uitsluitend twee invoerparameters doorgegeven:

  • PNC (type PNCHandleType): De handle van de betreffende Partial Network Cluster waarvan de toestand wordt gerapporteerd.
  • CurrentPncMode (type ComM_PncModeType): De momenteel aangenomen modus van de opgegeven PNC.

Aanvullende in- of uitgangsparameters zijn volgens [SWS_BswM_00148] niet voorzien.

Gelijktijdigheid en beperkingen

Wat betreft concurrency is BswM_ComM_CurrentPNCMode volgens [SWS_BswM_00148] gespecificeerd als reentrant, waardoor gelijktijdige aanroepen vanuit de ComM zijn toegestaan. Specifieke foutcodes of mechanismen voor foutafhandeling via DET of DEM zijn niet gedefinieerd in de payload. De overgedragen toestanden dienen in de BswM intern vermoedelijk als triggers voor regelevaluaties en acties (interpretatie: de payload bewijst de modusindicatie, maar specificeert geen interne BswM-acties). Vraag Q-2527fc2eda881b62 (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_ComM_InitiateReset [SWS_BswM_00217] 📄 PDF

void BswM_ComM_InitiateReset (void);

Function is called by Com M to signal a shutdown.

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

De functie BswM_ComM_InitiateReset wordt aangeroepen door de Communication Manager (ComM) om een aanstaande shutdown aan de BswM te signaleren [SWS_BswM_00217].

Interface en aanroepsemantiek

De interface heeft de signatuur void BswM_ComM_InitiateReset(void) en is gedeclareerd via het headerbestand BswM_ComM.h [SWS_BswM_00217]. Deze verwerkt noch invoer-, uitvoer- noch in-/uitvoerparameters en heeft geen retourwaarde [SWS_BswM_00217]. De aanroep wordt synchroon afgehandeld en is gespecificeerd met service-ID 0x22 [SWS_BswM_00217].

Gelijktijdigheid en beperkingen

De functie is gedefinieerd als niet-reentrant (Non Reentrant) [SWS_BswM_00217]. De oproeper moet daarom waarborgen dat aanroepen sequentieel plaatsvinden en dat er geen parallelle of overlappende uitvoeringen optreden. Aangezien de afhandeling synchroon plaatsvindt, blokkeert de aanroep de uitvoerende context tot de voltooiing van de verwerking in de BswM.

Foutafhandeling en wisselwerking

In de specificaties zijn voor deze service geen specifieke foutcodes, retourwaarden of foutmeldingen aan DET of DEM voorzien [SWS_BswM_00217]. Het samenspel beperkt zich volgens de specificatie tot het ontvangen van de shutdown-signalering van de ComM [SWS_BswM_00217]; Interpretatie: De melding dient in de BswM vermoedelijk als trigger voor geconfigureerde acties voor het uitvoeren van het uitschakelen of de reset. Vraag Q-adf160d8d0fe2c97 (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_Dcm_ApplicationUpdated [SWS_BswM_00158] 📄 PDF

void BswM_Dcm_ApplicationUpdated (void);

This function is called by the DCM in order to report an updated application.

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

Gebruik en aanroepcontext

De functie BswM_Dcm_ApplicationUpdated wordt volgens [SWS_BswM_00158] aangeroepen door de Diagnostic Communication Manager (DCM) om de succesvolle update van een applicatie aan de BswM te melden. De service is gedeclareerd in het headerbestand BswM_Dcm.h en heeft het service-ID 0x14. De interface verwacht geen overdrachtsparameters (void) en retourneert geen waarde aan de aanroeper.

Synchroniciteit en gelijktijdigheid

Volgens [SWS_BswM_00158] is de functie gespecificeerd als synchroon en reentrant. De aanroeper blijft dus in de uitvoeringscontext van de DCM totdat de directe verwerking van de aanroep binnen de BswM is voltooid. De gedeclareerde eigenschap van reentrantie maakt het in principe mogelijk om de interface gelijktijdig vanuit verschillende taakcontexten aan te spreken.

Foutafhandeling en wisselwerking

Voor BswM_Dcm_ApplicationUpdated zijn in [SWS_BswM_00158] noch specifieke foutcodes noch notificaties aan de DET of DEM voorzien. De aanroep dient uitsluitend voor statusmelding aan het BSW-modusbeheer. De notificatie zal in de BswM vermoedelijk dienen als indicator en trigger voor de herbeoordeling van interne regels en daaropvolgende moduswisselingen om het totale systeem aan te passen aan de gewijzigde applicatiesoftware. Vraag Q-119282a4a72622b5 (open)

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

functie BswM_Dcm_CommunicationMode_CurrentState [SWS_BswM_00048] 📄 PDF

void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode);

Function called by DCM to inform the Bsw M about the current state of the communication mode.

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

Gebruik

De functie BswM_Dcm_CommunicationMode_CurrentState wordt aangeroepen door de module Diagnostic Communication Manager (DCM) om de Basic Software Mode Manager (BswM) op de hoogte te stellen van de actuele toestand van de communicatiemodus [SWS_BswM_00048]. De declaratie van deze interface wordt via het headerbestand BswM_Dcm.h beschikbaar gesteld [SWS_BswM_00048].

De C-syntaxis van de functie luidt void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode) [SWS_BswM_00048]. Bij het aanroepen door de DCM worden twee ingangsparameters meegegeven [SWS_BswM_00048]:

  • Network (type NetworkHandleType): Duidt het communicatiekanaal aan waarop de diagnosemodus betrekking heeft [SWS_BswM_00048].
  • RequestedMode (type Dcm_CommunicationModeType): Draagt de aangevraagde diagnose-communicatiemodus over aan de BswM [SWS_BswM_00048].

De interface heeft geen retourwaarde (retourtype void) en gebruikt noch modificerende in-/uitgangsparameters (Inout) noch uitgangsparameters (Out) [SWS_BswM_00048].

Gelijktijdigheid en eigenschappen

De functieaanroep wordt synchroon uitgevoerd en is gespecificeerd als re-entrant [SWS_BswM_00048]. De servicenaam is gedefinieerd als BswM_Dcm_CommunicationMode_CurrentState en bezit de Service-ID 0x06 in hexadecimale weergave [SWS_BswM_00048].

Samenspel

Interpretatie: De BswM gebruikt de overgedragen status van de communicatiemodus vermoedelijk als criterium voor de evaluatie van modusregels om navolgende acties in de BswM te initiëren [SWS_BswM_00048]. Vraag Q-1031b1a7ae000c2a (open)

Deze gebruiksinstructie is automatisch gegenereerd.

Implementer's Guide volgt (complexiteit I1)

functie BswM_Deinit [SWS_BswM_00119] 📄 PDF

void BswM_Deinit (void);

Deinitializes the BSW Mode Manager.

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

Gebruik en semantiek

De functie BswM_Deinit dient voor de deïnitialisatie van de BSW Mode Manager ([SWS_BswM_00119]). De uitvoering vindt synchroon plaats zonder overdrachtsparameters en zonder retourwaarde met het service-ID 0x04 ([SWS_BswM_00119]). De declaratie is beschikbaar via het headerbestand BswM.h ([SWS_BswM_00119]).

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als niet-reentrant (Non Reentrant) ([SWS_BswM_00119]). Een concurrerende of onderbrekende aanroep vanuit meerdere taakcontexten is daarom niet toegestaan. Interpretatie: De deïnitialisatie zal typisch sequentieel tijdens de uitschakelfase van de ECU plaatsvinden door een overkoepelend toestandsbeheer zoals de ECU State Manager. Vraag Q-0a5d218bfe9fed04 (open)

Interactie en gedrag na deïnitialisatie

Na de aanroep van BswM_Deinit voert de BswM-module geen enkele modusverwerking meer uit ([SWS_BswM_00120]). Deze blokkering blijft zelfs van kracht wanneer er externe of interne modusverzoeken aan de module worden gericht of wanneer de cyclische hoofdfunctie van de BswM nog steeds wordt uitgevoerd resp. aangeroepen ([SWS_BswM_00120]).

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_EcuM_CurrentState [SWS_BswM_91003] 📄 PDF

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

Function called Ecu M to indicate the current ECU Operation Mode.

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

De synchrone servicefunctie BswM_EcuM_CurrentState wordt aangeroepen door de module EcuM om aan de BswM de actuele ECU-bedrijfsmodus te signaleren [SWS_BswM_91003]. De interface bezit de Service-ID 0x28 en wordt via het headerbestand BswM_EcuM.h ter beschikking gesteld [SWS_BswM_91003].

Gebruik

Bij het aanroepen van de functie wordt de gewenste toestand van de ECU synchroon meegedeeld aan de BswM [SWS_BswM_91003]. De doorgifte vindt plaats via één enkele ingangsparameter:

  • Current State (in): Geeft de aangevraagde ECU-bedrijfsmodus door met gebruikmaking van het datatype EcuM_StateType [SWS_BswM_91003].

De functie definieert noch in-/uitgangsparameters (inout) noch uitgangsparameters (out) en bezit geen retourwaarde (void) [SWS_BswM_91003].

Gelijktijdigheid en beperkingen

Wat betreft het concurrency-gedrag is BswM_EcuM_CurrentState gespecificeerd als re-entrant [SWS_BswM_91003]. Aanroepen kunnen zodoende zonder beperking gelijktijdig plaatsvinden, bijvoorbeeld wanneer verschillende uitvoeringspaden van de aanroeper actief zijn [SWS_BswM_91003].

Specifieke foutcodes, notificaties aan de DET- of DEM-module en afzonderlijke foutafhandelingsmechanismen zijn in de specificatieomvang voor deze service niet opgenomen [SWS_BswM_91003].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_EcuM_CurrentWakeup [SWS_BswM_00131] 📄 PDF

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);

Function called by Ecu M to indicate the current state of a wakeup source.

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

De functie BswM_EcuM_CurrentWakeup dient als interface van de BswM die door de module EcuM wordt aangeroepen om de actuele toestand van een of meer wekbronnen te melden [SWS_BswM_00131]. De declaratie is beschikbaar via het headerbestand BswM_EcuM.h [SWS_BswM_00131].

Bij de aanroep van de functie worden de volgende overdrachtsparameters doorgegeven [SWS_BswM_00131]:

  • source (type EcuM_WakeupSourceType): Duidt de wekbron of wekbronnen aan waarvan de toestand is gewijzigd [SWS_BswM_00131].
  • state (type EcuM_WakeupStatusType): Geeft de nieuwe toestand van de betrokken wekbron(nen) aan [SWS_BswM_00131].

De functie heeft geen retourwaarde (void) en voert geen in-/uitgangs- of zuivere uitgangsparameters [SWS_BswM_00131]. De bijbehorende Service-ID luidt 0x10 [SWS_BswM_00131].

Wat betreft het uitvoeringsgedrag is de functieaanroep gespecificeerd als synchroon [SWS_BswM_00131]. Bovendien is de functie geclassificeerd als re-entrant, waardoor deze desgewenst gelijktijdig vanuit verschillende contexten kan worden aangeroepen [SWS_BswM_00131].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_EcuM_RequestedState [SWS_BswM_91004] 📄 PDF

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

Function called by Ecu M notify about current Status of the Run Request Protocol.

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

Gebruik en semantiek

De functie BswM_EcuM_RequestedState dient als notificatie-interface die wordt aangeroepen door de regeleenheidstoestandsmanager (EcuM) om de module BswM te informeren over de actuele status van het Run Request Protocol [SWS_BswM_91004]. De aanroep vindt synchroon plaats en is gespecificeerd als re-entrant, zodat de functie in concurrente contexten kan worden uitgevoerd [SWS_BswM_91004]. De declaratie wordt via het headerbestand BswM_EcuM.h met de Service-ID 0x29 beschikbaar gesteld [SWS_BswM_91004].

Parameters en retourwaarde

De interface heeft geen retourwaarde (retourtype void) en verwacht twee zuivere ingangsparameters [SWS_BswM_91004]:

  • State (type EcuM_StateType): Geeft de door de EcuM aangevraagde toestand aan [SWS_BswM_91004].
  • CurrentState (type EcuM_RunStatusType): Verzendt het resultaat respectievelijk de actuele status van het Run Request Protocol [SWS_BswM_91004].

In-/uitgangsparameters of uitgangsparameters zijn voor deze functie niet voorzien [SWS_BswM_91004].

Interactie en integratie

De functie wordt uitsluitend aangeroepen door EcuM. Interpretatie: De overgedragen toestanden dienen in de BswM vermoedelijk voor interne regelevaluatie en modussturing om overkoepelende acties van de basissoftware in gang te zetten [SWS_BswM_91004]. Vraag Q-6cd81e44c9e2920a (open) Voor deze service zijn in de specificatie geen specifieke foutcodes voor DET of DEM vastgelegd [SWS_BswM_91004].

Deze gebruiksinstructie is geautomatiseerd opgesteld en baseert zich uitsluitend op de specificatie van de AUTOSAR-release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie BswM_EthIf_PortGroupLinkStateChg [SWS_BswM_91001] 📄 PDF

void BswM_EthIf_PortGroupLinkStateChg (EthIf_SwitchPortGroupIdxType PortGroupIdx, EthTrcv_LinkStateType PortGroupState);

Function called by Eth If to indicate the link state change of a certain Ethernet switch port group.

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

Gebruik

De functie BswM_EthIf_PortGroupLinkStateChg wordt conform [SWS_BswM_91001] aangeroepen door de module EthIf om aan de BswM een wijziging van de verbindingsstatus (link state) van een Ethernet-switch-poortgroep te melden. De interface heeft service-ID 0x26 en wordt via het headerbestand BswM_EthIf.h beschikbaar gesteld [SWS_BswM_91001].

De aanroep geeft twee ingangsparameters mee:

  • PortGroupIdx: Duidt de index van de desbetreffende poortgroep aan in de context van de Ethernet-interface [SWS_BswM_91001].
  • PortGroupState: Geeft de status van de poortgroep aan, die wordt afgeleid van de fysieke link van de Ethernet-transceiver. Geldige toestanden zijn ETHTRCV_LINK_STATE_DOWN voor een verbroken link en ETHTRCV_LINK_STATE_ACTIVE voor een actieve link [SWS_BswM_91001].

De functie heeft noch in-/uitgangsparameters noch uitgangsparameters en retourneert geen waarde (void) [SWS_BswM_91001].

Gelijktijdigheid en beperkingen

De uitvoering vindt synchroon plaats en is gespecificeerd als reentrant [SWS_BswM_91001]. Specifieke retourwaarden, foutcodes of foutmeldingen (DET/DEM) zijn voor deze interface niet gedefinieerd [SWS_BswM_91001].

Samenspel

Interpretatie: De BswM gebruikt de doorgegeven linkstatus vermoedelijk als ingangsgrootheid om toestandafhankelijke regels te evalueren en downstream acties of moduswissels binnen de BSW te activeren. Vraag Q-14285579acb760d5 (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_EthSM_CurrentState [SWS_BswM_00050] 📄 PDF

void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);

Function called by Eth SM to indicate its current state.

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

De functie BswM_EthSM_CurrentState dient als callback- en notificatie-interface van de BSW Mode Manager. Deze wordt conform [SWS_BswM_00050] aangeroepen door de Ethernet State Manager (EthSM) om de actuele toestand van een communicatiekanaal door te geven aan de BswM. De declaratie van de interface wordt beschikbaar gesteld via de header BswM_EthSM.h en heeft de service-ID 0x0d.

Voor het gebruik en de aanroep gelden volgens [SWS_BswM_00050] de volgende bepalingen:

  • Aanroepsemantiek: De uitvoering geschiedt synchroon. De aanroeper wacht zodoende totdat de functie de verwerking van de statusmelding heeft voltooid.
  • Gelijktijdigheid: De service is gespecificeerd als re-entrant [SWS_BswM_00050]. Aanroepen kunnen zodoende voor verschillende netwerkinstanties of gelijktijdig vanuit de context van de module EthSM plaatsvinden.
  • Overdrachtsparameters: Overgedragen worden het betreffende Ethernet-netwerk als Network van het type NetworkHandleType evenals de gemelde status als CurrentState van het type EthSM_NetworkModeStateType. In- en uitgangsparameters (inout/out) zijn niet voorzien; de retourwaarde is void.

In de elementspecificatie [SWS_BswM_00050] zijn noch specifieke retourwaarden noch foutmeldingen aan DET of DEM gedefinieerd. Interpretatie: De module BswM zal de gemelde netwerktoestand vermoedelijk intern opslaan en gebruiken als voorwaarde voor de evaluatie van geconfigureerde regels en voor het initiëren van moduswissels. Vraag Q-407156ff74cbab6f (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_FrSM_CurrentState [SWS_BswM_00051] 📄 PDF

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);

Function called by Fr SM to indicate its current state.

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

Gebruik en aanroepcontext

De functie BswM_FrSM_CurrentState dient als callback- respectievelijk notificatie-interface van de BswM, die door de FlexRay State Manager (FrSM) wordt aangeroepen om de actuele toestand van een FlexRay-cluster te melden [SWS_BswM_00051]. De functiedeclaratie wordt beschikbaar gesteld via het headerbestand BswM_FrSM.h [SWS_BswM_00051]. De aanroep geschiedt synchroon en levert geen retourwaarde (void) op [SWS_BswM_00051].

De interface definieert twee ingangsparameters [SWS_BswM_00051]:

  • Network (type NetworkHandleType): Geeft het desbetreffende FlexRay-cluster aan waarop de toestandsmelding betrekking heeft [SWS_BswM_00051].
  • CurrentState (type FrSM_BswM_StateType): Geeft de actuele toestand van het betreffende FlexRay-cluster door aan de BswM [SWS_BswM_00051].

Uitgangs- (out) of in-/uitgangsparameters (inout) zijn niet aanwezig voor deze functie [SWS_BswM_00051].

Gelijktijdigheid en foutafhandeling

De functie is gespecificeerd met de service-ID 0x0c en gekenmerkt als re-entrant [SWS_BswM_00051]. Specifieke foutcodes, gedrag bij fouten of notificaties aan het ontwikkelingsfout- (DET) of diagnose-event-management (DEM) zijn in de specificatie niet aangewezen voor deze service [SWS_BswM_00051].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_Init [SWS_BswM_00002] 📄 PDF

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Initializes the BSW Mode Manager.

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

De synchrone functie BswM_Init dient voor de initialisatie van de Basic Software Mode Manager (BswM) conform de specificatie [SWS_BswM_00002]. Deze is gedeclareerd via het headerbestand BswM.h en heeft de Service-ID 0x00 [SWS_BswM_00002].

Parameters en retourwaarden

Aan de functie wordt via de enige ingangsparameter ConfigPtr een pointer naar de post-build-configuratiedata van het type BswM_ConfigType meegegeven [SWS_BswM_00002]. Er bestaan geen uit- of in-/uitgangsparameters en er wordt geen retourwaarde geretourneerd [SWS_BswM_00002].

Gelijktijdigheid en uitvoeringscontext

De uitvoering vindt synchroon plaats. Het modulegedrag wat betreft re-entrantie is gespecificeerd als voorwaardelijk re-entrant (Conditionally Reentrant) [SWS_BswM_00002]. Ter interpretatie betekent dit waarschijnlijk dat gelijktijdige aanroepen alleen onder speciale systeemvoorwaarden, zoals gescheiden datagebieden, toegestaan zijn. Vraag Q-c0063b2a12eb4f41 (open) Bovendien vindt de aanroep vermoedelijk typisch plaats in het kader van de systeeminitialisatie, voordat overige operaties van de BswM worden uitgevoerd.

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_J1939DcmBroadcastStatus [SWS_BswM_00165] 📄 PDF

void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);

This API tells the Bsw M the desired communication status of the available networks. The status will typically be activated via COM I - PDU group switches.

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

De synchrone servicefunctie BswM_J1939DcmBroadcastStatus (service-ID 0x1b) verzendt de gewenste communicatiestatus van de beschikbare netwerken naar de BSW Mode Manager [SWS_BswM_00165]. De gemelde status wordt in het systeem typisch geactiveerd via het schakelen van COM-I-PDU-groepen (COM I-PDU group switches) [SWS_BswM_00165]. De interface wordt ter beschikking gesteld via de header BswM_J1939Dcm.h [SWS_BswM_00165].

De parameters en de semantiek zijn als volgt gespecificeerd [SWS_BswM_00165]:

  • Overdrachtsparameter: Via de parameter NetworkMask wordt een bitmasker doorgegeven dat één bit per beschikbaar netwerk bevat. De respectieve bitpositie komt daarbij overeen met de communicatiekanaal-identifier ComMChannel.ComMChannelId, zodat kanaal-ID 0 wordt afgebeeld op bit 0.
  • Bitbetekenis: De waarde 1 geeft aan dat het netwerk is geactiveerd (Network enabled), terwijl 0 een gedeactiveerd netwerk aangeeft (Network disabled).
  • Retourwaarde: De functie heeft geen retourwaarde (void).

Concurrency en beperkingen: De aanroep is ontworpen als reentrant en werkt synchroon [SWS_BswM_00165]. Omdat de parameter NetworkMask gedefinieerd is als een 16-bitwaarde, kunnen via deze API ontwerpmatig uitsluitend de eerste 16 communicatiekanaal-ID's worden aangesproken [SWS_BswM_00165]. Specifieke foutcodes evenals DET- of DEM-meldingen zijn voor deze functie niet gespecificeerd [SWS_BswM_00165].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_J1939Nm_StateChangeNotification [SWS_BswM_00194] 📄 PDF

void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);

Notification of current J1939Nm state after state changes. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

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

Gebruik

De functie BswM_J1939Nm_StateChangeNotification dient voor de synchrone notificatie van de BSW Mode Manager over de actuele toestand van een J1939-netwerkknooppunt na een opgetreden toestandswijziging [SWS_BswM_00194]. De declaratie is beschikbaar via het headerbestand BswM_J1939Nm.h en is geregistreerd onder het service-ID 0x18 [SWS_BswM_00194].

De interface verwacht drie invoerparameters en levert geen retourwaarde (void) op [SWS_BswM_00194]:

  • Network (NetworkHandleType): Identificeert het betreffende J1939-kanaal [SWS_BswM_00194].
  • Node (uint8): Numerieke identificatie van het betreffende J1939-knooppunt [SWS_BswM_00194].
  • NmState (Nm_StateType): Representeert de actuele respectievelijk nieuw aangenomen toestand van het knooppunt [SWS_BswM_00194].

Gelijktijdigheid en aanroepcontext

De verwerking vindt synchroon plaats en is gespecificeerd als reentrant [SWS_BswM_00194]. Daarom mag de notificatie in systemen met meerdere knooppunten of kanalen ook gelijktijdig plaatsvinden. De aanroeper zal de module J1939Nm zijn, die de BswM na interne toestandsovergangen op de hoogte stelt van de nieuwe status. Vraag Q-9c0e521db5e51713 (open)

Foutafhandeling

De specificatie definieert voor deze service noch specifieke foutcodes noch notificaties aan DET of DEM [SWS_BswM_00194]. Bovendien bestaan er noch uitgangsparameters noch in-/uitgangsparameters voor foutindicatie [SWS_BswM_00194].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_LinSM_CurrentSchedule [SWS_BswM_00058] 📄 PDF

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

Function called by Lin SM to indicate the currently active schedule table for a specific LIN channel.

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

De functie BswM_LinSM_CurrentSchedule dient als notificatie-interface die door de LIN State Manager (Lin SM) wordt aangeroepen om aan de BswM de momenteel actieve Schedule Table voor een bepaald LIN-kanaal te melden ([SWS_BswM_00058]). De service is beschikbaar via de header BswM_LinSM.h en heeft het service-ID 0x0a ([SWS_BswM_00058]).

Bij de aanroep worden twee invoerparameters doorgegeven ([SWS_BswM_00058]):

  • Network (type NetworkHandleType): Duidt het concrete LIN-kanaal aan waarop de wisseling van de Schedule Table heeft plaatsgevonden ([SWS_BswM_00058]).
  • Current Schedule (type LinIf_SchHandleType): Geeft de identifier door van de op dit LIN-kanaal nu actieve Schedule Table ([SWS_BswM_00058]).

De interface heeft noch in-/uitgangs- noch uitgangsparameters en levert geen retourwaarde op (void) ([SWS_BswM_00058]). Het uitvoeringsgedrag is gedefinieerd als synchroon (Synchronous) en de functie is gespecificeerd als reentrant (Reentrant) ([SWS_BswM_00058]).

Specifieke foutcodes, foutreacties of meldingen aan DET of DEM zijn voor deze service niet vermeld in de specificatie ([SWS_BswM_00058]). Interpretatie: De aanroep zal normaliter direct na een voltooide tabelwissel in de Lin SM plaatsvinden om de toestandsevaluatie in de BswM synchroon te informeren over de wissel. Vraag Q-302196d84e739258 (open)

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

functie BswM_LinSM_CurrentState [SWS_BswM_00052] 📄 PDF

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);

Function called by Lin SM to indicate its current state.

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

Gebruik en aanroepcontext

De synchrone functie BswM_LinSM_CurrentState wordt aangeroepen door de LIN State Manager (LinSM) om een toestandswijziging van een LIN-kanaal mee te delen aan de BswM [SWS_BswM_00052]. Deze is gedefinieerd in de module BswM, heeft de service-ID 0x09 en wordt via het headerbestand BswM_LinSM.h gedeclareerd voor de LinSM [SWS_BswM_00052].

Parameters en retourwaarden

De interface heeft geen retourwaarde (void) en noch in-/uitgangs- noch uitgangsparameters [SWS_BswM_00052]. Voor de signalering worden twee ingangsparameters doorgegeven:

  • Network (type NetworkHandleType): Geeft het LIN-kanaal aan waarop de gemelde toestandsaanduiding betrekking heeft [SWS_BswM_00052].
  • CurrentState (type LinSM_ModeType): Bevat de actueel aangenomen toestand van het opgegeven LIN-kanaal [SWS_BswM_00052].

Gelijktijdigheid en module-integratie

De functie is volgens de specificatie uitgevoerd als re-entrant [SWS_BswM_00052]. Dit maakt de parallelle aanroep voor verschillende LIN-netwerken zonder wederzijdse blokkade mogelijk. Interpretatie: De overgedragen kanaaltoestand zal in de BswM vermoedelijk worden gebruikt als invoervariabele voor regelevaluaties en actielijsten om daarop gebaseerde modusovergangen in de totale ECU te sturen. Vraag Q-ca113e4b71e4ab75 (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_LinTp_RequestMode [SWS_BswM_00156] 📄 PDF

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

Function called by Lin TP to request a mode for the corresponding LIN channel. The Lin Tp_ Mode correlates to the LIN schedule table that should be used.

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

Gebruik en aanroepcontext

De synchrone functie BswM_LinTp_RequestMode wordt aangeroepen door de Lin TP om voor een bepaald LIN-kanaal een moduswissel aan te vragen [SWS_BswM_00156]. De declaratie vindt plaats via de header BswM_LinTp.h met het service-ID 0x0b [SWS_BswM_00156]. Als invoerparameters worden doorgegeven:

  • Network (type NetworkHandleType): Duidt het betreffende LIN-kanaal aan waarop het modusverzoek betrekking heeft [SWS_BswM_00156].
  • LinTp_Mode (doorgegeven als LinTp_Mode Lin Tp RequestedMode): Bepaalt de aangevraagde TP-modus, die direct correleert met de te gebruiken LIN-schedule-tabel [SWS_BswM_00156].

De functie heeft geen retourwaarde (void) [SWS_BswM_00156]. Specifieke foutcodes, retourwaarden voor foutafhandeling of DET-meldingen zijn in de functiedefinitie niet voorzien [SWS_BswM_00156].

Concurrency en modusbeheer

De interface is gespecificeerd als reentrant [SWS_BswM_00156]. Dit staat een parallelle aanroep toe vanuit verschillende contexten of voor afzonderlijke LIN-kanalen. Omdat de gevraagde modus de selectie van de schedule-tabel beïnvloedt, dient de functie als modusspecifieke interface tussen Lin TP en de BSW Mode Manager [SWS_BswM_00156]. Interpretatie: Op basis van het verzoek zal de BswM vermoedelijk interne evaluaties uitvoeren om de wissel van de LIN-schedule-tabel in gang te zetten. Vraag Q-544460b6b32b6ac2 (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_Nm_CarWakeUpIndication [SWS_BswM_00235] 📄 PDF

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);

Function called by Nm to indicate a Car Wakeup.

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

Gebruik en aanroepcontext

De functie BswM_Nm_CarWakeUpIndication dient als callback-interface van de Basic Software Mode Manager (BswM) en wordt aangeroepen door het Network Management (Nm) om een kanaalgerelateerde car-wakeup-gebeurtenis te melden [SWS_BswM_00235].\n De aanroep vindt synchroon plaats en draagt via de ingangsparameter Network van het type NetworkHandleType de identificatie van het betrokken Nm-kanaal over [SWS_BswM_00235].\n De interface declareert geen retourwaarde (void) en stelt geen uitgangsparameters beschikbaar [SWS_BswM_00235].\n De service is gedefinieerd met service-ID 0x24 in het headerbestand BswM_Nm.h [SWS_BswM_00235].

Gelijktijdigheid en foutafhandeling

De interface is gespecificeerd als reentrant, waardoor parallelle aanroepen zijn toegestaan [SWS_BswM_00235].\n Specifieke foutcodes, meldingen aan de DET of DEM en bijzondere foutafhandelingsmechanismen zijn in de elementspecificatie niet vermeld [SWS_BswM_00235].

Samenspel

Als integratiepunt tussen het Nm en de BswM geeft de functie het weksignaal direct door aan de BswM-verwerking [SWS_BswM_00235].\n Interpretatie: De aanroep wordt binnen de BswM vermoedelijk geëvalueerd als indicator voor regelcontroles of moduswissels in het kader van het opstarten van het netwerk. Vraag Q-e56d5cfb6345f1ba (open)

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

functie BswM_Nm_StateChangeNotification [SWS_BswM_91002] 📄 PDF

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

Notification of current Nm state after state changes.

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

Gebruik en aanroepcontext

De functie BswM_Nm_StateChangeNotification dient als notificatie-interface om de actuele toestand van een netwerkmanagementkanaal na opgetreden statuswijzigingen aan de BswM door te geven [SWS_BswM_91002]. Deze is gedeclareerd in het headerbestand BswM_Nm.h en gedefinieerd onder service-ID 0x27 [SWS_BswM_91002]. De uitvoering geschiedt synchroon en de functie heeft geen retourwaarde (void) [SWS_BswM_91002].

De overdracht van de toestandsgegevens vindt plaats via twee zuivere ingangsparameters; in-/uitgangs- of uitgangsparameters bestaan niet [SWS_BswM_91002]:

  • Network (type: NetworkHandleType): Duidt het betrokken Nm-kanaal aan ter identificatie van het netwerk [SWS_BswM_91002].
  • currentState (type: Nm_StateType): Signaleert de actuele respectievelijk nieuwe toestand van het opgegeven Nm-kanaal [SWS_BswM_91002].

Gelijktijdigheid en gedrag

De interface is geclassificeerd als reentrant [SWS_BswM_91002]. Daarmee kan de functie gelijktijdig worden aangeroepen, wat met name relevant is bij gelijktijdige statusovergangen op verschillende netwerkkanalen. Aangezien de aanroep als synchroon is gespecificeerd, keert de functie pas na de interne ontvangst van de statuswijziging terug naar de oproeper [SWS_BswM_91002]. De aanroep zal typisch door het netwerkmanagement worden uitgevoerd zodra een kanaal een nieuwe toestand heeft aangenomen [SWS_BswM_91002]. Vraag Q-8645d9511a825fed (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_NvM_CurrentBlockMode [SWS_BswM_00104] 📄 PDF

void BswM_NvM_CurrentBlockMode (NvM_BlockIdType Block, NvM_RequestResultType CurrentBlockMode);

Function called by Nv M to indicate the current block mode of an Nv M block.

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

Gebruik

De functie BswM_NvM_CurrentBlockMode wordt door de NVRAM Manager (NvM) aangeroepen om aan de Basic Software Mode Manager (BswM) de actuele blokmodus van een NVRAM-blok te melden [SWS_BswM_00104]. De declaratie van de functie is beschikbaar via het headerbestand BswM_NvM.h en in de specificatie toegewezen aan service-ID 0x16 [SWS_BswM_00104].

Parameters en retourwaarden

De functie levert geen retourwaarde (void) terug aan de aanroeper en verwerkt twee invoerparameters [SWS_BswM_00104]:

  • Block (type NvM_BlockIdType): Geeft de blok-identifier door van het NVRAM-blok waarop de nieuwe modusinformatie betrekking heeft [SWS_BswM_00104].
  • CurrentBlockMode (type NvM_RequestResultType): Draagt de actuele blokmodus respectievelijk het verzoekresultaat van het NvM-blok over [SWS_BswM_00104].

Uitgangsparameters of gecombineerde in-/uitgangsparameters zijn voor deze interface niet gedefinieerd [SWS_BswM_00104].

Gelijktijdigheid en beperkingen

De functieaanroep van BswM_NvM_CurrentBlockMode wordt synchroon uitgevoerd en is gespecificeerd als reentrant [SWS_BswM_00104]. Daarmee is de interface ontworpen voor reentrant gebruik in gelijktijdige uitvoeringscontexten [SWS_BswM_00104].

Foutafhandeling

Voor deze interface zijn in de specificatievoorschriften noch specifieke foutcodes noch eisen voor foutmeldingen via de Default Error Tracer (DET) of de Diagnostic Event Manager (DEM) module vermeld [SWS_BswM_00104].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_NvM_CurrentJobMode [SWS_BswM_00152] 📄 PDF

void BswM_NvM_CurrentJobMode (NvM_MultiBlockRequestType MultiBlockRequest, NvM_RequestResultType CurrentJobMode);

Function called by Nv M to inform the Bsw M about the current state of a multi block job.

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

Gebruik en signatuur

De functie BswM_NvM_CurrentJobMode wordt aangeroepen door de NVRAM Manager (NvM) om de BSW Mode Manager (BswM) te informeren over de actuele toestand van een multiblokopdracht [SWS_BswM_00152]. De interface is gedeclareerd in de header BswM_NvM.h en heeft het service-ID 0x17 [SWS_BswM_00152]. Deze accepteert twee invoerparameters:

  • MultiBlockRequest (type NvM_MultiBlockRequestType): Geeft aan op welke concrete multiblokopdracht deze callback betrekking heeft [SWS_BswM_00152].
  • CurrentJobMode (type NvM_RequestResultType): Geeft de actuele status of het resultaat van de desbetreffende multiblokopdracht aan [SWS_BswM_00152].

De functie retourneert geen waarde (retourtype void) en beschikt niet over in-/uitvoer- of uitvoerparameters [SWS_BswM_00152].

Gelijktijdigheid en foutafhandeling

De specificatie definieert BswM_NvM_CurrentJobMode als synchroon en reentrant [SWS_BswM_00152]. De aanroep vindt direct plaats vanuit de uitvoeringscontext van de module NvM. Ter interpretatie: deze aanroep zal normaliter worden geactiveerd bij verzameloperaties zoals lees- of schrijfbewerkingen zodra er sprake is van een statuswijziging. Vraag Q-25514d3dbf1d8c5c (open)

Voor deze functie zijn in de specificatie noch retourwaarden noch specifieke foutcodes voor ontwikkelingsfouten (DET) of productiefouten vastgelegd; het gedrag in geval van een fout wordt niet afzonderlijk vermeld [SWS_BswM_00152].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_RequestMode [SWS_BswM_00046] 📄 PDF

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);

Generic function call to request modes. This function shall only be used by other BSW modules that does not have a specific mode request interface.

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

De functie BswM_RequestMode biedt een generieke functieaanroep voor het aanvragen van modi in de Basic Software Mode Manager (BswM) [SWS_BswM_00046]. Deze is gedeclareerd via het headerbestand BswM.h en heeft de service-ID 0x02 [SWS_BswM_00046].

Gebruik en beperkingen

Het gebruik is strikt gereglementeerd: de functie mag uitsluitend worden aangeroepen door andere BSW-modules die niet over een eigen, modulespecifieke interface voor modusaanvragen beschikken [SWS_BswM_00046]. BSW-modules met speciale interfaces mogen deze generieke service derhalve niet gebruiken.

Parameters en semantiek

De functiesignatuur luidt void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode) [SWS_BswM_00046]. Er worden twee ingangsparameters doorgegeven:

  • requesting_user: Identificeert de aanvragende gebruiker respectievelijk de aanvragende softwaremodule [SWS_BswM_00046].
  • requested_mode: Geeft de concreet aangevraagde toestand respectievelijk modus door [SWS_BswM_00046].

Er bestaan noch in-/uitgangs- noch uitgangsparameters, en de functie heeft geen retourwaarde (void) [SWS_BswM_00046].

Concurrency

De aanroep wordt synchroon verwerkt en is gespecificeerd als re-entrant [SWS_BswM_00046]. Daarmee is de functie geschikt voor gelijktijdige aanroepen vanuit meerdere BSW-contexten.

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_Sd_ClientServiceCurrentState [SWS_BswM_00204] 📄 PDF

void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);

Function called by Service Discovery to indicate current state of the Client Service (available/ down).

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

Gebruik en aanroepcontext

De functie BswM_Sd_ClientServiceCurrentState wordt aangeroepen door de Service Discovery (SD) om de BswM synchroon te informeren over de actuele toestand van een clientservice [SWS_BswM_00204]. Via deze interface wordt gesignaleerd of de desbetreffende service operationeel (available) of niet beschikbaar (down) is [SWS_BswM_00204]. De declaratie van de C-functie wordt ter beschikking gesteld via de header BswM_Sd.h [SWS_BswM_00204].

Parameters en interfacesignatuur

De interface heeft het service-ID 0x1f en verwacht twee invoerparameters [SWS_BswM_00204]:

  • SdClientServiceHandleId (type uint16): Uniek handle-ID ter identificatie van de clientservice [SWS_BswM_00204].
  • CurrentClientState (type Sd_ClientServiceCurrentStateType): Actuele beschikbaarheidstoestand van de service [SWS_BswM_00204].

De functie retourneert geen retourwaarde (void) en definieert geen in-/uitvoer- of uitvoerparameters [SWS_BswM_00204].

Gelijktijdigheid en wisselwerking

De uitvoering van BswM_Sd_ClientServiceCurrentState is synchroon en reentrant [SWS_BswM_00204]. Oproepers hoeven daarom geen sequentiële serialisatie af te dwingen, maar kunnen statuswijzigingen gelijktijdig melden. In het totale samenspel wordt de statusmelding vermoedelijk gebruikt voor de interne regelevaluatie en initiatie van geconfigureerde moduswissels binnen de BswM. Vraag Q-0490a3902ca9e78d (open)

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_Sd_ConsumedEventGroupCurrentState [SWS_BswM_00207] 📄 PDF

void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);

Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).

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

De functie BswM_Sd_ConsumedEventGroupCurrentState dient als callback-interface die door de Service Discovery wordt aangeroepen om aan de Basic Software Mode Manager (BswM) de actuele toestand van een geconsumeerde eventgroep door te geven [SWS_BswM_00207]. Deze informeert de BswM erover of de betreffende eventgroep in het netwerk beschikbaar (available) of uitgevallen (down) is [SWS_BswM_00207].

Gebruik en signatuur

De interface heeft service-ID 0x21 en wordt via het headerbestand BswM_Sd.h beschikbaar gesteld [SWS_BswM_00207]. De aanroep wordt synchroon verwerkt en heeft geen retourwaarde (void) [SWS_BswM_00207]. Bij de functieaanroep geeft de Service Discovery twee ingangsparameters mee, terwijl noch in-/uitgangs- noch zuivere uitgangsparameters zijn gedefinieerd [SWS_BswM_00207]:

  • Sd Consumed Event Group Handle Id (gegevenstype uint16): Unieke handle-ID ter identificatie van de desbetreffende geconsumeerde eventgroep [SWS_BswM_00207].
  • Consumed Event Group State (gegevenstype Sd_Consumed Event Group Current State Type): Actuele status van de geconsumeerde eventgroep voor weergave van de beschikbaarheid [SWS_BswM_00207].

Gelijktijdigheid en foutafhandeling

Volgens de specificatie is de functie gemarkeerd als reentrant en mag deze derhalve desgewenst gelijktijdig worden aangeroepen [SWS_BswM_00207]. Voor deze service zijn in de specificatie geen specifieke foutcodes, excepties of terugmeldingen aan de ontwikkelingsfouttracering (DET) of het diagnose-eventmanagement (DEM) opgenomen [SWS_BswM_00207].

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

Implementer's Guide volgt (complexiteit I1)

functie BswM_Sd_EventHandlerCurrentState [SWS_BswM_00210] 📄 PDF

void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);

Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).

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

Gebruik en aanroepcontext

De synchrone functie BswM_Sd_EventHandlerCurrentState dient als interface die door de Service Discovery wordt aangeroepen om aan de BSW Mode Manager (BswM) de actuele status van een Event Handler mee te delen [SWS_BswM_00210]. Typische toestanden van de Event Handler omvatten de informatie of deze is aangevraagd of vrijgegeven [SWS_BswM_00210]. De declaratie van de functie wordt via het headerbestand BswM_Sd.h beschikbaar gesteld [SWS_BswM_00210].

Parameters en signatuureigenschappen

De functie levert geen retourwaarde (void) en verwacht bij aanroep twee ingangsparameters [SWS_BswM_00210]:

  • SdEventHandlerHandleId: Identificator van het type uint16, die de bijbehorende Event Handler uniek adresseert [SWS_BswM_00210].
  • EventHandlerStatus: Statusinformatie van het type Sd_EventHandlerCurrentStateType, die de actuele toestand van de Event Handler weergeeft [SWS_BswM_00210].

Gelijktijdigheid en foutafhandeling

De functie wordt gevoerd onder service-ID 0x20 en is volgens de specificatie reentrant uitgevoerd [SWS_BswM_00210]. Specifieke foutcodes, in-/uitgangsparameters of expliciete foutmeldingen via DET of DEM zijn voor deze interface niet gedefinieerd [SWS_BswM_00210].

Deze tekst is opgesteld door een AI. Hij dient als oriëntatiehulp en vervangt niet de bestudering van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie BswM_WdgM_RequestPartitionReset [SWS_BswM_00157] 📄 PDF

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

Function called by Wdg M to request a partition reset.

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

De functie BswM_WdgM_RequestPartitionReset wordt aangeroepen door de Watchdog Manager (WdgM) om bij de Basic Software Mode Manager (BswM) het resetten van een bepaalde partitie aan te vragen [SWS_BswM_00157]. De declaratie van deze interface wordt beschikbaar gesteld via de header BswM_WdgM.h en is toegewezen aan service-ID 0x11 [SWS_BswM_00157].

Voor het gebruik en de aanroepcontext gelden de volgende bepalingen uit de specificatie:

  • Parameters: Als invoerparameter wordt Application van het type ApplicationType doorgegeven, die de unieke identifier van de betreffende OS-Application voorstelt [SWS_BswM_00157]. Andere in- of uitgangsparameters bestaan er niet voor deze aanroep [SWS_BswM_00157].
  • Retourwaarde: De functie heeft geen retourwaarde (retourtype void) [SWS_BswM_00157].
  • Synchroniciteit en concurrency: De functie-uitvoering vindt synchroon plaats en is gespecificeerd als reentrant, waardoor parallelle aanroepen zijn toegestaan [SWS_BswM_00157].
  • Foutafhandeling: Specifieke foutcodes, foutreacties en meldingen aan DET of DEM zijn in de specificatie van dit element niet gedocumenteerd [SWS_BswM_00157].

In het samenspel van de basissoftwaremodules vormt de functie de directe notificatie-interface waarmee de WdgM de BswM synchroon op de hoogte stelt van een vereiste partitiereset voor de doorgegeven OS-Application [SWS_BswM_00157].

Deze tekst is gegenereerd door een AI; de richtlijnen vereisen verificatie aan de hand van de specificatie.

functie BswM_MainFunction [SWS_BswM_00053] 📄 PDF

void BswM_MainFunction (void);

Main function of the Bsw M

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

De functie BswM_MainFunction vormt de centrale periodieke hoofdfunctie van de BSW-modusmanager (BswM) ([SWS_BswM_00053]). Deze bezit de Service-ID 0x03, accepteert geen overdrachtsparameters en levert geen retourwaarde op (signatuur: void BswM_MainFunction(void)). De declaratie ervan wordt via het headerbestand SchM_BswM.h beschikbaar gesteld ([SWS_BswM_00053]). Vanwege de beschikbaarstelling via SchM_BswM.h vindt de aanroep in het regeleenheid vermoedelijk typisch cyclisch plaats door de Schedule Manager (SchM) in de context van een periodieke besturingssysteemtaak. Vraag Q-fdb948e42c35d9fb (open)

Wat betreft de wisselwerking en de verwerkingslogica is BswM_MainFunction verantwoordelijk voor de evaluatie van vertraagde modusverzoeken: De functie moet verplicht alle regels evalueren die ten minste één modusverzoek (Mode Request) met de configuratieparameter BswMRequestProcessing op de waarde BSWM_DEFERRED als ingang gebruiken ([SWS_BswM_00075]).

Voor de praktische inpassing en integratie in het basissoftwaresysteem vloeien hieruit de volgende randvoorwaarden voort:

  • Aanroepcontext en scheduling: De functie heeft noch parameters noch retourwaarden ([SWS_BswM_00053]); zij is voorzien voor de terugkerende integratie in het cyclische schema van de basissoftwarescheduler.
  • Regelverwerking: Modusverzoeken die niet direct worden verwerkt, maar zijn geconfigureerd op BSWM_DEFERRED, worden in de tijd ontkoppeld en pas in de uitvoeringscyclus van deze hoofdfunctie verzameld afgehandeld ([SWS_BswM_00075]).

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

Implementer's Guide volgt (complexiteit I1)

functie <BswMUserCalloutFunction> [SWS_BswM_00270] 📄 PDF

void <BswMUserCalloutFunction> (implementation_specific -);

Function called by the Bsw M when a Bsw MUser Callout is executed. The function name and all function parameters are defined b y the Bsw MUser Callout Function configuration parameter. Any return values are ignored by the Bsw M.

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

Gebruik

De gebruikersgedefinieerde callout-functie wordt aangeroepen door de BSW Mode Manager zodra een bijbehorende BswMUserCallout-actie wordt uitgevoerd [SWS_BswM_00270]. De concrete functienaam evenals alle overdrachtsparameters worden vastgelegd via de configuratieparameter BswMUserCalloutFunction [SWS_BswM_00270]. De syntaxis is generiek gedefinieerd als void <BswMUserCalloutFunction>(implementation_specific), waarbij eventuele retourwaarden door de BswM volledig worden genegeerd [SWS_BswM_00270].

Gelijktijdigheid en beperkingen

Zowel het uitvoeringsgedrag (synchroon of asynchroon) als de reentrantie van de callout-functie zijn gespecificeerd als configuratie-afhankelijk [SWS_BswM_00270]. De feitelijke aanroepcontext hangt vermoedelijk af van het initiërende BswM-event respectievelijk de taak waarin de BswM-actie wordt afgehandeld. Vraag Q-2f3e2cdbb9de1794 (open) Ontwikkelaars moeten er daarom voor zorgen dat de implementatie voldoet aan de eisen van de gekozen uitvoeringscontext wat betreft threadveiligheid en blokkeergedrag.

Foutafhandeling en configuratie

De specificatie definieert voor deze service (service-ID 0x25) geen specifieke DET- of DEM-foutmeldingen [SWS_BswM_00270]. Omdat de BswM eventuele retourwaarden negeert, kan de functie fouten niet via gestandaardiseerde retourwaarden aan de BswM melden. De beschikbaarheid en koppeling van de functie vindt plaats via de moduleconfiguratie (referentie ECUC_BswM_00954) [SWS_BswM_00270].

Deze gebruiksinstructie is automatisch gegenereerd en is gebaseerd op de richtlijnen van de AUTOSAR-specificatie.

type BswM_ConfigType [SWS_BswM_00213] 📄 PDF

This structure contains all post - build configurable parameters of the BSW Mode AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager Manager. A pointer to this structure is passed to the BSW Mode Manager initialization function for configuration.

type BswM_ModeType [SWS_BswM_00214] 📄 PDF

This type identifies the modes that can be requested by Bsw M Users.

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

Gebruik en typedefinitie

Het gegevenstype BswM_ModeType dient in de module BswM voor de unieke identificatie van de modi die door BswM-gebruikers (BswM Users) kunnen worden aangevraagd [SWS_BswM_00214]. Volgens de specificatie is het type afgeleid van het primitieve basistype uint16 en omvat het een waardebereik van 0 tot en met 65535 [SWS_BswM_00214]. Het wordt gedeclareerd en beschikbaar gesteld via het headerbestand BswM.h, dat door aanvragende componenten voor gebruik moet worden ingesloten [SWS_BswM_00214].

Beperkingen en aannames

Aanroepende software-eenheden dragen moduswaarden over als 16-bits geheel getal binnen de grenzen van 0 tot en met 65535 [SWS_BswM_00214]. Aangezien de specificatie geen vaste symbolische constanten opsomt, wordt de concrete toewijzing van afzonderlijke geheeltallige waarden aan toepassingsspecifieke modi vermoedelijk vastgelegd in het kader van de configuratie van de BswM-module. Vraag Q-94530792144d42ea (open) Voor een foutloos gebruik moet worden gewaarborgd dat aanvragers uitsluitend waarden binnen het gedefinieerde waardebereik hanteren [SWS_BswM_00214].

Integratie in de BSW-stack

Interfaces die modusaanyragen van gebruikers doorgeven aan de BswM, gebruiken BswM_ModeType voor de getypeerde overdracht van de modus-identificatoren [SWS_BswM_00214]. De beschikbaarstelling via BswM.h waarborgt daarbij een uniforme typering over verschillende BSW-modulegrenzen heen [SWS_BswM_00214].

Deze tekst is gegenereerd door een AI-gestuurd documentatiesysteem en is gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

type BswM_UserType [SWS_BswM_00216] 📄 PDF

This type identifies a Bsw M User that makes mode requests to the Bsw M.

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

Gebruik en typedefinitie

Het gegevenstype BswM_UserType wordt beschikbaar gesteld via het headerbestand BswM.h en dient voor de unieke identificatie van een BswM-gebruiker die modusaanvragen richt aan de Basic Software Mode Manager [SWS_BswM_00216]. Het type is afgeleid van het basisgeheeltallige type uint16 en omvat een waardebereik van 0 tot en met 65535 [SWS_BswM_00216].

Interactie en integratie

In de softwarearchitectuur fungeert dit type vermoedelijk primair als overdrachtsparameter in modusaanvraag-interfaces, zodat de BswM de binnenkomende aanvraag aan de desbetreffende bron kan toewijzen. Vraag Q-83bb1af3fb090e7e (open) Door de 16-bits breedte biedt de typedefinitie ruimte voor maximaal 65536 verschillende gebruikersidentificatoren in het systeem [SWS_BswM_00216]. De concrete instantiewaarden van de gebruikers worden daarbij vermoedelijk configuratiespecifiek gegenereerd in het kader van de BSW-generatie.

Beperkingen en foutafhandeling

Aangezien het om een elementaire typedefinitie gaat, zijn in de omvang van de specificatie geen specifieke foutcodes, DET-meldingen of concurrency-mechanismen voor dit type vastgelegd. Aanvragende softwaremodules moeten waarborgen dat bij aanroepen uitsluitend waarden binnen het toelaatbare bereik van 0 tot en met 65535 worden doorgegeven [SWS_BswM_00216].

Deze gebruiksinstructie is gegenereerd door een AI en is uitsluitend gebaseerd op het specificatie-element SWS_BswM_00216 uit AUTOSAR R20-11.

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_BswM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_BswM@rel:R20-11#75b88a0c
Content hash
75b88a0c
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_BSWModeManager.pdf#nameddest=SWS_BswM_00193

Initialisatie en status

BswM_Deinit functie

Deinitializes the BSW Mode Manager.

void BswM_Deinit (void);

Returns the version information of this module.

void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
BswM_Init functie

Initializes the BSW Mode Manager.

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Diensten · Com…

Function called by Com M to indicate the current communication mode of a Com M channel.

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);

Function is called by Com M to indicate the current mode of the PNC. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);

Function is called by Com M to signal a shutdown.

void BswM_ComM_InitiateReset (void);

Diensten · Ecu…

Function called Ecu M to indicate the current ECU Operation Mode.

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

Function called by Ecu M to indicate the current state of a wakeup source.

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);

Function called by Ecu M notify about current Status of the Run Request Protocol.

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

Diensten · Lin…

Function called by Lin SM to indicate the currently active schedule table for a specific LIN channel.

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

Function called by Lin SM to indicate its current state.

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);

Function called by Lin TP to request a mode for the corresponding LIN channel. The Lin Tp_ Mode correlates to the LIN schedule table that should be used.

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

Diensten · Sd…

Function called by Service Discovery to indicate current state of the Client Service (available/ down).

void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);

Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).

void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);

Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).

void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);

Diensten · Dcm…

This function is called by the DCM in order to report an updated application.

void BswM_Dcm_ApplicationUpdated (void);

Function called by DCM to inform the Bsw M about the current state of the communication mode.

void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode);

Diensten · Eth…

Function called by Eth If to indicate the link state change of a certain Ethernet switch port group.

void BswM_EthIf_PortGroupLinkStateChg (EthIf_SwitchPortGroupIdxType PortGroupIdx, EthTrcv_LinkStateType PortGroupState);

Function called by Eth SM to indicate its current state.

void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);

Diensten · J1939…

This API tells the Bsw M the desired communication status of the available networks. The status will typically be activated via COM I - PDU group switches.

void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);

Notification of current J1939Nm state after state changes. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);

Diensten · Nm…

Function called by Nm to indicate a Car Wakeup.

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);

Notification of current Nm state after state changes.

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

Diensten · Nv…

Function called by Nv M to indicate the current block mode of an Nv M block.

void BswM_NvM_CurrentBlockMode (NvM_BlockIdType Block, NvM_RequestResultType CurrentBlockMode);

Function called by Nv M to inform the Bsw M about the current state of a multi block job.

void BswM_NvM_CurrentJobMode (NvM_MultiBlockRequestType MultiBlockRequest, NvM_RequestResultType CurrentJobMode);

Diensten · Overige

Function called by Restart Task if the partition containing the Bsw M has been restarted.

void BswM_BswMPartitionRestarted (void);

Function called by Can SM to indicate its current state. Ava ilable via Bsw M_ Can SM.h

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);

Function called by Fr SM to indicate its current state.

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);

Generic function call to request modes. This function shall only be used by other BSW modules that does not have a specific mode request interface.

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);

Function called by Wdg M to request a partition reset.

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

Callouts en verwachte interfaces

Function called by the Bsw M when a Bsw MUser Callout is executed. The function name and all function parameters are defined b y the Bsw MUser Callout Function configuration parameter. Any return values are ignored by the Bsw M.

void <BswMUserCalloutFunction> (implementation_specific -);

Cyclisch

Main function of the Bsw M

void BswM_MainFunction (void);

Typen

This structure contains all post - build configurable parameters of the BSW Mode AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager Manager. A pointer to this structure is passed to the BSW Mode Manager initialization function for configuration.

This type identifies the modes that can be requested by Bsw M Users.

This type identifies a Bsw M User that makes mode requests to the Bsw M.