AUTOSAR_SWS_LINStateManager
FIG-3ec728b0a428fed0
830 × 603 px
1 Release(s)
Figure 7: Schedule Table switch
SHA-256 Inhalts-Fingerabdruck:
3ec728b0a428fed07f17c74211e0cda99cd92f00aa17b7613cc4ce9f19e3bca3
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: UML-Sequenzdiagramm (Interaktionsdiagramm).
- Architektur-Kontext: AUTOSAR Classic Platform (Release 4.0.3), Kommunikations- und Modusmanagement-Stack.
- Technischer Zweck: Spezifikation des asynchronen Umschaltvorgangs für LIN-Schedule-Tabellen (
Schedule Table switch). Das Diagramm definiert das Zusammenspiel zwischen dem Basic Software Mode Manager (BswM), dem LIN State Manager (LinSM) und dem LIN Interface (LinIf) inklusive Bestätigungsschleife und Timeout-Überwachung.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Module (Lifelines)
«module» BswM: System-/Modus-Koordinator; fordert Fahrplanwechsel an und konsumiert den bestätigten Status zur Modusauswertung.«module» LinSM: Abstraktions- und Überwachungsschicht für LIN-Netzwerke; validiert den Modus, startet Timeout-Timer und vermittelt zwischen BswM und LinIf.«module» LinIf: Hardwarenahe Schnittstelle; steuert den LIN-Treiber und wickelt den tatsächlichen Slot-Wechsel im LIN-Frame-Header/Schedule-Zyklus ab.
Schnittstellen & Signaturen
LinSM_ScheduleRequest(NetworkHandleType network, LinIf_SchHandleType schedule) : Std_ReturnType- Synchroner Service-Aufruf von
BswManLinSMzur Anforderung einer neuen Schedule-Tabelle.
- Synchroner Service-Aufruf von
LinIf_ScheduleRequest(NetworkHandleType network, LinIf_SchHandleType schedule) : Std_ReturnType- Synchroner Weiterleitungsaufruf von
LinSManLinIf.
- Synchroner Weiterleitungsaufruf von
LinSM_ScheduleRequestConfirmation(NetworkHandleType network, LinIf_SchHandleType schedule) : void- Asynchroner Callback von
LinIfanLinSM, sobald der Master den Tabellenwechsel auf dem Bus (meist am Ende des aktuellen Slots oder Zyklus) vollzogen hat.
- Asynchroner Callback von
BswM_LinSM_CurrentSchedule(NetworkHandleType network, LinIf_SchHandleType schedule) : void- Modus-Indikation von
LinSManBswMzur Aktualisierung der BswM-Mode-Arbitration.
- Modus-Indikation von
3. Dynamisches Verhalten & Sequenzablauf
- Trigger & Request-Phase (synchron):
BswMinitiiert den Wechsel aufnew_scheduleviaLinSM_ScheduleRequest().LinSMruft direkt downstreamLinIf_ScheduleRequest()auf.LinIfquittiert die Annahme der Anforderung synchron mitE_OKanLinSM.
- Timer-Start & Entkopplung:
- Nach erfolgreichem
LinIf_ScheduleRequest()startetLinSMlokal die Überwachungszeit (start_timer()→LinSMConfirmationTimeout). LinSMkehrt synchron mit Rückgabewert anBswMzurück. Der eigentliche Buswechsel erfolgt zeitversetzt.
- Nach erfolgreichem
- Bestätigungsphase (asynchron):
- Sobald
LinIfden Wechsel vollzogen hat, erfolgt der CallbackLinSM_ScheduleRequestConfirmation(network, schedule)anLinSM. LinSMstoppt den laufenden Timeout-Timer (stop_timer()).
- Sobald
- Modus-Meldung:
LinSMmeldet den aktiven Fahrplan überBswM_LinSM_CurrentSchedule()anBswM.BswMaktualisiert seine internen Zustandsregeln; der Kontrollfluss kehrt überLinSMzurück zuLinIf.
4. Normative Relevanz & Entwickler-Hinweise
- Asynchrones Protokollverhalten: Ein Tabellenwechsel auf LIN erfolgt nie ad hoc mitten im Frame.
LinIf_ScheduleRequestregistriert den Wunsch; erst am Ende des laufenden Slots/Frames bzw. Schedule-Zyklus aktiviert der LIN-Master-Task die neue Tabelle. - Timeout-Supervision (
LinSMConfirmationTimeout):- Tritt kein
LinSM_ScheduleRequestConfirmation()innerhalb der konfigurierten Zeitspanne auf, läuft der Timer ab. - Konsequenz bei Timeout:
LinSMmeldet einen Fehler (Det/DemLINSM_E_CONFIRMATION_TIMEOUT) und BswM wird nicht positiv über den Tabellenwechsel informiert.
- Tritt kein
- Konfigurationsaspekte:
LinSMConfirmationTimeoutmuss inLinSMgrößer parametriert werden als die maximale Dauer des längsten LIN-Frames bzw. Schedule-Slots des Zielclusters plus Task-Jitter.- Schedule-IDs (
LinIf_SchHandleType) müssen zwischen BswM-Regeln, LinSM-Konfiguration und LinIf-Tabellenkonsistenz 1:1 gemappt sein.
- Reentrancy & Kontext:
LinSM_ScheduleRequestwird im Kontext des aufrufenden Tasks (typischerweise BswM-Task) ausgeführt.LinSM_ScheduleRequestConfirmationwird typischerweise aus dem zyklischen Task derLinIf_MainFunctionoder dem LIN-Treiber-ISR aufgerufen. Reentrancy-Schutz auf den Kanalzuständen imLinSMist zwingend einzuhalten.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.