AUTOSAR_SWS_LINStateManager
FIG-488dae3a3f3358b3
830 × 669 px
1 Release(s)
Figure 7: Schedule Table switch
SHA-256 Inhalts-Fingerabdruck:
488dae3a3f3358b331554cecf91784d5ffc2fbdabeb8f45bed3702d354045ed4
✦
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
- 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(network, schedule):- Synchroner Aufruf von
BswManLinSMzur Anforderung einer neuen Schedule-Tabelle unter der Bedingung[schedule=new_schedule].
- Synchroner Aufruf von
LinIf_ScheduleRequest(Channel, Schedule):- Synchroner Weiterleitungsaufruf von
LinSManLinIf.
- Synchroner Weiterleitungsaufruf von
LinSM_ScheduleRequestConfirmation(network):- Asynchroner Bestätigungs-Callback von
LinIfanLinSM, sobald der Master den Tabellenwechsel auf dem Bus vollzogen hat (ohne Schedule-Parameter).
- Asynchroner Bestätigungs-Callback von
BswM_LinSM_CurrentSchedule(Network, CurrentSchedule):- Modus-Indikation von
LinSManBswMzur Aktualisierung der BswM-Mode-Arbitration unter der Bedingung[schedule=new_schedule].
- Modus-Indikation von
3. Dynamisches Verhalten & Sequenzablauf
- Trigger- & Initialisierungsphase (synchron):
BswMfordert bei Bedingung[schedule=new_schedule]den Tabellenwechsel überLinSM_ScheduleRequest(network, schedule)beiLinSMan.LinSMstartet unmittelbar die lokale Timeout-Überwachung mittelsstart_timer().
- Weiterleitung & synchrone Quittierung:
LinSMleitet die Anforderung überLinIf_ScheduleRequest(Channel, Schedule)anLinIfweiter.LinIfquittiert synchron anLinSM(Rückkehrpfeil), woraufhinLinSMsynchron anBswMzurückkehrt. Der tatsächliche Buswechsel erfolgt entkoppelt.
- Bestätigungsphase (asynchron):
- Nach Vollzug des Wechsels auf dem LIN-Bus ruft
LinIfden CallbackLinSM_ScheduleRequestConfirmation(network)anLinSMauf. LinSMstoppt den laufenden Überwachungs-Timer (stop_timer()).
- Nach Vollzug des Wechsels auf dem LIN-Bus ruft
- Modus-Meldung:
LinSMmeldet den aktiven Fahrplan überBswM_LinSM_CurrentSchedule(Network, CurrentSchedule)anBswM(unter Bedingung[schedule=new_schedule]).- Nach Verarbeitung im
BswMkehrt der Kontrollfluss ü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.