AUTOSAR_CP_SWS_LINInterface
FIG-9c3d9ab0cbfea8d2
827 × 542 px
1 Release(s)
Figure 9.16: Go-to-sleep process (slave node)
SHA-256 Inhalts-Fingerabdruck:
9c3d9ab0cbfea8d24bddbc518496f2842a9e5d661fc3fe69535bae519045329b
✦
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 2.0 Sequenzdiagramm (Interaktionsdiagramm mit bedingtem Ausführungsrahmen
opt). - Architektur-Kontext: AUTOSAR Classic Platform, Schichtenmodell der Kommunikationsdienste (Communication Services) und MCAL.
- Funktionale Einordnung: Spezifikation des geregelten Übergangs in den Schlafzustand (Go-to-sleep process) für einen LIN-Slave-Knoten (
AUTOSAR_SWS_LINInterface, Kapitel Channel State Modes). Zeigt das koordinierte Herunterfahren von LIN-Controller und LIN-Transceiver nach Empfang eines Sleep-Befehls oder Erkennung eines Bus-Idle-Zustands.
2. Komponenten, Entitäten & Schnittstellen
- Akteure / Module (Lebenslinien):
«module» LinIf User: Obere Schicht (typischerweiseLinSM– LIN State Manager, aggregiert durchBswM/ComM).«module» LinIf: Vermittlungs- und Abstraktionsschicht (AUTOSAR LIN Interface).«module» Lin: MCAL-Treiber (AUTOSAR LIN Driver zur Ansteuerung der On-Chip UART/LIN-Hardware; versehen mit Controller-/Hardware-Multiplizitätssymbol).«module» LinTrcv: MCAL- bzw. BSW-Treiber für externe LIN-Transceiver-Bausteine.
- Interaktionsrahmen / Operatoren:
opt Transceiver Driver is supported: Bedingter Block; wird nur durchlaufen, wenn ein LIN-Transceiver-Treiber im Stack konfiguriert ist (LinIfLinTrcvDriverSupport == TRUE).
- Schnittstellen & Aufrufe (vereinfachte Signaturen ohne Kanal- und Rückgabetyp-Angaben):
<User>_GotoSleepIndication(): Callback-Schnittstelle vonLinIfan den konfigurierten User (LinSM).LinIf_GotoSleep(): Synchrone Steuerungs-API zur Einleitung des Controller-Schlafmodus.Lin_GoToSleepInternal(): MCAL-Treiberschnittstelle zum lokalen Versetzen der Controller-Hardware in den Low-Power-/Sleep-Modus.SetMode(): Modulinterne Zustandsaktualisierung innerhalb vonLinIf.<User>_GotoSleepConfirmation(): Asynchroner/quittierender Bestätigungs-Callback an den User.LinIf_SetTrcvMode(LINTRCV_TRCV_MODE_SLEEP): Schnittstelle zur Transceiver-Modusumschaltung mit Modusparameter.LinTrcv_SetOpMode(LINTRCV_TRCV_MODE_SLEEP): Hardwarenahe API zur Umschaltung des Transceiver-Betriebsmodus.
3. Dynamisches Verhalten & Sequenzablauf
- Trigger & Signalisierung (Indication):
- Die Slave-Hardware detektiert entweder einen Go-To-Sleep-Frame (Master Request Frame mit Identifier
0x3Cund erstem Datenbyte0x00) oder das Ablaufen des Bus-Idle-Timeouts. LinIfbenachrichtigt die überlagerte Schicht via<User>_GotoSleepIndication().
- Die Slave-Hardware detektiert entweder einen Go-To-Sleep-Frame (Master Request Frame mit Identifier
- Kanal-Schlaf-Anforderung:
- Der
LinIf Userreagiert mit dem synchronen AufrufLinIf_GotoSleep().
- Der
- Hardware-Controller-Abschaltung:
LinIfruft am LIN-TreiberLin_GoToSleepInternal()auf.- Da es sich um einen Slave handelt, darf kein Wakeup-/Sleep-Frame auf den Bus gelegt werden; der Treiber versetzt den On-Chip-Controller lokal in den energiesparenden Zustand.
- Zustandsübergang & Bestätigung:
LinIfführt die interne StatusänderungSetMode()aufLINIF_CHANNEL_SLEEPaus.LinIfinformiert den User mittels<User>_GotoSleepConfirmation()über den Übergang.
- Transceiver-Schlaf-Sequenz (
opt Transceiver Driver is supported):- Sofern konfiguriert, fordert
LinIf Userdie Umschaltung des Transceivers überLinIf_SetTrcvMode(LINTRCV_TRCV_MODE_SLEEP)an. LinIfdelegiert die Anforderung an den Transceiver-Treiber viaLinTrcv_SetOpMode(LINTRCV_TRCV_MODE_SLEEP).- Die Aufrufkette kehrt synchron zurück, womit der Schlafzustand für Controller und Transceiver eingenommen ist.
- Sofern konfiguriert, fordert
4. Normative Relevanz & Entwickler-Hinweise
- Normative Verbindlichkeit: Das Diagramm spezifiziert die Reihenfolge bei der Schlafeinleitung eines LIN-Slave-Knotens. Das lokale Versetzen der Controller-Hardware in den Ruhezustand via
Lin_GoToSleepInternalgeht der Bestätigung<User>_GotoSleepConfirmationvoraus. - Slave-Spezifischer Unterschied zum Master: Im Gegensatz zum LIN-Master (
Lin_GoToSleep) sendet der Slave keinen Bus-Frame, sondern verwendetLin_GoToSleepInternal, um lokale Controller-Ressourcen stromsparend zu schalten. - Abstraktion von Kanalparametern: In dieser Fassung wurden formale Kanalparameter (
Channel,channel,LinNetwork) sowie der Rückgabetyp: Std_ReturnTypeaus den Operationssignaturen entfernt; die semantische Zuordnung zu Kanälen und Rückgabewerten erfolgt über die textuelle API-Spezifikation. - Transceiver-Entkopplung: Die Umschaltung des Transceivers erfolgt unabhängig und nachgelagert zur Controller-Abschaltung durch den User innerhalb des optionalen Ausführungsrahmens
opt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.