AUTOSAR_CP_SWS_FlexRayStateManager
FIG-16e4b2610c5cf348
854 × 1163 px
1 Release(s)
Figure 9.10: Startup in case of Key Slot Only Mode is Enabled
SHA-256 Inhalts-Fingerabdruck:
16e4b2610c5cf348a5cbc0d1a623e11ee1a50eafcfe49a6fda82554ff9e12eba
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML 2.0 Sequenzdiagramm mit Interaktionsrahmen (
loopfür Controller-Iterationen und zyklische Task-Abarbeitung), synchronen Funktionsaufrufen, Return-Pfeilen und synchronen/asynchronen Zustandsindikationen. - Funktionale Einordnung: Detailliert den zweistufigen Cluster-Hochlauf im AUTOSAR Classic Communication Stack (
AUTOSAR_CP_SWS_FlexRayStateManager, R23-11). Das Diagramm beschreibt das Zusammenspiel zwischenFrSM,FrIf,BswM,ComM,SchMundDem, wenn der Controller-ParameterpKeySlotOnlyEnabled == TRUEkonfiguriert ist. In diesem Modus nimmt der Knoten nach dem Startup zunächst nur an der Übertragung von Key-Slots (Synchronisations-/Coldstart-Frames) teil, bevor der vollständige Sende-/Empfangsbetrieb (ALL_SLOTS) softwaregesteuert über denBswMfreigegeben wird.
2. Komponenten, Entitäten & Schnittstellen
- Beteiligte BSW-Module (
«module»):ComM: Communication Manager – übergeordneter Koordinator des Kommunikationsmodus (COMM_FULL_COM).BswM: Basic Software Mode Manager – arbitriert Systemmodi, führt Schedule-Kompatibilitätsprüfungen durch und triggert Moduswechsel.SchM: BSW Scheduler – taktet die zyklische Ausführung desFrSM.Dem: Diagnostic Event Manager – erfasst diagnostische Ereignisse des Cluster-Hochlaufs (FRSM_E_CLUSTER_STARTUP).FrSM: FlexRay State Manager – steuert den Protokollzustandsautomaten des FlexRay-Clusters.FrIf: FlexRay Interface – hardwareabstrahierende Schnittstelle zu den FlexRay-Controllern (CC) des Clusters.
- Schnittstellen & Service-APIs:
SchM→FrSM:FrSM_MainFunction_<FrSMCluster.ShortName>()(zyklischer Task-Trigger).FrSM→FrIf:FrIf_GetPOCStatus(CtrlIdx, POCStatusPtr): Abfrage des Protocol Operation Control (POC) Status für jeden Controller (CtrlIdx) des Clusters.FrIf_SetState(ClstIdx, FRIF_GOTO_ONLINE): Anforderung des Online-Zustands für den Cluster (ClstIdx).FrIf_AllSlots(CtrlIdx): Befehl an den FlexRay-Treiber zur Freigabe aller Slots.
FrSM→Dem:Dem_SetEventStatus(FRSM_E_CLUSTER_STARTUP, PASSED).FrSM→BswM:BswM_FrSM_CurrentState(FRSM_ONLINE_KEYSLOT_ONLY): Indikation des eingeschränkten Sendemodus.BswM_FrSM_CurrentState(FRSM_ONLINE): Indikation des vollen Kommunikationsmodus.
BswM→FrSM:FrSm_AllSlots(NetworkHandle): Request zur Freischaltung sämtlicher statischer/dynamischer Slots.FrSM→ComM:ComM_FrSM_ModeIndication(NetworkHandle, COMM_FULL_COM).
- Kardinalitäten & Zuordnungen:
- 1 Cluster (
ClstIdx/NetworkHandle) ↔ 1..n FlexRay-Controller (CtrlIdx/CC). Jede POC-Abfrage sowie dieAllSlots-Aktivierung wird in einer Schleife über alle zugewiesenenCtrlIdxausgeführt.
- 1 Cluster (
3. Dynamisches Verhalten & Sequenzablauf
- Startup-Polling:
SchMtriggert periodischFrSM_MainFunction_<FrSMCluster.ShortName>().FrSMiteriert über alleCtrlIdxdes Clusters und ruftFrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)auf.- Solange der Controller
FR_POCSTATE_STARTUPmeldet, verbleibt derFrSMim Startup-Wartezustand.
- Erreichen von
KEYSLOT_ONLY:- Nach erfolgreicher Synchronisation meldet
FrIf_GetPOCStatus:FR_POCSTATE_NORMAL_ACTIVEmitSlotMode = FR_SLOTMODE_KEYSLOT(bedingt durchpKeySlotOnlyEnabled == TRUE). FrSMsetzt den Interface-Zustand viaFrIf_SetState(ClstIdx, FRIF_GOTO_ONLINE).FrSMmeldet den erfolgreichen Hochlauf an dasDemviaDem_SetEventStatus(FRSM_E_CLUSTER_STARTUP, PASSED).FrSMmeldet an denBswM:BswM_FrSM_CurrentState(FRSM_ONLINE_KEYSLOT_ONLY).
- Nach erfolgreicher Synchronisation meldet
- Schedule-Prüfung & All-Slots-Aktivierung:
- Der
BswMverarbeitet die Information (z. B. Validierung des empfangenen FlexRay-Schedules anhand der im Key-Slot übertragenen Daten). - Bei erfolgreicher Prüfung ruft der
BswMdie APIFrSm_AllSlots(NetworkHandle)synchron auf. FrSMdelegiert dies in einer Schleife an alle zugeordneten Controller:FrIf_AllSlots(CtrlIdx).
- Der
- Vollständiger Online-Übergang:
- Im nächsten Zyklus der
FrSM_MainFunction_<FrSMCluster.ShortName>()liefertFrIf_GetPOCStatus:FR_POCSTATE_NORMAL_ACTIVEmitSlotMode = FR_SLOTMODE_ALL. FrSMbestätigt demComMdie volle Kommunikation viaComM_FrSM_ModeIndication(NetworkHandle, COMM_FULL_COM).FrSMindiziert demBswMden Endzustand viaBswM_FrSM_CurrentState(FRSM_ONLINE).
- Im nächsten Zyklus der
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationsabhängigkeit:
- Das dargestellte Verhalten wird primär durch den FlexRay-Controller-Hardwareparameter
pKeySlotOnlyEnabled(FIBEX/ARXML) gesteuert. - Im
FrSMmuss der Key-Slot-Only-Support aktiviert sein (FrSMKeySlotOnlyModeEnabled == TRUE).
- Das dargestellte Verhalten wird primär durch den FlexRay-Controller-Hardwareparameter
- BswM-Regelwerk:
- Der Entwickler muss im
BswMexplizite Mode Rules konfigurieren, die auf die IndikationFRSM_ONLINE_KEYSLOT_ONLYreagieren, die Schedule-Validierung anstoßen und die ActionFrSm_AllSlotsausführen. Ohne diesen BswM-Aufruf verharrt der Cluster im Key-Slot-Betrieb; reguläre PDUs werden weder gesendet noch von ComM freigegeben.
- Der Entwickler muss im
- ComM-Synchronisation:
ComM_FrSM_ModeIndication(COMM_FULL_COM)wird erst nach Bestätigung vonFR_SLOTMODE_ALLdurch die Hardware abgesetzt. Bis zu diesem Zeitpunkt bleibt die PDU-Kommunikation für Standard-Frames im Com/PduR-Stack blockiert.
- Diagnose (
Dem):- Das Dem-Event
FRSM_E_CLUSTER_STARTUPwird bereits beim Übergang inFR_SLOTMODE_KEYSLOTaufPASSEDgesetzt, da der physikalische Cluster-Startup (Coldstart/Sync) zu diesem Zeitpunkt protokollseitig abgeschlossen ist.
- Das Dem-Event
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.